@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");:root{--bg-primary:#0b0f19;--bg-secondary:#111827;--glass-bg:rgba(17,24,39,.7);--glass-border:hsla(0,0%,100%,.06);--glass-highlight:hsla(0,0%,100%,.08);--text-primary:#f3f4f6;--text-secondary:#9ca3af;--color-primary:#8b5cf6;--color-secondary:#06b6d4;--color-income:#3b82f6;--color-expense:#f43f5e;--color-success:#10b981;--color-warning:#f59e0b}body{margin:0;padding:0;font-family:Inter,sans-serif;background:radial-gradient(circle at 50% 0,#1e1b4b 0,#0b0f19 70%);background-attachment:fixed;color:var(--text-primary);min-height:100vh;overflow-x:hidden}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.glass{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px 0 rgba(0,0,0,.37);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-interactive{cursor:pointer}.glass-interactive:hover{background:hsla(0,0%,100%,.03);border-color:rgba(139,92,246,.3);box-shadow:0 8px 32px 0 rgba(139,92,246,.15);transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-gold{font-family:Outfit,sans-serif;-webkit-text-fill-color:transparent}.gradient-text-gold{background:linear-gradient(135deg,#fcd34d,#f97316);-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.calendar-day-header{text-align:center;font-weight:600;font-size:13px;color:var(--text-secondary);padding:8px 0;text-transform:uppercase;letter-spacing:.05em}.calendar-cell{aspect-ratio:1.1;padding:8px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;background:hsla(0,0%,100%,.01);border:1px solid hsla(0,0%,100%,.03);transition:all .2s ease}.calendar-cell:hover{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1);transform:scale(1.02)}.calendar-cell.active{border-color:var(--color-primary);background:rgba(139,92,246,.05)}.calendar-cell.outside{opacity:.25}.premium-input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--text-primary);padding:10px 14px;outline:none;transition:all .2s ease;font-size:14px}.premium-input option{background-color:#111827;color:#f3f4f6}.premium-input optgroup{background-color:#111827;color:#a78bfa;font-weight:700}.premium-input:focus{border-color:var(--color-primary);background:hsla(0,0%,100%,.07);box-shadow:0 0 0 2px rgba(139,92,246,.2)}.premium-button{background:linear-gradient(135deg,var(--color-primary) 0,#7c3aed 100%);color:#fff;font-weight:600;border-radius:10px;padding:11px 20px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.premium-button:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.premium-button:active{transform:translateY(0)}.premium-button-secondary{background:hsla(0,0%,100%,.05);color:var(--text-primary);border:1px solid hsla(0,0%,100%,.1)}.premium-button-secondary:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}