/* Optional company palette. Midnight keeps the original security-site design. */
html[data-theme="classic"]{color-scheme:light;--bg:#fff;--panel:#f6f9ff;--line:#e4eaf3;--muted:#5b6a80;--text:#0b1830;--mint:#0867f5;--cyan:#087baa;--ink:#0b1830;--light:#f6f9ff}
[data-theme="classic"] .header{background:#fffffff5}
[data-theme="classic"] .header nav{color:#36506c}
[data-theme="classic"] .header nav a:hover,[data-theme="classic"] .text-link:hover{color:#0867f5}
[data-theme="classic"] .hero h1>span{color:#0867f5}
[data-theme="classic"] .primary{background:#0867f5;color:white}
[data-theme="classic"] .primary:hover{background:#0757d1}
[data-theme="classic"] .hero-note,[data-theme="classic"] .visual-label{color:#597089}
[data-theme="classic"] .status-dot{background:#13bce9}
[data-theme="classic"] .orbit{border-color:#c6d9ef}
[data-theme="classic"] .sample-report{color:#f1f5f9;background:linear-gradient(135deg,#173957,#07172f);box-shadow:0 25px 65px #163c6425}
[data-theme="classic"] .sample-report .mint-text,[data-theme="classic"] .sample-report .shield,[data-theme="classic"] .sample-report .good{color:#98edca}
[data-theme="classic"] .floating-note{background:#fff4e8;border:1px solid #efd9bd;color:#60462a}
[data-theme="classic"] .floating-note small{color:#7d6346}
[data-theme="classic"] .floating-note>span{color:#ba7327}
[data-theme="classic"] .principles p{color:#253f5d}
[data-theme="classic"] .principles span{color:#64798e}
[data-theme="classic"] .service-card{background:#f6f9ff}
[data-theme="classic"] .service-card ul{color:#49647f}
[data-theme="classic"] .service-icon{background:#e7f1ff;border-color:#cfdef3;color:#0867f5}
[data-theme="classic"] .service-top>span:last-child{color:#637e98}
[data-theme="classic"] .scanner-intro .eyebrow,[data-theme="classic"] .scanner-intro .text-link{color:#0867f5}
[data-theme="classic"] .scanner-intro h2 span{color:#0867f5}
[data-theme="classic"] .tab.active{border-bottom-color:#0867f5;color:#0867f5}
[data-theme="classic"] .check-label input{accent-color:#0867f5}
[data-theme="classic"] .secondary{background:#f0f6ff;color:#145399;border-color:#cbddf2}
[data-theme="classic"] .report-summary{background:#edf5ff;border-color:#ccdef5}
[data-theme="classic"] .finding p,[data-theme="classic"] .finding .location{color:#536c83}
[data-theme="classic"] .finding strong{color:#132c45}
[data-theme="classic"] .severity.high{background:#fde9ec;color:#923247}
[data-theme="classic"] .severity.medium{background:#fff1d9;color:#77500d}
[data-theme="classic"] .severity.low{background:#e0f2ff;color:#145277}
[data-theme="classic"] .severity.info{background:#e8edf2;color:#3d576b}
[data-theme="classic"] .report-next{background:#edf5ff;border-color:#c8dcf4}
[data-theme="classic"] .closing{background:linear-gradient(115deg,#11365a,#07172f);color:white}
[data-theme="classic"] .closing .eyebrow{color:#66d8ef}
[data-theme="classic"] .footer>div,[data-theme="classic"] .footer>p{color:#536e86}
[data-theme="classic"] .prose .lead{color:#365674}
/* Dark scan section, so the form matches the hero above it instead of staying light. */
[data-theme="midnight"] .scanner-section{background:#070e1b;color:#e9f0fa;border-block:1px solid #12203a}
[data-theme="midnight"] .scanner-intro .eyebrow,[data-theme="midnight"] .scanner-intro .text-link{color:#3ddc97}
[data-theme="midnight"] .scanner-intro h2{color:#fff}
[data-theme="midnight"] .scanner-intro h2 span{color:#7ee8ff}
[data-theme="midnight"] .scanner-intro>p:not(.eyebrow),[data-theme="midnight"] .scanner-intro p{color:#a9b8cd}
[data-theme="midnight"] .scanner-intro hr,[data-theme="midnight"] .scanner-intro [class*=divider]{border-color:#1b2a42}
[data-theme="midnight"] .scanner-intro h3,[data-theme="midnight"] .scanner-intro strong{color:#e9f0fa}
[data-theme="midnight"] .scanner-intro svg{color:#3ddc97}
[data-theme="midnight"] .scanner-card{background:#0d1828;border-color:#1b2a42;box-shadow:0 30px 70px #0007,0 0 0 1px #ffffff06 inset;color:#e9f0fa;color-scheme:dark}
[data-theme="midnight"] .tabs{background:#0a1424;border-bottom-color:#1b2a42}
[data-theme="midnight"] .tab{color:#8d9db6}
[data-theme="midnight"] .tab:hover{color:#e9f0fa}
[data-theme="midnight"] .tab.active{color:#fff;border-bottom-color:#3ddc97}
[data-theme="midnight"] .scanner-card h3,[data-theme="midnight"] .field-label{color:#fff}
[data-theme="midnight"] .form-description,[data-theme="midnight"] .field-help,[data-theme="midnight"] .form-footer{color:#8d9db6}
[data-theme="midnight"] .check-label,[data-theme="midnight"] .check-label small{color:#a9b8cd}
[data-theme="midnight"] .check-label input{accent-color:#3ddc97}
[data-theme="midnight"] .scanner-card input[type=text],[data-theme="midnight"] .scanner-card input[type=password]{background:#050b16;color:#fff;border-color:#2a3d5c}
[data-theme="midnight"] .scanner-card input[type=text]:focus,[data-theme="midnight"] .scanner-card input[type=password]:focus{border-color:#3ddc97;box-shadow:0 0 0 3px #3ddc9726}
[data-theme="midnight"] .scanner-card input::placeholder{color:#5f7190}
[data-theme="midnight"] .upload-zone{background:#050b16;border-color:#2a3d5c}
[data-theme="midnight"] .upload-zone:hover{border-color:#3ddc97}
[data-theme="midnight"] .upload-zone>span:last-of-type,[data-theme="midnight"] .upload-zone input{color:#8d9db6}
[data-theme="midnight"] .progress{background:#0b2a22;border-color:#1c4a3c;color:#c8f5e2}
[data-theme="midnight"] .progress p{color:#8fc9b2}
[data-theme="midnight"] .error{background:#2a1214;border-color:#5a2a2e;color:#ffb4ab}
[data-theme="midnight"] .retention-note{background:#3ddc970d;border-color:#3ddc9733;color:#c8d6e8}
[data-theme="midnight"] .scanner-card .primary{background:#3ddc97;color:#04130c}
[data-theme="midnight"] .scanner-card .primary:hover{background:#5ef0ad}
[data-theme="midnight"] .error.is-status{background:#0b2a22;border-color:#1c4a3c;color:#c8f5e2}
[data-theme="midnight"] .email-step h3{color:#fff}
[data-theme="midnight"] .email-step input{background:#050b16;color:#fff;border-color:#2a3d5c}
[data-theme="midnight"] .email-step input:focus{border-color:#3ddc97;box-shadow:0 0 0 3px #3ddc9726;outline:none}
[data-theme="midnight"] .gate-status,[data-theme="midnight"] .gate-links{color:#8d9db6}
[data-theme="midnight"] .gate-links .text-link,[data-theme="midnight"] .gate-status .text-link{color:#3ddc97}
[data-theme="classic"] .service-step{color:#637e98}
@media(max-width:800px){[data-theme="classic"] .header nav{background:#fff;box-shadow:0 18px 40px #0b183022}}
