@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{--primary-color:#d97757;--primary-hover:#c76343;--primary-light:#f8e3d9;--secondary-color:#6f8b83;--bg-main:#f5f1ea;--bg-card:#fffaf5;--bg-sidebar:#efe6dc;--text-main:#2f2621;--text-muted:#74655d;--text-light:#fffaf5;--border-color:#e5d6c8;--status-success:#4a8d76;--status-warning:#c28a3f;--status-error:#b25441;--status-info:#8b6dc4;--border-radius:14px}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 15%, #f6ddd4 0%, #f6ddd400 38%), radial-gradient(circle at 88% 12%, #dfebe6 0%, #dfebe600 36%), var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:Be Vietnam Pro,sans-serif}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4c4b6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#bea899}.premium-card{background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color);transition:transform .2s,box-shadow .2s;box-shadow:0 8px 26px #4b372c14}.premium-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #4b372c1f}.app-shell{background:0 0;height:100vh;overflow:hidden}.app-sidebar{border:1px solid #ead9ca;border-radius:22px;height:calc(100vh - 32px);margin:16px 0 16px 16px;overflow:hidden;box-shadow:0 14px 36px #513a2d1a;background:linear-gradient(#fff7ef 0%,#f3e7da 100%)!important}.app-sidebar-mobile{border-radius:0;height:100%;margin:0}.app-brand{align-items:center;gap:12px;padding:20px 18px;display:flex}.app-brand-mark{color:#fff;background:linear-gradient(145deg,#ce7252 0%,#9e5a3f 100%);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-family:Be Vietnam Pro,sans-serif;font-size:20px;display:flex}.app-brand-text{color:#3f2f28;font-family:Be Vietnam Pro,sans-serif;font-size:18px;font-weight:700}.app-menu{padding:0 10px;background:0 0!important;border-inline-end:none!important}.app-menu .ant-menu-item{color:#5e4f47;border-radius:10px;height:42px;margin:6px 0;line-height:42px}.app-menu .ant-menu-item-selected{color:#8d4d36!important;background:#f6e1d4!important}.app-main{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf5ad;border:1px solid #e0d1c4e6;border-radius:24px;height:calc(100vh - 32px);margin:16px 16px 16px 10px;overflow:hidden}.app-header{border-bottom:1px solid var(--border-color);background:0 0;justify-content:space-between;align-items:center;height:68px;padding:0 20px;display:flex}.app-collapse-btn{color:#6e5549;border:1px solid #e6d3c3;border-radius:10px;width:38px;height:38px}.app-collapse-btn:hover{color:#8d4d36!important;background:#f7e8dc!important;border-color:#d4b8a5!important}.app-user-trigger{cursor:pointer;background:#fff8f2;border:1px solid #e8d8ca;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 6px;line-height:1;display:inline-flex}.app-user-avatar{background:linear-gradient(145deg,#cf7657,#a55e44)!important}.app-user-name{color:var(--text-main);font-weight:600}.app-content{height:calc(100vh - 100px);padding:26px;overflow:auto}.dashboard-wrap{flex-direction:column;gap:8px;display:flex}.dashboard-title{letter-spacing:-.02em;margin:0;font-family:Be Vietnam Pro,sans-serif;font-size:33px;font-weight:800}.dashboard-subtitle{color:var(--text-muted);margin:0 0 18px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-card{background:linear-gradient(160deg,#fffdf9 0%,#f8eee5 100%);border:1px solid #eadbcc;border-radius:16px;padding:20px}.dashboard-card-highlight{background:linear-gradient(160deg,#f4e3d7 0%,#fbeee3 100%)}.dashboard-card-label{color:#715f55;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.dashboard-card-value{color:#2d241e;margin:10px 0 4px;font-size:40px;font-weight:800;line-height:1}.dashboard-card-meta{color:#7f6b60;margin:0;font-size:13px}@media (width<=992px){.app-main{margin:12px}.app-content{height:calc(100vh - 92px);padding:16px}.app-user-name{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s ease-out forwards fadeIn}
