@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Montserrat:wght@900&display=swap";:root{--primary: #3d4a97;--primary-glow: #6366f1;--accent: #f59e0b;--text-main: #1e293b;--text-muted: #64748b;--border-light: #e2e8f0;--bg-input: #f8fafc;--white: #ffffff}*{box-sizing:border-box;margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif}.app-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:25px;background:#f1f5f9}.dynamic-bg .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;z-index:0}.b-1{width:500px;height:500px;background:var(--primary);top:-10%;left:-10%}.b-2{width:400px;height:400px;background:var(--accent);bottom:-10%;right:-10%}.glass-card{position:relative;z-index:10;width:100%;max-width:460px;background:#fffffffa;border-radius:32px;padding:40px;border:1px solid var(--white);box-shadow:0 30px 60px -12px #00000014}.brand-identity{text-align:center;margin-bottom:35px}.logo-wrapper{position:relative;display:inline-block;margin-bottom:12px}.academy-logo{width:65px;height:auto;position:relative;z-index:2}.logo-glow{position:absolute;inset:-10px;background:var(--primary);filter:blur(20px);opacity:.15}.brand-name{font-family:Montserrat,sans-serif;font-size:21px;color:var(--primary);letter-spacing:-.5px;text-transform:uppercase}.brand-name span{color:var(--accent)}.brand-tag{font-size:10px;font-weight:800;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-top:5px}.premium-grid{display:flex;flex-direction:column;gap:22px}.form-group{display:flex;flex-direction:column;gap:8px}.field-label{font-size:13px;font-weight:700;color:var(--text-main);margin-left:4px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;color:var(--text-muted);font-size:14px;transition:.3s}.input-wrapper input{width:100%;padding:15px 15px 15px 46px;border-radius:14px;border:1.5px solid var(--border-light);font-size:15px;font-weight:600;background:var(--bg-input);transition:.3s;color:var(--text-main)}.input-wrapper input:focus{outline:none;border-color:var(--primary);background:var(--white);box-shadow:0 0 0 4px #3d4a970f}.input-wrapper input:focus+.input-icon{color:var(--primary)}.pro-dropdown{position:relative;border-radius:14px;border:1.5px solid var(--border-light);background:var(--bg-input);transition:.3s}.select-trigger{min-height:54px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.chips-container{display:flex;flex-wrap:wrap;gap:6px;max-width:90%}.placeholder{color:#94a3b8;font-size:14px;font-weight:500}.selection-chip{background:var(--primary);color:var(--white);padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 4px 8px #3d4a9726;animation:chipIn .2s ease-out}.remove-chip{cursor:pointer;font-size:10px;opacity:.8}.chevron{color:var(--text-muted);transition:.3s}.chevron.rotate{transform:rotate(180deg);color:var(--primary)}.options-panel{max-height:0;overflow:hidden;transition:.3s cubic-bezier(.4,0,.2,1);background:var(--white);border-radius:0 0 14px 14px}.pro-dropdown.active{border-color:var(--primary);border-radius:14px 14px 0 0;background:var(--white)}.pro-dropdown.active .options-panel{max-height:250px;border-top:1px solid #f1f5f9;overflow-y:auto;padding:8px}.option-row{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:500;border-radius:10px;transition:.2s}.option-row:hover{background:#f1f5f9;padding-left:18px}.option-row.selected{background:#eef2ff;color:var(--primary);font-weight:700}.custom-check{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:9px}.selected .custom-check{background:var(--primary);border-color:var(--primary);color:var(--white)}.submit-btn-premium{background:var(--primary);color:var(--white);border:none;padding:7px 7px 7px 22px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:.3s ease;margin-top:8px;box-shadow:0 12px 24px #3d4a9733}.btn-icon-box{width:42px;height:42px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:.3s}.submit-btn-premium:hover{background:var(--primary-glow);transform:translateY(-2px)}.submit-btn-premium:hover .btn-icon-box{transform:translate(3px)}.form-footer-pro{margin-top:30px;padding-top:25px;border-top:1px solid #f1f5f9}.support-badge{display:flex;align-items:center;gap:14px}.s-icon{width:42px;height:42px;background:#eff6ff;color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}.s-title{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.s-link{font-size:15px;font-weight:800;color:var(--text-main);text-decoration:none}.modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.premium-modal{background:var(--white);padding:40px;border-radius:28px;text-align:center;max-width:400px;width:100%;box-shadow:0 25px 50px #00000026}.modal-visual{font-size:60px;color:#10b981;margin-bottom:20px;position:relative;display:inline-block}.premium-modal.error .modal-visual{color:#ef4444}.visual-pulse{position:absolute;inset:0;background:currentColor;border-radius:50%;opacity:.2;animation:pulse 2s infinite;z-index:-1}.modal-close{width:100%;padding:14px;border-radius:12px;border:none;background:#f1f5f9;color:var(--text-main);font-weight:700;margin-top:25px;cursor:pointer;transition:.2s}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1);opacity:.2}to{transform:scale(1.6);opacity:0}}@keyframes fadeUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-up{animation:fadeUp .5s ease-out forwards}.spin-loader{animation:rotate 1s linear infinite;font-size:18px;margin:0 auto}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:450px){.glass-card{padding:30px 20px;border-radius:24px}.brand-name{font-size:18px}}
