/* SAFE IT GUARD REV2-02-R2-HF1 | Unified logo and iconography; no backend change. */
.brand-standard{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;}
/* One official lockup file in every app area. A light panel ensures logo colors
   remain faithful also on the dark Master sidebar. */
.sidebar .brand{padding:11px 9px;min-height:0;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);}
.sidebar .brand .brand-standard-sidebar{width:100%;max-height:72px;object-position:left center;}
.mobile-brand{gap:9px;flex-wrap:nowrap;}
.mobile-brand .brand-standard-mobile{display:block;max-width:158px;width:clamp(120px,28vw,158px);height:auto;}
.mobile-brand .mobile-tag{font:800 10px Inter,Arial,sans-serif;letter-spacing:.09em;color:#617D91;background:#EAF2F9;padding:5px 7px;border-radius:5px;}
.login-brand{margin-bottom:20px;width:min(100%,258px);}
.login-brand .brand-standard-login,.client-login-logo .brand-standard-login{width:100%;height:auto;}
.client-login-logo{width:min(100%,258px);height:auto;margin-bottom:24px;}
.auth-secure-pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 15px;color:#156399;font:750 11px Inter,Arial,sans-serif;letter-spacing:.02em;}
.auth-secure-pill svg{width:18px;height:18px;flex:none;}
/* Exactly two icon colors from the brand palette. */
.duotone-icon .duo-a{fill:#1769D1;}
.duotone-icon .duo-b{fill:#147C83;}
/* Nav items: substantial, consistent 24px professional vector icon set. */
.sidebar nav .nav-link{min-height:54px;gap:11px;padding:8px 10px;color:#D5E7F5;font-size:13px;}
.sidebar nav .nav-icon-shell{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;color:#9BD0F5;background:#EAF4FA;border:1px solid #D2E8F2;transition:background .16s ease,color .16s ease;}
.sidebar nav .nav-link .nav-icon-shell svg{width:23px;height:23px;flex:none;opacity:1;}
.sidebar nav .nav-link:hover .nav-icon-shell{background:#FFFFFF;color:#1769D1;}
.sidebar nav .nav-link.active{background:#1769D1;color:#fff;box-shadow:inset 3px 0 0 #59D9DC;}
.sidebar nav .nav-link.active .nav-icon-shell{color:#1769D1;background:#FFFFFF;border-color:#FFFFFF;}
/* Replace underlined text shortcuts with recognizable, labeled icon controls.
   The labels remain visible and aria-labels support assistive tech. */
.auth-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;}
.auth-links .text-button.auth-action{display:flex;align-items:center;gap:10px;text-decoration:none;text-align:left;border:1px solid #D2E2F0;border-radius:12px;background:#F8FBFF;color:#102A43;padding:9px 11px;min-height:57px;min-width:0;box-shadow:0 2px 6px rgba(16,42,67,.035);transition:background .16s ease,border-color .16s ease,transform .16s ease;}
.auth-links .text-button.auth-action:hover{background:#EDF6FF;border-color:#1769D1;transform:translateY(-1px);}
.auth-links .text-button.auth-action:active{transform:translateY(0);}
.auth-links .text-button.auth-action .auth-action-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:10px;background:#E0F0FF;color:#1769D1;}
.auth-links .text-button.auth-action .auth-action-icon svg{width:23px;height:23px;}
.auth-links .text-button.auth-action .auth-action-text{font:750 12px Inter,Arial,sans-serif;line-height:1.3;overflow-wrap:anywhere;}
@media(max-width:840px){.sidebar .brand{padding:8px}.sidebar nav .nav-link{font-size:12px;}}
@media(max-width:700px){.sidebar nav .nav-icon-shell{width:32px;height:32px;flex-basis:32px;border-radius:8px}.sidebar nav .nav-link .nav-icon-shell svg{width:19px;height:19px}.sidebar nav .nav-link{min-height:44px;padding:5px 8px}.auth-links{gap:8px}}
@media(max-width:420px){.auth-links .text-button.auth-action{padding:8px 7px;gap:7px}.auth-links .text-button.auth-action .auth-action-icon{height:35px;width:35px;flex-basis:35px}.auth-links .text-button.auth-action .auth-action-text{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sidebar nav .nav-icon-shell,.auth-links .text-button.auth-action{transition:none}}
