.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--bg-primary);position:relative;overflow:hidden}.auth-bg-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.decoration-circle{position:absolute;border-radius:50%;background:var(--accent-bg);filter:blur(80px)}.decoration-1{width:600px;height:600px;top:-200px;right:-100px;opacity:.5}.decoration-2{width:400px;height:400px;bottom:-100px;left:-100px;opacity:.3}.decoration-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--border-light) 1px,transparent 1px),linear-gradient(to bottom,var(--border-light) 1px,transparent 1px);background-size:60px 60px;opacity:.3;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%)}.auth-container{width:100%;max-width:480px;position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.brand-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.brand-name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.auth-hero{margin-bottom:var(--spacing-xl)}.auth-hero h1{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--text-primary);line-height:1.2;margin-bottom:var(--spacing-md);letter-spacing:-.02em}.auth-hero p{font-size:1rem;color:var(--text-secondary);line-height:1.6}.auth-error{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.auth-error svg{flex-shrink:0;color:#ef4444;margin-top:2px}.auth-error span{font-size:.875rem;color:#b91c1c;line-height:1.5}.auth-actions{margin-bottom:var(--spacing-2xl)}.action-buttons{display:flex;flex-direction:column;gap:var(--spacing-md)}.connect-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.connect-btn:hover:not(:disabled){background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.connect-btn:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-muted);font-size:.875rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-light)}.auth-input-form{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.input-group{margin-bottom:var(--spacing-lg)}.input-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.input-group input{width:100%;padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;color:var(--text-primary);transition:all .2s ease}.input-group input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--accent-bg)}.input-group input::placeholder{color:var(--text-muted)}.input-group input:disabled{opacity:.6;cursor:not-allowed}.input-hint{font-size:.8125rem;color:var(--text-muted);margin-top:var(--spacing-xs);line-height:1.5}.form-actions{display:flex;gap:var(--spacing-sm)}.form-actions .btn{flex:1}.auth-steps{margin-bottom:var(--spacing-xl)}.auth-steps h3{font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.steps-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.step-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all .2s ease}.step-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);color:var(--accent-primary);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;flex-shrink:0}.step-content h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.step-content p{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.auth-features{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-xl)}.feature-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-secondary)}.feature-item svg{color:var(--accent-primary);flex-shrink:0}.auth-footer{text-align:center}.auth-footer p{font-size:.8125rem;color:var(--text-muted)}.auth-footer a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.auth-footer a:hover{color:var(--accent-primary)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-light)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-medium)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}@media (max-width: 640px){.auth-screen{padding:var(--spacing-lg)}.auth-hero h1{font-size:1.75rem}.auth-features{flex-direction:column;gap:var(--spacing-sm)}.decoration-1{width:400px;height:400px}.decoration-2{width:250px;height:250px}}
