*{margin:0;padding:0;box-sizing:border-box}:root{--bm-canvas: #f6f5f3;--bm-text: #333;--bm-surface-ink: rgba(17, 18, 20, .86);--bm-divider-ink: rgba(255, 255, 255, .05);--bm-accent: #6d28d9;--bm-accent-hover: #7c3aed;--bm-accent-soft: #c4b5fd;--bm-accent-soft-2: #a78bfa}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bm-canvas);color:var(--bm-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background-color:#0f0f11;background-image:radial-gradient(circle at 50% 50%,rgba(139,92,246,.08) 0%,transparent 60%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#fff;position:relative;overflow:hidden}.auth-card{width:100%;max-width:440px;background:#18181b99;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px 40px 72px;box-shadow:0 25px 50px -12px #00000080;position:relative;z-index:10;animation:authCardEnter .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes authCardEnter{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-brand-logo{display:flex;justify-content:center;margin-bottom:12px}.auth-brand-logo img{width:84px;height:84px;object-fit:contain}.auth-card h1{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px;text-align:center;letter-spacing:-.02em}.auth-card h2{font-size:15px;color:#a1a1aa;margin:0 0 32px;text-align:center;font-weight:400}.social-auth{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.social-button{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.social-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.social-button-content{display:inline-flex;align-items:center;justify-content:center;gap:12px}.social-button-icon{width:20px;height:20px;flex-shrink:0}.auth-divider{text-align:center;color:#71717a;font-size:13px;margin:24px 0;position:relative;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 80px);border-top:1px solid rgba(255,255,255,.1)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-container .form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.auth-container .form-group label{display:block;font-size:14px;font-weight:500;color:#e4e4e7;margin-left:4px}.auth-container .form-group input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:16px;padding:14px 16px;border-radius:12px;outline:none;transition:all .2s ease;box-sizing:border-box}.auth-container .form-group input::placeholder{color:#71717a}.auth-container .form-group input:focus{border-color:#8b5cf6;background:#ffffff0f;box-shadow:0 0 0 2px #8b5cf61a}.auth-submit-btn{width:100%;padding:14px 16px;background:#fff;color:#000;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-submit-btn:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.auth-submit-btn:disabled{background:#fff3;color:#ffffff80;cursor:not-allowed}.social-button:disabled{opacity:.6;cursor:not-allowed}.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:14px;padding:12px;border-radius:12px;text-align:center;margin-bottom:24px}.auth-link{text-align:center;margin-top:32px;color:#a1a1aa;font-size:16px}.auth-link a{color:#c4b5fd;text-decoration:none;font-weight:500;transition:color .2s}.auth-link a:hover{color:#ddd6fe;text-decoration:underline}.auth-plan-note{text-align:center;margin:-16px 0 24px;padding:12px 16px;border-radius:12px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#d8b4fe;font-size:14px;line-height:1.5}.auth-plan-note strong{color:#fff;font-weight:600}
