.auth-container{background:radial-gradient(circle,#1a1a2e 0%,#0a0a12 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{border-radius:1.5rem;width:100%;max-width:450px;padding:2.5rem}.auth-title{text-align:center;background:linear-gradient(90deg,#fff,#ccc);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-subtitle{text-align:center;color:#888;margin-bottom:2rem;font-size:.95rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#ccc;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{border:1px solid var(--card-border);color:#fff;background:#0000004d;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5cf61a}.plan-selector{flex-direction:column;gap:.75rem;display:flex}.plan-option{border:1px solid var(--card-border);cursor:pointer;background:#0003;border-radius:.75rem;align-items:center;padding:1rem;transition:all .2s;display:flex}.plan-option.selected{border-color:var(--primary);background:#8b5cf61a}.plan-option input{margin-right:1rem}.plan-info{color:#fff;justify-content:space-between;width:100%;display:flex}.plan-cost{color:var(--primary);font-weight:700}.auth-btn{width:100%;margin-top:1rem}.auth-footer{text-align:center;color:#888;margin-top:2rem;font-size:.9rem}.auth-footer a{color:var(--primary);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}
