.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#0b0c10 0%,#1a1b1f 100%)}.auth-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px;max-width:480px;width:100%;backdrop-filter:blur(10px)}.auth-header{text-align:center;margin-bottom:40px}.auth-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-size:20px;font-weight:600;margin-bottom:24px}.auth-header h1{font-size:28px;margin-bottom:8px}.auth-header p{color:rgba(255,255,255,.6);font-size:14px}.auth-form{margin-bottom:24px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text]{width:100%;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:16px;transition:all .3s ease}.form-group input:focus{outline:0;border-color:#24d366;background:rgba(255,255,255,.08)}.phone-input{display:flex;gap:8px}.phone-input select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:12px;font-size:16px;cursor:pointer}.phone-input input{flex:1}.form-group small{display:block;margin-top:8px;color:rgba(255,255,255,.5);font-size:12px}.checkbox-group label{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.7)}.checkbox-group input[type=checkbox]{width:18px;height:18px}.checkbox-group a{color:#24d366;text-decoration:none}.spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary .spinner{display:inline-block;margin-left:8px}.auth-footer{text-align:center;margin-top:24px;color:rgba(255,255,255,.6);font-size:14px}.auth-footer a{color:#24d366;text-decoration:none}.divider{text-align:center;margin:24px 0;position:relative}.divider::after,.divider::before{content:'';position:absolute;top:50%;width:45%;height:1px;background:rgba(255,255,255,.1)}.divider::before{left:0}.divider::after{right:0}.divider span{padding:0 16px;color:rgba(255,255,255,.5);font-size:12px}.verification-info{text-align:center;margin-bottom:32px}.verification-icon{font-size:48px;margin-bottom:16px}.verification-info h2{font-size:24px;margin-bottom:8px}.phone-display{color:#24d366;font-weight:600;font-size:18px;margin-top:8px}.otp-input-group{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.otp-input{width:50px;height:60px;text-align:center;font-size:24px;font-weight:600;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;transition:all .3s ease}.otp-input:focus{outline:0;border-color:#24d366;background:rgba(255,255,255,.08)}.resend-section{text-align:center;margin-top:24px}.resend-section p{color:rgba(255,255,255,.6);font-size:14px;margin-bottom:8px}.btn-link{background:0 0;border:none;color:#24d366;cursor:pointer;text-decoration:underline;font-size:14px}.countdown{color:rgba(255,255,255,.5);font-size:12px;margin-left:8px}.success-message{text-align:center;padding:40px 20px}.success-icon{font-size:64px;margin-bottom:24px}.success-message h2{font-size:28px;margin-bottom:16px}.success-message p{color:rgba(255,255,255,.7);margin-bottom:8px}@media (max-width:640px){.auth-card{padding:32px 24px}.otp-input{width:45px;height:55px;font-size:20px}}
