:root{--df-bg:#07101f;--df-panel:#0d1a2e;--df-panel2:#12223b;--df-text:#eef4ff;--df-muted:#9aabc4;--df-line:#243854;--df-brand:#7c5cff;--df-brand2:#23d5c3;--df-accent:#ffbe5c;--df-white:#fff}
.dfea-public,.dfea-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--df-text);background:radial-gradient(circle at 85% 0,#182d55 0,transparent 28%),var(--df-bg);padding:42px;min-height:70vh;border-radius:24px}
.dfea-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;min-height:560px;max-width:1240px;margin:auto}
.dfea-hero h1,.dfea-page-head h1{font-size:clamp(2.6rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:.2em 0}
.dfea-hero p,.dfea-lead{font-size:1.2rem;color:var(--df-muted);max-width:760px;line-height:1.7}
.dfea-eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:800;color:var(--df-brand2)}
.dfea-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.dfea-btn{display:inline-flex;border:0;border-radius:12px;padding:13px 20px;background:linear-gradient(135deg,var(--df-brand),#9d75ff);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 30px #0005}
.dfea-btn.ghost{background:transparent;border:1px solid var(--df-line);box-shadow:none}
.dfea-hero-visual{position:relative;min-height:390px;border:1px solid var(--df-line);border-radius:32px;background:linear-gradient(145deg,#112341,#091426);overflow:hidden}
.dfea-core{position:absolute;inset:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,var(--df-brand),var(--df-brand2));font-size:1.4rem;font-weight:900;box-shadow:0 0 80px #7c5cff88}
.dfea-orbit{position:absolute;padding:12px 16px;border:1px solid var(--df-line);border-radius:13px;background:#0d1a2ed9;font-weight:700}
.dfea-orbit:nth-child(1){top:55px;left:45px}.dfea-orbit:nth-child(2){top:70px;right:35px}.dfea-orbit:nth-child(3){bottom:48px;left:38%}
.dfea-proof{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);padding:20px;margin:20px auto 80px;max-width:1240px;color:var(--df-muted)}
.dfea-section{max-width:1240px;margin:0 auto}.dfea-section>h2{font-size:2.5rem;letter-spacing:-.04em}
.dfea-feature-grid,.dfea-doc-grid,.dfea-kpis,.dfea-pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dfea-feature-grid article,.dfea-doc-grid article,.dfea-panel,.dfea-kpis>div,.dfea-pricing article{background:linear-gradient(145deg,var(--df-panel2),var(--df-panel));border:1px solid var(--df-line);border-radius:18px;padding:22px}
.dfea-feature-grid p,.dfea-doc-grid p,.dfea-panel p{color:var(--df-muted);line-height:1.6}
.dfea-page-head{max-width:1240px;margin:0 auto 36px}.dfea-page-head h1{font-size:clamp(2.4rem,4vw,4.4rem)}
.dfea-kpis{max-width:1240px;margin:0 auto 28px}.dfea-kpis span{display:block;color:var(--df-muted)}.dfea-kpis strong{font-size:2.2rem}
.dfea-panel,.dfea-wizard,.dfea-catalog-group,.dfea-pricing{max-width:1240px;margin:20px auto}
.dfea-panel label,.dfea-wizard label{display:block;font-weight:700;margin:14px 0;color:var(--df-text)}
.dfea-panel input,.dfea-panel select,.dfea-wizard input,.dfea-wizard select,.dfea-wizard textarea,.dfea-catalog-tools input{width:100%;box-sizing:border-box;background:#081426;color:var(--df-text);border:1px solid var(--df-line);padding:13px;border-radius:10px;margin-top:7px}
.dfea-step{display:grid;grid-template-columns:56px 1fr;gap:20px;background:var(--df-panel);border:1px solid var(--df-line);border-radius:20px;padding:24px;margin:18px 0}
.dfea-step>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--df-brand);font-weight:900}
.dfea-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dfea-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dfea-check{display:flex!important;align-items:center;gap:8px;background:#09162a;border:1px solid var(--df-line);padding:10px;border-radius:10px;margin:0!important}
.dfea-check input{width:auto;margin:0}.dfea-catalog-tools{max-width:1240px;margin:0 auto 30px}.dfea-catalog-group h2{display:flex;gap:10px;align-items:center}
.dfea-doc-grid article{position:relative}.dfea-doc-icon{font-size:.68rem;font-weight:900;color:var(--df-brand2);letter-spacing:.12em}
.dfea-select-doc{background:transparent;color:var(--df-text);border:1px solid var(--df-line);border-radius:8px;padding:8px 12px;cursor:pointer}
.dfea-pricing article.featured{border-color:var(--df-brand2);transform:translateY(-10px)}.dfea-pricing h2{font-size:2.8rem}.dfea-pricing small{font-size:.9rem;color:var(--df-muted)}
.dfea-empty{text-align:center;padding:80px 20px}.dfea-job{display:grid;grid-template-columns:1.5fr .7fr .5fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--df-line)}
.dfea-admin{background:#f5f7fb;padding:24px;min-height:80vh}.dfea-admin .dfea-panel,.dfea-admin .dfea-kpis>div{color:#142039;background:#fff;border-color:#dbe3ef}.dfea-admin .dfea-lead{color:#5d6b80}
@media(max-width:950px){.dfea-hero{grid-template-columns:1fr}.dfea-feature-grid,.dfea-doc-grid,.dfea-pricing{grid-template-columns:repeat(2,1fr)}.dfea-check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.dfea-public,.dfea-shell{padding:24px 16px;border-radius:0}.dfea-feature-grid,.dfea-doc-grid,.dfea-kpis,.dfea-pricing,.dfea-two{grid-template-columns:1fr}.dfea-step{grid-template-columns:1fr}.dfea-hero h1{font-size:3rem}}
.dfea-ai-disclosure{max-width:1240px;margin:0 auto 18px;background:#241a0d;border:1px solid #5a3d16;color:#ffcf8a;border-radius:12px;padding:14px 18px;font-size:.9rem;line-height:1.5}
.dfea-legal-table{width:100%;border-collapse:collapse;margin:14px 0}
.dfea-legal-table th,.dfea-legal-table td{border:1px solid var(--df-line);padding:10px;text-align:left}
.dfea-admin .dfea-scan-clean{color:#1e7d3a;font-weight:700}
.dfea-admin .dfea-scan-clean_heuristic_only{color:#a86400;font-weight:700}
.dfea-admin .dfea-scan-infected{color:#b3261e;font-weight:700}
.dfea-admin .dfea-scan-pending{color:#5d6b80}
.dfea-admin .dfea-level-info{color:#2f6fed}
.dfea-admin .dfea-level-warning{color:#a86400;font-weight:700}
.dfea-admin .dfea-level-error,.dfea-admin .dfea-level-critical{color:#b3261e;font-weight:700}
/* v1.2 subscriber authentication and TOTP challenge */
.dfea-auth-wrap{max-width:1120px;margin:50px auto;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:24px}.dfea-auth-single{grid-template-columns:minmax(0,560px);justify-content:center}.dfea-auth-brand h1,.dfea-2fa-card h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:.2em 0}.dfea-auth-brand p,.dfea-auth-card p{color:var(--df-muted);line-height:1.65}.dfea-auth-card{background:linear-gradient(145deg,var(--df-panel2),var(--df-panel));border:1px solid var(--df-line);border-radius:24px;padding:32px;box-shadow:0 28px 70px #0007}.dfea-auth-card label{display:block;font-weight:750;margin:16px 0}.dfea-auth-card input[type=text],.dfea-auth-card input[type=password]{width:100%;background:#071426;color:#fff;border:1px solid var(--df-line);border-radius:11px;padding:14px;margin-top:7px}.dfea-auth-card input[type=submit]{border:0;border-radius:12px;padding:13px 20px;background:linear-gradient(135deg,var(--df-brand),#9d75ff);color:#fff;font-weight:800;cursor:pointer}.dfea-auth-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.dfea-auth-trust span{border:1px solid var(--df-line);padding:9px 12px;border-radius:999px;color:var(--df-muted);font-size:.82rem}.dfea-shield{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--df-brand2),var(--df-brand));font-size:1.5rem;font-weight:900;margin-bottom:18px}.dfea-2fa-form input{font-size:1.7rem;letter-spacing:.28em;text-align:center}.dfea-2fa-form .dfea-btn{width:100%;justify-content:center;margin-top:8px}.dfea-setup-secret{background:#071426;border:1px solid var(--df-line);border-radius:13px;padding:16px;margin:18px 0}.dfea-setup-secret span{display:block;color:var(--df-muted);font-size:.78rem;margin-bottom:6px}.dfea-setup-secret code{font-size:1.1rem;color:var(--df-brand2);word-break:break-word}.dfea-uri{display:block;white-space:normal;word-break:break-all;padding:12px;background:#071426;border-radius:10px;margin-top:8px}.dfea-auth-error{background:#4a1720;border:1px solid #a53b4c;color:#ffdbe1;padding:12px;border-radius:10px}.dfea-auth-help{text-align:center;font-size:.88rem}.dfea-auth-help a{color:var(--df-brand2)}.dfea-recovery-box{border:1px solid var(--df-accent);background:#251c0d;border-radius:15px;padding:18px;margin:20px 0}.dfea-recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.dfea-recovery-grid code{background:#0a1425;padding:10px;border-radius:8px;text-align:center;color:#fff}@media(max-width:780px){.dfea-auth-wrap{grid-template-columns:1fr;padding:14px}.dfea-auth-brand{display:none}.dfea-auth-card{padding:24px}.dfea-recovery-grid{grid-template-columns:1fr}}


/* v1.2.1 admin contrast and native control repair */
.dfea-admin{color:#172033!important}
.dfea-admin h1,.dfea-admin h2,.dfea-admin h3,.dfea-admin p,.dfea-admin label,.dfea-admin th,.dfea-admin td{color:#172033!important}
.dfea-admin .dfea-panel label,.dfea-admin-form label{color:#172033!important;font-weight:650!important;line-height:1.45!important}
.dfea-admin .dfea-panel code,.dfea-admin code{color:#27344a!important;background:#eef2f7!important;border:1px solid #d4dce8!important;padding:2px 6px!important;border-radius:4px!important}
.dfea-admin input[type=checkbox],.dfea-admin input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0 10px 0 0!important;padding:0!important;vertical-align:-3px!important;background:initial!important;border:initial!important;border-radius:3px!important;box-shadow:none!important}
.dfea-admin .dfea-2fa-settings>label{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;margin:8px 0!important;background:#f8fafc!important;border:1px solid #d9e2ef!important;border-radius:9px!important}
.dfea-admin .submit input.button-primary{width:auto!important;min-width:220px!important;background:#3155d9!important;border-color:#3155d9!important;color:#fff!important;text-shadow:none!important}
.dfea-admin .description{color:#58677d!important}
.dfea-status-good{color:#18733d!important}.dfea-status-bad{color:#b42318!important}
