.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);padding:24px;position:relative}.auth-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(56,189,248,.08) 1px,transparent 0);background-size:32px 32px;pointer-events:none}.auth-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:40px;width:100%;max-width:420px;position:relative;box-shadow:0 0 40px rgba(56,189,248,.06);animation:fadeInUp .5s ease both}.auth-card h1{font-size:18px;color:var(--text-heading);margin-bottom:4px}.auth-card .auth-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:28px}.auth-field{margin-bottom:16px;animation:fadeInUp .4s ease both}.auth-field:first-child{animation-delay:.05s}.auth-field:nth-child(2){animation-delay:.1s}.auth-field:nth-child(3){animation-delay:.15s}.auth-field:nth-child(4){animation-delay:.2s}.auth-field label{display:block;font-family:var(--font-code);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.auth-field input{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:var(--font-code);font-size:14px;outline:none;transition:border-color .2s}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 12px rgba(56,189,248,.1)}.auth-btn{width:100%;padding:12px;background:var(--accent);color:var(--bg-primary);border:none;border-radius:6px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.5px;margin-top:8px;transition:all .2s}.auth-btn:hover{opacity:.9;box-shadow:0 0 12px rgba(56,189,248,.3)}.auth-btn:active{transform:scale(.96)}.auth-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.auth-error{color:var(--danger);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:6px}.auth-error,.auth-success{font-size:11px;margin-bottom:12px;padding:8px 12px}.auth-success{color:var(--success);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:6px}.auth-forgot-inline{text-align:right;margin-top:-4px;margin-bottom:8px}.auth-forgot-inline a{font-size:11px;color:var(--text-muted);text-decoration:none}.auth-forgot-inline a:hover{color:var(--accent)}.auth-field-hint{display:block;margin-top:4px;opacity:.8}.auth-error-hint,.auth-field-hint{font-size:10px;color:var(--text-muted)}.auth-error-hint{margin-top:6px}.auth-footer{margin-top:20px;text-align:center;font-size:12px;color:var(--text-muted)}.auth-footer a{color:var(--accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-logo{font-family:var(--font-code);font-size:12px;color:var(--accent);letter-spacing:1px;margin-bottom:24px;display:block;text-shadow:0 0 20px rgba(56,189,248,.4)}.plan-selector{display:flex;gap:8px;margin-bottom:20px}.plan-option{flex:1 1;padding:10px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:center;font-family:inherit;color:var(--text-secondary);transition:all .2s;display:flex;flex-direction:column;gap:2px}.plan-option:hover{border-color:var(--text-muted);transform:translateY(-2px);box-shadow:0 4px 20px rgba(56,189,248,.08)}.plan-option.selected{border-color:var(--accent);background:rgba(56,189,248,.05);box-shadow:0 0 15px rgba(56,189,248,.1)}.plan-option-name{font-size:11px;font-weight:600;color:var(--text-primary);letter-spacing:.3px}.plan-option.selected .plan-option-name{color:var(--accent)}.plan-option-price{font-size:13px;font-weight:600;color:var(--text-primary)}.plan-option-desc{font-size:10px;color:var(--text-muted)}.verify-icon{font-size:48px;margin-bottom:16px}.verify-status{text-align:center}.verify-status h2{font-size:16px;color:var(--text-primary);margin-bottom:8px}.verify-status p{font-size:12px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.auth-terms-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:12px;margin-bottom:4px;cursor:pointer;font-size:13px;color:var(--text-secondary);line-height:1.5}.auth-terms-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);cursor:pointer;margin-top:1px;transition:all .2s}.auth-terms-checkbox input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.auth-terms-checkbox input[type=checkbox]:checked:after{content:"";display:block;width:4px;height:8px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg);margin:1px auto 0}.auth-terms-checkbox a{color:var(--accent);text-decoration:none}.auth-terms-checkbox a:hover{text-decoration:underline}.register-addons{margin-bottom:20px;padding-top:16px;border-top:1px solid var(--border)}.register-addons-title{font-size:11px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.register-addons-subtitle{font-size:10px;color:var(--text-muted);margin-bottom:12px}.register-addons-grid{display:flex;gap:8px}.register-addon-card{flex:1 1;padding:10px 8px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border);border-left:2px solid var(--accent);text-align:center;display:flex;flex-direction:column;gap:3px;cursor:pointer;font-family:inherit;color:inherit;transition:all .2s;position:relative}.register-addon-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px rgba(56,189,248,.08)}.register-addon-card.selected{border-color:var(--accent);background:rgba(56,189,248,.08);box-shadow:0 0 15px rgba(56,189,248,.1)}.register-addon-check{position:absolute;top:4px;right:6px;font-size:12px;color:var(--accent);font-weight:700}.register-addon-badge{font-size:9px;color:var(--accent);letter-spacing:.5px;font-weight:600}.register-addon-name{font-size:10px;font-weight:600;color:var(--text-primary)}.register-addon-price{font-size:11px;font-weight:600;color:var(--accent)}.register-addon-desc{font-size:9px;color:var(--text-muted);line-height:1.4}@media (max-width:500px){.register-addons-grid{flex-direction:column}}