@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--bg-dark: #f4f6f9;--sidebar-dark: #2c2c3e;--card-bg: #ffffff;--text-main: #2c2c3e;--text-muted: #8e8e93;--accent-green: #97d700;--accent-purple: #3f3f5a;--accent-blue: #00bcd4;--border-color: #e5e5ea;--chart-income: #3f3f5a;--chart-expense: #97d700}*{margin:0;padding:0;box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}body{font-family:Inter,sans-serif;background-color:var(--sidebar-dark);color:var(--text-main);display:flex;min-height:100vh;width:100%;position:relative}.sidebar{width:260px;background-color:var(--sidebar-dark);padding:2rem 1rem 0;display:flex;flex-direction:column;color:#fff;position:fixed;top:0;left:0;height:100vh;z-index:1000;box-sizing:border-box}.logo{font-family:Outfit,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:3rem;display:flex;align-items:center;gap:.75rem;padding-left:1rem}.logo-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--chart-expense),var(--chart-income));border-radius:10px}.nav-links{list-style:none;flex-grow:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.nav-links::-webkit-scrollbar{width:4px}.nav-links::-webkit-scrollbar-track{background:transparent}.nav-links::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.nav-links::-webkit-scrollbar-thumb:hover{background:#ffffff40}.nav-item{margin-bottom:.25rem}.nav-link{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;color:#fff9;text-decoration:none;border-radius:15px;transition:all .3s;font-weight:500}.nav-link:hover{color:#fff;background-color:#ffffff0d}.nav-link.active{background-color:#3f3f5a;color:#fff}.main-wrapper{flex:1 1 0%;min-width:0;max-width:calc(100vw - 260px);width:calc(100vw - 260px);overflow-x:hidden;display:flex;flex-direction:column;background-color:#f4f6f9;margin-left:260px;box-sizing:border-box}.topbar{padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;background:transparent;max-width:100%;box-sizing:border-box}.user-profile{display:flex;align-items:center;gap:1rem;font-weight:600;font-size:1.1rem}.avatar{width:45px;height:45px;border-radius:12px;object-fit:cover}.avatar-placeholder{width:45px;height:45px;border-radius:12px;background:#f2f4f7;display:flex;align-items:center;justify-content:center;color:#98a2b3;font-size:1.5rem}.search-bar{background:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;color:var(--text-main);width:100%;max-width:400px;box-shadow:0 4px 6px #00000005}.dashboard-container{padding:0 2.5rem 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem}.card{background-color:var(--card-bg);border-radius:20px;padding:1.75rem;border:none;box-shadow:0 10px 30px #0000000d}.card:hover{transform:translateY(-5px)}.stat-card .label{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.stat-card .value{font-size:1.5rem;font-weight:700;color:var(--accent-green)}.chart-card,.table-card{grid-column:span 2}table{width:100%;border-collapse:collapse;margin-top:1rem}th{text-align:left;padding:1rem;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--border-color)}td{padding:1.25rem 1rem;border-bottom:1px solid #f8f8f8;color:var(--text-main);font-size:.9rem}tr:last-child td{border-bottom:none}.badge{padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{background-color:#f1f8e6;color:var(--accent-green)}.badge-warning{background-color:#fff8e6;color:#ffb000}.badge-danger{background-color:#fff5f5;color:#ff5b5b}.content{flex-grow:1;display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;box-sizing:border-box}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-main);cursor:pointer;padding:.5rem}.sidebar-close-btn{display:none;background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer;position:absolute;top:1rem;right:1rem}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-backdrop.active{opacity:1;visibility:visible}@media(max-width:1024px){.dashboard-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:1000;display:flex}.sidebar.open{transform:translate(0)}.sidebar-close-btn,.mobile-menu-toggle{display:block}.main-wrapper{margin-left:0;max-width:100vw;width:100%}.topbar{padding:1rem 1.5rem;gap:1rem;flex-wrap:wrap}.user-profile{width:100%;justify-content:space-between;order:1}.topbar>div:last-child{width:100%;order:2;display:flex;gap:.75rem;align-items:center}.topbar .search-bar{max-width:none;flex-grow:1}.dashboard-container{grid-template-columns:1fr;padding:0 1.5rem 1.5rem;grid-gap:1.25rem}.card{grid-column:span 1!important;padding:1.25rem}.dashboard-container .card div[style*="display: flex; gap: 1.5rem;"]{flex-direction:column;gap:.75rem!important}.dashboard-container .card a{width:100%;justify-content:center}}@media(max-width:480px){.topbar{padding:1rem}.dashboard-container{padding:0 1rem 1rem}.user-profile div[style*="display: flex"]{gap:.5rem!important}.avatar-placeholder{width:38px;height:38px;font-size:1.25rem}}.main-wrapper.no-sidebar{margin-left:0!important}
