.aurora .auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.aurora .auth-form-side{display:flex;flex-direction:column;padding:22px clamp(24px,5vw,64px);background:#fff}.aurora .auth-form-wrap{width:100%;max-width:420px;margin:auto;padding:24px 0 48px}.aurora .auth-topbar{height:56px;display:flex;align-items:center;justify-content:space-between}.aurora .auth-topbar .right-link{font-size:14px;color:var(--ink-3)}.aurora .auth-topbar .right-link a{color:var(--teal-600);font-weight:700}.aurora .auth-topbar .right-link a:hover{text-decoration:underline}.aurora .auth-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-600);margin-bottom:10px}.aurora .auth-title{font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.16;letter-spacing:-.02em}.aurora .auth-sub{margin-top:8px;color:var(--ink-3);font-size:14.5px;line-height:1.55}.aurora .auth-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.aurora .auth-role{border:1.5px solid var(--line-2);border-radius:12px;background:#fff;padding:14px;cursor:pointer;text-align:start;display:flex;gap:12px;align-items:center;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.aurora .auth-role:hover{border-color:var(--teal-500)}.aurora .auth-role.is-active{border-color:var(--teal-500);background:var(--bg-mist);box-shadow:0 0 0 3px rgba(20,184,166,.12)}.aurora .auth-role .role-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--teal-600);border:1px solid #cde9e5;flex-shrink:0}.aurora .auth-role.is-active .role-ico{background:var(--grad);color:#fff;border-color:transparent}.aurora .auth-role .role-name{display:block;font-size:14.5px;font-weight:800;color:var(--ink)}.aurora .auth-role .role-desc{display:block;font-size:12px;color:var(--ink-3);margin-top:1px}.aurora .field{margin-top:16px}.aurora .field-label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.aurora .field-error{font-size:12px;color:#dc2626;margin-top:6px}.aurora .field-help{font-size:12px;color:var(--ink-4);margin-top:6px}.aurora .pw-wrap{position:relative}.aurora .pw-input{padding-inline-end:44px}.aurora .pw-toggle{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-4);cursor:pointer;border-radius:8px;transition:color .14s,background .14s}.aurora .pw-toggle:hover{color:var(--teal-600);background:var(--bg-mist)}.aurora .auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--ink-4);font-size:12.5px}.aurora .auth-divider:after,.aurora .auth-divider:before{content:"";flex:1;height:1px;background:var(--line)}.aurora .auth-socials{display:grid;gap:10px}.aurora .btn-social{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;text-decoration:none;transition:background .12s,border-color .12s}.aurora .btn-social:hover{background:var(--bg-soft);border-color:var(--ink-4)}.aurora .auth-switch{margin-top:26px;text-align:center;font-size:14px;color:var(--ink-3)}.aurora .auth-switch a{color:var(--teal-600);font-weight:700}.aurora .auth-switch a:hover{text-decoration:underline}.aurora .auth-legal{margin-top:18px;font-size:12px;color:var(--ink-4);line-height:1.5;text-align:center}.aurora .auth-legal a{color:var(--ink-3);text-decoration:underline}.aurora .auth-notice{border:1px solid #f3cda9;background:#fbece0;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.55;color:#a8500c}.aurora .auth-success{border:1px solid #a7ecd9;background:var(--bg-mist);border-radius:14px;padding:24px;text-align:center}.aurora .auth-success .t{font-size:17px;font-weight:800;color:var(--teal-600)}.aurora .auth-success .d{font-size:14px;color:var(--ink-2);margin-top:8px;line-height:1.55}.aurora .auth-brand-side{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px;color:#fff;background:radial-gradient(700px 460px at 18% 8%,rgba(46,224,138,.18),transparent 60%),radial-gradient(760px 520px at 90% 100%,rgba(21,184,201,.22),transparent 58%),linear-gradient(180deg,var(--navy-900),var(--navy-950))}.aurora .auth-brand-side:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.06) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:radial-gradient(closest-side at 50% 40%,#000 40%,transparent 80%);mask-image:radial-gradient(closest-side at 50% 40%,#000 40%,transparent 80%)}.aurora .auth-brand-card{position:relative;z-index:2;max-width:420px;animation:auth-fade .45s cubic-bezier(.22,.9,.28,1)}@keyframes auth-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aurora .auth-brand-photo{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid hsla(0,0%,100%,.12);margin-bottom:28px;aspect-ratio:16/10}.aurora .auth-brand-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.aurora .auth-brand-card .quote-mark{font-size:56px;line-height:.4;color:var(--teal-400);font-weight:800}.aurora .auth-brand-card .quote{font-size:clamp(20px,2.4vw,27px);font-weight:700;line-height:1.42;letter-spacing:-.01em;color:#fff;margin-top:14px}.aurora .auth-brand-card .quote .hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.aurora .auth-brand-points{margin-top:28px;display:grid;gap:12px}.aurora .auth-brand-points .pt{display:flex;align-items:center;gap:11px;font-size:14.5px;color:var(--on-dark-2)}.aurora .auth-brand-points .pt .tk{width:24px;height:24px;border-radius:8px;background:rgba(45,212,191,.16);color:var(--teal-400);display:grid;place-items:center;flex-shrink:0}@media (max-width:900px){.aurora .auth-split{grid-template-columns:1fr}.aurora .auth-brand-side{display:none}}