:root{--ak-cyan: #06b6d4;--ak-cyan-hover: #0891b2;--ak-cyan-glow: rgba(6, 182, 212, .25);--ak-emerald: #10b981;--ak-emerald-hover: #059669;--ak-rose: #f43f5e;--ak-bg-backdrop: rgba(3, 7, 18, .8);--ak-card-bg: #0f172a;--ak-card-border: rgba(255, 255, 255, .1);--ak-input-bg: #1e293b;--ak-input-border: rgba(255, 255, 255, .15);--ak-input-border-focus: #06b6d4;--ak-text-primary: #f8fafc;--ak-text-secondary: #94a3b8;--ak-text-muted: #64748b;--ak-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ak-radius-sm: 6px;--ak-radius-md: 10px;--ak-radius-lg: 16px}.ak-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background-color:var(--ak-bg-backdrop);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;font-family:var(--ak-font-family);box-sizing:border-box}.ak-modal-backdrop *{box-sizing:border-box}.ak-modal-backdrop.ak-active{opacity:1;visibility:visible}.ak-modal-card{position:relative;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;background:var(--ak-card-bg);border:1px solid var(--ak-card-border);border-radius:var(--ak-radius-lg);padding:32px;box-shadow:0 25px 50px -12px #00000080,0 0 24px var(--ak-cyan-glow);transform:scale(.96) translateY(8px);transition:transform .25s cubic-bezier(.16,1,.3,1);color:var(--ak-text-primary)}.ak-modal-backdrop.ak-active .ak-modal-card{transform:scale(1) translateY(0)}.ak-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--ak-text-secondary);cursor:pointer;padding:6px;border-radius:var(--ak-radius-sm);display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s}.ak-modal-close:hover{color:var(--ak-text-primary);background-color:#ffffff14}.ak-modal-title{font-size:1.5rem;font-weight:700;margin:0 0 8px;color:var(--ak-text-primary)}.ak-modal-subtitle{font-size:.9rem;line-height:1.5;color:var(--ak-text-secondary);margin:0 0 24px}.ak-form-group{margin-bottom:18px}.ak-form-label{display:block;font-size:.85rem;font-weight:500;color:var(--ak-text-primary);margin-bottom:6px}.ak-form-input,.ak-form-select,.ak-form-textarea{width:100%;padding:10px 14px;background-color:var(--ak-input-bg);border:1px solid var(--ak-input-border);border-radius:var(--ak-radius-md);color:var(--ak-text-primary);font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.ak-form-input:focus,.ak-form-select:focus,.ak-form-textarea:focus{outline:none;border-color:var(--ak-input-border-focus);box-shadow:0 0 0 3px var(--ak-cyan-glow)}.ak-form-input::placeholder,.ak-form-textarea::placeholder{color:var(--ak-text-muted)}.ak-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' 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 12px center;background-size:16px;padding-right:36px}.ak-form-textarea{resize:vertical;min-height:100px}.ak-phone-group{display:flex;gap:8px}.ak-country-select{width:180px;flex-shrink:0}.ak-checkbox-group{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.ak-checkbox{margin-top:3px;accent-color:var(--ak-cyan);cursor:pointer;width:16px;height:16px}.ak-checkbox-label{font-size:.82rem;color:var(--ak-text-secondary);line-height:1.4;cursor:pointer}.ak-checkbox-label a{color:var(--ak-cyan);text-decoration:underline}.ak-error-banner{background:#f43f5e26;border:1px solid rgba(244,63,94,.3);color:#fda4af;padding:10px 14px;border-radius:var(--ak-radius-md);font-size:.85rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}.ak-btn-submit{width:100%;padding:12px 20px;background-color:var(--ak-cyan);color:#04121a;border:none;border-radius:var(--ak-radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.ak-btn-submit:hover:not(:disabled){background-color:var(--ak-cyan-hover);box-shadow:0 4px 14px var(--ak-cyan-glow)}.ak-btn-submit:disabled{opacity:.65;cursor:not-allowed}.ak-btn-submit.ak-btn-success{background-color:var(--ak-emerald);color:#fff}.ak-success-state{text-align:center;padding:24px 12px}.ak-success-icon{width:56px;height:56px;background:#10b98126;color:var(--ak-emerald);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ak-turnstile-container{display:flex;justify-content:center;margin:14px 0;min-height:65px}:root{--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .75);--bg-glass: rgba(30, 41, 59, .5);--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(59, 130, 246, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--accent-purple: #8b5cf6;--gradient-brand: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-badge: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .4);--shadow-glow: 0 0 24px rgba(59, 130, 246, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .9);--bg-glass: rgba(241, 245, 249, .8);--border-color: rgba(0, 0, 0, .08);--border-glow: rgba(37, 99, 235, .2);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 0 24px rgba(37, 99, 235, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-family:var(--font-body);font-weight:600;font-size:14px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 14px #3b82f666}.btn-primary:hover{opacity:.92;transform:scale(1.02)}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--text-muted)}.btn-success{background:var(--gradient-badge);color:#fff}.input-field{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color var(--transition-fast)}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f633}.badge-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-status.not-started{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.badge-status.in-progress{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-status.completed{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:var(--shadow-lg)}.responsive-navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border-color);background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;flex-wrap:wrap;gap:12px}.player-grid{display:grid;grid-template-columns:1fr 300px;gap:20px}@media (max-width: 900px){.player-grid{grid-template-columns:1fr}}@media (max-width: 768px){.responsive-navbar{padding:12px 16px}.nav-links-group{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.hide-mobile{display:none!important}.learning-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--border-color)}.btn{padding:8px 12px;font-size:13px}.modal-content{padding:16px;max-width:95vw}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
