.auth-screen{min-height:100vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr}.auth-visual{position:relative;background:radial-gradient(ellipse 70% 50% at 30% 20%,var(--hayot-100),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,var(--sky-100),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 60%,var(--lavender-100),transparent 60%),var(--bg-subtle);overflow:hidden;padding:48px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border)}[data-theme=dark] .auth-visual{background:radial-gradient(ellipse 70% 50% at 30% 20%,rgba(123,186,159,.08),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(147,192,220,.06),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 60%,rgba(196,181,253,.06),transparent 60%),var(--bg-subtle)}.auth-visual-top{justify-content:space-between;position:relative;z-index:2}.auth-visual-top,.logo-large{display:flex;align-items:center}.logo-large{gap:12px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.logo-large .logo-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--hayot-400),var(--hayot-600));box-shadow:0 8px 24px rgba(91,142,125,.3)}.logo-large .logo-mark,.visual-stage{display:flex;align-items:center;justify-content:center}.visual-stage{flex:1;position:relative}.float-orb{width:280px;height:280px;border-radius:50%;position:relative;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 50%),radial-gradient(circle at 50% 50%,var(--hayot-300),var(--hayot-500) 50%,var(--hayot-700));box-shadow:0 30px 80px rgba(91,142,125,.4),inset 0 -20px 40px rgba(0,0,0,.1),inset 0 20px 40px rgba(255,255,255,.15);animation:float 6s ease-in-out infinite}.float-orb:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(196,181,253,.3),transparent,rgba(147,192,220,.3),transparent);animation:orb-rotate 10s linear infinite;mix-blend-mode:overlay}.float-card{position:absolute;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:12px 14px;box-shadow:0 12px 32px rgba(28,25,23,.08);display:flex;align-items:center;gap:10px;font-size:13px;animation:float-soft 7s ease-in-out infinite;z-index:3}[data-theme=dark] .float-card{background:rgba(24,27,25,.85);border-color:rgba(255,255,255,.1)}.float-card-1{top:10%;left:-10%;animation-delay:0s}.float-card-2{bottom:20%;left:-5%;animation-delay:1s}.float-card-3{top:20%;right:-5%;animation-delay:2s}.float-card-4{bottom:10%;right:-10%;animation-delay:3s}.benefits-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.benefits-list{display:flex;flex-direction:column;gap:16px;max-width:380px;width:100%}.benefit-card{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:18px 20px;display:flex;gap:14px;box-shadow:0 12px 32px rgba(28,25,23,.06);animation:fade-up .6s var(--ease-out,cubic-bezier(0,0,.2,1)) backwards}[data-theme=dark] .benefit-card{background:rgba(24,27,25,.85);border-color:rgba(255,255,255,.06)}.benefit-card:first-child{animation-delay:.1s}.benefit-card:nth-child(2){animation-delay:.25s}.benefit-card:nth-child(3){animation-delay:.4s}.benefit-card:nth-child(4){animation-delay:.55s}.benefit-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-icon.green{background:var(--primary-soft);color:var(--primary)}.benefit-icon.sky{background:var(--secondary-soft);color:var(--secondary)}.benefit-icon.lavender{background:var(--accent-soft);color:var(--accent)}.benefit-icon.cream{background:var(--warning-soft);color:var(--warning)}.benefit-icon svg{width:20px;height:20px;stroke-width:1.6}.benefit-card .name{font-size:15px;font-weight:600;margin-bottom:4px}.benefit-card .desc{font-size:13px;color:var(--text-secondary);line-height:1.5}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-quote{position:relative;z-index:2;max-width:460px}.auth-quote-text{font-size:22px;line-height:1.45;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:16px}.auth-quote-author{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:48px;position:relative}.auth-form{width:100%;max-width:400px}.auth-form h1{font-size:32px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.auth-form .subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:32px}.oauth-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-primary);transition:all .12s;cursor:pointer}.oauth-btn:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.form-group{margin-bottom:16px}.form-input-wrap{position:relative;display:flex;align-items:center}.form-input-wrap input{width:100%;height:48px;padding:0 14px;font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);transition:all .12s}.form-input-wrap input:hover{border-color:var(--border-strong)}.form-input-wrap input:focus{border-color:var(--primary);outline:none;box-shadow:var(--shadow-glow)}.form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}@media (max-width:1024px){.auth-screen{grid-template-columns:1fr}.auth-visual{display:none}}