.credit-balance-compact{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:20px;cursor:pointer;transition:all var(--transition-base)}.credit-balance-compact:hover{border-color:var(--accent-primary);background:var(--bg-elevated);box-shadow:0 0 12px #8a2be233}.credit-balance-compact .credit-icon{width:18px;height:18px;color:var(--accent-primary)}.credit-balance-compact .credit-count{font-size:.95rem;font-weight:600;color:var(--text-primary);min-width:20px;text-align:center}.credit-balance-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.credit-balance-header{display:flex;justify-content:space-between;align-items:center}.credit-tier-badge{font-size:.85rem;font-weight:600;padding:6px 12px;background:var(--gradient-primary);color:#fff;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.upgrade-btn-small{font-size:.85rem;padding:6px 12px;background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:6px;cursor:pointer;transition:all var(--transition-base)}.upgrade-btn-small:hover{background:var(--accent-primary);color:#fff}.credit-balance-body{display:flex;flex-direction:column;gap:12px}.credit-display{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:8px}.credit-icon-large{width:40px;height:40px;color:var(--accent-primary);flex-shrink:0}.credit-info{flex:1}.credit-number{font-size:2rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:4px}.credit-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.credit-warning{display:flex;align-items:center;gap:8px;padding:12px;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;color:var(--error);font-size:.9rem}.warning-icon{width:20px;height:20px;flex-shrink:0}.credit-balance-footer{display:flex}.btn-upgrade{width:100%;padding:12px 24px;background:var(--gradient-primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px}.btn-upgrade:hover{box-shadow:0 8px 24px #8a2be266;transform:translateY(-2px)}@media (max-width: 768px){.credit-balance-compact{padding:5px 10px;gap:5px}.credit-balance-compact .credit-icon{width:14px;height:14px}.credit-balance-compact .credit-count{font-size:.82rem;min-width:14px}.credit-number{font-size:1.75rem}.credit-icon-large{width:32px;height:32px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a1259;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(138,43,226,.15);box-shadow:0 1px 24px #0000004d,inset 0 1px #ffffff0d}.navbar-container{max-width:var(--container-max);margin:0 auto;padding:16px var(--container-padding);display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary)}.navbar-logo{width:48px;height:48px}.navbar-logo img,.navbar-logo svg{width:100%;height:100%;object-fit:contain}.navbar-title{font-size:20px;font-weight:700;letter-spacing:-.5px;font-family:Matangi,sans-serif}.navbar-links{display:flex;align-items:center;gap:32px}.navbar-link{color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;transition:color var(--transition-fast);background:none;border:none;padding:0;cursor:pointer;font-family:Matangi,sans-serif;white-space:nowrap}.navbar-link:hover{color:var(--text-primary)}.btn-sm{padding:10px 20px;font-size:14px}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.user-menu-button:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{transition:transform var(--transition-base)}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#0a0a128c;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(138,43,226,.18);border-radius:12px;box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:12px 16px;background:var(--bg-secondary)}.user-dropdown-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.user-dropdown-email{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{height:1px;background:var(--border-subtle)}.user-dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition-fast);text-align:left}.user-dropdown-item:hover{background:var(--bg-secondary)}.user-dropdown-item svg{color:var(--text-secondary)}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-left:8px;flex-shrink:0}.hamburger-icon,.hamburger-icon:before,.hamburger-icon:after{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .25s ease,opacity .2s ease;position:relative}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;left:0}.hamburger-icon:before{top:-7px}.hamburger-icon:after{top:7px}.hamburger-icon.open{background:transparent}.hamburger-icon.open:before{transform:translateY(7px) rotate(45deg)}.hamburger-icon.open:after{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:flex;flex-direction:column;background:#0a0a128c;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid rgba(138,43,226,.15);padding:8px 0 16px;animation:slideDown .2s ease}.mobile-menu-link{background:none;border:none;color:var(--text-primary);font-family:Matangi,sans-serif;font-size:15px;font-weight:500;text-align:left;padding:14px 24px;cursor:pointer;transition:background var(--transition-fast);min-height:52px;display:flex;align-items:center}.mobile-menu-link:hover,.mobile-menu-link:active{background:var(--bg-secondary)}.mobile-menu-logout{color:var(--error);margin-top:4px;border-top:1px solid var(--border-subtle)}.mobile-menu-cta{margin:8px 24px 0;background:var(--gradient-primary);border-radius:10px;justify-content:center;color:#fff;font-weight:700}@media (max-width: 768px){.navbar-container{padding:10px var(--container-padding)}.navbar-brand{gap:8px}.navbar-logo{width:30px;height:30px}.navbar-title{font-size:15px}.navbar-links{gap:8px}.navbar-link,.user-name{display:none}.user-menu-button{padding:6px}.hamburger-btn{display:flex;align-items:center;justify-content:center}.navbar-links .btn-primary.btn-sm{display:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0b;--bg-secondary: #121214;--bg-tertiary: #1a1a1f;--bg-card: #16161a;--text-primary: #ffffff;--text-secondary: #a0a0a8;--text-muted: #6b6b75;--accent-blue: #007BFF;--accent-purple: #8A2BE2;--gradient-primary: linear-gradient(135deg, #007BFF 0%, #8A2BE2 100%);--gradient-hover: linear-gradient(135deg, #0088ff 0%, #9933ff 100%);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--border-glow: rgba(138, 43, 226, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(138, 43, 226, .3);--container-max: 1200px;--container-padding: 24px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}body{font-family:Matangi,sans-serif;background:linear-gradient(180deg,#0d0d2b,#160a2e 12%,#110726,#0c0520 38%,#080316 52%,#05020f 65%,#030109 80%,#010005 92%,#000);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}#root{min-height:100vh;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:Russo One,sans-serif;font-weight:400;line-height:1.2}h1{font-size:3.5rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.btn{min-height:48px;padding:12px 20px}.btn-large{min-height:52px;padding:14px 28px;font-size:16px}}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:6px;font-family:Matangi,sans-serif;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:hover:not(:disabled){background:var(--gradient-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 40px #8a2be266}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-glow)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:10px 16px}.btn-ghost:hover{color:var(--text-primary)}.btn-large{padding:18px 36px;font-size:18px;border-radius:6px}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px}.card-elevated{box-shadow:var(--shadow-md)}input,textarea,select{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:10px;padding:12px 16px;color:var(--text-primary);font-size:16px;font-family:Matangi,sans-serif;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-purple)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--gradient-primary);border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--transition-base)}.glow-border:hover:before{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes twinkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.animate-fadeIn{animation:fadeIn var(--transition-slow) ease forwards}.animate-slideUp{animation:slideUp var(--transition-slow) ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:48px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:32px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:#8a2be24d;color:var(--text-primary)}
