:root{--ink:#19233d;--muted:#77819a;--line:#e9edf4;--primary:#5758d8;--bg:#f6f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.app-shell{min-height:100vh}.sidebar{width:244px;background:#fff;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:27px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font:800 19px Manrope,sans-serif;letter-spacing:-.7px;margin:0 7px 52px}.brand-mark{height:37px;width:37px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;font:800 20px Manrope;box-shadow:0 5px 12px #5758d844}.brand-light{color:var(--primary)}.brand small{display:block;font:700 8px 'DM Sans';letter-spacing:1.55px;color:#929ab0;margin-top:2px}.side-caption{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#9aa2b5;margin:0 11px 10px}.side-link{color:#707a91;padding:11px 12px;margin:2px 0;border-radius:8px;text-decoration:none;font-weight:600;display:flex;gap:12px;align-items:center}.side-link span{font-size:17px}.side-link.active,.side-link:hover{background:#f0f0ff;color:var(--primary)}.side-bottom{margin-top:28px}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:17px 2px 0;display:flex;align-items:center;gap:10px;font-size:11px}.sidebar-footer b,.sidebar-footer small{display:block}.sidebar-footer small{color:var(--muted);margin-top:2px}.avatar,.user-dot{display:grid;place-items:center;border-radius:50%;background:#efefff;color:var(--primary);font-weight:700;width:31px;height:31px}.more{margin-left:auto;color:#9aa2b5}.main-area{margin-left:244px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:12px;color:#8c95a9}.breadcrumb span{margin:0 9px;color:#ccd1dc}.breadcrumb b{color:#4a536b;font-weight:600}.topbar-right{display:flex;align-items:center;gap:17px}.today{font-size:11px;color:#8c95a9;text-transform:capitalize}.user-dot{width:30px;height:30px;background:#eef1fa;color:#52617e}.content-wrap{width:min(1200px,100%);padding:37px 42px 48px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.45px;font-weight:700;color:var(--primary);margin-bottom:7px}.page-heading h1{font:700 25px Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 5px}.page-heading p{color:var(--muted);font-size:12px;margin:0}.btn-primary{background:var(--primary);border-color:var(--primary);box-shadow:0 5px 11px #5758d822}.btn-primary:hover{background:#4647bf;border-color:#4647bf}.btn-lg{font-size:12px;padding:10px 16px;border-radius:8px;font-weight:600}.plus{font-size:17px;vertical-align:-1px;margin-right:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stat-card,.list-panel,.form-panel{background:white;border:1px solid var(--line);border-radius:11px}.stat-card{padding:17px 18px;position:relative;min-height:124px}.stat-icon{position:absolute;right:16px;top:16px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:15px}.indigo{background:#f0efff;color:#6660db}.blue{background:#eaf4ff;color:#4284d6}.amber{background:#fff5e5;color:#d79937}.green{background:#e9f8f1;color:#37a576}.stat-label{font-size:9px;color:#8b94a8;font-weight:700;letter-spacing:.65px;margin:3px 0 12px}.stat-value{font:700 25px Manrope;letter-spacing:-.6px}.stat-value.money{font-size:21px}.stat-foot{color:#9ba3b5;font-size:10px;margin-top:4px}.list-panel{overflow:hidden}.list-heading{padding:20px 22px 15px;display:flex;justify-content:space-between;align-items:center}.list-heading h2{font:700 14px Manrope;margin:0 0 4px}.muted{font-size:10px;color:#929bae}.filters{display:flex;gap:8px;padding:0 21px 16px;align-items:center}.search-wrap{height:36px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;flex:1;padding-left:10px;color:#9ba3b5}.search-wrap span{font-size:19px}.search-wrap .form-control{border:0;box-shadow:none;font-size:11px}.filters .form-select{width:165px;font-size:11px;border-color:var(--line);height:36px}.filters .btn{height:36px;font-size:11px}.clear-filter{font-size:11px;color:var(--muted);text-decoration:none}.cases-table{margin:0;font-size:11px;white-space:nowrap}.cases-table thead th{font-size:8px;letter-spacing:.7px;color:#9ba3b5;border-top:1px solid #f0f1f5;border-bottom:1px solid #f0f1f5;padding:12px 16px;font-weight:700}.cases-table thead th:first-child,.cases-table tbody td:first-child{padding-left:22px}.cases-table tbody td{padding:15px 16px;color:#727c91;vertical-align:middle;border-color:#f2f3f7}.person-name{font-size:11px;color:#303a52;font-weight:600}.case-number{color:#9ba3b5;font-size:9px;margin-top:4px}.amount{color:#414b62!important;font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:600}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-active{background:#f0efff;color:#625dd0}.status-sent{background:#eaf4ff;color:#4485cc}.status-wait{background:#fff4e3;color:#c48a28}.status-done{background:#e8f7ef;color:#328e64}.status-cancel{background:#fff0f0;color:#c35b61}.actions{text-align:right}.action-link{color:#6265ce;text-decoration:none;font-weight:600}.empty-state{text-align:center;padding:48px 20px 54px}.empty-icon{margin:auto auto 13px;background:#f1f1ff;color:#6968d3;width:45px;height:45px;border-radius:12px;display:grid;place-items:center;font-size:21px}.empty-state h3{font:700 15px Manrope}.empty-state p{font-size:11px;color:var(--muted);margin-bottom:17px}.footer{border-top:1px solid var(--line);padding:15px 42px;color:#a0a7b6;font-size:10px}.footer span{margin:0 5px}.back-link{display:inline-block;color:#79839a;font-size:11px;text-decoration:none;margin-bottom:18px}.form-panel{padding:25px 28px}.form-section-title{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px}.form-section-title>span{height:27px;width:27px;border-radius:8px;background:#f0efff;color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:700}.form-section-title h2{font:700 13px Manrope;margin:1px 0 3px}.form-section-title p{font-size:10px;color:var(--muted);margin:0}.form-label{font-size:10px;font-weight:600;color:#59637a;margin-bottom:6px}.form-control,.form-select,.input-group-text{font-size:11px;border-color:#e5e8ef;border-radius:7px;min-height:37px}.form-control:focus,.form-select:focus{border-color:#9a99ed;box-shadow:0 0 0 3px #6968d318}.input-group-text{background:#f8f9fc;color:#7d879c}.section-spacer{border-top:1px solid #eff0f5;padding-top:23px;margin-top:25px}.form-actions{border-top:1px solid #eff0f5;margin-top:26px;padding-top:19px;display:flex;gap:9px;align-items:center}.form-actions .btn-light{background:#f5f6f9;color:#667087}.form-actions .btn-link{font-size:11px;text-decoration:none}.text-danger{font-size:10px;margin-top:4px}.alert{font-size:12px}
@media(max-width:1000px){.sidebar{width:205px}.main-area{margin-left:205px}.content-wrap{padding:30px 25px}.topbar{padding:0 25px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sidebar{position:static;width:100%;height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0}.side-caption,.side-link,.sidebar-footer{display:none}.main-area{margin:0}.topbar{height:49px;padding:0 17px}.today{display:none}.content-wrap{padding:24px 15px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:21px}.page-heading>.btn{white-space:nowrap;padding:9px 10px}.stats-grid{gap:9px}.stat-card{padding:13px;min-height:112px}.stat-label{font-size:8px}.stat-value{font-size:22px}.stat-value.money{font-size:17px}.filters{flex-wrap:wrap;padding:0 12px 12px}.search-wrap{flex-basis:100%}.filters .form-select{flex:1}.list-heading{padding:17px 13px}.cases-table thead th:first-child,.cases-table tbody td:first-child{padding-left:13px}.footer{padding:14px 16px}.form-panel{padding:20px 16px}.form-actions{flex-wrap:wrap}.form-actions .ms-auto{margin-left:0!important}}
