@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-dark:#0b0f19;--bg-darker:#05070c;--surface-1:#1e293b66;--surface-2:#1e293bb3;--border-glow:#a5b4fc26;--border-translucent:#ffffff14;--primary:#a5b4fc;--primary-glow:#a5b4fc40;--primary-dark:#818cf8;--accent:#ffab91;--accent-glow:#ffab9140;--warning:#ffd166;--danger:#ff8a80;--success:#a7f3d0;--purple:#e1bee7;--text-main:#f1f5f9;--text-muted:#94a3b8;--text-light:#cbd5e1;background-color:var(--bg-dark);color:var(--text-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,Outfit,system-ui,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s,border-color .3s,transform .2s cubic-bezier(.4,0,.2,1)}body{background:radial-gradient(circle at 100% 0%, #a5b4fc14 0%, transparent 45%), radial-gradient(circle at 0% 100%, #e1bee70f 0%, transparent 45%), var(--bg-dark);min-height:100vh;overflow-x:hidden}.glass-card{background:var(--surface-1);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-translucent);border-radius:20px;box-shadow:0 8px 32px #0000005e}.glass-card-hover:hover{border-color:#a5b4fc4d;transform:translateY(-2px);box-shadow:0 12px 40px #a5b4fc14}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}input,select,textarea{border:1px solid var(--border-translucent);width:100%;color:var(--text-main);background:#0f172a99;border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}button{cursor:pointer;border:none;border-radius:12px;font-family:inherit;font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#0b0f19;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px 0 var(--primary-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--surface-1);border:1px solid var(--border-translucent);color:var(--text-main)}.btn-secondary:hover{background:var(--surface-2);border-color:#ffffff26}.bg-orb{filter:blur(100px);z-index:0;pointer-events:none;border-radius:50%;animation:20s infinite alternate float-slow;position:absolute}@keyframes float-slow{0%{transform:translate(0)scale(1)}to{transform:translate(40px,40px)scale(1.1)}}.toast{z-index:1000;padding:16px 24px;animation:.3s cubic-bezier(.16,1,.3,1) slide-up;position:fixed;bottom:24px;right:24px}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.app-container{min-height:100vh;display:flex;position:relative}.sidebar{-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border-translucent);z-index:100;background:#0f172acc;flex-direction:column;width:260px;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0}.logo-container{align-items:center;gap:12px;margin-bottom:40px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#0b0f19;width:42px;height:42px;box-shadow:0 4px 12px var(--primary-glow);border-radius:10px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.logo-text{letter-spacing:-.5px;font-size:20px;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:8px;display:flex}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-main);background:#ffffff08}.nav-item.active{color:#0b0f19;background:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.sidebar-footer{border-top:1px solid var(--border-translucent);padding-top:16px}.main-content{z-index:10;flex:1;min-height:100vh;margin-left:260px;padding:40px;position:relative}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:480px;padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:800}.auth-header p{color:var(--text-muted);font-size:14px}.auth-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-light);font-size:13px;font-weight:600}.input-container{position:relative}.input-container input{padding-left:44px}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-btn{margin-top:10px;padding:14px;font-size:16px}.auth-footer{text-align:center;color:var(--text-muted);margin-top:24px;font-size:13px}.auth-link{color:var(--primary);cursor:pointer;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px;display:grid}.stat-card{padding:24px}.stat-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stat-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-value{letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:800}.stat-title{color:var(--text-muted);font-size:14px;font-weight:500}.table-container{border-radius:16px;margin-top:24px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border-translucent);padding:16px 24px}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#0f172a66;font-size:13px;font-weight:600}.data-table tr:last-child td{border-bottom:none}.badge{border-radius:30px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-paid{color:var(--success);background:#a7f3d01a}.badge-unpaid{color:var(--primary);background:#a5b4fc1a}.badge-overdue{color:var(--danger);background:#ff8a801a}.badge-draft{color:var(--text-muted);background:#ffffff0d}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#05070cb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:720px;max-height:90vh;padding:32px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-close{color:var(--text-muted);cursor:pointer}.modal-close:hover{color:var(--text-main)}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid-full{grid-column:span 2}.line-items-editor{border-top:1px solid var(--border-translucent);margin-top:24px;padding-top:24px}.line-item-row{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.mobile-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-translucent);z-index:90;background:#0f172ae6;justify-content:space-between;align-items:center;padding:16px 24px;display:none;position:sticky;top:0}@media (width<=991px){.sidebar{transition:transform .3s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:24px}.mobile-header{display:flex}}
