@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--optic-white: #FFFFFF;--cloud: #F5F7F9;--electric-indigo: #4F46E5;--liquid-black: #0F172A;--success-green: #10B981;--mist-gray: #F1F5F9;--text-primary: #1E293B;--text-secondary: #64748B;--border-light: #E2E8F0;--shadow-float: 0 4px 20px -2px rgba(15, 23, 42, .05);--shadow-bento: 0 1px 3px rgba(15, 23, 42, .02), 0 10px 15px -5px rgba(15, 23, 42, .03);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .07);--transition-physics: transform .2s cubic-bezier(.25, .8, .25, 1), opacity .2s cubic-bezier(.25, .8, .25, 1), background-color .2s cubic-bezier(.25, .8, .25, 1), border-color .2s cubic-bezier(.25, .8, .25, 1), box-shadow .2s cubic-bezier(.25, .8, .25, 1)}body{background-color:var(--cloud);color:var(--text-primary);font-family:Inter,sans-serif;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;overflow-x:hidden;overflow-y:auto!important}#root{min-height:100vh;display:flex;flex-direction:column}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUpFade .5s cubic-bezier(.25,.8,.25,1) forwards}h1,h2,h3,h4,h5,h6,.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6{font-family:Poppins,sans-serif;font-weight:600;text-wrap:balance;letter-spacing:-.02em}.mono-currency{font-family:Inter,sans-serif!important;font-variant-numeric:tabular-nums}.ghost-row{border:1px solid transparent;transition:var(--transition-physics)}.ghost-row:hover,.ghost-row:focus-within{border-color:var(--border-light);background-color:var(--optic-white);box-shadow:var(--shadow-float)}.glass-header{background:#fffc;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.8)}.glass-card{background:#ffffffb3!important;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.4)!important;box-shadow:var(--shadow-glass)!important}.brand-gradient-text{background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center}.status-badge.paid{background-color:#10b9811a;color:#10b981}.status-badge.pending{background-color:#f59e0b1a;color:#f59e0b}.status-badge.overdue{background-color:#ef44441a;color:#ef4444}.status-badge.draft{background-color:#64748b1a;color:#64748b}:focus-visible{outline:3px solid var(--electric-indigo);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--electric-indigo);outline-offset:2px;border-radius:inherit}.MuiInputBase-input:focus-visible{outline:none!important}
