.login{background:linear-gradient(to right,#6a11cb,#2575fc)}.login-wrap{padding:30px;background:rgba(255,255,255,.7)}body{display:flex;flex-direction:column;height:100vh;overflow-x:hidden}.navbar{position:fixed;top:0;width:100%;z-index:1000}.sidebar{position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;width:290px;background:rgba(30,29,41,.8);color:#fff;padding-top:1rem;flex-shrink:0;padding:20px;font-size:17px}.sidebar .active{background:#007bff;border-radius:10px}.sidebar a{color:#fff;text-decoration:none;display:block;padding:.5rem 1rem}.sidebar a:hover{background:#495057}.sidebar .collapse-inner{padding-left:1rem}.nav-header{padding:1rem 1.5rem!important;font-size:.75rem!important;font-weight:600!important;text-transform:uppercase!important;color:#6c757d!important;letter-spacing:.05em!important}.main-content{flex-grow:1;padding:1rem;overflow-y:auto;height:calc(100vh - 56px)}.content-wrapper{display:flex;flex-grow:1;margin-top:56px}.payment{margin:100px}.icon-circle{width:50px;height:50px}.card-custom{border:none;border-radius:10px;display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:rgba(0,123,255,.5);box-shadow:0 4px 8px rgba(0,0,0,.6)}.icon-container{background-color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon{font-size:1.5rem;color:#000}#paymentsChart,.p-chart{width:100%;max-width:800px;max-height:400px}#paymentsChart{box-shadow:0 4px 8px rgba(0,0,0,.7);border-radius:10px;margin-bottom:30px}.p-chart{font-size:20px;padding:5px 0;text-align:center}.container-receipt{max-width:400px;margin:auto}.receipt-header,.receipt-footer{text-align:center;border-bottom:1px dashed #000;padding:5px 0}.receipt-title{font-size:16px;font-weight:bold;text-align:center;margin:8px 0;white-space:nowrap;text-transform:uppercase}.receipt-details{width:100%;margin:0 auto}.receipt-details p{margin:0;padding:3px 0;font-size:16px;line-height:1.2}.receipt-details strong,.receipt-details b{display:inline-block;min-width:100px}.cashier-info{text-align:right;margin-bottom:10px;font-size:12px}@media print{.body{font-family:"Courier New",Courier,monospace;font-size:14px;margin:0;padding:0}.container{width:100%;padding:5px;margin:0}body *{visibility:hidden}.container,.container *{visibility:visible;font-family:'Courier New',Courier,monospace}.print-button,.alert,.no-print{display:none!important}.receipt-header h5{font-size:18px;margin:5px 0;font-weight:bold}.receipt-details p{font-size:12px}*{color:#000!important;background:transparent!important}}@media (max-width:768px){.login-wrap{margin-top:-290px;padding:auto;background:rgba(255,255,255,.9)}.payment{margin:0}}@media (max-width:991.98px){.sidebar{position:fixed;top:56px;left:-290px;height:calc(100vh - 56px);transition:left .3s;z-index:999}.sidebar.show{left:0}.overlay{display:none;position:fixed;top:56px;left:0;width:100%;height:calc(100vh - 56px);background:rgba(0,0,0,.5);z-index:998}.size-header{font-size:10px}.overlay.show{display:block}}