:root{--purple:#6f2dbd;--purple-dark:#58239a;--light-purple:#f5f0fa;--border:#e5deee}*{box-sizing:border-box}body{font-family:Arial,'Noto Sans Bengali',sans-serif;font-size:13px;color:#25223a;background:#f5f5f9;margin:0}.sidebar{position:fixed;width:244px;left:0;top:0;height:100vh;background:#211735;color:#fff;z-index:300;display:flex;flex-direction:column}.brand{font-size:18px;font-weight:700;padding:19px 19px 10px;background:#301d4b}.brand i{color:#b594ee;margin-right:8px}.shop-name{font-size:11px;padding:0 20px 15px;color:#cbb9e7;background:#301d4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-scroll{overflow:auto;padding:10px 0 35px}.menu-heading{font-size:10px;letter-spacing:1px;color:#b3a3cf;padding:18px 18px 6px;font-weight:700}.menu-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#e5daf3;padding:9px 16px;margin:0 7px;border-radius:6px;font-size:12px;transition:.15s}.menu-link i{width:16px;text-align:center}.menu-link:hover,.menu-link.active{background:#6f2dbd;color:white}.wrapper{margin-left:244px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:59px;background:var(--purple);color:white;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 23px;box-shadow:0 2px 5px #36115022}.top-name{font-size:15px;font-weight:700;margin-right:auto}.top-right{display:flex;align-items:center;gap:12px;font-size:12px}.role-pill{border:1px solid #ffffff70;border-radius:14px;padding:2px 10px}.menu-toggle{color:white;display:none}.main-content{padding:19px;flex:1;min-width:0}.footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ebe5f5;padding:12px 19px;color:#6c6477;background:#fff;font-size:12px}.panel{border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px #30245008;overflow:hidden}.panel>.card-header{background:var(--purple);color:white;font-size:13px;font-weight:700;padding:11px 15px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel>.card-body{padding:16px}.form-control,.form-select{border:1px solid #dacfea;border-radius:6px;font-size:13px;min-height:37px}.form-control:focus,.form-select:focus{border-color:var(--purple);box-shadow:0 0 0 .15rem #6f2dbd26}.form-label{font-size:12px;font-weight:700;color:#463457;margin-bottom:5px}.field{margin-bottom:12px}.btn{font-size:12px;border-radius:6px}.btn-purple{background:var(--purple);color:#fff;border:1px solid var(--purple)}.btn-purple:hover{background:var(--purple-dark);color:#fff}.btn-outline-purple{border:1px solid var(--purple);color:var(--purple)}.btn-outline-purple:hover{color:#fff;background:var(--purple)}.table{font-size:12px;vertical-align:middle}.table thead th{background:#f0eaf9;color:#513076;white-space:nowrap}.table td{padding:7px}.metric{padding:17px;background:white;border:1px solid var(--border);border-radius:10px;min-height:104px;border-left:4px solid var(--purple)}.metric .title{color:#776984;font-size:12px}.metric .value{font-weight:700;font-size:22px;color:#2b1f3d;margin-top:12px}.metric i{float:right;color:var(--purple);font-size:21px}.small-note{font-size:11px;color:#796d81}.select2-container{width:100%!important}.select2-container .select2-selection--single{height:37px;border-color:#dacfea;border-radius:6px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:35px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:35px}.pos-lines td{vertical-align:top}.nowrap{white-space:nowrap}a{color:var(--purple)}.hero-panel{background:linear-gradient(125deg,#6f2dbd,#45167f);color:white;padding:20px;border-radius:10px}.report-bar{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}.report-bar .field{margin-bottom:0}.chart-wrap{height:220px}.login-box{max-width:410px;margin:11vh auto;background:#fff;border-radius:10px;border-top:5px solid var(--purple);padding:30px;box-shadow:0 5px 26px #00000012}@media(max-width:950px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:translateX(0)}.wrapper{margin-left:0}.menu-toggle{display:block}.top-right .role-pill{display:none}}@media(max-width:620px){.topbar{padding:0 10px}.top-right span{display:none}.main-content{padding:10px}.footer{font-size:11px}.metric .value{font-size:18px}}@media print{.sidebar,.topbar,.footer,.no-print{display:none!important}.wrapper{margin:0}.main-content{padding:0}.panel{box-shadow:none}}
