/* Website CI for login, customer workspace and administration. */
body.portal-ci{--graphite:#f0f6ff;--black:#f0f6ff;--white:#0b1732;--warm:#112a4b;--mid:#bbcee4;--line:#8acbf440;--teal:#9bd1f3;--teal-soft:#9bd1f3;--mint:#b8e1fb;--rust:#9bd1f3;--apricot:#86bce9;background:#0b1732;color:#f0f6ff;font-family:Geist,Arial,sans-serif;color-scheme:dark}
body.portal-ci .portal-shell{background:radial-gradient(ellipse at top right,#204f7870,transparent 60%),linear-gradient(160deg,#0b1732,#112a4b 60%,#0b1732);color:#f0f6ff}
body.portal-ci .site-header{background:#0b1732ed;border-color:var(--line);backdrop-filter:blur(14px)}
body.portal-ci .nav-shell{min-height:88px}
body.portal-ci .brand{color:#f0f6ff;font-family:Arial,Helvetica,sans-serif}
body.portal-ci .nav-links a{color:#bbcee4;font-size:13px}
body.portal-ci .nav-links a:hover{color:#fff}
body.portal-ci .nav-links a.nav-portal{background:#48647a;border-color:#8acbf440;color:#fff;border-radius:10px}
body.portal-ci .menu-toggle span{background:#f0f6ff}
body.portal-ci .site-footer{background:#08152e;border-color:var(--line)}
body.portal-ci .site-footer .footer-grid p,body.portal-ci .site-footer .footer-column a,body.portal-ci .site-footer .footer-bottom{color:#bbcee4}
body.portal-ci .site-footer .footer-column strong{color:#9bd1f3}
body.portal-ci .site-footer .footer-bottom{border-color:var(--line)}
body.portal-ci #portal-login{gap:20px}
body.portal-ci #portal-login>div:first-child{background:radial-gradient(ellipse at top right,#204f78,transparent 70%),#112a4b;border:1px solid var(--line);border-radius:22px;padding:clamp(28px,4vw,56px)}
body.portal-ci #portal-login>div:first-child h1{font-size:clamp(38px,4.4vw,66px);line-height:1.05;letter-spacing:-.045em}
body.portal-ci #portal-login>div:first-child .lead{color:#bbcee4}
body.portal-ci #portal-login>div:first-child .eyebrow,body.portal-ci .portal-topbar .eyebrow{color:#9bd1f3}
body.portal-ci #portal-login>div:first-child::after,body.portal-ci .portal-topbar::after{border:1px solid #9bd1f340;box-shadow:0 0 0 40px #9bd1f307,0 0 0 41px #9bd1f330}
body.portal-ci .login-card,body.portal-ci .portal-panel,body.portal-ci .portal-stats article{background:linear-gradient(160deg,#173553,#10233f);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px #0002}
body.portal-ci .login-card{padding:clamp(24px,3vw,44px);border-top:2px solid #9bd1f3}
body.portal-ci .status-list{background:transparent;gap:10px}
body.portal-ci .status{background:#9bd1f30b;border:1px solid var(--line);border-radius:12px;color:#bbcee4}
body.portal-ci .portal-topbar{background:linear-gradient(120deg,#173e63,#112a4b);border:1px solid var(--line);border-radius:20px}
body.portal-ci .button{background:linear-gradient(#b8e1fb,#86bce9);border:1px solid #9bd1f3;color:#0b1732;border-radius:12px;font:600 13px/1.4 Geist,Arial,sans-serif;letter-spacing:0;text-transform:none}
body.portal-ci .button:hover{background:#b8e1fb;color:#0b1732}
body.portal-ci .button.light,body.portal-ci .button.white{background:#48647a;color:#fff;border-color:var(--line)}
body.portal-ci .field input,body.portal-ci .field select,body.portal-ci .field textarea{background:#0b1732;color:#f0f6ff;border:1px solid var(--line);border-radius:10px;font-family:inherit}
body.portal-ci .field input:focus,body.portal-ci .field select:focus,body.portal-ci .field textarea:focus{outline:2px solid #9bd1f3;outline-offset:2px}
body.portal-ci :focus-visible{outline:2px solid #9bd1f3;outline-offset:3px}
body.portal-ci .security-note,body.portal-ci .portal-contact-item{background:#0b1732;border-radius:10px}
body.portal-ci .portal-table td,body.portal-ci .portal-table th{border-color:var(--line)}
body.portal-ci .portal-new-row{background:#173e63}
body.portal-ci .portal-message.error,body.portal-ci .button.danger,body.portal-ci .portal-contact-remove{color:#ffb4ab}
body.portal-ci .portal-message.success,body.portal-ci .portal-contact-status.accepted{color:#a7e6bd}
body.portal-ci .portal-contact-status.pending{color:#f4d29d}
body.portal-ci #admin-dashboard{--aw-text:#f0f6ff;--aw-muted:#bbcee4;--aw-line:#8acbf440;--aw-teal:#9bd1f3;--aw-soft:#173553;font-family:Geist,Arial,sans-serif}
body.portal-ci #admin-dashboard :is(.aw-shell,.aw-sidebar,.aw-detail,.aw-tools>.portal-panel,.aw-invite,.aw-org-tabs,.aw-organization-card,.aw-metrics>button,.aw-button){background:#112a4b;color:#f0f6ff;border-color:var(--line)}
body.portal-ci #admin-dashboard :is(.aw-primary,.aw-navigation button[aria-current=page],.aw-org-button[aria-pressed=true]){background:#9bd1f3;color:#0b1732}
body.portal-ci #admin-dashboard :is(.aw-avatar,.aw-member-summary,.aw-selected,.aw-org-button small){background:#173e63;color:#f0f6ff}
body.portal-ci #admin-dashboard .aw-member-summary .danger{color:#ffb4ab}
body.portal-ci #admin-dashboard .portal-contact-status.accepted{color:#a7e6bd}
@media(max-width:1080px){body.portal-ci .nav-links{background:#0b1732;border-color:var(--line)}}
@media(max-width:980px){body.portal-ci #portal-login{grid-template-columns:1fr}}
@media(max-width:600px){body.portal-ci .status-list{grid-template-columns:1fr}body.portal-ci .field input,body.portal-ci .field select,body.portal-ci .field textarea{font-size:16px}}
body.portal-ci #admin-dashboard .aw-orders-panel{background:#112a4b}
body.portal-ci #admin-dashboard .aw-tabs button[aria-pressed=true]{background:#9bd1f3;color:#0b1732}
body.portal-ci #admin-dashboard .aw-deadline.deadline-overdue{color:#ffb4ab}
body.portal-ci #admin-dashboard .aw-deadline.deadline-today{color:#f4d29d}
