/* FeNSIR official palette, shared by public pages, access and workspaces.
   Brand presentation only: semantic error/success indicators are retained. */
:root{--fensir-blue:#323679;--fensir-orange:#ff6b1c;--fensir-deep:#24275c;--fensir-line:#dce2ef;--fensir-muted:#536074}
body{background:#f7f9fc;color:#162b46}
.topbar{background:var(--fensir-blue);color:#fff}
.header .brand strong,.header .nav a,.header .brand>span{color:var(--fensir-blue)}
.header .nav a.login,.header .nav a.user-login{background:var(--fensir-blue);color:#fff;border-color:var(--fensir-blue)}
.header .nav a:hover{color:#c24800}
.header .nav a.login:hover,.header .nav a.user-login:hover{background:var(--fensir-deep);color:#fff}
.header .hamburger-menu span{background:var(--fensir-blue)}
.site-footer{background:var(--fensir-deep);color:#fff}
.site-footer a{color:#fff}
.fh-home.fh-home{--fh-blue:#323679;--fh-deep:#323679;--fh-orange:#ff6b1c;--fh-line:#dce2ef;color:#162b46;background:#f7f9fc}
.fh-home .fh-hero{background:var(--fensir-blue)}
.fh-home .fh-eyebrow,.fh-home .fh-hero h1 em{color:var(--fensir-orange)}
.fh-home .fh-hero p{color:#e2e5f4}
.fh-home .fh-primary{background:var(--fensir-orange);color:#24275c}
.fh-home .fh-primary:hover{background:#fff;color:var(--fensir-blue)}
.fh-home .fh-welcome-body,.fh-home .fh-service-grid>a,.fh-home.fh-home .section-title,.fh-home.fh-home .news-card h3 a,.fh-home.fh-home .read-more,.fh-home.fh-home .clean-card h3,.fh-home.fh-home .operator-tile{color:var(--fensir-blue)}
.fh-home .fh-welcome-body>span,.fh-home .fh-welcome b,.fh-home.fh-home .eyebrow,.fh-home.fh-home .operator-tile span{color:#b64000}
.fh-home .fh-welcome b{background:#fff0e8}
.fh-home .fh-service-grid>a{border-top-color:var(--fensir-orange)}
.fh-home.fh-home .news-card .cat{background:#eef0fa;color:var(--fensir-blue)}
.fh-home.fh-home .muted-section{background:#eef0f8}
.fh-home.fh-home .operator-tile{background:#f7f8fd;border-color:#dce2ef}
.fh-home.fh-home .operator-tile:hover{background:#eef0fa;border-color:var(--fensir-blue)}
.fh-home.fh-home .btn.secondary{color:var(--fensir-blue);border-color:#dce2ef}
.fh-home.fh-home a:focus-visible{outline-color:var(--fensir-orange)}
body.ho-work{--ho-ink:#162b46;--ho-muted:#536074;--ho-line:#dce2ef;--ho-teal:#323679;--ho-navy:#323679;background:#f7f9fc}
.ho-work .ho-brand b,.ho-work .ho-brand small,.ho-work .ho-label{color:#d5d8f1}
.ho-work #ho-links .ho-link{color:#f0f1fb}
.ho-work #ho-links .ho-link:hover,.ho-work #ho-links .ho-link:focus-visible,.ho-work .ho-close{background:var(--fensir-deep)}
.ho-work #ho-links [aria-current]{background:var(--fensir-deep);box-shadow:inset 3px 0 var(--fensir-orange)}
.ho-work main h1,.ho-work .top h1,.ho-work .admin-box h2,.ho-work .ho-panel h2{color:var(--fensir-blue)}
.ho-work .btn:not(.danger):not(.secondary):not(.soft):not(.calc-main){background:var(--fensir-blue);border-color:var(--fensir-blue);color:#fff}
.ho-work .btn:not(.danger):not(.secondary):not(.soft):not(.calc-main):hover{background:var(--fensir-deep)}
.ho-work .btn.secondary{background:#eef0fa;color:var(--fensir-blue);border-color:#dce2ef}
.ho-work .ho-metric i,.ho-work .ho-metric:nth-child(3) i{background:#eef0fa;color:var(--fensir-blue)}
.ho-work .ho-metric:nth-child(2) i{background:#fff0e8;color:#b64000}
.ho-work .ho-metric:hover{border-color:var(--fensir-blue)}
.ho-work .ho-row small{background:#eef0fa;color:var(--fensir-blue)}
.ho-work a.ho-row:hover,.ho-work .table th{background:#f3f4fb}
.ho-work>.top{background:#f7f9fc}
.ho-work a:focus-visible,.ho-work button:focus-visible{outline-color:var(--fensir-orange)}
body.ho-login-page{background:#f7f9fc;color:#162b46}
.ho-login-page .ha-shell{border-color:#dce2ef;border-top-color:var(--fensir-orange)}
.ho-login-page .ha-card:before{color:#b64000}
.ho-login-page .ha-card h1,.ho-login-page .ha-card label,.ho-login-page .hub-back-actions .btn{color:var(--fensir-blue)}
.ho-login-page .ha-card button[type=submit],.ho-login-page .ha-card form button:not([type]),.ho-login-page form.ha-card>button.btn{background:var(--fensir-blue);border-color:var(--fensir-blue);color:#fff}
.ho-login-page .ha-card button[type=submit]:hover,.ho-login-page .ha-card form button:not([type]):hover{background:var(--fensir-deep)}
.ho-login-page .ha-card input:focus,.ho-login-page .ha-card select:focus{outline-color:#dfe1f5;border-color:var(--fensir-blue)}
.ho-login-page .ha-card a:focus-visible,.ho-login-page .ha-card button:focus-visible,.ho-login-page .hub-back-actions a:focus-visible,.ho-login-page .hub-back-actions button:focus-visible{outline-color:var(--fensir-orange)}
@media print{body.ho-work{background:white}}
