/* default ASG Africa theme */

/* "Bright" style pack: the ASG-NetX look (white, NetX blue, pill controls), matching asg-netx.com. */
:root{--blue:#0B57D0;--blue-soft:#E8F0FE;--ink:#1F1F1F;--muted:#5E6470;--line:#E3E7EE;--page:#F8FAFD;--canvas:#F8FAFD}
body{font-family:"Google Sans","Product Sans","Segoe UI",Roboto,Arial,sans-serif;background:var(--page)}
/* Sign-in */
.auth-screen{background:#fff}
.auth-showcase{background:transparent!important;box-shadow:none;color:var(--ink);padding-left:0}
.auth-showcase:before,.auth-showcase-orbit,.auth-showcase-foot{display:none}
.auth-showcase-brand strong{color:var(--ink)}.auth-showcase-brand small{color:var(--muted)}
.auth-showcase-copy{margin-top:auto;margin-bottom:auto}
.auth-showcase-copy .eyebrow{color:#0B57D0;font-weight:500;font-size:12px;letter-spacing:1.2px}
.auth-showcase-copy h2{color:var(--ink);font-weight:400;letter-spacing:-1.5px}
.auth-showcase-copy h2 span{color:#0B57D0}
.auth-showcase-copy p{color:#3C4043;font-size:16px;line-height:1.55}
.auth-card{border:0;border-radius:20px;box-shadow:0 0 0 clamp(10px,1.6vh,16px) #E8F0FE,0 1px 2px rgba(60,64,67,.12),0 2px 10px rgba(60,64,67,.1)}
.auth-card h1{font-weight:400;color:var(--ink);letter-spacing:-.4px}
.auth-card>.eyebrow{color:#0B57D0}
.provider-button{border-radius:999px;border-color:#DADCE0;color:#3C4043;font-weight:500;font-size:13.5px}
.provider-button:hover{background:#F8FAFD;border-color:#C4C7C5;box-shadow:none;transform:none}
.auth-or{text-transform:none;letter-spacing:0;font-size:12px;color:var(--muted)}
.password-form .form-field input{border-radius:12px;border-color:#DADCE0;font-size:13px}
.password-form .form-field input:focus{outline:2px solid #0B57D0;border-color:transparent}
.auth-footer{border-top-color:#EEF0F3}
/* Buttons */
.btn{border-radius:999px;font-weight:500}
.btn-primary,.btn-primary:hover{background:#0B57D0;box-shadow:none}
.btn-primary:hover{background:#0842A0}
.btn-secondary,.btn-quiet{border-color:#DADCE0;color:#0B57D0;background:#fff}
/* App shell */
.sidebar{background:#fff!important;color:var(--ink);border-right:1px solid var(--line);box-shadow:none}
.brand-copy strong{color:var(--ink)}.brand-copy small,.workspace-label,.sidebar-version,.local-chip{color:var(--muted)}
.nav-item{color:#3C4043;border-radius:999px;border:0!important}
.nav-item:hover{background:#F1F3F4;color:var(--ink)}
.nav-item.active{background:#D3E3FD!important;color:#041E49;box-shadow:none!important}
.nav-icon,.nav-item.active .nav-icon{color:#0B57D0}
.nav-count{background:#E8F0FE;color:#0B57D0}
.governance-mini{background:#F8FAFD;border-color:var(--line)}.governance-mini strong{color:var(--ink)}.governance-mini small{color:var(--muted)}
.topbar{background:rgba(255,255,255,.96)}
.eyebrow{color:#0B57D0}
.page-heading h1{font-weight:500;color:var(--ink);letter-spacing:-.6px}
.panel,.stat-card,.project-card,.summary-tile{border-radius:16px;border-color:var(--line);box-shadow:none}
.stage-bar-fill{background:#0B57D0}.probability-fill{background:#0B57D0}
.date-pill,.method-pill,.table-action,.search-box,.filter-select{border-radius:999px}
