:root{--forest:#07352f;--forest-2:#0e4d43;--gold:#c59a50;--cream:#f7f2e8;--ink:#102d29;--muted:#61726e;--line:#d8dfda;--danger:#a22e35;--ok:#1d765e}
*{box-sizing:border-box}
body{min-height:100vh;margin:0;background:radial-gradient(circle at 12% 10%,#d6e3d9 0,transparent 32%),var(--cream);color:var(--ink);font-family:"Noto Kufi Arabic",Tahoma,Arial,sans-serif}
.enterprise-header,.enterprise-footer{max-width:1240px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.enterprise-brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none}.enterprise-brand span{display:flex;flex-direction:column}.enterprise-brand strong{font-size:17px}.enterprise-brand small{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.08em;color:var(--muted)}
.security-badge,.step-label{display:inline-flex;border:1px solid #b9c9c1;border-radius:999px;padding:7px 12px;color:var(--forest);font:800 11px/1.3 Arial,sans-serif;letter-spacing:.06em}
.enterprise-shell{max-width:1180px;margin:36px auto 70px;padding:0 28px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.enterprise-intro .eyebrow{color:#956d2f;font-weight:900}.enterprise-intro h1{font-size:clamp(38px,5vw,66px);line-height:1.22;margin:15px 0 24px}.enterprise-intro h1 em{color:#a67a35;font-style:normal;font-family:Arial,sans-serif}.enterprise-intro>p{font-size:18px;line-height:2;color:#50645e;max-width:690px}
.security-list{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--line)}.security-list li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:170px 1fr;gap:18px}.security-list span{color:var(--muted)}
.access-card{min-height:520px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 25px 80px #12372e1a}.app-view h2{font-size:29px;margin:13px 0 8px}.muted{color:var(--muted);line-height:1.8}.app-status{border-radius:14px;padding:12px 15px;margin-bottom:18px;background:#eff5f1;color:var(--forest);font-weight:700}.app-status:empty{display:none}.app-status.is-error{background:#faeded;color:var(--danger)}.app-status.is-success{background:#e8f5ef;color:var(--ok)}
label{display:block;font-weight:800;margin:18px 0 7px}input,select{width:100%;border:1px solid #bdc9c3;border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus{outline:3px solid #c59a5038;border-color:var(--gold)}
button{font:inherit;cursor:pointer}.primary-action{width:100%;margin-top:22px;border:0;border-radius:12px;padding:14px 18px;background:var(--forest);color:#fff;font-weight:900}.primary-action:hover{background:var(--forest-2)}.primary-action:disabled{opacity:.55;cursor:wait}.text-action{border:0;background:none;color:var(--forest);font-weight:800;padding:12px 0;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.totp-qr{display:block;width:min(230px,100%);height:auto;margin:22px auto;border:10px solid #fff;box-shadow:0 0 0 1px var(--line);border-radius:12px}details{margin:18px 0;color:var(--muted)}details code{display:block;direction:ltr;word-break:break-all;background:#f3f5f3;padding:12px;border-radius:8px;margin-top:10px}
.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-head .text-action{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.kpi{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fbfcfb}.kpi strong{display:block;font:800 29px/1.1 Arial,sans-serif;color:var(--forest)}.kpi span{display:block;margin-top:7px;color:var(--muted);font-size:13px}.privacy-note{margin-top:22px;border-right:3px solid var(--gold);padding:12px 14px;background:#faf7f0;color:var(--muted);font-size:13px;line-height:1.8}
.enterprise-footer{border-top:1px solid var(--line);justify-content:flex-start;color:var(--muted);font-size:13px}.enterprise-footer a{color:var(--forest)}noscript{display:block;text-align:center;padding:20px;background:#faeded;color:var(--danger)}
@media(max-width:900px){.enterprise-shell{grid-template-columns:1fr;gap:38px;margin-top:18px}.enterprise-intro h1{font-size:42px}.access-card{min-height:0}}
@media(max-width:560px){.enterprise-header,.enterprise-footer,.enterprise-shell{padding-left:18px;padding-right:18px}.enterprise-shell{margin-bottom:40px}.security-badge{display:none}.access-card{padding:24px 20px;border-radius:20px}.security-list li{grid-template-columns:1fr;gap:5px}.kpi-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
