@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Syne:wght@700;800;900&display=swap";:root{--bg-primary:#0a0d14;--bg-secondary:#11151f;--bg-card:#161b26;--bg-card-hover:#1d2332;--bg-elevated:#222938;--accent-yellow:#f6e05e;--accent-yellow-hover:#ffde38;--accent-yellow-glow:#f6e05e40;--accent-yellow-text:#0a0d14;--accent-gold:#eab308;--accent-amber-glow:#eab30833;--status-success:#10b981;--status-success-bg:#10b98126;--status-warning:#f59e0b;--status-warning-bg:#f59e0b26;--status-danger:#ef4444;--status-danger-bg:#ef444426;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--border-subtle:#ffffff14;--border-medium:#ffffff26;--border-accent:#f6e05e66;--font-display:"Syne", "Outfit", system-ui, sans-serif;--font-heading:"Outfit", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--shadow-card:0 10px 30px -10px #0009;--shadow-glow:0 0 40px -10px #f6e05e59;--shadow-amber:0 0 50px -15px #eab3084d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden}body{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#eab3081f 0%,#0a0d1400 70%);width:min(600px,90vw);height:min(600px,90vw);position:fixed;top:-150px;right:-100px}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#f6e05e14 0%,#0a0d1400 70%);width:min(700px,90vw);height:min(700px,90vw);position:fixed;bottom:-200px;left:-150px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);word-break:break-word;font-weight:800}a{color:inherit;text-decoration:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto;display:block}input,select,textarea{color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-sizing:border-box;width:100%;max-width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent-yellow);outline:none;box-shadow:0 0 0 3px #f6e05e26}.container{z-index:1;box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,32px);position:relative}.btn-pill-yellow{background-color:var(--accent-yellow);color:var(--accent-yellow-text);font-family:var(--font-heading);border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 28px;font-size:.95rem;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px -4px #f6e05e66}.btn-pill-yellow:hover{background-color:var(--accent-yellow-hover);transform:translateY(-2px);box-shadow:0 6px 25px -4px #f6e05e8c}.btn-pill-yellow:active{transform:translateY(0)}.btn-pill-dark{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);font-family:var(--font-heading);border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 26px;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-pill-dark:hover{background-color:var(--bg-card-hover);border-color:#ffffff4d;transform:translateY(-2px)}.btn-pill-outline{color:var(--accent-yellow);border:1.5px solid var(--accent-yellow);font-family:var(--font-heading);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 24px;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-pill-outline:hover{background:var(--accent-yellow);color:var(--accent-yellow-text);transform:translateY(-2px)}.tfw-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);box-sizing:border-box;max-width:100%;padding:clamp(18px,3vw,28px);transition:all .3s;position:relative}.tfw-card:hover{border-color:var(--border-medium)}.tfw-card-yellow{background-color:var(--accent-yellow);color:var(--accent-yellow-text);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow);max-width:100%;padding:clamp(18px,3vw,28px);position:relative}.badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-yellow{color:var(--accent-yellow);background-color:#f6e05e26;border:1px solid #f6e05e4d}.badge-success{background-color:var(--status-success-bg);color:var(--status-success);border:1px solid #10b9814d}.badge-danger{background-color:var(--status-danger-bg);color:var(--status-danger);border:1px solid #ef44444d}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin:0;padding-bottom:4px;overflow-x:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-yellow)}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulse-glow{animation:4s ease-in-out infinite pulseGlow}.tfw-modal-overlay{z-index:99999!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;transition:opacity .25s,visibility .25s!important;display:none!important;position:fixed!important;inset:0!important}.tfw-modal-overlay.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important}.modal-backdrop{-webkit-backdrop-filter:blur(12px);background:#05070ce0;position:absolute;inset:0}.modal-dialog{z-index:10;background:#11151f;border:1px solid #ffffff1f;border-radius:28px;width:min(540px,92vw);max-height:90vh;padding:clamp(20px,4vw,32px);animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px #000000d9}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-title{margin-top:4px;font-size:1.35rem;font-weight:800}.modal-close-btn{width:36px;height:36px;color:var(--text-secondary);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.modal-close-btn:hover{color:#fff;background:#ffffff26;transform:rotate(90deg)}.tfw-toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:12px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.tfw-toast{pointer-events:auto;background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);border-left:4px solid var(--accent-yellow);border-radius:var(--radius-md);align-items:center;gap:12px;max-width:380px;padding:14px 20px;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInToast;display:flex;box-shadow:0 10px 30px #000c}.tfw-toast.success{border-left-color:var(--status-success)}.tfw-toast.error{border-left-color:var(--status-danger)}@keyframes slideInToast{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.tfw-toast-container{bottom:16px;left:16px;right:16px}.tfw-toast{width:100%;max-width:100%}.btn-pill-yellow,.btn-pill-dark,.btn-pill-outline{padding:10px 20px;font-size:.9rem}}
