@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Noto+Sans+Myanmar:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--ink:#182230;--muted:#748094;--line:#e9edf2;--bg:#f6f8fb;--blue:#315efb;--nav:#111d32;--green:#168b62;--shadow:0 5px 20px rgba(25,43,72,.045)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}h1,h2{font-family:Manrope,'DM Sans',sans-serif;margin:0}h1{font-size:28px;letter-spacing:-.8px}h2{font-size:16px;letter-spacing:-.2px}.muted{color:var(--muted);margin:7px 0 0;font-size:13px}.sidebar{background:var(--nav);color:#d9e2f2;position:fixed;inset:0 auto 0 0;width:238px;padding:25px 17px;display:flex;flex-direction:column;z-index:10}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:10px;font:800 14px Manrope,Arial;letter-spacing:1.2px;margin:0 0 45px 8px}.brand-light{font-weight:500;color:#a9b5c8;margin-left:4px}.brand-mark{display:grid;place-items:center;background:#4169ff;width:30px;height:30px;border-radius:9px;font-size:17px}.nav-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.25px;color:#8a95a8}.nav-label{margin:0 0 12px 10px}.nav-link{display:flex;gap:13px;align-items:center;text-decoration:none;color:#aeb9ca;padding:12px 13px;border-radius:8px;margin:4px 0;font-weight:600;transition:.15s}.nav-link span{font-size:16px;width:17px;text-align:center}.nav-link:hover,.nav-link.active{background:#1e2c43;color:white}.nav-link.active{box-shadow:inset 3px 0 #5a7bff}.sidebar-bottom{margin-top:auto;color:#9daabd;font-size:11px;border-top:1px solid #263349;padding:17px 7px 0}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#31bd84;margin-right:8px}.main-area{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:69px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:5}.topbar-title{font-weight:700;font-size:14px}.topbar-right{display:flex;align-items:center;gap:10px;font-size:12px;color:#526075}.user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf0ff;color:#315efb;font-weight:700}.logout-link{color:#657188;text-decoration:none;margin-left:12px}.logout-link:hover,.text-link:hover{color:#214be0}.menu-toggle{display:none}.content{width:100%;max-width:1500px;margin:0 auto;padding:30px 34px 28px;flex:1}.footer{padding:16px 34px 22px;color:#97a1b0;font-size:11px}.footer span{padding:0 5px}.welcome-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 23px}.welcome-row h1{margin-top:7px}.welcome-row .muted{margin-top:5px}.button{border:0;border-radius:7px;padding:10px 15px;font:600 12px 'DM Sans',sans-serif;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.button.primary{background:var(--blue);color:white;box-shadow:0 3px 7px #315efb2c}.button.primary:hover{background:#244dde}.button.secondary{background:white;color:#46536a;border:1px solid #dfe4ec}.button.full{width:100%;margin-top:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px}.metric-card,.panel{background:white;border:1px solid #eef1f5;border-radius:10px;box-shadow:var(--shadow)}.metric-card{padding:17px 18px}.metric-top{display:flex;align-items:center;gap:9px}.metric-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;font-weight:700}.metric-icon.blue{background:#edf1ff;color:#4165ee}.metric-icon.green{background:#e7f8f1;color:#159469}.metric-icon.purple{background:#f2edff;color:#7653d6}.metric-icon.orange{background:#fff4e7;color:#dc8a22}.metric-caption{font-size:9px;letter-spacing:.8px;font-weight:700;color:#8893a4}.metric-value{font:800 25px Manrope,sans-serif;margin-top:12px;letter-spacing:-.7px}.metric-foot{font-size:11px;color:#96a0af;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:16px}.panel{padding:19px;margin-bottom:16px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.panel-heading .muted{font-size:11px}.text-link{color:#4566e8;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.chart{height:195px;display:flex;align-items:stretch;gap:9px;padding:4px 5px 0}.chart-column{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.chart-amount{font-size:9px;height:16px;color:#8a95a5;white-space:nowrap}.chart-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e8edf3;background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,#f1f3f7 46px,#f1f3f7 47px)}.chart-bar{width:min(36px,65%);min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#6783ff,#3e61f6)}.chart-day{font-size:10px;color:#8792a2;padding-top:8px}.compact-list{display:flex;flex-direction:column}.compact-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #f0f2f5;gap:10px}.compact-row:first-child{border-top:0}.compact-row strong{font-size:12px;display:block}.compact-row span:not(.stock-pill){font-size:10px;color:#9aa4b3;display:block;margin-top:4px}.stock-pill{font-size:10px;font-weight:700;background:#e8f7ef;color:#187b53;padding:5px 9px;border-radius:15px;white-space:nowrap}.stock-pill.low{background:#fff2df;color:#a36613}.empty-state{padding:35px 8px;text-align:center;color:#95a0af;font-size:12px}.table-panel{padding-bottom:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th{text-align:left;color:#8a95a4;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:#fafbfd}th,td{padding:12px 10px;border-bottom:1px solid #eff1f4;white-space:nowrap}td{font-size:11px;color:#596579}td strong{color:#253044;font-weight:600}.empty-cell{text-align:center;padding:28px;color:#9ba5b2}.alert{padding:11px 14px;border-radius:7px;margin-bottom:16px;font-size:12px}.alert.success{background:#e8f7ef;color:#187b53}.alert.error{background:#fff0ef;color:#af342b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:17px}.form-body label,.auth-card label,.date-filter label{display:block;color:#697589;font-size:11px;font-weight:600;margin:0 0 6px}.form-body input,.form-body select,.auth-card input,.date-filter input,.search-form input{width:100%;border:1px solid #e0e5ec;background:#fff;border-radius:6px;padding:10px 11px;margin:0 0 13px;font:12px 'DM Sans',sans-serif;color:#283447;outline:none}.form-body input:focus,.form-body select:focus,.auth-card input:focus,.search-form input:focus{border-color:#7d96ff;box-shadow:0 0 0 3px #315efb13}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:8px;margin-top:2px}.form-body .panel-heading{margin-bottom:14px}.search-form{display:flex;gap:8px;max-width:380px}.search-form input{margin:0;min-width:160px}.actions{display:flex;align-items:center;gap:12px}.inline-form{display:inline}.link-danger{border:0;background:none;padding:0;color:#bd4b49;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.link-danger:hover{text-decoration:underline}.sales-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.sale-hint{font-size:10px;color:#909baa;margin:-4px 0 10px}.today-card{display:flex;flex-direction:column;justify-content:center;min-height:245px;background:linear-gradient(140deg,#fff,#f4f6ff)}.today-total{font:800 36px Manrope,sans-serif;letter-spacing:-1px;margin:12px 0 0}.today-divider{height:1px;background:#e9edf2;margin:25px 0 14px}.filter-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.date-filter{display:flex;align-items:flex-end;gap:11px}.date-filter input{margin:0}.date-filter .button{height:36px}.filter-panel>.muted{font-size:10px;padding-bottom:8px}.report-metrics{margin-top:16px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 20% 0,#e6edff,transparent 50%),#f6f8fb}.auth-card{width:min(420px,100%);background:white;border:1px solid #edf0f5;border-radius:14px;padding:34px;box-shadow:0 15px 55px #21345b12}.auth-brand{color:#182230;margin:0 0 35px}.auth-card h1{font-size:23px;margin-top:9px}.auth-card .muted{margin:8px 0 22px}.auth-card input{padding:12px;margin-bottom:17px}.auth-card .hint{font-size:10px;color:#98a1af;margin:-9px 0 14px}.auth-card .eyebrow{color:#4a68ef}.filter-panel input{min-width:145px}.inline-form button{white-space:nowrap}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.content{padding:25px 22px}.topbar{padding:0 22px}}
@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.menu-toggle{display:block;background:none;border:0;color:#344154;font-size:19px;cursor:pointer;padding:4px}.topbar{height:58px;padding:0 15px;justify-content:flex-start;gap:13px}.topbar-right{margin-left:auto}.user-label{display:none}.logout-link{margin-left:2px}.content{padding:22px 14px}.welcome-row{align-items:flex-start;gap:14px}.welcome-row h1{font-size:24px}.welcome-row .button{padding:9px 10px;font-size:10px}.form-grid,.sales-grid{grid-template-columns:1fr}.metric-grid{gap:9px}.metric-card{padding:13px}.metric-value{font-size:21px}.metric-caption{font-size:8px}.metric-foot{font-size:10px}.panel{padding:15px}.field-row{gap:8px}.filter-panel{align-items:flex-start;flex-direction:column}.date-filter{width:100%;flex-wrap:wrap}.date-filter>div{flex:1;min-width:120px}.search-form{max-width:none;width:100%}.search-form input{flex:1;min-width:0}.panel-heading{flex-wrap:wrap}.today-card{min-height:180px}.footer{padding:14px}}
@media print{.sidebar,.topbar,.footer,.button,.filter-panel{display:none!important}.main-area{margin:0}.content{padding:0;max-width:none}.panel,.metric-card{box-shadow:none;break-inside:avoid}.report-metrics{grid-template-columns:repeat(4,1fr)}body{background:white}}
.language-select{border:1px solid #e0e5ec;border-radius:6px;background:white;color:#39465a;padding:7px 9px;font:600 11px 'DM Sans','Noto Sans Myanmar','Noto Sans SC',sans-serif;cursor:pointer;max-width:125px}
.auth-language{display:flex;justify-content:flex-end;margin:-12px 0 12px}
body.language-my{font-family:'Noto Sans Myanmar','Myanmar Text','Padauk','DM Sans',sans-serif;letter-spacing:0}
body.language-my h1,body.language-my h2,body.language-my .brand,body.language-my button,body.language-my input,body.language-my select{font-family:'Noto Sans Myanmar','Myanmar Text','Padauk',sans-serif;letter-spacing:0}
body.language-zh{font-family:'Noto Sans SC','Microsoft YaHei','PingFang SC','DM Sans',sans-serif;letter-spacing:0}
body.language-zh h1,body.language-zh h2,body.language-zh .brand,body.language-zh button,body.language-zh input,body.language-zh select{font-family:'Noto Sans SC','Microsoft YaHei','PingFang SC',sans-serif;letter-spacing:0}
