.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-left{background:linear-gradient(135deg,#6c47ff,#5430e8 60%,#4318d0);padding:48px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:-30%;right:-30%;width:80%;height:160%;background:radial-gradient(ellipse,rgba(255,107,53,.12) 0%,transparent 60%);pointer-events:none}.auth-left:after{content:"";position:absolute;bottom:-20%;left:-20%;width:60%;height:120%;background:radial-gradient(ellipse,rgba(108,60,225,.3) 0%,transparent 60%);pointer-events:none}.auth-left-content{position:relative;z-index:2;color:#fff;max-width:420px}.auth-left-content .logo{margin-bottom:48px}.auth-left .auth-left-content .logo .logo-text{color:#111827!important}.auth-left .auth-left-content .logo .logo-text .logo-kitaab{color:#fff!important}.auth-hero-text h1{font-size:2.2rem;font-weight:800;line-height:1.3;margin-bottom:12px}.auth-hero-text p{font-size:1.05rem;color:#ffffffb3;margin-bottom:40px}.auth-features-list{display:flex;flex-direction:column;gap:16px}.auth-feature{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);backdrop-filter:blur(10px);font-size:.95rem;font-weight:500}.auth-feature>span:first-child{font-size:1.04rem}.auth-feature-icon{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.auth-right{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--bg-primary)}.auth-form-container{width:100%;max-width:420px}.auth-form-header{display:flex;justify-content:flex-end;margin-bottom:12px}.auth-form-body h2{font-size:1.75rem;font-weight:800;margin-bottom:6px}.auth-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:32px}.auth-form{margin-bottom:0}.auth-method-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.auth-method-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-md);height:42px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition)}.auth-method-btn:hover{border-color:var(--primary);color:var(--primary);background:#f5f3ff}.auth-method-btn.active{border-color:var(--primary);background:#6c3ce11f;color:var(--primary);box-shadow:0 2px 8px #6c3ce11f}.auth-method-btn .method-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.input-group .input-prefix[data-icon]{justify-content:center;min-width:48px;padding-left:12px;padding-right:12px}.otp-container{display:flex;gap:10px;margin-top:12px}.otp-input{width:50px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;font-family:inherit;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);outline:none;transition:var(--transition)}.otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #6c3ce11a;background:#fff}.resend-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:.9rem;color:var(--text-muted)}.link-btn{background:none;border:none;color:var(--primary);font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;padding:0;transition:var(--transition)}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.auth-alternate{text-align:center;font-size:.95rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:8px}.social-login-section{margin-bottom:4px}.btn-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 20px;background:#fff;border:2px solid var(--border);border-radius:var(--radius-full);font-family:inherit;font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:var(--transition);text-decoration:none}.btn-google:hover{border-color:#4285f4;background:#f8faff;box-shadow:0 2px 8px #4285f426;transform:translateY(-1px)}.btn-google svg{flex-shrink:0}.social-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-muted);font-size:.85rem}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:var(--border)}.email-otp-hint{font-size:.85rem;color:var(--text-muted);margin-top:4px}.category-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.category-tag{padding:8px 16px;border:2px solid var(--border);border-radius:var(--radius-full);font-family:inherit;font-size:.85rem;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.category-tag:hover{border-color:var(--primary);color:var(--primary)}.category-tag.active{background:var(--primary);border-color:var(--primary);color:#fff}.steps-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.step-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--border);transition:var(--transition)}.step-dot.active{background:var(--primary);width:32px}.step-dot.completed{background:var(--success)}.inline-otp-box{margin-top:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gstin-input-row{display:flex;gap:10px;align-items:stretch}.gstin-verify-btn{white-space:nowrap;padding:10px 20px;font-size:.9rem;border-radius:var(--radius-md)}.gstin-result{margin-top:16px;border:2px solid #10b981;border-radius:var(--radius-lg);overflow:hidden;animation:slideDown .3s ease}.gstin-result-header{background:#ecfdf5;padding:10px 16px;border-bottom:1px solid #d1fae5}.gstin-badge{font-weight:700;font-size:.9rem;color:#059669}.gstin-result-body{padding:12px 16px}.gstin-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.gstin-detail-row:last-child{border-bottom:none}.gstin-detail-label{font-size:.82rem;color:var(--text-muted);font-weight:500}.gstin-detail-value{font-size:.88rem;font-weight:600;color:var(--text-primary);text-align:right}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:var(--transition);font-family:inherit}.category-tile:hover{border-color:var(--primary);background:#f5f3ff;transform:translateY(-2px);box-shadow:0 4px 12px #6c3ce11a}.category-tile.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 16px #6c3ce14d;transform:translateY(-2px)}.category-tile.active .cat-name{color:#fff}.cat-emoji{font-size:1.6rem}.cat-name{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.2}.account-exists-banner{margin-bottom:20px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,#6c47ff,#5430e8 60%,#4318d0);overflow:hidden;animation:slideDown .3s ease}.aeb-content{display:flex;align-items:center;gap:14px;padding:16px 18px}.aeb-icon{font-size:1.6rem;flex-shrink:0}.aeb-text{flex:1;display:flex;flex-direction:column;gap:2px}.aeb-text strong{font-size:.92rem;color:#fff}.aeb-text span{font-size:.82rem;color:#ffffffd1;line-height:1.4}.aeb-btn{white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.auth-layout{grid-template-columns:1fr}.auth-left{display:none}.auth-right{padding:24px}.otp-container{justify-content:center}.otp-input{width:44px;height:50px;font-size:1.3rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:8px}.category-tile{padding:12px 6px}.cat-emoji{font-size:1.3rem}.cat-name{font-size:.72rem}.gstin-input-row{flex-direction:column}}
