/* Global Leadership Foundation Assessments — admin panel styles (reproduction of the current admin look). */
:root{
  --glf-yellow:#FFED00; --glf-yellow-edge:#e6d400;
  --ink:#3a3a3a; --muted:#6a6a6a; --link:#1f7ac4;
  --section:#8f8f8f; --section-top:#a2a2a2;
  --zebra:#e4e4e4; --footer:#4d4d4d;
  --card:#f7f6f3; --card-border:#e6e2d8; --btn:#8f8f8f;
}
*{box-sizing:border-box;}
body{margin:0;background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);font-size:14px;}
a{color:var(--link);text-decoration:none;} a:hover{text-decoration:underline;}
img{max-width:100%;}
.page{min-height:100vh;display:flex;flex-direction:column;}
.content{flex:1;display:flex;align-items:stretch;}
.main{flex:1;min-width:0;}
/* ---- 2nd-layer sub-nav ---- */
.subnav{width:196px;flex:none;background:#f0efec;border-right:1px solid #dcd9d2;padding:8px 0;}
.subnav-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8a8a8a;padding:6px 16px 8px;font-weight:700;}
.subnav a,.subnav .soon{display:block;padding:7px 16px;font-size:12.5px;color:var(--ink);}
.subnav a:hover{background:#e6e4df;text-decoration:none;}
.subnav a.active{background:#fff;border-left:3px solid var(--glf-yellow-edge);padding-left:13px;font-weight:600;}
.subnav .soon{color:#aaa;cursor:default;}
.subnav .soon .tag{font-size:9px;text-transform:uppercase;letter-spacing:.04em;background:#ddd;color:#777;border-radius:3px;padding:1px 4px;margin-left:6px;font-style:normal;vertical-align:middle;}
/* ---- top bar ---- */
.topbar{background:var(--glf-yellow);border-bottom:3px solid var(--glf-yellow-edge);display:flex;justify-content:space-between;align-items:flex-start;padding:14px 24px 10px;flex-wrap:wrap;gap:12px;}
.nav-icons{display:flex;gap:20px;flex-wrap:wrap;}
.nav-item{display:flex;flex-direction:column;align-items:center;width:78px;text-align:center;}
.nav-item img{width:60px;height:59px;display:block;}
.nav-item span{margin-top:6px;font-size:11.5px;line-height:1.15;color:var(--ink);font-weight:600;}
.nav-item.active span{color:#2a2a2a;}
.topbar-right{text-align:right;min-width:230px;}
.topbar-right .logo{height:40px;display:inline-block;}
.utility{margin-top:14px;font-size:12.5px;color:#2a2a2a;}
/* ---- section header + body ---- */
.section-header{background:linear-gradient(var(--section-top),var(--section));color:#fff;font-weight:700;font-size:13px;padding:6px 12px;text-shadow:0 1px 0 rgba(0,0,0,.15);}
.section-body{padding:14px 18px 20px;font-size:13px;}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px;}
.hint{color:#555;font-style:italic;}
.status-msg{background:#fff8c8;border:1px solid var(--glf-yellow-edge);padding:8px 12px;margin:12px 18px 0;font-size:13px;}
.error-box{background:#fde8e8;border:1px solid #e0a0a0;color:#a12;padding:8px 12px;margin-bottom:12px;font-size:13px;border-radius:3px;}
.error-box ul{margin:4px 0 0 18px;padding:0;}
/* ---- grid ---- */
table.grid{width:100%;border-collapse:collapse;font-size:13px;}
table.grid thead th{background:linear-gradient(var(--section-top),var(--section));color:#123;text-align:left;padding:8px 12px;border-right:1px solid rgba(255,255,255,.25);}
table.grid thead th a{color:#123;text-decoration:underline;font-weight:700;}
table.grid tbody td{padding:9px 12px;border-bottom:1px solid #d7d7d7;vertical-align:middle;}
table.grid tbody tr:nth-child(even){background:var(--zebra);}
.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eee;color:#444;margin:1px 2px;}
.pill.super{background:#fff0a8;color:#7a5c00;} .pill.client{background:#dbeaf7;color:#1a5c8c;} .pill.viewer{background:#e6e6e6;color:#555;}
.pill.inactive{background:#f0d6d6;color:#a12;}
/* ---- buttons + forms ---- */
.btn{display:inline-block;background:linear-gradient(#a7a7a7,#8a8a8a);color:#fff;border:1px solid #7a7a7a;border-radius:3px;padding:7px 18px;font:inherit;font-weight:600;cursor:pointer;}
.btn:hover{text-decoration:none;filter:brightness(1.05);}
.btn.small{padding:4px 12px;font-size:12px;}
.form-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:start;margin-bottom:14px;max-width:640px;}
.form-row label.field{font-weight:700;padding-top:6px;}
.form-row input[type=text],.form-row input[type=email],.form-row input[type=password]{width:100%;max-width:320px;padding:6px 8px;border:1px solid #c9c7bf;font:inherit;}
.checks label{display:block;margin-bottom:4px;font-weight:400;}
.checks.scroll{max-height:180px;overflow:auto;border:1px solid #ddd;padding:8px;background:#fafafa;max-width:320px;}
.form-actions{margin-top:8px;}
/* ---- footer ---- */
.footer{background:var(--footer);color:#cfcfcf;font-size:12px;text-align:right;padding:14px 22px;}
/* ---- login ---- */
.login-page{min-height:100vh;display:flex;flex-direction:column;}
.login-logo{align-self:flex-end;padding:26px 34px 0;}
.login-logo img{height:44px;}
.login-card{width:470px;max-width:92%;margin:44px auto auto;border:1px solid var(--card-border);}
.login-title{background:var(--glf-yellow);color:#2a2a2a;font-weight:700;text-align:center;padding:9px;font-size:15px;}
.login-body{background:var(--card);padding:22px 26px 26px;}
.login-row{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;margin-bottom:12px;}
.login-row label{font-weight:700;font-size:13px;}
.login-row input,.login-row select{padding:6px 8px;border:1px solid #c9c7bf;font:inherit;font-size:14px;}
.login-actions{text-align:center;margin:6px 0 10px;}
.login-error{color:#a12;text-align:center;margin-bottom:10px;font-size:13px;}

.pager .disabled{color:#aaa;}
.linkbtn{background:none;border:none;color:var(--link);font:inherit;cursor:pointer;padding:0;}
.linkbtn:hover{text-decoration:underline;}
/* portal — take assessment */
.statements{list-style:decimal;padding-left:30px;margin:0;}
.statements li{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee;}
.stmt-text{margin-bottom:7px;}
.stmt-scale{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;}
.stmt-scale label{white-space:nowrap;font-weight:400;cursor:pointer;}
.take-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #ddd;padding:12px 0;margin-top:8px;display:flex;gap:12px;}
