@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap";:root{color:#1b3037;font-synthesis:none;background:#f4f7f8;font-family:Cairo,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,select{color:#203a42;background:#fff;border:1px solid #dce5e9;border-radius:9px;outline:none;width:100%;min-height:43px;padding:10px 13px}input:focus,select:focus{border-color:#168579;box-shadow:0 0 0 3px #16857919}h1,h2,p{margin-top:0}h1{font-size:25px;font-weight:800}h2{margin-bottom:18px;font-size:17px;font-weight:800}small,.subtle{color:#81949c;font-size:12px}label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.btn{color:#31535a;background:#fff;border:1px solid #dce5e9;border-radius:9px;min-height:42px;padding:10px 15px;font-weight:700}.btn:hover{background:#f0f7f5}.btn.primary{color:#fff;background:#126b61;border-color:#126b61}.btn.primary:hover{background:#0c554d}.btn.ghost{background:0 0;border-color:#0000}.btn.small{min-height:32px;padding:6px 10px;font-size:11px}.btn.danger{color:#be444b;border-color:#f2d9dc}.positive{color:#087f69!important}.negative{color:#c84350!important}.loading-screen{place-items:center;min-height:100vh;display:grid}.login-screen{background:#f0f6f5;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border-radius:19px;width:min(100%,440px);padding:38px;box-shadow:0 15px 60px #174b5020}.login-card h1{margin:18px 0 5px}.login-card p{color:#718790;margin-bottom:25px;font-size:13px}.login-card>.btn{margin-top:20px}.brand-icon{color:#fff;background:#126b61;border-radius:12px;place-items:center;width:43px;height:43px;font:700 25px Arial,sans-serif;display:grid}.topbar{background:#fff;border-bottom:1px solid #e5edef;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:13px 28px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.toolbar,.form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar select{width:auto;min-width:160px}.toolbar input{width:170px}.workspace{min-height:calc(100vh - 76px);display:flex}.sidebar{background:#fff;border-inline-end:1px solid #e5edef;flex-direction:column;flex-shrink:0;width:238px;padding:24px 12px;display:flex}.nav-item{text-align:start;color:#647d85;white-space:nowrap;background:0 0;border:none;border-radius:9px;margin-bottom:5px;padding:13px 15px;font-size:13px;font-weight:700}.nav-item:hover{background:#f3f7f7}.nav-item.active{color:#126b61;background:#e6f4f0}.sidebar-email{overflow-wrap:anywhere;border-top:1px solid #ecf0f2;margin-top:auto;padding:15px}.content{width:100%;min-width:0;max-width:1550px;margin:0 auto;padding:30px}.page-heading,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.page-heading h1{margin-bottom:0}.eyebrow{color:#158575;margin-bottom:5px;font-size:12px;font-weight:700}.panel{background:#fff;border:1px solid #e5ecef;border-radius:15px;margin-bottom:19px;padding:24px;box-shadow:0 4px 20px #183b4007}.project-bar{justify-content:space-between;align-items:center;gap:20px;display:flex}.project-bar h2{margin:0 0 4px}.inline-form{align-items:center;gap:9px;display:flex}.inline-form input{min-width:190px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px;display:grid}.stat-card{background:#fff;border:1px solid #e5ecef;border-radius:15px;min-width:0;padding:22px}.stat-card span{color:#718995;margin-bottom:13px;font-size:12px;display:block}.stat-card strong{text-align:start;overflow-wrap:anywhere;direction:ltr;font:700 22px Arial,sans-serif;display:block}.stat-card small{margin-top:8px;display:block}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.metric{border-bottom:1px solid #eef2f4;justify-content:space-between;gap:12px;padding:13px 0;font-size:13px;display:flex}.metric:last-child{border-bottom:none}.metric span{color:#718995}.metric strong{white-space:nowrap;direction:ltr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-grid .wide{grid-column:1/-1}.form-actions{align-self:end}.filters{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.filters input{flex:1;min-width:160px}.filters select{width:auto;min-width:145px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%;font-size:12px}th,td{text-align:start;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:13px 11px}th{color:#8499a3;white-space:nowrap;background:#f8fafb;font-weight:800}td{color:#40565f}.actions{white-space:nowrap}.actions .btn{margin:2px}.pill{border-radius:30px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.pill.income{color:#087e64;background:#e5f5ee}.pill.expense{color:#b77642;background:#fff2e8}.alert{overflow-wrap:anywhere;border-radius:10px;margin-bottom:18px;padding:13px 16px;font-size:13px}.alert.error{color:#b23743;background:#fff0f1}.alert.success{color:#167451;background:#e6f5ed}.chart-scroll{overflow-x:auto}.chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:11px;min-width:500px;height:210px;display:grid}.chart-item{flex-direction:column;align-items:center;gap:8px;display:flex}.chart-bar-area{background:#edf4f3;border-radius:7px;align-items:end;width:100%;max-width:45px;height:165px;display:flex;overflow:hidden}.chart-bar{background:linear-gradient(#32b3a5,#126b61);border-radius:6px 6px 0 0;width:100%}.chart-item small{color:#82949e}.trash-row{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.footer-panel{color:#8da0a8;justify-content:space-between;gap:15px;margin-top:30px;font-size:12px;display:flex}.empty{text-align:center;color:#8599a2;padding:30px}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:200px}.content{padding:22px}}@media (width<=700px){.topbar{padding:12px 16px}.workspace{display:block}.sidebar{border-bottom:1px solid #e5edef;flex-direction:row;width:100%;padding:8px;overflow-x:auto}.sidebar-email{display:none}.nav-item{margin-bottom:0}.content{padding:15px}.page-heading{align-items:stretch}.project-bar,.inline-form{flex-direction:column;align-items:stretch}.inline-form input{min-width:0}.stats-grid,.two-columns,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.panel{padding:17px}.footer-panel{flex-direction:column}}
