.bg-orb,body::before{position:fixed;z-index:0}.register-card::after,body::before{content:"";inset:0;pointer-events:none}.input-icon,.subtitle{color:var(--text-muted)}.bg-orb,.input-icon,body::before{pointer-events:none}.auth-footer a:hover,.telegram-bot-info a:hover{text-decoration:underline}:root{--primary:#6366f1;--primary-glow:rgba(99, 102, 241, 0.35);--gold:#fbbf24;--gold-dark:#f59e0b;--success:#10b981;--danger:#ef4444;--body-bg:#070b14;--panel-bg:rgba(15, 23, 42, 0.65);--glass-border:rgba(255, 255, 255, 0.08);--glass-border-light:rgba(255, 255, 255, 0.12);--glass-border-gold:rgba(251, 191, 36, 0.25);--glass-blur:blur(20px) saturate(180%);--glass-blur-light:blur(12px) saturate(150%);--text-main:#f8fafc;--text-muted:#94a3b8;--main-font:'Manrope','Inter',sans-serif;--transition:all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);--shadow-glass:0 25px 45px rgba(0, 0, 0, 0.5),inset 0 1px 1px rgba(255, 255, 255, 0.05);--shadow-glow:0 0 25px rgba(99, 102, 241, 0.2)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:radial-gradient(circle at 20% 30%,#0d1526,#070b14);font-family:var(--main-font);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow-x:hidden}.bg-orb{border-radius:50%;filter:blur(80px);opacity:.4}.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.4),transparent);top:-150px;left:-150px}.orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(251,191,36,.2),transparent);bottom:-200px;right:-200px}body::before{background:radial-gradient(circle at 70% 20%,rgba(99,102,241,.08),transparent 60%)}.register-card{position:relative;z-index:10;max-width:580px;width:100%;background:rgba(15,23,42,.7);backdrop-filter:var(--glass-blur);border-radius:48px;border:1px solid var(--glass-border-light);padding:40px 36px;box-shadow:var(--shadow-glass);transition:var(--transition);overflow:hidden;animation:.6s cubic-bezier(.2,.9,.4,1.1) forwards cardReveal;opacity:0;transform:translateY(30px) scale(.98)}@keyframes cardReveal{0%{opacity:0;transform:translateY(30px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}.register-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.6}.register-card::after{position:absolute;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03),transparent 70%)}.register-card:hover{border-color:rgba(99,102,241,.4);box-shadow:0 30px 55px rgba(0,0,0,.6),var(--shadow-glow);transform:translateY(-3px)}.logo{text-align:center;margin-bottom:28px}.logo-img{width:72px;height:72px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3));transition:transform .3s}.logo-img:hover{transform:scale(1.02)}.logo h2{font-size:1.9rem;font-weight:800;margin:12px 0 4px;background:linear-gradient(135deg,#fff 20%,#fbbf24 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.subtitle{font-size:.9rem;font-weight:500}.input-group-custom{position:relative;margin-bottom:20px}.input-icon,.password-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:2;transition:var(--transition)}.input-icon{left:16px;font-size:1rem}.captcha-input,.form-control-custom,.form-select-custom{width:100%;padding:14px 16px 14px 44px;background:rgba(0,0,0,.4);border:1px solid var(--glass-border);border-radius:28px;color:#fff;font-size:.95rem;font-weight:500;backdrop-filter:blur(8px);transition:var(--transition);outline:0}.captcha-wrapper,.telegram-bot-info{backdrop-filter:blur(4px);text-align:center}textarea.form-control-custom{resize:vertical;min-height:80px;padding-top:14px;padding-bottom:14px}.form-select-custom{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px}.captcha-input:focus,.form-control-custom:focus,.form-select-custom:focus{border-color:var(--primary);background:rgba(0,0,0,.6);box-shadow:0 0 0 3px rgba(99,102,241,.2)}.captcha-input:focus+.input-icon,.form-control-custom:focus+.input-icon,.form-select-custom:focus+.input-icon{color:var(--primary)}.password-toggle{right:16px;background:0 0;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem}.password-toggle:hover{color:var(--gold)}.telegram-bot-info{background:rgba(0,0,0,.25);border-radius:28px;padding:10px 16px;margin-top:-8px;margin-bottom:8px;font-size:.8rem;color:var(--text-muted);border:1px solid var(--glass-border)}.telegram-bot-info i{color:var(--gold);margin-right:6px}.telegram-bot-info a{color:var(--gold);text-decoration:none;font-weight:600}.password-strength{margin:-10px 0 20px}.strength-bars{display:flex;gap:6px;margin-bottom:8px}.strength-bar{height:4px;flex:1;background:rgba(255,255,255,.1);border-radius:4px;transition:var(--transition)}.strength-bar.weak{background:var(--danger)}.strength-bar.fair{background:var(--gold)}.strength-bar.good{background:#60a5fa}.strength-bar.strong{background:var(--success)}.strength-text{font-size:.7rem;color:var(--text-muted);letter-spacing:.3px}.captcha-wrapper{background:rgba(0,0,0,.3);border-radius:28px;padding:18px 16px;margin-bottom:24px;border:1px solid var(--glass-border)}.captcha-question{font-size:1.2rem;font-weight:800;color:var(--gold);text-align:center;margin-bottom:12px;letter-spacing:1px}.captcha-input{text-align:center;padding:12px;font-size:1rem;width:120px;margin:0 auto;display:block}.btn-register{width:100%;padding:14px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:44px;font-weight:800;font-size:1rem;color:#000;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition);cursor:pointer;box-shadow:0 8px 18px rgba(251,191,36,.25);margin-top:8px}.btn-register:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(251,191,36,.4)}.btn-register:active{transform:translateY(1px)}.spinner-border{width:1rem;height:1rem;border-width:.15em}.auth-footer{text-align:center;margin-top:28px;color:var(--text-muted);font-size:.85rem}.auth-footer a{color:var(--gold);text-decoration:none;font-weight:700;transition:var(--transition)}.auth-footer a:hover{color:#ffd966}.honeypot{display:none}@media (max-width:768px){.register-card{max-width:540px;padding:36px 28px}.logo-img{width:64px;height:64px}.logo h2{font-size:1.8rem}.captcha-input,.form-control-custom,.form-select-custom{padding:13px 16px 13px 44px;font-size:.9rem}}@media (max-width:640px){.register-card{padding:32px 24px;border-radius:40px}.logo-img{width:60px;height:60px}.logo h2{font-size:1.6rem}.captcha-input,.form-control-custom,.form-select-custom{padding:12px 16px 12px 42px;font-size:.9rem}.btn-register{padding:12px;font-size:.9rem}.captcha-question{font-size:1rem}.telegram-bot-info{font-size:.7rem}}@media (max-width:576px){body{padding:16px}.register-card{max-width:100%;padding:28px 22px;border-radius:36px}.logo-img{width:56px;height:56px}.logo h2{font-size:1.5rem}.subtitle{font-size:.8rem}.captcha-input,.form-control-custom,.form-select-custom{padding:11px 16px 11px 42px;font-size:.85rem}.btn-register,.captcha-question,.input-icon{font-size:.9rem}.input-icon{left:14px}.password-toggle{right:14px}.strength-bars{gap:4px}.captcha-wrapper{padding:12px}.captcha-input{width:100px;padding:8px}.btn-register{padding:12px}.auth-footer{font-size:.8rem;margin-top:22px}}@media (max-width:480px){.register-card{padding:22px 18px;border-radius:32px}.logo{margin-bottom:20px}.logo-img{width:48px;height:48px}.logo h2{font-size:1.3rem;margin:8px 0 2px}.form-control-custom,.form-select-custom{padding-left:38px}.input-icon{left:12px;font-size:.85rem}.telegram-bot-info{padding:8px 12px;font-size:.65rem}}@media (max-width:380px){.register-card{padding:20px 16px}.logo h2{font-size:1.2rem}.form-control-custom,.form-select-custom{padding:10px 12px 10px 36px;font-size:.8rem}.input-icon{left:10px;font-size:.8rem}.password-toggle{right:10px}.btn-register{padding:10px;font-size:.85rem}}@media (min-width:1400px){.register-card{max-width:660px;padding:48px 44px}.logo-img{width:84px;height:84px}.logo h2{font-size:2.2rem}.form-control-custom,.form-select-custom{padding:16px 20px 16px 48px;font-size:1rem}.input-icon{left:18px;font-size:1.1rem}.btn-register{padding:16px;font-size:1.1rem}.captcha-question{font-size:1.3rem}.captcha-input{width:140px;padding:12px}}