:root{--background:#fff;--foreground:#111827;--muted:#6b7280;--border:#e5e7eb;--card:#fff;--soft:#f5f6f8;--primary:#2563eb;--primary-hover:#1d4ed8;--danger-bg:#fef2f2;--danger-text:#b91c1c;--success-bg:#ecfdf5;--success-text:#047857}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.auth-shell{background:#fff;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);min-height:100vh;display:grid}.auth-card-wrap{justify-content:center;align-items:center;padding:48px;display:flex}.auth-card{border:1px solid var(--border);background:var(--card);border-radius:18px;width:100%;max-width:440px;padding:32px;box-shadow:0 12px 30px #0f172a0a}.mobile-logo{width:36px;height:36px;margin:0 auto 16px;display:none}.auth-title{text-align:center;margin-bottom:24px}.auth-title h1{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:650;line-height:1.2}.auth-title p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.auth-note{background:var(--soft);color:#374151;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.auth-note svg{color:var(--primary);flex:none}.auth-error{background:var(--danger-bg);color:var(--danger-text);border:1px solid #fecaca;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px}.auth-success,.auth-status{background:var(--success-bg);color:var(--success-text);border:1px solid #bbf7d0;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px}.auth-status{align-items:center;gap:8px;display:flex}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form label{flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{border:1px solid var(--border);width:100%;height:44px;color:var(--foreground);background:#fff;border-radius:9px;outline:none;padding:0 13px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.label-row a{color:var(--foreground);font-size:14px;font-weight:650;text-decoration:none}.label-row a:hover{color:var(--primary)}.password-field{position:relative}.password-field input{padding-right:44px!important}.icon-button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.icon-button:hover{background:#f3f4f6}.checkbox-row{color:var(--muted);align-items:center;flex-direction:row!important;gap:10px!important;font-weight:500!important}.checkbox-row input{width:18px;height:18px;accent-color:var(--primary)}.primary-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:15px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.primary-button:hover{background:var(--primary-hover)}.primary-button:disabled{opacity:.75;cursor:not-allowed}.secondary-button{border:1px solid var(--border);height:44px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:9px;font-size:15px;font-weight:650}.secondary-button:hover{background:var(--soft)}.secondary-button:disabled{opacity:.75;cursor:not-allowed}.spin{animation:1s linear infinite spin}.auth-footer{text-align:center;color:var(--muted);margin-top:22px;font-size:14px}.auth-footer span{color:var(--foreground);font-weight:650}.auth-footer a{color:var(--foreground);font-weight:650;text-decoration:none}.auth-footer a:hover{color:var(--primary)}.brand-panel{padding:28px;display:flex}.brand-inner{border:1px solid var(--border);background:radial-gradient(circle at 78% 25%,#2563eb1a,#0000 34%),linear-gradient(145deg,#f8fafc 0%,#fff 48%,#f1f5f9 100%);border-radius:18px;flex:1;min-height:calc(100vh - 56px);padding:72px 78px;position:relative;overflow:hidden}.brand-logo{width:38px;height:38px;margin-bottom:24px}.brand-copy{z-index:2;max-width:560px;position:relative}.brand-copy h2{letter-spacing:-.035em;margin:0 0 18px;font-size:30px;font-weight:700;line-height:1.15}.brand-copy p{color:#111827;max-width:520px;margin:0;font-size:18px;line-height:1.55}.mock-window{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:16px;position:absolute;box-shadow:0 18px 60px #0f172a1f}.mock-one{width:520px;min-height:250px;padding:22px;bottom:130px;right:-34px}.mock-two{width:300px;padding:22px;bottom:82px;left:70px}.mock-header{gap:6px;margin-bottom:22px;display:flex}.mock-header span{background:#d1d5db;border-radius:999px;width:9px;height:9px}.mock-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mock-grid div{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:12px;height:74px}.mock-line{background:#e5e7eb;border-radius:999px;width:70%;height:12px;margin-bottom:12px}.mock-line.wide{width:100%}.mock-line.short{width:46%}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.mobile-logo{display:block}.auth-card-wrap{min-height:100vh;padding:24px}}
