/* FirmApp by nodery: dark navy, coral and accessible neutral surfaces. */
:root{--ink:#162638;--green:#172e49;--forest:#0b1828;--muted:#687786;--line:#e3e8ee;--soft:#f1f4f8;color:var(--ink);background:#f7f8fa}
::selection{background:#ffe1dc;color:#142537}
.brand{gap:10px;max-width:100%;letter-spacing:normal;line-height:1;flex-shrink:0}
.brand-lockup{display:block;width:208px;flex:0 1 auto;line-height:0}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.brand-logo-dark{display:none}
.brand small{border-color:#dce3eb;color:#687788;letter-spacing:1px;white-space:nowrap}
.sidebar .brand-logo-light,.login-story .brand-logo-light,[data-brand-surface="dark"] .brand-logo-light{display:none}
.sidebar .brand-logo-dark,.login-story .brand-logo-dark,[data-brand-surface="dark"] .brand-logo-dark{display:block}
.sidebar>.brand{display:flex;justify-content:center;margin:0 0 28px;min-height:66px;width:100%}
.sidebar .brand-lockup{width:184px;max-width:100%}
.sidebar .brand small,.login-story .brand small{display:none}
.sidebar{color:#dce4ee;scrollbar-color:#42536a transparent}
.sidebar nav button{color:#b8c5d4}
.sidebar nav button .icon{color:#8fa5ba}
.sidebar nav button.active{background:#ffffff0d;color:#fff;box-shadow:inset 2px 0 #ff685d}
.sidebar nav button.active .icon{color:#ff8f84}
.sidebar nav button:hover{background:#ffffff0b;color:#fff}
.sidebar-foot{border-color:#ffffff15;color:#92a3b5}
.workspace-label{border-color:#ffffff18}
.workspace-avatar{background:#ffffff08;color:#ff9b91;border-color:#ffffff25}
.workspace-label b{color:#f0f4f8}
.workspace-label small,.nav-label{color:#92a3b5}
.local-card{background:#ffffff05;border-color:#ffffff15}
.local-card b{color:#e7edf4}.local-card p{color:#9baabd}
.login-story{background:#0d2035;color:#f1f5fa}
.login-story:after{border-color:#ff756015;box-shadow:0 0 0 60px #ff756005,0 0 0 140px #ff756004}
.login-story .brand-lockup{width:310px;max-width:100%}
.login-story h1{color:#f3f6fa}.login-story h1>span{color:#ff7569}
.login-story-content>p,.login-story-foot{color:#a6b7c8}
.login-story .eyebrow.light{color:#d4b9b5}
.login-story-foot{border-color:#ffffff15}
.signature-art{color:#ff8a7d}.signature-art span{color:#9eb0c4}
.public-header{height:94px;border-color:var(--line)}
.public-header .brand-lockup{width:204px}
.public-header .brand small{border-color:#e4e9ee;color:#6b7c8b}
.login-mobile-brand .brand-lockup{width:270px}
.login-mobile-brand .brand small{display:none}
.title-period{color:#ed6559}
button:hover,.button:hover{background:#213b59;box-shadow:0 3px 10px #14253718}
button.secondary,.button.secondary{color:#2c465f;border-color:#dce3eb}
button.secondary:hover,.button.secondary:hover{background:#f4f6f9;border-color:#b7c6d5}
.textbtn,.back{color:#365771}.textbtn:hover,.back:hover{background:transparent;color:#172e49;box-shadow:none}
.icon-button{color:#687b8e}.icon-button:hover{background:#edf2f7;color:#29475f;box-shadow:none}
input,select,textarea{border-color:#dbe2ea;color:#1c334a}
input:focus,textarea:focus{border-color:#6e879f;box-shadow:0 0 0 3px #7394b11a}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:#d05c50}
.public-label{color:#5c7185}
@media(max-width:1150px){.sidebar .brand-lockup{width:171px}}
@media(max-width:960px){.sidebar .brand-lockup{width:155px}}
@media(max-width:780px){
  .sidebar>.brand{justify-content:flex-start;width:190px;margin:0;min-height:55px}
  .sidebar .brand-lockup{width:184px}
  .sidebar-bottom{top:24px}
  .public-header{height:86px}
  .public-header .brand-lockup{width:184px}
}
@media(max-width:600px){
  .public-header{gap:14px;padding-inline:18px;height:79px}
  .public-header .brand-lockup{width:158px}
  .public-header .brand small{display:none}
  .public-label{max-width:120px;font-size:9px;line-height:1.7}
  .login-mobile-brand .brand-lockup{width:min(275px,100%)}
}
