:root{--navy:#273b63;--blue:#3466d6;--soft:#f4f6fb;--line:#e6eaf2;--text:#26334c}*{box-sizing:border-box}body{margin:0;background:var(--soft);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}.dashboard-shell{min-height:100vh;display:flex}.sidebar{width:252px;background:#273b63;color:#c8d1e4;padding:25px 16px;display:flex;flex-direction:column;position:fixed;height:100vh}.dash-brand{font-weight:800;font-size:1.25rem;color:#fff;text-decoration:none;margin:0 9px 40px}.dash-brand span,.avatar{display:inline-grid;place-items:center;background:#45a2d9;color:#fff;border-radius:9px;width:30px;height:30px;margin-right:7px}.sidebar-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;margin:0 11px 10px;color:#91a2c2}.side-link{color:#c8d1e4;text-decoration:none;padding:11px 12px;border-radius:7px;display:block;margin:2px 0;font-size:.92rem}.side-link:hover,.side-link.active{background:#3a507c;color:white}.side-link i{width:25px}.badge{float:right;background:#e56c68;color:#fff;border-radius:20px}.sidebar-bottom{margin-top:auto}.button-link{border:0;background:transparent;width:100%;text-align:left}.dash-main{margin-left:252px;width:calc(100% - 252px)}.dash-header{height:98px;background:#fff;border-bottom:1px solid var(--line);padding:20px 34px;display:flex;align-items:center;justify-content:space-between}.dash-header h1{font-size:1.5rem;margin:2px 0}.user-pill{display:flex;align-items:center;font-weight:700;font-size:.9rem}.avatar{margin-right:9px;background:#6e82ac;border-radius:50%}.content{padding:35px;max-width:1500px}.welcome-card{min-height:188px;background:linear-gradient(115deg,#385fbc,#2d488f);border-radius:10px;padding:32px;color:#fff;display:flex;justify-content:space-between;overflow:hidden}.welcome-card h2,.admin-head h2{font-size:1.5rem;font-weight:750}.welcome-card p{color:#dbe7ff;max-width:520px}.welcome-card>i{font-size:9rem;opacity:.13;align-self:center}.eyebrow{font-size:.68rem;letter-spacing:.12em;font-weight:800}.metric-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px;min-height:145px}.metric-card p{color:#74809a;margin:15px 0 3px;font-size:.9rem}.metric-card strong{font-size:1.8rem}.metric-icon{width:37px;height:37px;border-radius:8px;display:grid;place-items:center;font-size:1.1rem}.blue{background:#e4ecff;color:#3466d6}.amber{background:#fff1d7;color:#d3911c}.green{background:#e2f5ea;color:#248953}.red{background:#ffe9e7;color:#d85047}.purple{background:#efeaff;color:#7655cd}.panel-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:23px 23px 13px}.panel-title h2{font-size:1.06rem;font-weight:750;margin:0}.panel-title p{color:#7b869c;font-size:.84rem;margin:4px 0}.table{font-size:.9rem}.table th{font-size:.67rem;letter-spacing:.07em;color:#8490a6;background:#fbfcfe;padding:13px 23px}.table td{padding:16px 23px;color:#536078}.table strong,.table small{display:block;color:#33405a}.table small{font-weight:400;font-size:.77rem;color:#8490a6;margin-top:3px}.state{border-radius:50px;padding:5px 9px;font-size:.73rem;font-weight:750}.state.pending{background:#fff2d5;color:#ad7513}.state.approved{background:#e4f6ea;color:#23864f}.state.rejected{background:#ffe8e6;color:#ca4e47}.empty{padding:35px;text-align:center;color:#8490a6}.empty i{font-size:1.5rem;display:block;color:#3dac70;margin-bottom:6px}.review-count{background:#fff2d5;color:#a87216;padding:5px 9px;border-radius:20px;font-size:.75rem;font-weight:700}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}@media(max-width:991px){.sidebar{transform:translateX(-100%);z-index:20;transition:.2s}.sidebar.open{transform:translateX(0)}.dash-main{margin-left:0;width:100%}.dash-header{padding:16px}.content{padding:20px}}@media(max-width:575px){.welcome-card{padding:24px}.welcome-card>i{display:none}.admin-head{align-items:start;gap:15px;flex-direction:column}.panel-title{align-items:start;gap:10px;flex-direction:column}.user-pill span:last-child{display:none}.table th,.table td{padding:12px}.table th:nth-child(2),.table td:nth-child(2){display:none}}
