@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800;900&display=swap");:root{--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--gold-50:#fffbeb;--gold-100:#fef3c7;--gold-200:#fde68a;--gold-300:#fcd34d;--gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--gold-700:#b45309;--gold-800:#92400e;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;--success:var(--emerald-500);--warning:var(--gold-400);--danger:#ef4444;--info:#3b82f6;--primary:var(--emerald-600);--primary-hover:var(--emerald-700);--primary-light:var(--emerald-500);--accent:var(--gold-400);--accent-hover:var(--gold-500);--bg-primary:#020617;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--bg-elevated:#334155;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--border-hover:var(--emerald-500);--border-focus:var(--gold-400);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-emerald:0 0 30px rgba(16,185,129,.4);--shadow-gold:0 0 30px rgba(251,191,36,.3);--gradient-wealth:linear-gradient(135deg,var(--emerald-600) 0%,var(--emerald-800) 100%);--gradient-luxury:linear-gradient(135deg,var(--gold-500) 0%,var(--gold-700) 100%);--gradient-hero:linear-gradient(135deg,#064e3b,#0f172a 50%,#065f46);--gradient-card:linear-gradient(135deg,#0f172a,#1e293b);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Playfair Display",Georgia,serif;--bulma-body-background-color:var(--bg-primary);--bulma-body-color:var(--text-primary);--bulma-scheme-main:var(--bg-primary);--bulma-scheme-main-bis:var(--bg-secondary);--bulma-scheme-main-ter:var(--bg-tertiary);--bulma-scheme-invert:var(--text-primary);--bulma-text:var(--text-primary);--bulma-text-strong:var(--gold-400);--bulma-link:var(--emerald-400);--bulma-link-hover:var(--gold-400);--bulma-primary:var(--emerald-600);--bulma-primary-invert:var(--text-primary);--bulma-input-background-color:var(--bg-secondary);--bulma-input-color:var(--text-primary);--bulma-input-border-color:var(--border-color);--bulma-input-placeholder-color:var(--text-muted);--bulma-input-focus-border-color:var(--border-focus);--bulma-card-background-color:var(--bg-secondary);--bulma-card-color:var(--text-primary);--bulma-card-shadow:var(--shadow-lg);--bulma-box-background-color:var(--bg-tertiary);--bulma-box-color:var(--text-primary);--bulma-notification-background-color:var(--bg-secondary)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;margin:0;padding:0;min-height:100vh;background-image:radial-gradient(at 40% 20%,rgba(16,185,129,.05) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(251,191,36,.05) 0,transparent 50%);background-attachment:fixed}a{color:var(--emerald-400);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--gold-400)}a:focus{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.title{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)!important}.subtitle{font-family:var(--font-sans);font-weight:500;color:var(--text-secondary)!important}.gradient-text{background:linear-gradient(135deg,var(--emerald-400),var(--gold-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero.is-primary{background:var(--gradient-hero);position:relative;overflow:hidden}.hero.is-primary:before{top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(16,185,129,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(251,191,36,.1) 0,transparent 50%)}.hero.is-primary:after,.hero.is-primary:before{content:"";position:absolute;pointer-events:none}.hero.is-primary:after{top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(16,185,129,.03) 0,rgba(16,185,129,.03) 4px);animation:grid-float 60s linear infinite}@keyframes grid-float{0%{transform:translateY(0)}to{transform:translateY(50px)}}.hero.is-primary .hero-body{position:relative;z-index:1;padding:5rem 1.5rem}.hero.is-primary .title{text-shadow:0 2px 20px rgba(0,0,0,.5);font-size:clamp(2rem,5vw,3.5rem)}.hero.is-primary .subtitle{color:var(--gold-300)!important;text-shadow:0 1px 10px rgba(0,0,0,.3)}.card{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);overflow:hidden;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--emerald-500),var(--gold-500));opacity:0;transition:opacity var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),var(--shadow-emerald);border-color:var(--emerald-600)}.card:hover:before{opacity:1}.card-content{padding:2rem!important;position:relative;z-index:1}.input,.select select{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);transition:all var(--transition-normal);font-size:1rem}.input:hover,.select select:hover{border-color:var(--emerald-600);background:var(--bg-tertiary)}.input:focus,.select select:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px rgba(251,191,36,.1),var(--shadow-gold);background:var(--bg-tertiary);outline:none}.input::placeholder{color:var(--text-muted);font-style:italic}.label{color:var(--text-secondary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.help{color:var(--text-tertiary);font-size:.85rem;font-style:italic}.button{border-radius:var(--radius-lg);font-weight:600;letter-spacing:.05em;transition:all var(--transition-normal);border:none;position:relative;overflow:hidden;text-transform:uppercase;font-size:.875rem;padding:1rem 2rem}.button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.button:hover:before{width:300px;height:300px}.button.is-primary{background:var(--gradient-wealth);color:#fff;box-shadow:var(--shadow-md);position:relative;z-index:0}.button.is-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--emerald-500) 0,var(--emerald-700) 100%);opacity:0;transition:opacity var(--transition-normal);z-index:-1}.button.is-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl),var(--shadow-emerald)}.button.is-primary:hover:after{opacity:1}.button.is-primary:active{transform:translateY(0)}.button.is-info{background:linear-gradient(135deg,var(--gold-500),var(--gold-600));color:var(--slate-900);box-shadow:var(--shadow-md)}.button.is-info:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-gold)}.button.is-warning{background:var(--gradient-luxury);color:var(--slate-900)}.button.is-danger{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff}.progress{background:var(--bg-tertiary);border-radius:var(--radius-xl);height:1.5rem;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.progress::-webkit-progress-value{background:linear-gradient(90deg,var(--emerald-500),var(--emerald-400));border-radius:var(--radius-xl);position:relative;box-shadow:0 0 10px rgba(16,185,129,.5)}.progress::-moz-progress-bar{background:linear-gradient(90deg,var(--emerald-500),var(--emerald-400));border-radius:var(--radius-xl);box-shadow:0 0 10px rgba(16,185,129,.5)}.progress.is-warning::-webkit-progress-value{background:linear-gradient(90deg,var(--gold-500),var(--gold-400));box-shadow:0 0 10px rgba(251,191,36,.5)}.progress.is-warning::-moz-progress-bar{background:linear-gradient(90deg,var(--gold-500),var(--gold-400));box-shadow:0 0 10px rgba(251,191,36,.5)}.progress:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{to{left:100%}}.notification{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-left:4px solid}.notification.is-info,.notification.is-themed-info{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-left-color:var(--info)}.notification.is-success{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));border-left-color:var(--success)}.notification.is-warning{background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(251,191,36,.05));border-left-color:var(--warning)}.notification.is-danger{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border-left-color:var(--danger)}.box{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative;overflow:hidden}.box:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:4px;background:linear-gradient(90deg,var(--emerald-500),var(--gold-500),var(--emerald-500));background-size:200% 100%;animation:gradient-shift 3s ease infinite;opacity:0;transition:opacity var(--transition-normal)}.box:hover:before{opacity:1}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.box:hover{border-color:var(--emerald-600);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.level{padding:1rem 0;border-bottom:1px solid var(--border-color);transition:all var(--transition-fast)}.level:last-child{border-bottom:none}.level:hover{background:rgba(16,185,129,.05);border-radius:var(--radius-sm);padding-left:1rem;padding-right:1rem;border-bottom-color:var(--emerald-600)}.level-item{color:var(--text-secondary)}.level .has-text-weight-bold{color:var(--gold-400);font-size:1.125rem;font-weight:700}.money-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none}.dollar-sign{position:absolute;font-size:2.5rem;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.15;animation:fall-and-fade linear forwards;filter:blur(.5px)}.dollar-sign:nth-child(odd){color:var(--emerald-600);text-shadow:0 0 20px rgba(16,185,129,.4)}.dollar-sign:nth-child(2n){color:var(--gold-500);text-shadow:0 0 20px rgba(251,191,36,.3);font-size:2rem}.dollar-sign:nth-child(3n){font-size:3rem;opacity:.1}@keyframes fall-and-fade{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(110vh) rotate(1turn);opacity:0}}.modal-background{background-color:rgba(2,6,23,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl),var(--shadow-emerald);border:1px solid var(--border-color)}.modal-card-foot,.modal-card-head{background:var(--bg-secondary);border-color:var(--border-color)}.modal-card-body{background:var(--bg-tertiary)}.modal-card-title{color:var(--gold-400);font-family:var(--font-display);font-weight:700}.table{background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-lg);overflow:hidden}.table thead th{background:var(--bg-secondary);color:var(--gold-400);border-color:var(--border-color);text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;font-weight:700}.table td,.table th{border-color:var(--border-color);padding:1rem}.table tbody tr:hover{background:rgba(16,185,129,.05)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:3rem 1.5rem;margin-top:4rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--emerald-600),var(--gold-500),var(--emerald-600))}.loader{border-left:3px solid var(--border-color);border-bottom:3px solid var(--border-color);border-right-color:var(--border-color);border-top-color:var(--border-color);border-top:3px solid var(--emerald-500);border-right:3px solid var(--gold-500);border-radius:50%;width:48px;height:48px;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(1turn)}}:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px;border-radius:var(--radius-sm)}kbd{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.875rem;color:var(--gold-400);box-shadow:var(--shadow-sm);font-family:var(--font-sans);font-weight:600}::selection{background:var(--emerald-600);color:#fff}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--emerald-600),var(--gold-600));border-radius:var(--radius-lg);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--emerald-500),var(--gold-500))}@media (max-width:768px){.hero.is-primary .hero-body{padding:3rem 1rem}.card-content{padding:1.5rem!important}.title.is-1{font-size:2rem}.button{padding:.75rem 1.5rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.glass-effect{background:rgba(15,23,42,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.glow-emerald{box-shadow:var(--shadow-emerald)}.glow-gold{box-shadow:var(--shadow-gold)}