@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-tertiary:#f8fafc;--accent-primary:#556b2f;--accent-primary-hover:#4b5e28;--accent-secondary:#8b9977;--brand-green:#6b8e23;--brand-green-hover:#556b2f;--status-success:#10b981;--status-success-bg:#10b9811a;--status-warning:#f59e0b;--status-warning-bg:#f59e0b1a;--status-danger:#ef4444;--status-danger-bg:#ef44441a;--status-info:#3b82f6;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-highlight:#cbd5e1;--glass-bg:#fffffff2;--glass-border:#e2e8f0;--glass-shadow:0 4px 20px #0000000a;--glass-blur:blur(8px);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1.25rem;--spacing-xl:1.75rem;--spacing-2xl:2.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;line-height:1.5;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.text-gradient{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 4px 10px #556b2f33}.btn-primary:hover{background-color:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #556b2f4d}.btn-secondary{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-secondary)}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);width:240px;height:100%;transition:transform var(--transition-normal);z-index:40;flex-direction:column;display:flex}.main-content{background-color:var(--bg-primary);flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow-y:auto}.page-container{padding:var(--spacing-lg);width:100%;max-width:1200px;margin:0 auto}.page-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.page-title{color:var(--text-primary);font-size:1.75rem;font-weight:700}.card-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.text-h1{font-size:2.25rem;font-weight:700}.text-h2{font-size:1.75rem;font-weight:600}.text-h3{font-size:1.25rem;font-weight:600}.text-body{color:var(--text-secondary);font-size:.95rem}.text-small{color:var(--text-muted);font-size:.8rem}.form-group{margin-bottom:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem;font-family:inherit;font-size:.95rem}.form-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #556b2f26}.amount-positive{color:var(--status-success)}.amount-negative{color:var(--status-danger)}@media (width<=768px){.sidebar{position:fixed;transform:translate(-100%)}.page-container{padding:var(--spacing-md);padding-bottom:80px}.bottom-nav{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--spacing-sm);z-index:50;padding-bottom:calc(env(safe-area-inset-bottom) + var(--spacing-sm));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}}@media (width>=769px){.bottom-nav{display:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-highlight);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}.animate-fade-scale{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeScale}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}.hover-lift:hover{border-color:#b4f23f4d;transform:translateY(-8px);box-shadow:0 20px 40px #0006}.hover-zoom video,.hover-zoom img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.hover-zoom:hover video,.hover-zoom:hover img{transform:scale(1.05)}.text-brand{color:var(--brand-green)}.bg-brand{background-color:var(--brand-green);color:#050505}.bg-brand:hover{background-color:var(--brand-green-hover)}
