/* DisciplineOS R5.4.6 · public auth foundation */
.dos-session-box{position:relative;background:var(--surface,#fff);border:1px solid var(--line,#e6e7eb);border-radius:18px;width:min(500px,94vw);max-height:90vh;overflow:auto;padding:24px;box-shadow:0 24px 80px rgba(18,25,38,.22)}
.dos-session-box.dos-auth-wide{width:min(920px,96vw);padding:0;overflow:hidden}
.dos-auth-layout{display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(300px,.95fr);min-height:570px}
.dos-auth-formpane{padding:34px clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center;background:var(--surface,#fff)}
.dos-auth-brandpane{position:relative;padding:42px 38px;display:flex;align-items:center;background:linear-gradient(145deg,#f4f7ff 0%,#f7f5ff 52%,#fff7fb 100%);border-left:1px solid #e7eaf2;overflow:hidden}
.dos-auth-brandpane:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-110px;background:radial-gradient(circle,rgba(85,88,255,.17),transparent 67%)}
.dos-auth-brandpane:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-120px;bottom:-140px;background:radial-gradient(circle,rgba(225,65,164,.14),transparent 67%)}
.dos-auth-brandcopy{position:relative;z-index:1;width:100%}
.dos-auth-brandmark{font-size:12px;font-weight:800;letter-spacing:.08em;color:#4a54c8;text-transform:uppercase}
.dos-auth-brandcopy h3{margin:14px 0 10px;font-size:29px;line-height:1.22;color:#182033}
.dos-auth-brandcopy p{margin:0;color:#636c7e;font-size:13px;line-height:1.75}
.dos-auth-featurelist{display:grid;gap:9px;margin-top:24px}
.dos-auth-feature{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid rgba(97,103,190,.12);border-radius:12px;background:rgba(255,255,255,.64)}
.dos-auth-feature i{font-style:normal;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;color:#4450c8;box-shadow:0 4px 16px rgba(60,70,130,.08)}
.dos-auth-feature b{display:block;color:#252c3c;font-size:12.5px}.dos-auth-feature span{display:block;color:#737b8d;font-size:11.5px;line-height:1.55;margin-top:2px}
.dos-auth-localnote{margin-top:18px;padding-top:15px;border-top:1px solid rgba(97,103,190,.12);font-size:11.5px;color:#747d90;line-height:1.65}
.dos-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2f4f8;border-radius:11px;padding:3px;margin-bottom:16px}
.dos-auth-tab{padding:9px;border:0;border-radius:8px;background:transparent;font-weight:700;cursor:pointer;color:#687080}
.dos-auth-tab[aria-selected="true"]{background:#fff;color:#1d2433;box-shadow:0 1px 5px rgba(23,31,48,.1)}
.dos-auth-input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line2,#d5d8e0);border-radius:10px;font-size:13.5px;background:#fff;color:#1d2433;outline:none}
.dos-auth-input:focus{border-color:#6b70dc;box-shadow:0 0 0 3px rgba(91,96,215,.1)}
.dos-auth-password{position:relative;margin-bottom:11px}.dos-auth-password .dos-auth-input{padding-right:46px}
.dos-auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:16px;padding:7px;border-radius:7px}.dos-auth-eye:hover{background:#f0f2f7}
.dos-auth-primary{width:100%;padding:11.5px;border-radius:10px;border:0;background:linear-gradient(110deg,#315eea,#7554db 58%,#d84d9c);color:#fff;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 7px 20px rgba(66,79,206,.18)}
.dos-auth-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
.dos-auth-secondary{width:100%;padding:10.5px;border-radius:10px;border:1px solid #d9dde6;background:#fff;color:#323949;font-size:13.5px;font-weight:650;cursor:pointer}
.dos-auth-divider{display:flex;align-items:center;gap:10px;color:#9aa1af;font-size:11px;margin:13px 0}.dos-auth-divider:before,.dos-auth-divider:after{content:"";height:1px;background:#e8eaf0;flex:1}
.dos-auth-link{border:0;background:transparent;color:#315bd5;cursor:pointer;padding:0;text-decoration:none}.dos-auth-link:hover{text-decoration:underline}
.dos-auth-consent{display:flex;gap:8px;align-items:flex-start;font-size:11.8px;line-height:1.55;color:#666f80;margin:8px 0 14px}.dos-auth-consent input{margin-top:3px}.dos-auth-consent a{color:#315bd5;text-decoration:none}.dos-auth-consent a:hover{text-decoration:underline}
.dos-auth-codebox{display:flex;align-items:center;gap:10px;border:1px solid #e1e4eb;background:#f8f9fc;border-radius:11px;padding:10px 11px;margin:8px 0 11px}.dos-auth-codebox.sent{border-color:#b8dfc6;background:#f5fbf7}.dos-auth-codebox.fail{border-color:#efc4be;background:#fff8f6}.dos-auth-codecopy{min-width:0;flex:1}.dos-auth-codecopy b{display:block;font-size:12px}.dos-auth-codecopy span{display:block;font-size:11px;color:#737b89;line-height:1.45;margin-top:2px}.dos-auth-codebox button{white-space:nowrap;border:1px solid #d7dae3;background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:12px}.dos-auth-codebox button:disabled{opacity:.55;cursor:not-allowed}
.dos-auth-status{min-height:32px;font-size:12.5px;line-height:1.5;margin-top:10px}.dos-auth-status.ok{color:#16813b}.dos-auth-status.warn{color:#a05c00}.dos-auth-status.err{color:#b3261e}
.dos-auth-sessionnote{font-size:11.5px;color:#7c8492;line-height:1.55;margin-top:5px}
@media(max-width:780px){.dos-session-box.dos-auth-wide{width:min(520px,94vw)}.dos-auth-layout{grid-template-columns:1fr;min-height:auto}.dos-auth-brandpane{display:none}.dos-auth-formpane{padding:30px 24px}.dos-session-box{max-height:92vh}}
