.auth-wrapper{color:#fff;background:#050505;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.auth-card{box-sizing:border-box;background:#0a0a0a;border:1px solid #ffffff0d;border-radius:12px;width:100%;max-width:420px;padding:2.5rem;animation:.3s ease-in-out fadeIn;box-shadow:0 10px 30px #000c}.auth-card.register-extended{max-width:500px}.auth-header{text-align:center;border-bottom:1px solid #ffffff0d;margin-bottom:1.5rem;padding-bottom:1.5rem}.auth-title{color:#facc15;letter-spacing:1px;margin:0 0 .5rem;font-family:Anton,sans-serif;font-size:2.2rem}.auth-subtitle{color:#fff9;text-transform:uppercase;letter-spacing:1px;margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.1rem}.auth-form{flex-direction:column;gap:1.2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;width:100%;display:flex}.form-group.row{flex-direction:row;gap:1rem}.form-group-half{flex-direction:column;flex:1;gap:.5rem;display:flex}.form-group label,.form-group-half label{color:#fff9;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.form-group input,.form-group-half input{color:#fff;box-sizing:border-box;background:#111;border:1px solid #2a2a2a;border-radius:8px;width:100%;padding:12px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group-half input:focus{border-color:#facc15;outline:none}.btn-submit{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#facc15;border:none;border-radius:8px;width:100%;margin-top:.5rem;padding:14px;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;transition:transform .2s,background .2s}.btn-submit:hover:not(:disabled){background:#eab308;transform:translateY(-2px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-text-link{color:#facc15;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;transition:color .2s}.btn-text-link:hover{color:#eab308;text-decoration:underline}.auth-message{text-align:center;border-radius:8px;margin-top:.5rem;padding:1rem;font-size:.9rem;font-weight:700}.auth-message.error{color:#ef4444;background:#ef444433;border:1px solid #ef444480}.auth-footer{text-align:center;color:#fff9;border-top:1px dashed #ffffff1a;margin-top:1rem;padding-top:1.5rem;font-size:.95rem}.auth-footer a{color:#facc15;margin-left:5px;font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.success-state{text-align:center;padding:1rem 0}.referral-active-badge{color:#facc15;text-align:center;background:#facc151a;border:1px dashed #facc15;border-radius:8px;margin-bottom:.5rem;padding:12px 15px;font-size:.9rem;line-height:1.4}.referral-active-badge strong{letter-spacing:1px;font-family:Courier New,Courier,monospace;font-size:1.1rem}.manual-referral-section{width:100%}.toggle-manual-btn{font-weight:500;text-decoration:underline}.manual-input-block{margin-top:.5rem;animation:.3s ease-in-out fadeIn}.dashed-input{border-style:dashed!important;border-color:#facc1580!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:500px){.form-group.row{flex-direction:column;gap:1.2rem}}
