#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:Courier New,monospace}*{scrollbar-color:auto;scrollbar-width:auto}th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#000;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left}::-webkit-scrollbar{height:auto}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{border-radius:auto}::-webkit-scrollbar-thumb:hover{background:auto}body::-webkit-scrollbar,html::-webkit-scrollbar{width:auto}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#0000}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:auto}.main-container{display:flex;flex:1 1;flex-direction:column;margin-left:0;min-height:100vh;padding-left:0;position:relative}.main-content{background:#f8fafc;flex:1 1;min-height:calc(100vh - 80px);padding:20px}@media (max-width:767px){.main-container{margin-left:0;padding-left:0}.sidebar{transform:none}}.filters-and-buttons{background-color:#eef4f8;border-radius:5px;gap:15px;justify-content:flex-start;margin-bottom:25px;padding:15px}textarea{height:45px}.filters-and-buttons input[type=text],.filters-and-buttons select{border:1px solid #ccc;border-radius:4px;flex-grow:1;font-size:1rem;max-width:200px;padding:10px 12px}.filters-and-buttons button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s ease-in-out}.filters-and-buttons button:hover{background-color:#218838}.product-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start}.product-actions button{align-items:center;background:none;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;padding:6px 10px;transition:all .2s ease-in-out;width:32px}.product-actions button:hover{background-color:#007bff;color:#fff}::-webkit-scrollbar{width:auto}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{background:auto}:root{--primary-color:#007bff;--primary-05:#007bff0d;--secondary-color:#f0f0f0;--success-color:#28a745;--success-color-dark:#218838;--sidebar-bg:#fff;--main-bg:#f8f9fa;--text-color:#333;--border-color:#ddd;--card-bg:#fff;--card-shadow:0 4px 8px #0000001a;--font-family:"Mulish",sans-serif}body{background-color:#f8f9fa;background-color:var(--main-bg);color:#333;color:var(--text-color);font-family:Inter,Mulish,sans-serif;font-family:"Inter",var(--font-family);margin:0;overflow-x:hidden}.App{display:flex}.main-container{width:100%}.sidebar{background-color:#fff;background-color:var(--sidebar-bg);border-right:1px solid #ddd;border-right:1px solid var(--border-color);box-shadow:1px 0 5px #0000001a;color:#333;color:var(--text-color);overflow-y:auto;padding:20px 0;transition:width .3s ease;width:60px}.sidebar:hover{width:250px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.logout-section{box-sizing:border-box;margin-top:auto;padding:0 16px}.logout-section .sidebar-sub-item{background-color:#ef4444;border-radius:8px;color:#fff;justify-content:center;padding:10px 16px;width:100%}.logout-section .sidebar-sub-item:hover{background-color:#dc2626}.sidebar-header{align-items:center;display:flex;margin-bottom:20px;padding-left:16px}.sidebar-logo{margin-bottom:-10px;margin-right:63px;margin-top:10px;transition:all .3s ease;width:200px}.sidebar-title{color:#333;color:var(--text-color);font-size:22px;font-weight:600;margin-left:15px;opacity:0;transition:opacity .3s ease;white-space:nowrap}.sidebar:hover .sidebar-title{opacity:1}.sidebar ul{list-style-type:none;margin:0;padding:0}.sidebar li{margin-bottom:0}.sidebar-sub-item{align-items:center;border-radius:8px;color:#374151;display:flex;font-size:16px;font-weight:400;margin-bottom:5px;padding:7px 16px 12px 19px;text-decoration:none;transition:background-color .3s,color .3s}.sidebar-sub-item:hover{background-color:#edf6ff;cursor:pointer}.sidebar-sub-item.active{background-color:#a7d1f4;color:#1b2a4e}.sidebar-sub-item.active .icon{color:#fff}.sidebar .icon{align-items:center;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;margin-right:12px;width:24px}.sidebar .link-text{opacity:0;transition:opacity .3s ease}.sidebar:hover .link-text{opacity:1}.main-content{background-color:#f8f9fa;background-color:var(--main-bg);box-sizing:border-box;flex-grow:1;margin-left:80px;padding:0;transition:margin-left .3s ease}.App.sidebar-is-static .header,.App.sidebar-is-static .main-content,.sidebar:hover~.main-container .header,.sidebar:hover~.main-container .main-content{margin-left:240px}.sidebar-toggle-container{left:80px;position:fixed;top:16px;transition:left .3s ease;z-index:1000}.App.sidebar-is-static .sidebar-toggle-container,.sidebar:hover~.sidebar-toggle-container{left:255px}.sidebar-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .3s ease;width:24px}.sidebar-toggle:hover{border-color:#3b82f6;transform:scale(1.1)}.sidebar-toggle i{color:#374151;font-size:12px}h2{color:#007bff;color:var(--primary-color);margin-bottom:20px}.table-container{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;max-height:70vh}table{background-color:#fff;background-color:var(--card-bg);border-collapse:collapse;width:100%}td,th{border:none;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);padding:8px 15px;text-align:left}th{background-color:#0069d9;color:#fff;font-size:14px;font-weight:400;padding:10px 15px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}tr:last-child td{border-bottom:none}tr:hover{background-color:#f5f5f5}tr:nth-child(odd){background-color:#007bff0d;background-color:var(--primary-05)}tr:nth-child(2n){background-color:#fff}.rack-management-table th{padding:8px 12px;text-align:center}.rack-management-table td{padding:6px 12px;text-align:center}.rack-management-table{background-color:#fff;background-color:var(--card-bg);border-collapse:collapse;margin:0 auto;width:100%}button{background-color:#007bff;border:1px solid #007bff;border:1px solid var(--primary-color);border-radius:8px;color:#fff;padding:10px 20px}div.product-actions{display:flex;margin:0 auto;text-align:left}div.product-actions button{border:1px solid #007bff}button:hover{background-color:#0056b3}button.secondary{background-color:#f0f0f0;background-color:var(--secondary-color);border:1px solid #ddd;border:1px solid var(--border-color);color:#333;color:var(--text-color)}button.secondary:hover{background-color:#e0e0e0}button.edit{background-color:#007bff;background-color:var(--primary-color)}button.delete{background-color:#dc3545;border-color:#dc3545}button.delete:hover{background-color:#c82333}.modal-overlay{animation:fadeIn .3s ease-out forwards}.modal-content{animation:slideIn .3s ease-out forwards;background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);box-shadow:0 4px 12px #00000026;justify-content:space-between;max-width:90%;width:400px}.modal-header .warning-icon{font-size:28px;line-height:1;margin-right:10px}.modal-content-large{max-width:1200px;width:90%}.modal-content-medium{max-width:90%;width:800px}.modal-header{background-color:#007bff;flex-shrink:0;padding:15px 20px}.modal-header h2{color:#fff;font-family:Mulish,sans-serif;font-family:var(--font-family)}.modal-header-warning{background-color:#ffc107;color:#343a40}.po-group{display:flex;flex-direction:row-reverse;float:right;gap:20px;margin-top:-5px}.modal-header-warning h2{color:#343a40}.modal-tabs{background-color:#fff;background-color:var(--card-bg);flex-shrink:0}.modal-body{flex-grow:1;max-height:calc(90vh - 170px);padding:15px}.modal-footer{background-color:#f0f0f0;border-top:1px solid #ddd;border-top:1px solid var(--border-color);flex-shrink:0;text-align:right}.modal-close-btn{font-size:24px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border:1px solid var(--border-color);box-sizing:border-box;font-size:16px;padding:12px;width:100%}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.supplier-header-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.search-input{border:1px solid #ddd;border:1px solid var(--border-color);padding:10px 12px}.filter-controls{display:flex;gap:10px}.filter-select{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;font-size:16px;padding:10px 12px}.filters-and-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:20px}.tabs{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color)}.warning-message-container{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;font-weight:500;line-height:1.5;margin-bottom:20px;padding:15px}.warning-message-container p{margin:0}.tabs button{background-color:initial;color:#6c757d;font-size:15px;margin-right:5px;padding:12px 18px;transition:all .2s ease-in-out}.tabs button.active{border-bottom:2px solid #007bff;border-bottom:2px solid var(--primary-color);color:#007bff;color:var(--primary-color)}.tabs button:hover:not(.active){border-bottom:2px solid #dee2e6;color:#333;color:var(--text-color)}.required-star{color:red;margin-left:4px}.required-text{color:red;display:block;font-size:.85em;margin-top:4px}.sidebar-section{border-bottom:1px solid #f1f1f1;margin-bottom:10px;padding-bottom:6px}.sidebar-section:last-child{border-bottom:none}.sidebar-section .section-header{align-items:center;background-color:initial;border-radius:0;box-shadow:none;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:400;justify-content:space-between;margin-bottom:6px;margin-top:12px;padding-left:16px;transition:none}.sidebar-section .section-title{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section .collapse-icon{font-size:12px;margin-left:10px;transition:transform .3s ease}.sidebar-section .section-content{list-style-type:none;margin:8px 0 0;overflow:hidden;padding:0;transition:max-height .3s ease-in-out}.sidebar-section .section-content.collapsed{max-height:0}@media (max-width:768px){.sidebar{padding:20px 0;width:70px}.sidebar:hover{width:240px}.sidebar .collapse-icon,.sidebar .link-text,.sidebar .section-title,.sidebar .sidebar-title{opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar:hover .collapse-icon,.sidebar:hover .link-text,.sidebar:hover .section-title,.sidebar:hover .sidebar-title{opacity:1;pointer-events:auto}.sidebar .sidebar-header{justify-content:center;padding-left:0}.sidebar:hover .sidebar-header{justify-content:flex-start;padding-left:16px}.sidebar .icon{justify-content:center;margin-right:0}.sidebar:hover .icon{justify-content:flex-start;margin-right:12px}.sidebar .sidebar-sub-item{justify-content:center;padding:10px 0}.sidebar:hover .sidebar-sub-item{justify-content:flex-start;padding:10px 16px}.sidebar .logout-section{padding:0}.sidebar:hover .logout-section{padding:0 16px}.sidebar .logout-section .sidebar-sub-item{justify-content:center;padding:10px 0}.sidebar:hover .logout-section .sidebar-sub-item{justify-content:center;padding:10px 16px}.main-content{margin-left:70px}.sidebar:hover~.main-container .main-content{margin-left:240px}}@media print{.modal-overlay{background:#fff!important;display:block!important;height:auto!important;left:0!important;position:fixed!important;top:0!important;width:100%!important}.modal-content{border:none!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:0!important;position:static!important;transform:none!important;width:100%!important}.modal-body{max-height:none!important;overflow:visible!important;padding:0!important}.modal-footer,.modal-header{display:none!important}}.sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100vh;left:0;overflow:visible;padding:16px 0;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;width:75px;z-index:1000}.sidebar.sidebar-static,.sidebar:hover{box-shadow:4px 0 20px #0000001a;overflow:visible;width:240px}.sidebar i[class*=fa-]{font-family:Font Awesome\ 6 Free,Font Awesome\ 6 Pro,Font Awesome\ 6 Brands;font-weight:900;line-height:1}.sidebar-logo-section{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding:0 16px 16px}.logo-container{gap:12px;min-height:40px;transition:all .3s ease}.logo-icon{border-radius:12px;height:60px;overflow:hidden;position:relative;width:60px}.sidebar-logo{height:40px;object-fit:cover;object-position:left center;transition:width .3s ease;width:38px}.sidebar.sidebar-static .sidebar-logo,.sidebar:hover .sidebar-logo{margin-left:20px;object-position:left center;width:152px}.logo-image{border-radius:12px;height:120%;object-fit:cover;object-position:left center;transition:all .4s ease;width:120%}.sidebar.sidebar-static .logo-image,.sidebar:hover .logo-image{height:60px;object-fit:contain;object-position:center center;width:180px}.logo-text{color:#1f2937;font-size:18px;font-weight:600;overflow:hidden;transition:all .3s ease .1s;width:0}.sidebar.sidebar-static .logo-text,.sidebar:hover .logo-text{width:auto}.sidebar-search{height:0;margin-bottom:10px;margin-top:10px;opacity:0;overflow:hidden;padding:0 16px;transition:all .3s ease}.sidebar.sidebar-static .sidebar-search,.sidebar:hover .sidebar-search{height:auto;margin-top:10px;opacity:1}.search-input{background:#f9fafb;color:#374151;padding:10px 12px 10px 36px;transition:border-color .2s ease}.sidebar-nav{padding:0}.no-results{opacity:0;padding:20px 16px;transition:all .3s ease;visibility:hidden}.sidebar.sidebar-static .no-results,.sidebar:hover .no-results{opacity:1;visibility:visible}.no-results-text{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:4px}.no-results-subtitle{color:#9ca3af;font-size:12px}.menu-section{margin:20px 0 8px}.section-label{letter-spacing:.5px;padding:0 16px;transition:opacity .3s ease .1s}.menu-item{margin-bottom:4px;padding:0 12px}.menu-link{color:#6b7280;min-height:48px;overflow:hidden;padding:12px 0}.sidebar:not(:hover):not(.sidebar-static) .menu-link{justify-content:center;padding:0 2px}.sidebar.sidebar-static .menu-link,.sidebar:hover .menu-link{padding:12px 16px}.menu-link:hover{background-color:#e0f2fe;color:#1f2937}.menu-link.active{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 2px 8px #3b82f64d}.menu-icon{background:#0000;border-radius:6px;font-size:16px;height:40px;transition:all .2s ease;width:40px}.menu-link:hover .menu-icon{background:#3b82f61a}.menu-link.active .menu-icon{background:#fff3}.menu-text{flex:1 1;overflow:hidden;transition:all .3s ease .1s;width:0}.sidebar.sidebar-static .menu-text,.sidebar:hover .menu-text{width:auto}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#e5e7eb}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#d1d5db}.sidebar-logo-section{border-bottom:1px solid #f1f1f1;flex-shrink:0;margin-bottom:8px;padding:24px 0}.logo-container,.sidebar-logo-section{align-items:center;display:flex;justify-content:center}.logo-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar.sidebar-static .logo-container,.sidebar:hover .logo-container{justify-content:flex-start;padding-left:24px}.logo-icon{align-items:center;border-radius:10px;box-shadow:0 2px 8px #00000026;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;min-width:40px}.logo-text{color:#111827;font-size:22px;font-weight:700;margin-left:16px;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1) .1s;white-space:nowrap}.sidebar.sidebar-static .logo-text,.sidebar:hover .logo-text{opacity:1;transform:translateX(0)}.search-input{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:12px 12px 12px 40px}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px 0}.menu-item{margin-bottom:2px;padding:0 8px}.menu-link{align-items:center;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;min-height:40px;padding:8px;position:relative;text-decoration:none;transition:all .2s ease;width:48px}.sidebar.sidebar-static .menu-link,.sidebar:hover .menu-link{justify-content:flex-start;padding:8px 12px;width:auto}.menu-link:hover{background:#e0f2fe;color:#0369a1}.menu-link.active{box-shadow:0 4px 12px #3b82f640;color:#fff}.menu-link.active:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.menu-icon{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;min-width:24px;width:24px}.menu-text{color:inherit;font-size:14px;font-weight:500;margin-left:12px;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1) .1s;visibility:hidden;white-space:nowrap}.sidebar.sidebar-static .menu-text,.sidebar:hover .menu-text{opacity:1;transform:translateX(0);visibility:visible}.menu-section{margin:16px 0 6px;padding:0 8px}.section-label{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:6px;opacity:0;padding:0 8px;text-transform:uppercase;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1) .15s;visibility:hidden;white-space:nowrap}.sidebar.sidebar-static .section-label,.sidebar:hover .section-label{opacity:1;transform:translateX(0);visibility:visible}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.sidebar{width:72px}.sidebar.sidebar-static,.sidebar:hover{height:100vh;width:100vw}}.sidebar.sidebar-static .logo-text,.sidebar.sidebar-static .menu-text,.sidebar.sidebar-static .section-label,.sidebar:hover .logo-text,.sidebar:hover .menu-text,.sidebar:hover .section-label{animation:slideIn .3s ease forwards}.menu-link:focus{outline:none}@media (prefers-contrast:high){.sidebar{border-right:2px solid #000}.menu-link,.menu-link.active,.menu-link:hover{border:none}}.menu-link .menu-icon{align-items:center;background:#f8fafc;border-radius:8px;color:#64748b;display:flex;font-size:16px;justify-content:center;margin-left:11px;min-height:32px;min-width:39px;padding:23px;transition:all .2s ease}.menu-link:hover .menu-icon{background:#e0f2fe;color:#0369a1}.menu-link.active .menu-icon{background:#3b82f6;color:#fff}.sidebar.sidebar-static .menu-link .menu-icon,.sidebar:hover .menu-link .menu-icon{background:#0000;border-radius:6px;font-size:16px;min-height:24px;min-width:24px;padding:6px}.sidebar.sidebar-static .menu-link:hover .menu-icon,.sidebar:hover .menu-link:hover .menu-icon{background:#e0f2fe;color:#0369a1}.sidebar.sidebar-static .menu-link.active .menu-icon,.sidebar:hover .menu-link.active .menu-icon{background:#0000;color:#fff}.menu-link.active{background:linear-gradient(135deg,#3b82f6,#0069d9);box-shadow:0 4px 12px #3b82f64d}.menu-item+.menu-section{margin-top:32px}.logo-icon{background:linear-gradient(135deg,#000,#374151);box-shadow:0 2px 8px #0003;color:#fff;font-size:20px}.search-input{background:#f8fafc;border:1px solid #e2e8f0}.search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sidebar{box-shadow:0 0 0 0 #0000}.sidebar.sidebar-static,.sidebar:hover{box-shadow:0 20px 40px #00000014}.logout-link{align-items:center!important;background:none!important;border:none!important;border-radius:8px!important;color:#dc2626!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;padding:12px 16px!important;text-align:left!important;text-decoration:none!important;transition:all .2s ease!important;width:100%!important}.logout-link:hover{background-color:#fee2e2!important;color:#b91c1c!important}.header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);box-shadow:0 1px 3px #0000001a;display:flex;height:70px;justify-content:space-between;margin-left:75px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1);z-index:999}.header-left,.header-right{align-items:center;display:flex;gap:16px}.header-left{min-width:0}.header-right{flex-shrink:0}.header-item{align-items:center;display:flex}.search-bar input{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;font-size:16px;padding:10px 15px;transition:border-color .2s ease;width:300px}.search-bar input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}@media (max-width:768px){.header{height:56px;margin-left:75px;padding:0 16px}.header-left,.header-right{gap:12px}.search-bar input{width:200px}}@media (max-width:480px){.header{margin-left:75px}.search-bar input{width:150px}}.notification-dropdown{display:inline-block;position:relative}.notification-trigger{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-trigger:hover{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.notification-trigger:active{transform:scale(.95)}.notification-trigger svg{height:22px;transition:transform .3s ease;width:22px}.notification-trigger:hover svg{transform:scale(1.1) rotate(15deg)}.notification-badge{align-items:center;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 2px 8px #ef444466,0 0 0 2px #fff;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-4px}.notification-dropdown-menu{animation:slideDown .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e5e7ebcc;border-radius:16px;box-shadow:0 20px 60px #00000026,inset 0 0 0 1px #ffffff80;max-height:520px;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:400px;z-index:1000}.notification-header{align-items:center;background:linear-gradient(135deg,#f9fafbcc,#f3f4f6cc);border-bottom:2px solid #e5e7eb99;display:flex;justify-content:space-between;padding:20px 24px;position:relative}.notification-header:after{background:linear-gradient(90deg,#0000,#3b82f64d 50%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.notification-header h3{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:700;gap:8px;letter-spacing:-.01em;margin:0}.notification-header h3:before{content:"🔔";font-size:20px}.mark-all-read-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f640;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase;transition:all .3s ease}.mark-all-read-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659;transform:translateY(-2px)}.mark-all-read-btn:active{transform:scale(.95)}.notification-list{max-height:360px;overflow-y:auto;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.notification-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#94a3b8);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.notification-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#94a3b8,#64748b)}.notification-empty,.notification-loading{color:#9ca3af;font-size:15px;font-weight:500;padding:60px 24px;text-align:center}.notification-empty:before{animation:float 3s ease-in-out infinite;content:"📭";display:block;font-size:56px;margin-bottom:16px;opacity:.6}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.notification-item{align-items:flex-start;border-bottom:1px solid #f3f4f6cc;cursor:pointer;display:flex;gap:14px;padding:18px 24px;transition:all .3s ease}.notification-item:before{background:linear-gradient(180deg,#3b82f6,#8b5cf6);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:3px}.notification-item:hover{background:linear-gradient(90deg,#eff6ff80,#ffffff80);transform:translateX(4px)}.notification-item:hover:before{opacity:1}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:linear-gradient(90deg,#eff6ffcc,#dbeafe66);border-left:3px solid #3b82f6}.notification-item.unread:hover{background:linear-gradient(90deg,#dbeafee6,#bfdbfe80)}.notification-content{flex:1 1;min-width:0}.notification-message{word-wrap:break-word;color:#111827;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px}.notification-time{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:4px;margin-bottom:4px}.notification-time:before{content:"🕐";font-size:11px}.notification-event-id{background:#f3f4f699;border-radius:4px;color:#9ca3af;display:inline-block;font-family:Courier New,monospace;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.notification-unread-indicator{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 0 0 3px #3b82f633;flex-shrink:0;height:10px;margin-top:6px;width:10px}.notification-footer{background:linear-gradient(135deg,#f9fafbcc,#f3f4f6cc);border-top:2px solid #e5e7eb99;padding:16px 24px;position:relative}.notification-footer:before{background:linear-gradient(90deg,#0000,#3b82f64d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.view-all-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:10px;box-shadow:0 2px 8px #3b82f640;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .3s ease;width:100%}.view-all-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659;transform:translateY(-2px)}.view-all-btn:active{transform:scale(.98)}@media (max-width:768px){.notification-dropdown-menu{right:-10px;width:360px}.notification-item{padding:14px 20px}.notification-header{padding:16px 20px}.notification-footer{padding:12px 20px}}@media (max-width:480px){.notification-dropdown-menu{max-height:70vh;right:-20px;width:calc(100vw - 32px)}.notification-list{max-height:calc(70vh - 140px)}}.notification-toast{animation:slideInRight .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #e5e7ebcc;border-radius:16px;box-shadow:0 20px 60px #0003,inset 0 0 0 1px #ffffff80;overflow:hidden;position:fixed;right:24px;top:90px;width:380px;z-index:2000}@keyframes slideInRight{0%{opacity:0;transform:translateX(120%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.notification-toast.toast-exit{animation:slideOutRight .3s ease-in forwards}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(120%) scale(.9)}}.toast-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px;position:relative}.toast-header:after{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.toast-title{align-items:center;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.01em}.toast-title:before{content:"✨";font-size:16px}.toast-close{align-items:center;background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:300;height:28px;justify-content:center;padding:0;transition:all .3s ease;width:28px}.toast-close:hover{background:#ffffff40;border-color:#fff6;transform:rotate(90deg) scale(1.1)}.toast-close:active{transform:rotate(90deg) scale(.95)}.toast-content{background:linear-gradient(135deg,#fffffff2,#f9fafbf2);padding:20px}.toast-message{color:#1f2937;font-size:14px;font-weight:500;line-height:1.6;margin-bottom:10px}.toast-time{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:4px}.toast-time:before{content:"🕐";font-size:11px}.toast-progress{background:linear-gradient(90deg,#f3f4f6cc,#e5e7ebcc);height:4px;overflow:hidden;position:relative}.toast-progress-bar{animation:progressBar 5s linear forwards;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 10px #667eea80;height:100%}@keyframes progressBar{0%{width:100%}to{width:0}}@media (max-width:768px){.notification-toast{left:24px;right:24px;top:80px;width:calc(100% - 48px)}}@media (max-width:480px){.notification-toast{left:16px;right:16px;top:70px;width:calc(100% - 32px)}.toast-content{padding:16px}.toast-header{padding:12px 16px}}.notification-item{overflow:hidden;position:relative}.notification-item:after{background:#3b82f633;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.notification-item:active:after{height:200%;width:200%}.notification-item[data-type=success]{border-left-color:#10b981}.notification-item[data-type=warning]{border-left-color:#f59e0b}.notification-item[data-type=error]{border-left-color:#ef4444}.notification-item[data-type=info]{border-left-color:#3b82f6}.notification-skeleton{border-bottom:1px solid #f3f4f6cc;padding:18px 24px}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:12px;margin-bottom:8px}.skeleton-line:last-child{width:60%}.mark-all-read-btn:focus-visible,.notification-trigger:focus-visible,.toast-close:focus-visible,.view-all-btn:focus-visible{outline:3px solid #3b82f680;outline-offset:2px}@media (prefers-color-scheme:dark){.notification-dropdown-menu{background:#1f2937fa;border-color:#4b5563cc}.notification-footer,.notification-header{background:linear-gradient(135deg,#1f2937cc,#111827cc);border-color:#4b556399}.notification-header h3,.notification-message{color:#f9fafb}.notification-item{border-color:#374151cc}.notification-item:hover{background:linear-gradient(90deg,#3741514d,#1f29374d)}}.profile-dropdown{display:inline-block;position:relative}.profile-trigger{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.profile-trigger:hover{background-color:#f3f4f6}.profile-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;-webkit-user-select:none;user-select:none;width:32px}.profile-avatar.large{font-size:18px;height:48px;width:48px}.profile-dropdown-menu{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}.profile-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:16px;padding:20px}.profile-info{flex:1 1;min-width:0}.profile-name{font-size:16px;font-weight:600;margin-bottom:4px}.profile-email,.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{font-size:14px;opacity:.9}.profile-menu-divider{background-color:#e5e7eb;height:1px;margin:0}.profile-menu-items{padding:8px 0}.profile-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 20px;text-align:left;transition:background-color .2s ease;width:100%}.profile-menu-item:hover{background-color:#f9fafb}.profile-menu-item.logout{color:#ef4444}.profile-menu-item.logout:hover{background-color:#fef2f2}.profile-menu-item svg{flex-shrink:0;opacity:.7}.profile-menu-item.logout svg{opacity:1}@media (max-width:768px){.profile-dropdown-menu{right:-10px;width:260px}.profile-header{padding:16px}.profile-menu-item{padding:10px 16px}}.breadcrumb-nav{margin:0;padding:0}.breadcrumb-container{flex-wrap:wrap;font-size:14px;margin-left:15px}.breadcrumb-container,.breadcrumb-item{align-items:center;color:#6b7280;display:flex}.breadcrumb-item{border-radius:4px;font-weight:500;gap:4px;padding:2px 6px;text-decoration:none;transition:color .2s ease;white-space:nowrap}.breadcrumb-item:hover:not(.current){background-color:#f3f4f6;color:#3b82f6}.breadcrumb-item.home{color:#3b82f6;font-weight:600}.breadcrumb-item.current{color:#1f2937;cursor:default;font-weight:600}.breadcrumb-separator{align-items:center;color:#d1d5db;display:flex;font-size:10px;margin:0 2px}.breadcrumb-separator svg{height:10px;width:10px}.breadcrumb-item svg{flex-shrink:0;height:12px;width:12px}@media (max-width:768px){.breadcrumb-container{font-size:13px;gap:6px}.breadcrumb-item{gap:4px;padding:3px 6px}.breadcrumb-item svg{height:12px;width:12px}.breadcrumb-separator svg{height:10px;width:10px}}@media (max-width:480px){.breadcrumb-container{font-size:12px}.breadcrumb-item:not(.home):not(.current),.breadcrumb-separator:not(:last-of-type){display:none}}.dashboard{background-color:#f0f2f5;background-color:var(--background-color,#f0f2f5);font-family:Mulish,sans-serif;min-height:calc(100vh - 60px);padding:30px}.dashboard-container{background:#f8fafc;margin-left:0;min-height:100vh;padding:28px 36px}.dashboard-title{color:#2c3e50;color:var(--text-color,#2c3e50);font-size:2.5rem;font-weight:700;text-align:center}.dashboard-header,.dashboard-title{margin-bottom:30px}.dashboard-header h1{color:#1a202c;font-size:32px;font-weight:700;margin-bottom:8px}.breadcrumb span:last-child{color:#3b82f6;font-weight:500}.dashboard-cards{grid-gap:25px;border:none;border-radius:0;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);margin-top:25px;padding:0}@media (max-width:768px){.dashboard-cards{grid-template-columns:repeat(1,1fr)}}.card.dashboard-item{background-color:#fff;border-left:5px solid #007bff;border-left:5px solid var(--primary-color,#007bff);border-radius:12px;box-shadow:0 6px 15px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:30px;text-align:left;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.card.dashboard-item:hover{background-color:#f8f9fa;background-color:var(--hover-background-color,#f8f9fa);box-shadow:0 12px 25px #00000026;transform:translateY(-8px)}.card.dashboard-item h3{align-items:center;color:#34495e;color:var(--text-color,#34495e);display:flex;font-size:1.2rem;font-weight:600;justify-content:space-between;margin-bottom:12px;margin-top:0}.card.dashboard-item p.description{color:#7f8c8d;color:var(--muted-text-color,#7f8c8d);flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:0}.card.dashboard-item h3 .item-count{background-color:#e9f7ef;background-color:var(--count-background-color,#e9f7ef);border-radius:20px;color:#28a745;color:var(--accent-color,#28a745);font-size:1.1em;font-weight:800;margin-left:10px;padding:4px 10px}.metrics-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;margin-top:32px}.metrics-cards-secondary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr;margin-bottom:30px}.dashboard-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:50px}.left-column,.right-column{max-height:386px;min-height:300px}.expired-tablets-widget{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;height:90%;overflow:hidden;transition:all .3s ease}.expired-tablets-widget:hover{box-shadow:0 8px 24px #0000001f,inset 0 0 0 1px #fffc}.widget-header{align-items:center;background:linear-gradient(135deg,#fef7f7f2,#fef2f2f2);border-bottom:2px solid #fee2e299;display:flex;justify-content:space-between;padding:24px 28px;position:relative}.widget-header:after{background:linear-gradient(90deg,#0000,#dc26264d 50%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.widget-title{align-items:center;display:flex;gap:12px}.widget-title h3{color:#111827;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.expired-count-badge{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:20px;box-shadow:0 2px 8px #dc26264d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 14px}.maximize-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s ease}.maximize-btn:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a;color:#111827;transform:scale(1.05)}.expired-preview-list{flex:1 1;max-height:510px;overflow-y:auto;padding:0}.expired-preview-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:18px 28px;transition:all .25s ease}.expired-preview-item:hover{background:linear-gradient(90deg,#fef7f7,#fff);transform:translateX(4px)}.expired-preview-item:last-child{border-bottom:none}.preview-product-info{flex:1 1}.preview-product-name{color:#111827;font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.preview-product-details{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:10px}.preview-qty{background:#fef2f2;border-radius:6px;color:#dc2626;font-weight:700;padding:2px 8px}.preview-batches{color:#059669;font-weight:600}.preview-expiry{color:#d97706;font-weight:600}.preview-status{align-items:center;display:flex}.expired-badge-small{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1.5px solid #fecaca;border-radius:6px;box-shadow:0 1px 3px #dc26261a;color:#dc2626;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px}.more-items-indicator{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;justify-content:space-between;padding:16px 24px}.view-all-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.view-all-btn:hover{background:#2563eb}.no-expired-items{color:#6b7280;padding:60px 28px;text-align:center}.no-expired-icon{animation:fadeInScale .5s ease;font-size:48px;margin-bottom:16px}.no-expired-items p{color:#9ca3af;font-size:15px;font-weight:500;margin:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.notifications-widget{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff80;transition:all .3s ease}.notifications-widget:hover{box-shadow:0 8px 24px #0000001f,inset 0 0 0 1px #fffc}.notifications-widget .widget-header{background:linear-gradient(135deg,#eff6fff2,#dbeafef2);border-bottom:2px solid #bfdbfe99}.notifications-widget .widget-header:after{background:linear-gradient(90deg,#0000,#3b82f64d 50%,#0000)}.dashboard-notification-count-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 14px}.dashboard-notifications-list{flex:1 1;max-height:510px;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin;width:100%}.dashboard-notifications-list::-webkit-scrollbar{width:6px}.dashboard-notifications-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.dashboard-notifications-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dashboard-notifications-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dashboard-notification-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;box-sizing:border-box;display:flex;gap:14px;min-height:85px;padding:18px 24px;transition:all .25s ease;width:100%}.dashboard-notification-item:hover{background:linear-gradient(90deg,#f9fafb,#fff);transform:translateX(4px)}.dashboard-notification-item:last-child{border-bottom:none}.dashboard-notification-item.unread{background:linear-gradient(90deg,#eff6ff,#fff);border-left:3px solid #3b82f6}.dashboard-notification-item.read{opacity:.75}.dashboard-no-notifications{align-items:center;box-sizing:border-box;color:#9ca3af;display:flex;flex-direction:column;gap:16px;padding:60px 28px;text-align:center;width:100%}.dashboard-no-notifications .dashboard-notification-icon{background:#f3f4f6;color:#9ca3af;font-size:28px;height:56px;width:56px}.dashboard-notification-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.dashboard-notification-item:hover .dashboard-notification-icon{transform:scale(1.1)}.dashboard-notification-icon.low-stock{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;box-shadow:0 2px 8px #fbbf244d;color:#d97706}.dashboard-notification-icon.new-order{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #60a5fa;box-shadow:0 2px 8px #60a5fa4d;color:#3b82f6}.dashboard-notification-icon.expired{background:linear-gradient(135deg,#fecaca,#fca5a5);border:2px solid #f87171;box-shadow:0 2px 8px #f871714d;color:#dc2626}.dashboard-notification-icon.sale{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #34d399;box-shadow:0 2px 8px #34d3994d;color:#059669}.dashboard-notification-icon.system{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border:2px solid #9ca3af;box-shadow:0 2px 8px #9ca3af33;color:#6b7280}.dashboard-notification-content{word-wrap:break-word;flex:1 1;max-width:calc(100% - 54px);min-width:0;overflow-wrap:break-word}.dashboard-notification-title{word-wrap:break-word;color:#111827;font-size:15px;font-weight:700;line-height:1.3;margin-bottom:6px}.dashboard-notification-message{word-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px;overflow:hidden}.dashboard-notification-meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.notification-type{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.dashboard-notification-time{color:#9ca3af;font-size:12px;font-weight:600}.notifications-widget{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:90%;max-width:100%;overflow:hidden;width:100%}@media (max-width:1024px){.dashboard-notifications-list{max-height:320px}.dashboard-notification-item{min-height:70px;padding:14px 18px}.dashboard-notification-message{-webkit-line-clamp:3;line-clamp:3;font-size:12px}}@media (max-width:768px){.dashboard-notification-item{min-height:60px;padding:12px 16px}.dashboard-notification-icon{font-size:12px;height:28px;width:28px}.dashboard-notification-title{font-size:13px}.dashboard-notification-message{font-size:11px}.dashboard-notification-time{font-size:10px}}@media (max-width:1024px){.dashboard-two-column{gap:20px;grid-template-columns:1fr}.left-column,.right-column{max-height:400px;min-height:300px}.expired-preview-list,.notifications-list{max-height:320px}}.metric-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff80;cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.metric-card:before{border-radius:50%;content:"";filter:blur(30px);height:150px;opacity:.08;position:absolute;right:0;top:0;transition:all .4s ease;width:150px}.metric-card:after{background:linear-gradient(135deg,#0000,#ffffff26 50%,#0000);content:"";height:200%;opacity:0;position:absolute;right:-50%;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.metric-card.blue:before{background:radial-gradient(circle,#3b82f6 0,#60a5fa 50%,#0000 70%)}.metric-card.orange:before{background:radial-gradient(circle,#f59e0b 0,#fbbf24 50%,#0000 70%)}.metric-card.red:before{background:radial-gradient(circle,#ef4444 0,#f87171 50%,#0000 70%)}.metric-card:hover{border-color:#fff;transform:translateY(-8px) scale(1.02)}.metric-card:hover:before{opacity:.2;transform:scale(1.5)}.metric-card:hover:after{opacity:1;right:-100%;top:-100%}.metric-icon{align-items:center;border-radius:16px;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0;font-size:42px;height:76px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:76px}.metric-card:hover .metric-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transform:scale(1.1) rotate(-8deg)}.metric-icon:before{font-size:80px;left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%)}.metric-card.blue .metric-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.metric-card.orange .metric-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.metric-card.red .metric-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.metric-card.purple .metric-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #8b5cf64d}.metric-content{flex:1 1;z-index:1}.metric-number{color:#111827;font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.metric-label{color:#374151;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.metric-sublabel{color:#9ca3af;font-size:13px;font-weight:500}.analytics-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:30px}.sales-chart{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-header h3{color:#1a202c;font-size:20px;font-weight:600;margin:0}.period-selector{position:relative}.period-dropdown{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#374151;cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:10px 18px;transition:all .2s ease}.period-dropdown:hover{background:#fff;border-color:#cbd5e1}.period-dropdown:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chart-container{height:400px}.revenue-summary{display:flex;flex-direction:column;gap:20px}.revenue-card{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff;gap:16px;padding:24px}.revenue-card,.revenue-icon{align-items:center;border-radius:12px;display:flex}.revenue-icon{background:#fff3;font-size:48px;height:80px;justify-content:center;width:80px}.revenue-content{flex:1 1}.revenue-amount{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.revenue-label{font-size:16px;font-weight:500;opacity:.9}.revenue-period{font-size:14px;margin-top:4px;opacity:.8}.combined-revenue-card{background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.revenue-header{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:12px}.revenue-header h4{color:#1a202c;font-size:18px;font-weight:600;margin:0 0 4px}.revenue-period-label{color:#718096;font-size:12px;text-transform:capitalize}.revenue-metrics{display:flex;flex-direction:column;gap:20px}.quantity-metric,.revenue-metric{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:3px solid #10b981;border-radius:8px;display:flex;gap:12px;padding:16px}.quantity-metric{border-left:3px solid #8b5cf6}.quantity-icon-small,.revenue-icon-small{align-items:center;background:#3b82f61a;border-radius:8px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.quantity-icon-small{background:#8b5cf61a}.quantity-info,.revenue-info{flex:1 1}.quantity-amount,.revenue-amount{color:#1a202c;font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.revenue-amount{color:#10b981}.quantity-amount{color:#8b5cf6}.quantity-label-small,.revenue-label-small{color:#64748b;font-size:11px;font-weight:500;letter-spacing:.5px}.combined-analytics-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff80;margin:32px 0;overflow:hidden;padding:32px;position:relative;transition:all .3s ease;width:100%}.combined-analytics-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);content:"";height:4px;left:0;position:absolute;right:0;top:0}.combined-analytics-card:hover{box-shadow:0 8px 24px #0000001f,inset 0 0 0 1px #fffc}.analytics-header{align-items:flex-start;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.analytics-title{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.analytics-title h3{color:#111827;font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.revenue-metric-inline,.revenue-summary-inline{align-items:center;display:flex}.revenue-metric-inline{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 4px 12px #10b9814d;color:#fff;gap:14px;padding:16px 20px;transition:all .3s ease}.revenue-metric-inline:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.revenue-icon-inline{align-items:center;background:#ffffff40;border-radius:10px;display:flex;font-size:28px;height:48px;justify-content:center;transition:transform .3s ease;width:48px}.revenue-metric-inline:hover .revenue-icon-inline{transform:scale(1.1) rotate(-5deg)}.revenue-info-inline{display:flex;flex-direction:column}.revenue-amount-inline{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.revenue-label-inline{font-size:13px;font-weight:600;opacity:.95}.chart-container{height:370px;padding:10px 0;position:relative}.modal-overlay{animation:fadeIn .2s ease;background:#0009}.low-stock-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.modal-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #f1f5f9}.modal-header h3{color:#111827;font-size:22px;font-weight:700;letter-spacing:-.01em}.close-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;line-height:1;padding:8px 12px}.close-btn:hover{background:#e5e7eb;color:#111827;transform:scale(1.05)}.modal-body{max-height:65vh;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-thumb{border-radius:4px}.low-stock-list{display:flex;flex-direction:column}.low-stock-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 24px;transition:background-color .2s ease}.low-stock-item:hover{background:#f8fafc}.low-stock-item:last-child{border-bottom:none}.product-info{flex:2 1}.product-name{color:#1a202c;margin-bottom:4px}.stock-info{flex:1 1;text-align:center}.current-stock,.min-stock{font-size:12px;margin-bottom:2px}.stock-number{color:#dc2626;font-weight:700}.min-number{color:#059669;font-weight:700}.urgency-indicator{flex:1 1;text-align:right}.urgency-badge{border-radius:6px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.urgency-badge.out-of-stock{background:#fee2e2;color:#dc2626}.urgency-badge.low-stock{background:#fef3c7;color:#d97706}.no-data{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:12px;padding:60px 40px;text-align:center}.no-data:before{content:"📭";display:block;font-size:56px;opacity:.6}.no-data p{font-size:16px;font-weight:500;margin:0}.expired-products-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.expired-products-modal .modal-header{background:linear-gradient(135deg,#ef4444,#dc2626);border-bottom:none;color:#fff;padding:24px 28px}.expired-products-modal .modal-header h3{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.expired-products-modal .close-btn{background:#ffffff26;border:1.5px solid #ffffff4d;color:#fff;transition:all .2s ease}.expired-products-modal .close-btn:hover{background:#ffffff40;border-color:#fff6;color:#fff;transform:scale(1.05)}.expired-products-list{display:flex;flex-direction:column;gap:20px;padding:20px}.expired-product-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000f;overflow:hidden;transition:all .3s ease}.expired-product-card:hover{border-color:#dc2626;box-shadow:0 6px 12px #0000001f;transform:translateY(-2px)}.product-header-clean{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.product-title-section{align-items:center;display:flex;gap:12px}.product-name-clean{color:#111827;font-size:18px;font-weight:600;margin:0}.product-id-badge{background:#e5e7eb;border-radius:4px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 8px}.product-stats{display:flex;gap:24px}.stat-item{text-align:center}.stat-value{display:block;font-size:20px;font-weight:700;line-height:1}.stat-label{color:#6b7280;display:block;font-size:12px;margin-top:2px}.expired-qty .stat-value{color:#dc2626}.batch-count .stat-value{color:#059669}.batches-table{background:#fff}.batch-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:16px;grid-template-columns:1fr 1fr 80px 90px;padding:16px 24px}.batch-row:last-child{border-bottom:none}.batch-row:hover{background:#f9fafb}.batch-cell{display:flex;flex-direction:column;gap:2px}.batch-label{color:#6b7280;letter-spacing:.5px;text-transform:uppercase}.batch-value-clean{color:#111827;font-size:14px;font-weight:600}.expiry-date-clean{color:#dc2626;font-size:14px;font-weight:500}.qty-clean{color:#059669;font-size:14px;font-weight:600}.days-clean{color:#d97706;font-size:14px;font-weight:500}.expired-product-group{background:#fefefe;border:1px solid #f1f5f9;border-radius:8px;margin-bottom:20px;overflow:hidden}.product-header{align-items:center;background:linear-gradient(135deg,#fef7f7,#fef2f2);border-bottom:1px solid #fee2e2;display:flex;justify-content:space-between;padding:16px 20px}.product-main-info{flex:2 1}.product-name-large{color:#1a202c;font-size:18px;font-weight:700;margin-bottom:4px}.product-code{color:#64748b;font-size:12px}.product-summary{background:#ffffffe6;border:1px solid #fee2e2;border-radius:8px;flex:1 1;margin:0 8px;padding:12px 16px;text-align:center}.total-expired-qty{color:#b91c1c;font-size:15px;font-weight:700;margin-bottom:6px;text-shadow:0 1px 2px #fffc}.qty-highlight{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:4px;color:#991b1b;display:inline-block;font-size:18px;font-weight:800;margin-left:4px;padding:2px 8px}.batch-count{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#374151;display:inline-block;font-size:13px;font-weight:600;padding:4px 8px}.batch-details-list{background:#fff}.batch-detail-item{border-bottom:1px solid #f8fafc;justify-content:space-between;padding:12px 20px;transition:background-color .2s ease}.batch-detail-item:hover{background:#fef7f7}.batch-detail-item:last-child{border-bottom:none}.batch-info-detailed{display:flex;flex:2 1;gap:20px}.batch-number,.expiry-info{align-items:center;display:flex;font-size:13px;gap:4px}.batch-value{color:#7c3aed;font-weight:700}.expiry-value{color:#dc2626;font-weight:700}.batch-quantities{display:flex;flex:1 1;gap:16px;justify-content:flex-end}.available-qty,.days-expired{font-size:12px;text-align:center}.days-number,.qty-number{color:#0f766e;display:block;font-size:14px;font-weight:700}@media (max-width:768px){.expired-products-modal{max-height:85vh;max-width:95%}.product-header-clean{flex-direction:column;gap:16px;text-align:center}.product-stats{gap:32px}.batch-row{gap:8px;grid-template-columns:1fr;padding:16px}.batch-cell{align-items:center;border-bottom:1px solid #f3f4f6;flex-direction:row;justify-content:space-between;padding:8px 0}.batch-cell:last-child{border-bottom:none}}.expired-product-group{box-shadow:0 2px 4px #dc26261a;transition:box-shadow .2s ease}.expired-product-group:hover{box-shadow:0 4px 8px #dc262626}.urgency-badge.expired{background:linear-gradient(135deg,#fde2e2,#fecaca);background:#fde2e2;border:1px solid #fee2e2;border-radius:20px;color:#dc2626;font-size:12px;font-weight:600;padding:6px 12px}.pending-orders-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.pending-orders-modal .modal-header{background:linear-gradient(135deg,#f59e0b,#d97706);border-bottom:none;color:#fff;padding:24px 28px}.pending-orders-modal .modal-header h3{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.pending-orders-modal .close-btn{background:#ffffff26;border:1.5px solid #ffffff4d;color:#fff}.pending-orders-modal .close-btn:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05)}.pending-orders-list{display:flex;flex-direction:column;gap:16px;padding:20px}.pending-order-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:all .2s ease}.pending-order-item:hover{background:#f8fafc;transform:translateX(4px)}.pending-order-item:last-child{border-bottom:none}.po-info{flex:2 1}.po-number{color:#1a202c;font-size:14px;margin-bottom:4px}.supplier-name{color:#64748b;font-size:12px}.po-details{flex:1 1;text-align:center}.po-amount,.po-date{color:#64748b;font-size:12px;margin-bottom:2px}.amount-value,.date-value{color:#1a202c;font-weight:700}.po-status{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;text-align:right}.status-badge{border-radius:6px;margin-bottom:4px}.click-hint{color:#3b82f6;font-size:10px;font-weight:500}.dashboard-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;height:400px;justify-content:center}.loading-spinner{border-top-color:#3b82f6}@media (max-width:1024px){.analytics-header{align-items:stretch;flex-direction:column;gap:16px}.analytics-title{justify-content:space-between}.revenue-summary-inline{justify-content:center}.metrics-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.dashboard-container{padding:16px}.metrics-cards{grid-template-columns:1fr}.metric-card{padding:20px}.metric-icon{font-size:40px;height:64px;width:64px}.metric-number{font-size:28px}.chart-container{height:300px}.analytics-title{align-items:flex-start;flex-direction:column;gap:12px}.revenue-metric-inline{padding:10px 12px}.revenue-amount-inline{font-size:18px}.revenue-icon-inline{font-size:20px;height:36px;width:36px}.low-stock-modal{max-height:85vh;width:95%}.low-stock-item{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.stock-info,.urgency-indicator{text-align:left;width:100%}.urgency-indicator{text-align:right}}.notifications-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.notifications-modal .modal-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-bottom:none;color:#fff;padding:24px 28px}.notifications-modal .modal-header h3{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.notifications-modal .close-btn{background:#ffffff26;border:1.5px solid #ffffff4d;color:#fff;transition:all .2s ease}.notifications-modal .close-btn:hover{background:#ffffff40;border-color:#fff6;color:#fff;transform:scale(1.05)}.dashboard-notifications-list-modal{display:flex;flex-direction:column;max-height:60vh;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin;width:100%}.dashboard-notifications-list-modal::-webkit-scrollbar{width:6px}.dashboard-notifications-list-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.dashboard-notifications-list-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dashboard-notifications-list-modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dashboard-notification-item-modal{align-items:flex-start;border-bottom:1px solid #f3f4f6;box-sizing:border-box;display:flex;gap:16px;padding:20px 24px;transition:background-color .2s ease;width:100%}.dashboard-notification-item-modal:hover{background:#f9fafb}.dashboard-notification-item-modal:last-child{border-bottom:none}.dashboard-notification-item-modal.unread{background:#f0f9ff;border-left:4px solid #0ea5e9}.dashboard-notification-item-modal.read{opacity:.75}@media (max-width:768px){.notifications-modal{max-height:85vh;max-width:95%}.dashboard-notifications-list-modal{max-height:70vh}.dashboard-notification-item-modal{gap:12px;padding:16px 20px}}.todays-data-widget{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:20px;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;margin:32px 0;overflow:hidden;transition:all .3s ease}.todays-data-widget:hover{box-shadow:0 8px 24px #0000001f,inset 0 0 0 1px #fffc}.todays-data-widget .widget-header{align-items:center;background:linear-gradient(135deg,#faf5fff2,#f3e8fff2);border-bottom:2px solid #e9d5ff99;display:flex;justify-content:space-between;padding:24px 28px;position:relative}.todays-data-widget .widget-header:after{background:linear-gradient(90deg,#0000,#8b5cf64d 50%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.todays-data-widget .widget-title{align-items:center;display:flex;gap:12px}.todays-data-widget .widget-title h3{color:#111827;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.todays-data-count-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:20px;box-shadow:0 2px 8px #8b5cf64d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 14px}.todays-data-content{flex:1 1;padding:28px}.data-types-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.data-type-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:24px 16px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.data-type-card:before{background:linear-gradient(90deg,#8b5cf6,#ec4899);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.data-type-card:hover:before{transform:scaleX(1)}.data-type-card:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#8b5cf6;box-shadow:0 8px 16px #8b5cf633;transform:translateY(-4px)}.data-icon{font-size:36px;margin-bottom:12px;transition:transform .3s ease}.data-type-card:hover .data-icon{transform:scale(1.15)}.data-info{text-align:center}.data-count{color:#8b5cf6;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.data-label{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-type-selector{margin-bottom:20px}.data-type-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.data-type-dropdown:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.data-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:20px}.summary-stat{text-align:center}.stat-number{color:#8b5cf6;font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.stat-label{color:#64748b;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.data-preview-list{margin-bottom:16px}.data-preview-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 0;transition:background-color .2s ease}.data-preview-item:last-child{border-bottom:none}.data-preview-item:hover{background-color:#fafafa;border-radius:6px;margin:0 -12px;padding-left:12px;padding-right:12px}.preview-item-info{flex:1 1}.preview-item-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px}.preview-item-details{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:4px}.detail-item{white-space:nowrap}.preview-separator{color:#d1d5db;margin:0 4px}.preview-time{color:#9ca3af;font-size:11px;font-weight:500;margin-left:12px;white-space:nowrap}.more-items-indicator{background:#f8fafc;border:1px dashed #d1d5db;border-radius:6px;color:#64748b;font-size:12px;font-weight:500;margin-top:8px;padding:12px;text-align:center}.no-data-items{color:#9ca3af;padding:40px 20px;text-align:center}.no-data-icon{font-size:48px;margin-bottom:16px;opacity:.5}.no-data-items p{color:#6b7280;font-size:14px;margin:0}.todays-data-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:95vw}.todays-data-modal .modal-header{align-items:center;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-bottom:2px solid #e9d5ff;display:flex;justify-content:space-between;padding:24px 28px}.modal-header-left{align-items:center;display:flex;gap:20px}.todays-data-modal .modal-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.modal-data-type-selector{align-items:center;display:flex}.modal-data-type-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px}.modal-data-type-dropdown:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.todays-data-modal .close-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.todays-data-modal .close-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.todays-data-modal .modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-data-summary{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:8px;margin-bottom:24px;padding:20px;text-align:center}.modal-data-summary .stat-number{color:#8b5cf6;font-size:36px;font-weight:700;margin-bottom:4px}.modal-data-summary .stat-label{color:#64748b;font-size:14px;font-weight:500}.modal-data-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));max-height:600px;overflow-y:auto;padding-right:8px}.modal-data-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.modal-data-card:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.modal-card-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.modal-card-title{color:#1f2937;flex:1 1;font-size:15px;font-weight:600;margin-right:8px}.modal-card-time{color:#9ca3af;font-size:11px;font-weight:500;white-space:nowrap}.modal-card-details{display:flex;flex-direction:column;gap:6px}.detail-row{align-items:center;padding:4px 0}.detail-row strong{color:#374151;font-weight:500;margin-right:8px;min-width:80px}.modal-data-list{grid-gap:12px;display:grid;gap:12px}.modal-data-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.modal-data-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.modal-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.modal-item-name{color:#1f2937;font-size:16px;font-weight:600}.modal-item-time{color:#9ca3af;font-size:12px;font-weight:500}.modal-item-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.modal-detail-item{color:#6b7280;font-size:13px}.modal-detail-label{color:#374151;font-weight:500}.modal-no-data{color:#9ca3af}.modal-no-data-icon{font-size:64px;margin-bottom:16px;opacity:.5}.modal-no-data p{color:#6b7280;font-size:16px;margin:0}.modal-item-details{margin-top:12px}.details-grid{grid-gap:12px;gap:12px}.details-grid .detail-item{background:#f8fafc;border-radius:6px;color:#374151;font-size:14px;padding:8px 12px}.details-grid .detail-item strong{color:#1f2937}.modal-no-data{color:#6b7280;padding:60px 20px;text-align:center}.modal-no-data .no-data-icon{font-size:48px;margin-bottom:16px}.modal-no-data .no-data-text p{font-size:16px;margin:0}@media (max-width:768px){.data-types-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.data-type-card{padding:12px 8px}.data-icon{font-size:24px}.data-count{font-size:20px}.data-label{font-size:11px}.modal-data-grid{gap:12px;grid-template-columns:1fr}.modal-header-left{align-items:flex-start;flex-direction:column;gap:12px}.modal-data-type-dropdown{min-width:100%}.todays-data-widget{margin:16px 0;padding:20px}.modal-card-header{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:480px){.todays-data-content{padding:16px}.data-types-grid{grid-template-columns:repeat(2,1fr)}.summary-stat .stat-number{font-size:24px}}.dashboard-notification-count-badge,.expired-count-badge,.todays-data-count-badge{animation:pulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.metric-icon:hover{animation:bounce .6s ease}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f64d}50%{box-shadow:0 0 20px #3b82f699,0 0 30px #3b82f666}}@keyframes glowOrange{0%,to{box-shadow:0 0 0 3px #f59e0b66,0 0 15px #f59e0b4d,0 16px 32px #00000029}50%{box-shadow:0 0 0 3px #f59e0bcc,0 0 30px #f59e0b99,0 0 40px #f59e0b66,0 16px 32px #00000029}}@keyframes glowRed{0%,to{box-shadow:0 0 0 3px #ef444466,0 0 15px #ef44444d,0 16px 32px #00000029}50%{box-shadow:0 0 0 3px #ef4444cc,0 0 30px #ef444499,0 0 40px #ef444466,0 16px 32px #00000029}}@keyframes glowBlue{0%,to{box-shadow:0 0 0 3px #3b82f666,0 0 15px #3b82f64d,0 16px 32px #00000029}50%{box-shadow:0 0 0 3px #3b82f6cc,0 0 30px #3b82f699,0 0 40px #3b82f666,0 16px 32px #00000029}}.metric-card.blue:hover{animation:glowBlue 2s ease-in-out infinite}.metric-card.orange:hover{animation:glowOrange 2s ease-in-out infinite}.metric-card.red:hover{animation:glowRed 2s ease-in-out infinite}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.combined-analytics-card,.expired-tablets-widget,.metric-card,.notifications-widget,.todays-data-widget{animation:scaleUp .4s ease-out}.metric-card:first-child{animation-delay:.1s}.metric-card:nth-child(2){animation-delay:.2s}.metric-card:nth-child(3){animation-delay:.3s}.maximize-btn:active svg{animation:spin .5s ease}.alhena-modal{max-width:95vw;width:900px}.form-row{grid-template-columns:1fr 1fr 1fr}.form-textarea{padding:12px}.form-select{height:44px;padding-bottom:2px;padding-left:36px;padding-top:1px}.checkbox-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px}.checkbox-label{color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px}.checkbox-label input{height:16px;width:16px}.modal-tabs{border-bottom:1px solid #e5e7eb;padding:0 24px}.tab-btn{background:none;padding:12px 16px}.tab-btn.active{border-bottom-color:#3b82f6;color:#3b82f6}.tab-btn:hover{background:#f9fafb}@media (max-width:768px){.alhena-modal{margin:20px;width:95vw}.form-row{gap:16px;grid-template-columns:1fr 1fr}.modal-body{padding:20px}.modal-header{padding:14px 20px}.modal-title{font-size:16px}.header-icon{font-size:18px}}@media (max-width:480px){.alhena-modal{border-radius:0;height:100vh;max-height:100vh;width:100vw}.form-row{grid-template-columns:1fr}.modal-body{max-height:calc(100vh - 140px)}}.pd-main-wrapper{background-color:#f5f5f5;padding:20px}.pd-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;margin-bottom:20px}.pd-breadcrumb-home{color:#2563eb;cursor:pointer;font-weight:700;text-decoration:none}.pd-breadcrumb-separator{color:#9ca3af;font-weight:700}.pd-breadcrumb-current{color:#6b7280;font-weight:700}.pd-card-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.pd-white-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;justify-content:space-between;padding:24px}.pd-header-left-section{align-items:center;display:flex;gap:16px}.pd-header-icon-box{align-items:center;background:#2563eb;border-radius:8px;color:#fff;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.pd-header-icon-box svg{color:#fff;height:24px;width:24px}.pd-main-title{color:#000;font-size:20px;letter-spacing:.5px;margin:0;text-transform:uppercase}.pd-subtitle-text{color:#6b7280;font-size:14px;margin:4px 0 0}.pd-controls-wrapper,.pd-header-right-section{display:flex;gap:12px}.pd-controls-wrapper{align-items:center}.pd-filter-dropdown,.pd-search-field,.pd-status-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:8px 12px}.pd-filter-dropdown:focus,.pd-search-field:focus,.pd-status-dropdown:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.pd-search-field::placeholder{color:#9ca3af}.pd-add-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.pd-add-button:hover{background:#1d4ed8}.pd-table-header-icon{align-items:center;display:flex;font-size:18px;justify-content:center}.pd-table-header-icon svg{color:#fff;height:18px;width:18px}.pd-table-header-text{font-size:16px}.pd-table-wrapper{max-height:600px;overflow-x:auto;overflow-y:auto}.pd-main-table{border-collapse:collapse;font-size:14px;width:100%}.pd-header-row{border-bottom:1px solid #e5e7eb;z-index:10}.pd-header-row,.pd-header-row th{background:#f8fafc;color:#000;position:-webkit-sticky;position:sticky;top:0}.pd-header-row th{border-bottom:2px solid #e5e7eb;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.pd-data-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.pd-data-row:nth-child(odd){background-color:#f8fafc}.pd-data-row:nth-child(2n){background-color:#fff}.pd-data-row:hover{background-color:#f1f5f9}.pd-data-row td{padding:16px 12px;text-align:left}.pd-product-info-col{min-width:200px;text-align:center}.pd-product-content{display:flex;flex-direction:column;gap:8px}.pd-product-name{color:#1f2937;font-size:14px;font-weight:600}.pd-product-tags{gap:6px}.pd-medicine-tag{background:#dbeafe;border-radius:4px;color:#2563eb;font-size:12px;font-weight:500;padding:4px 8px}.pd-manufacturer-col{color:#6b7280;font-weight:500}.pd-quantity-col{text-align:center}.pd-qty-number{color:#1f2937;font-size:18px;font-weight:600}.pd-qty-label{color:#6b7280;font-size:12px;margin-top:2px}.pd-status-col{text-align:center}.pd-status-tag{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:6px 12px}.pd-status-tag.active,.pd-status-tag.good{background:#d1fae5;color:#065f46}.pd-status-tag.discontinue,.pd-status-tag.inactive{background:#fee2e2;color:#991b1b}.pd-status-tag.draft{background:#fef3c7;color:#92400e}.pd-rack-col,.pd-schedule-col{color:#6b7280;font-weight:500;text-align:center}.pd-actions-col{text-align:center}.pd-view-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.pd-view-btn svg{height:14px;width:14px}.pd-view-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.pd-view-btn:hover svg{color:#374151}.pd-pagination-container{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;height:64px;justify-content:space-between;padding:12px 24px;position:relative}.pd-showing-entries{color:#6b7280;flex:1 1;font-size:14px}.pd-pagination-center{align-items:center;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.pd-page-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:38px;padding:0 16px;transition:all .2s}.pd-page-btn:hover:not(:disabled){background:#f3f4f6;color:#2563eb}.pd-page-btn:disabled{color:#d1d5db;cursor:not-allowed}.pd-page-number{background-color:#2563eb;border-radius:6px;color:#fff;font-weight:600;height:38px;justify-content:center;margin:0 4px;min-width:38px;padding:0 8px}.pd-items-per-page,.pd-page-number{align-items:center;display:flex;font-size:14px}.pd-items-per-page{color:#6b7280;flex:1 1;gap:8px;justify-content:flex-end}.pd-per-page-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236B7280%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;height:38px;min-width:80px;outline:none;padding:0 32px 0 12px;transition:all .2s}.pd-per-page-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.pd-per-page-select:hover{border-color:#2563eb;color:#2563eb}.pd-items-per-page span{align-items:center;color:#6b7280;display:flex;height:38px;white-space:nowrap}@media (max-width:1200px){.pd-search-field{min-width:200px}.pd-controls-wrapper{gap:8px}}@media (max-width:768px){.pd-white-header{align-items:stretch;flex-direction:column;gap:16px}.pd-controls-wrapper{flex-wrap:wrap;justify-content:stretch}.pd-add-button,.pd-filter-dropdown,.pd-search-field,.pd-status-dropdown{flex:1 1;min-width:120px}.pd-main-table{font-size:12px}.pd-data-row td,.pd-header-row th{padding:12px 8px}.pd-table-wrapper{max-height:400px}}.pagination-container{justify-content:flex-end}.alhena-supplier-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;width:900px}.modal-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;margin:0;overflow-x:auto;padding:0}.tab-button{background:none;border-bottom:2px solid #0000;color:#64748b;font-size:14px;padding:16px 24px;transition:all .15s ease;white-space:nowrap}.tab-button:hover{background:#3b82f60d;color:#3b82f6}.tab-button.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.modal-body{max-height:calc(90vh - 200px)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.alhena-supplier-modal::-webkit-scrollbar{width:6px}.alhena-supplier-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.alhena-supplier-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.alhena-supplier-modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;padding:12px 12px 12px 40px;transition:all .15s ease;width:100%}.form-input.no-icon,.form-select.no-icon,.form-textarea.no-icon{padding-left:12px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-textarea{padding-top:12px}.cancel-btn,.draft-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.draft-btn{background:#f59e0b;border:1px solid #f59e0b;color:#fff}.draft-btn:hover{background:#d97706;border-color:#d97706}@media (max-width:1024px){.alhena-supplier-modal{width:95vw}}@media (max-width:768px){.alhena-supplier-modal{margin:20px;width:95vw}.form-row{gap:16px;grid-template-columns:1fr}.modal-body{max-height:calc(90vh - 180px);padding:20px}.modal-header{padding:14px 20px}.modal-title{font-size:16px}.header-icon{font-size:18px}.modal-tabs{overflow-x:auto}.tab-button{font-size:13px;padding:12px 16px}}@media (max-width:480px){.alhena-supplier-modal{border-radius:0;height:100vh;max-height:100vh;width:100vw}.modal-body{max-height:calc(100vh - 180px)}}.loader{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;display:inline-block;height:16px;margin-right:8px;width:16px}.submit-btn.saving{cursor:not-allowed}.supplier-container{background-color:#f8f9fa;font-family:Mulish,sans-serif;min-height:100vh;padding:20px}.breadcrumb{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.breadcrumb-home{color:#6b7280}.supplier-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:24px;overflow:hidden}.card-header-row{align-items:center;color:#111827;min-height:64px}.title-with-icon{margin-bottom:8px}.page-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.header-left h2{align-items:center;color:#111827;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.header-right{align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:12px;justify-content:flex-end}.filter-group{min-width:140px}.filter-group.search-group{width:180px}.filter-label{display:block;margin-bottom:4px;padding-right:2px;text-align:right;width:100%}.add-button-group{align-items:flex-end;display:flex}.search-input{font-family:Mulish,sans-serif}.search-input::placeholder{font-weight:400}.search-input:focus{background-color:#fff;box-shadow:0 0 0 3px #2563eb1a}.search-icon{color:#64748b;cursor:pointer}.filter-group{flex-wrap:nowrap}.field-group{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.field-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.04em;text-align:right}@media (max-width:768px){.field-group{align-items:stretch}.field-label{text-align:left}}.filter-select{color:#374151;padding:8px 12px;width:140px}.filter-select:focus{box-shadow:0 0 0 3px #2563eb1a}.filter-select option{color:#111827}.add-supplier-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-size:14px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.add-supplier-btn:hover{background:#0069d9;box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.table-container{background:#fff}.suppliers-table{border-collapse:collapse;font-family:Mulish,sans-serif;font-size:14px;width:100%}.suppliers-table thead{background:#2563eb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.suppliers-table th{background:#0000;border-bottom:none;color:#fff;font-size:13px;font-weight:700;letter-spacing:.05em;padding:16px 20px;text-align:left;text-transform:uppercase}.suppliers-table tbody tr{border-bottom:1px solid #f3f4f6;transition:all .2s ease}.suppliers-table tbody tr:hover{background:#f8fafc}.suppliers-table td{color:#4b5563;padding:16px 20px;vertical-align:middle}.status-badge{letter-spacing:.05em}.status-active{background:#d1fae5;border:1px solid #a7f3d0;color:#047857}.status-inactive{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.supplier-actions{gap:8px}.action-btn,.supplier-actions{align-items:center;display:flex}.action-btn{border-radius:8px;color:#6b7280;font-size:16px;height:36px;justify-content:center;width:36px}.edit-btn{background:#eff6ff;color:#2563eb}.edit-btn:hover{background:#dbeafe;box-shadow:0 4px 8px #2563eb33;transform:translateY(-1px)}.delete-btn{color:#dc2626}.delete-btn:hover{background:#fee2e2;box-shadow:0 4px 8px #dc262633;transform:translateY(-1px)}.pagination-container{grid-gap:16px;display:grid;grid-template-columns:1fr auto 1fr}.pagination-info{gap:16px;justify-self:start}.pagination-controls{justify-self:center}.items-per-page{justify-self:end}.items-per-page select{color:#374151;padding:6px 10px;transition:all .2s ease}.pagination-btn.active:hover{background:#0069d9;border-color:#0069d9}.empty-state{color:#6b7280}.empty-state-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}.empty-state h3{margin:0 0 8px}.supplier-container .header-right,.supplier-container .header-right .filter-group,.supplier-container .header-right .search-group{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:flex-end}.supplier-container .header-right .search-container{align-items:center;display:flex}.supplier-container .header-right .add-supplier-btn,.supplier-container .header-right .filter-select,.supplier-container .header-right .search-input{box-sizing:border-box;height:40px}.aggregated-header{background:#0069d9}.suppliers-table thead th{background:#fff!important;border-bottom:2px solid #e5e7eb;color:#000!important;font-family:Mulish,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;padding:16px 20px;text-align:left;text-transform:uppercase}@media (max-width:1200px){.header-right{max-width:70%}.search-container{min-width:200px}.filter-select{min-width:110px}}@media (max-width:768px){.card-header{align-items:stretch;flex-direction:column;gap:16px;min-height:auto}.header-right{flex-wrap:wrap;justify-content:center;max-width:100%}.search-container{min-width:100%;order:-1}.filter-group{flex-wrap:wrap;justify-content:center;width:100%}.filter-select{flex:1 1;min-width:100px}.add-supplier-btn{flex:1 1;justify-content:center;min-width:120px}.pagination-container{align-items:center;flex-direction:column;position:static;text-align:center}.items-per-page{margin-top:8px;padding:0;position:static;transform:none}.suppliers-table{font-size:12px}.suppliers-table td,.suppliers-table th{padding:12px 8px}}.loading{font-size:14px;padding:40px}.loading:before{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;content:"";height:20px;margin-right:12px;width:20px}@media print{.supplier-container{background:#fff;padding:0}.card-header{background:#fff!important;border-bottom:2px solid #000;color:#000!important}.header-right{display:none}.suppliers-table,.suppliers-table td,.suppliers-table th{border:1px solid #000}.pagination-container{display:none}}.create-po-container,.po-details-container,.po-list-view{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);padding:27px}.form-row{display:flex}.form-row .form-group{flex:1 1;margin-bottom:0}.po-summary-grid{grid-gap:10px 20px;background-color:#f9f9f9;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:10px 20px;grid-template-columns:repeat(2,1fr);margin:20px 0;padding:20px}.po-summary-grid p{font-size:14px;margin:5px 0}.po-summary-grid p strong{color:#555}.priority-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.po-items-table{border-collapse:collapse;margin-top:20px;width:100%}.po-items-table td,.po-items-table th{border:1px solid var(--border-color);padding:10px;text-align:left}.po-items-table th{background-color:var(--primary-color);color:#fff}.po-items-table tr.expired-delivery-date{background-color:#ffe0e0}.po-actions{margin-top:20px;text-align:right}.po-item-row{grid-gap:15px;align-items:flex-end;background-color:#f9f9f9;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:15px;grid-template-columns:3fr 1fr 1fr 1fr auto;margin-bottom:15px;padding:15px}.po-item-row .form-group{margin-bottom:0}.po-item-row .remove-item-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;height:40px;line-height:1;padding:8px 12px}.add-item-btn,.save-po-btn{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;transition:background-color .3s}.add-item-btn:hover,.save-po-btn:hover{background-color:#d81b60}.total-amount-section{color:var(--text-color);font-size:20px;font-weight:700;margin-top:20px;text-align:right}.search-results-list{background-color:#fff;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;list-style-type:none;margin:5px 0 0;max-height:150px;overflow-y:auto;padding:0;position:absolute;width:100%;z-index:100}.search-results-list li{cursor:pointer;padding:8px 10px}.search-results-list li:hover{background-color:#f0f0f0}.add-supplier-dropdown{display:inline-block;position:relative}.dropdown-menu{background-color:#f9f9f9;border-radius:4px;box-shadow:0 8px 16px 0 #0003;display:block;min-width:160px;position:absolute;right:0;z-index:100}.dropdown-menu button{background-color:initial;border:none;color:#000;display:block;margin:0;padding:12px 16px;text-align:left;text-decoration:none;width:100%}.dropdown-menu button:hover{background-color:#f1f1f1}.text-danger{color:#dc3545}.total-po-amount{background-color:#f5f5f5;border-radius:5px;margin-top:20px;padding:15px}.total-po-amount h4,.total-po-amount h5{font-weight:400;margin:5px 0}.total-po-amount h4{font-weight:700}.po-header{align-items:center;background:#2563eb;color:#fff;display:flex;font-weight:600;gap:12px;margin-top:-2px;padding:16px 24px}.data-table-container{border-radius:0 0 8px 8px}.status-badge.pending{color:#d97706}.status-badge.delivered{background:#d1fae5;color:#065f46}.status-badge.overdue{background:#fee2e2;color:#dc2626}.table-action-btn.view-btn{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;text-transform:none;transition:all .2s}.table-action-btn.view-btn:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e}.product-view-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.product-view-btn:hover{background:#2563eb}.view-action-btn{padding:6px 10px}.details-container{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:calc(76vh - 60px);padding:12px}.details-back-btn-wrapper{display:flex;justify-content:flex-end;margin-bottom:10px}.details-back-btn{align-items:center;background:#fff;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.details-back-btn:hover{background:#3b82f6;color:#fff;transform:translateX(-2px)}.details-back-btn i{font-size:14px}.details-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow:hidden}.details-header{background:linear-gradient(135deg,#0069d9,#0056b3);color:#fff;padding:14px 20px;position:relative}.details-header-title{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.details-header-title i{color:#fff;font-size:16px;opacity:.9}.details-header-subtitle{color:#fff;font-size:12px;font-weight:400;margin-top:4px;opacity:.95}.details-info-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 20px}.details-section-title{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.details-section-title i{color:#0069d9;font-size:12px}.details-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.details-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;transition:all .2s ease}.details-info-card:hover{border-color:#0069d9;box-shadow:0 1px 4px #0069d91a}.details-info-label{color:#64748b;display:block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.details-info-value{color:#1e293b;display:block;font-size:13px;font-weight:600}.details-info-value.highlight{color:#0069d9;font-size:14px}.details-info-value.amount{color:#059669;font-size:14px}.details-financial-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;margin:12px 20px;padding:12px 14px}.details-financial-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.details-financial-item{background:#fff;border:1px solid #e0f2fe;border-radius:5px;padding:8px 10px;text-align:center}.details-financial-label{color:#64748b;font-size:9px;font-weight:600;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.details-financial-amount{color:#1e293b;font-size:15px;font-weight:700}.details-financial-amount.grand-total{color:#0069d9;font-size:17px}.details-items-section{margin-top:16px;padding:14px 20px}.details-items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.details-items-title{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0}.details-items-title i{color:#0069d9;font-size:12px}.details-table-wrapper{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.details-table{font-size:12px}.details-table thead{background:linear-gradient(135deg,#0069d9,#0056b3);color:#fff}.details-table th{border:none;font-size:11px;letter-spacing:.3px;padding:10px 12px}.details-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.details-table tbody tr:hover{background-color:#f8fafc}.details-table tbody tr:last-child{border-bottom:none}.details-table td{border:none;color:#475569;padding:10px 12px}.details-table td.product-name{color:#1e293b;font-weight:600}.details-table td.quantity{color:#0069d9;font-weight:600}.details-table td.amount{color:#059669;font-weight:600}.details-status-badge{align-items:center;border-radius:14px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.details-status-pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.details-status-approved{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.details-status-rejected{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.details-status-partial{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.details-status-completed{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.details-priority-badge{align-items:center;border-radius:14px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.details-priority-high{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.details-priority-medium{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.details-priority-low{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.details-actions-section{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}.details-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:all .2s ease}.details-btn i{font-size:12px}.details-btn-edit{background:#fff;border:1px solid #0069d9;color:#0069d9}.details-btn-edit:hover{background:#0069d9;color:#fff}.details-btn-delete{background:#fff;border:1px solid #dc2626;color:#dc2626}.details-btn-delete:hover{background:#dc2626;color:#fff}.details-btn-delete:disabled{background:#f1f5f9;border:1px solid #cbd5e1;color:#94a3b8;cursor:not-allowed}.details-btn-primary{background:#0069d9;border:1px solid #0069d9;color:#fff}.details-btn-primary:hover{background:#0056b3;border-color:#0056b3}.details-btn-success{background:#059669;border:1px solid #059669;color:#fff}.details-btn-success:hover{background:#047857;border-color:#047857}.details-empty-state{color:#64748b;padding:40px 20px;text-align:center}.details-empty-state i{color:#cbd5e1;font-size:36px;margin-bottom:12px}.details-empty-state p{font-size:14px;margin:0}.details-loading{color:#64748b;padding:40px 20px;text-align:center}.details-loading i{animation:spin 1s linear infinite;color:#0069d9;font-size:28px;margin-bottom:12px}.details-error{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:13px;gap:10px;margin:14px 0;padding:12px}.details-error i{font-size:16px}@media (max-width:768px){.details-container{padding:12px}.details-header{padding:20px}.details-header-title{font-size:20px}.details-actions-section,.details-info-section,.details-items-section{padding:20px}.details-financial-grid,.details-info-grid{grid-template-columns:1fr}.details-table-wrapper{overflow-x:scroll}.details-table{min-width:800px}.details-actions-section{flex-direction:column}.details-btn{justify-content:center;width:100%}}.details-warning-text{color:#dc2626;font-weight:600}.details-badge-group{display:flex;flex-wrap:wrap;gap:6px}.details-sub-info{color:#64748b;font-size:11px;margin-top:3px}.po-payment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.po-payment-modal-container{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.po-payment-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 28px}.po-payment-modal-title{align-items:center;color:#fff;display:flex;font-size:22px;font-weight:700;gap:12px;margin:0}.po-payment-modal-title i{font-size:24px}.po-payment-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.po-payment-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.po-payment-modal-body{padding:28px}.po-payment-info-box{background:linear-gradient(135deg,#667eea15,#764ba215);border-left:4px solid #667eea;border-radius:8px;margin-bottom:24px;padding:20px}.po-info-item{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 0}.po-info-item:last-child{border-bottom:none}.po-info-label{color:#475569}.po-info-label,.po-info-value{font-size:14px;font-weight:600}.po-info-value{color:#1e293b}.amount-highlight{color:#667eea;font-size:18px!important;font-weight:700!important}.po-payment-form{display:flex;flex-direction:column;gap:20px}.form-label{color:#334155;font-size:14px}.required{color:#ef4444}.form-input,.form-select{border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;padding:12px 16px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input.error,.form-select.error{border-color:#ef4444}.error-text{color:#ef4444;font-size:12px;font-weight:500;margin-top:4px}.form-row{grid-gap:16px;gap:16px}.po-payment-summary-box{background:#f8fafc;border-radius:8px;margin-top:24px;padding:20px}.summary-row{color:#475569;font-size:14px}.summary-row.total-row{border-top:2px solid #cbd5e1;color:#1e293b;font-size:16px;font-weight:700;margin-top:10px;padding-top:15px}.po-payment-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px}.btn-cancel,.btn-submit{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-cancel{background:#f1f5f9}.btn-cancel:hover{background:#e2e8f0}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-submit:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}@media (max-width:640px){.po-payment-modal-container{margin:10px;width:95%}.form-row{grid-template-columns:1fr}.po-payment-modal-title{font-size:18px}}.payment-receipt-container{background:#fff;box-shadow:0 0 20px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:900px;padding:40px;position:relative}.receipt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.company-logo-section{flex:1 1}.company-name{color:#1a365d;font-size:28px;font-weight:700;letter-spacing:1px;margin:0}.company-tagline{color:#64748b;font-size:14px;margin:5px 0 0}.receipt-title-section{text-align:right}.receipt-title{color:#059669;font-size:32px;font-weight:700;letter-spacing:2px;margin:0}.receipt-subtitle{color:#64748b;font-size:14px;letter-spacing:1px;margin:5px 0 0;text-transform:uppercase}.receipt-divider{background:linear-gradient(90deg,#059669,#10b981);height:2px;margin:20px 0}.receipt-info-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.info-section{border-left:4px solid #059669;padding:20px}.section-heading{color:#1e293b;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.info-row{border-bottom:1px solid #e2e8f0}.info-label{color:#475569;font-size:14px}.info-value{color:#1e293b;text-align:right}.items-section{margin:30px 0}.receipt-items-table{border-collapse:collapse;margin-top:15px;width:100%}.receipt-items-table thead{background:#1e293b;color:#fff}.receipt-items-table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.receipt-items-table td{border-bottom:1px solid #e2e8f0;color:#334155;font-size:14px;padding:12px}.receipt-items-table tbody tr:hover{background:#f8fafc}.product-details-text{color:#64748b;font-size:12px;margin-top:4px}.payment-summary{background:#f8fafc;border-radius:8px;margin-left:auto;max-width:400px;padding:20px}.summary-row{border-bottom:1px solid #e2e8f0;padding:10px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#475569;font-size:14px}.summary-value{color:#1e293b;font-size:14px}.grand-total{background:#059669;border-radius:6px;margin-top:10px;padding:15px}.grand-total .summary-label,.grand-total .summary-value{color:#fff;font-size:18px;font-weight:700}.receipt-footer{align-items:flex-end;display:flex;justify-content:space-between;margin-top:40px;padding-top:20px}.footer-section .footer-text{color:#334155;font-size:14px;margin:10px 0}.status-paid{background:#d1fae5;border-radius:4px;color:#059669;font-weight:700;padding:4px 12px}.signature-section{text-align:center}.signature-line{background:#cbd5e1;height:2px;margin-bottom:10px;width:200px}.signature-label{color:#64748b;font-size:13px;font-weight:600;margin:0}.receipt-notes{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:4px;margin-top:30px;padding:20px}.notes-title{color:#92400e;font-size:14px;font-weight:700;margin:0 0 10px}.notes-list{margin:0;padding-left:20px}.notes-list li{color:#78350f;font-size:12px;margin:6px 0}.receipt-watermark{color:#0596690d;font-size:120px;font-weight:900;left:50%;letter-spacing:10px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);z-index:0}@media print{@page{size:A4 portrait;margin:.3in}body *{visibility:hidden!important}.modal-overlay,.modal-overlay *{visibility:visible!important}.modal-overlay,body,html{height:auto!important;overflow:visible!important}.modal-overlay{background:#fff!important;display:block!important;left:0!important;page-break-after:avoid!important;position:absolute!important;top:0!important;width:100%!important}.modal-close-btn,.modal-footer,.modal-header,.modal-overlay .btn-primary,.modal-overlay button{display:none!important;visibility:hidden!important}.modal-content{background:#fff!important;border:none!important;box-shadow:none!important;height:auto!important;max-width:100%!important;position:static!important;transform:none!important;width:100%!important}.modal-body,.modal-content{margin:0!important;max-height:none!important;overflow:visible!important;padding:0!important;page-break-after:avoid!important}.payment-receipt-container{background:#fff!important;box-shadow:none!important;margin:0 auto!important;max-width:100%!important;padding:10px 15px!important;page-break-after:avoid!important;page-break-inside:avoid!important;position:relative!important;width:100%!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.receipt-header{margin-bottom:8px!important;page-break-inside:avoid!important}.company-name{font-size:20px!important;margin:0!important}.company-tagline{font-size:11px!important;margin:2px 0 0!important}.receipt-title{font-size:22px!important;margin:0!important}.receipt-subtitle{font-size:11px!important;margin:2px 0 0!important}.receipt-divider{background:linear-gradient(90deg,#059669,#10b981)!important;height:1.5px!important;margin:6px 0!important}.receipt-info-grid{gap:15px!important;margin-bottom:8px!important;page-break-inside:avoid!important}.info-section{border-radius:4px!important;padding:10px!important}.section-heading{font-size:12px!important;margin:0 0 6px!important}.info-row{padding:4px 0!important}.info-label,.info-value{font-size:11px!important}.items-section{margin:8px 0!important;page-break-inside:auto!important}.receipt-items-table{border-collapse:collapse!important;font-size:10px!important;margin-top:6px!important;width:100%!important}.receipt-items-table thead{background:#1e293b!important}.receipt-items-table th{background:#1e293b!important;border:1px solid #333!important;color:#fff!important}.receipt-items-table td,.receipt-items-table th{font-size:10px!important;padding:4px 6px!important}.receipt-items-table td{border:1px solid #e2e8f0!important}.product-name{font-size:10px!important}.product-details-text{font-size:8px!important;margin-top:2px!important}.payment-summary{margin:8px auto 0!important;padding:10px!important;page-break-before:avoid!important;page-break-inside:avoid!important}.summary-row{padding:5px 0!important}.summary-label,.summary-value{font-size:11px!important}.grand-total{background:#059669!important;margin-top:6px!important;padding:8px 10px!important}.grand-total .summary-label,.grand-total .summary-value{color:#fff!important;font-size:14px!important}.receipt-footer{margin-top:8px!important;padding-top:8px!important;page-break-inside:avoid!important}.footer-text{font-size:11px!important;margin:4px 0!important}.signature-line{margin-bottom:6px!important;width:150px!important}.signature-label{font-size:10px!important}.status-paid{font-size:11px!important;padding:3px 10px!important}.receipt-notes{margin-top:8px!important;padding:8px 10px!important;page-break-inside:avoid!important}.notes-title{font-size:11px!important;margin:0 0 4px!important}.notes-list{margin:0!important;padding-left:15px!important}.notes-list li{font-size:9px!important;line-height:1.3!important;margin:2px 0!important}.receipt-watermark{font-size:80px!important;opacity:.03!important}}.intent-main-wrapper{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.intent-module{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.module-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.card-title-section{align-items:center;display:flex;gap:16px}.icon-wrapper{color:#0069d9;font-size:24px}.page-title{color:#0069d9;letter-spacing:-.025em}.header-actions{align-items:center;gap:16px}.header-search-inputt{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:8px 12px;width:300px}.header-search-inputt::placeholder{color:#9ca3af}.action-btnn{background:#0069d9;border:1px solid #0069d9;border-radius:6px;color:#fff;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.action-btnn:hover{background:#0056b3;border-color:#0056b3}.action-btnn.active{background:#0069d9;border-color:#0069d9;color:#fff;width:100px}.module-tabs{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;padding:0 32px}.tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.tab-btn:hover{background:#3b82f61a;color:#0069d9}.tab-btn.active{background:#0000;border-bottom-color:#0069d9;color:#0069d9;font-weight:600}.module-content{padding:10px 32px}.create-intent-container{margin:0 auto;max-width:1000px}.create-intent-container h3{color:#1a202c;font-size:24px;font-weight:600;margin-bottom:24px}.form-row{grid-gap:24px;gap:24px;margin-bottom:24px}.form-group{gap:8px}.form-group h4{color:#374151;font-size:14px;font-weight:600;margin:0}.form-group label{color:#6b7280;margin:0}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.intent-items-section{border-top:1px solid #e5e7eb;padding-top:24px}.intent-items-section h4{font-size:18px}.intent-item-row{grid-gap:16px;align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr auto;margin-bottom:16px;padding:20px}.product-search-group{grid-column:span 1}.add-item-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;margin-top:16px;padding:12px 24px;transition:background-color .3s ease}.add-item-btn:hover{background:#059669}.remove-item-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;height:-webkit-fit-content;height:fit-content;padding:8px 16px;transition:background-color .3s ease}.remove-item-btn:hover{background:#dc2626}.form-actions{gap:16px;margin-top:32px;padding-top:24px}.clear-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 32px;transition:all .3s ease}.clear-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.clear-btn:hover{background:#e5e7eb}.intent-list-section{width:100%}.list-filters{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:16px 24px}.filter-group{align-items:center;gap:12px}.filter-dropdown,.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:140px;padding:8px 12px}.filter-dropdown:focus,.filter-group select:focus{border-color:#0069d9;box-shadow:0 0 0 3px #0069d91a;outline:none}.intent-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;overflow-x:auto}.intent-table{background:#fff;border-collapse:collapse;width:100%}.intent-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.intent-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:12px 16px;vertical-align:middle}.intent-table tbody tr:hover{background:#f8fafc}.intent-number{color:#0069d9;font-weight:600}.intent-number:hover{text-decoration:underline}.priority-badge,.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.status-approved-pending{background:#dbeafe;color:#1e40af}.status-rejected-partial{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}.status-partial{background:#e0e7ff;color:#3730a3}.priority-high{background:#fee2e2;color:#991b1b}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#d1fae5;color:#065f46}.info-badge-blue{background:#dbeafe;color:#1e40af}.info-badge-purple{background:#e0e7ff;color:#5b21b6}.info-badge-green{background:#dcfce7;color:#166534}.info-badge-orange{background:#fed7aa;color:#c2410c}.info-badge-gray{background:#f3f4f6;color:#374151}.view-btnn{align-items:center;background:#0069d9;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 47px;transition:background-color .2s ease}.view-btn:hover{background:#0056b3}.intent-details{margin:0 auto;max-width:1200px}.intent-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.intent-title h2{color:#1a202c;font-size:28px;font-weight:700;margin:0 0 12px}.intent-actions,.intent-badges{display:flex;gap:12px}.back-button-container{display:flex;justify-content:flex-end;margin-bottom:20px}.back-btn{align-items:center;border:1px solid #d1d5db;color:#374151;display:flex;gap:8px;padding:10px 20px;transition:all .2s ease}.back-btn:hover{background:#f3f4f6;color:#111827}.back-btn i{font-size:14px}.approve-btn,.delete-btn,.edit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb}.edit-btn.disabled{background:#9ca3af!important;color:#6b7280!important;cursor:not-allowed!important;opacity:.6!important}.edit-btn.disabled:hover{background:#9ca3af!important;transform:none!important}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626}.approve-btn{background:#10b981;color:#fff}.approve-btn:hover{background:#059669}.intent-info-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.info-section{background:#f8fafc;border:1px solid #e2e8f0;padding:24px}.info-section h4{color:#1a202c;font-size:18px;font-weight:600;margin:0 0 16px}.info-row{align-items:center;border-bottom:1px solid #e5e7eb}.info-row .label{color:#6b7280;font-size:14px;font-weight:500}.info-row .value{color:#374151;font-size:14px;font-weight:600}.po-link{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.po-number{color:#3b82f6;font-weight:600}.po-amount{color:#059669;font-weight:600}.intent-items-section{margin-top:32px}.intent-items-section h4{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:20px}.intent-items-table{background:#fff;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.intent-items-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-size:13px;font-weight:600;padding:16px 12px;text-align:left}.intent-items-table td{border-bottom:1px solid #f1f5f9;color:#4b5563;font-size:14px;padding:16px 12px}.approval-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #e2e8f0;padding:24px 32px}.modal-header h3{color:#1a202c;font-size:20px;font-weight:600;margin:0}.close-btn{color:#6b7280;transition:background-color .3s ease}.close-btn:hover{background:#f3f4f6}.modal-body{padding:32px}.modal-footer{border-top:1px solid #e2e8f0;gap:16px;padding:24px 32px}.cancel-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.cancel-btn{background:#f3f4f6}.cancel-btn:hover{background:#e5e7eb}.confirm-btn{background:#3b82f6;color:#fff}.confirm-btn:hover{background:#2563eb}.pagination-btn{text-align:center;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#0069d9;color:#0069d9}.error,.loading,.no-data{color:#6b7280;font-size:16px;padding:48px 24px;text-align:center}.error{color:#ef4444}@media (max-width:768px){.module-header{align-items:stretch;flex-direction:column;gap:16px}.header-search-inputt{width:100%}.form-row,.intent-item-row{grid-template-columns:1fr}.intent-item-row{gap:12px}.intent-info-grid{grid-template-columns:1fr}.intent-header{align-items:stretch;flex-direction:column;gap:16px}.intent-actions{justify-content:flex-start}.pagination-container{align-items:center;flex-direction:column;gap:16px}}.selected-product-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;margin-top:12px;padding:16px}.selected-product-details p{align-items:center;display:flex;justify-content:space-between;margin:4px 0}.selected-product-details strong{color:#374151;font-weight:600;min-width:120px}.selected-product-details p:first-child{border-bottom:1px solid #d1d5db;color:#059669;font-weight:600;margin-bottom:12px;padding-bottom:8px}.selected-product-details p:first-child strong{color:#059669}.intent-totals-section{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin:24px 0;padding:24px}.intent-totals-section h4{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.totals-grid{display:flex;flex-direction:column;gap:12px}.total-item{align-items:center;display:flex;font-size:16px;justify-content:space-between;padding:8px 0}.total-item.grand-total{border-top:2px solid #d1d5db;color:#059669;font-size:18px;font-weight:700;margin-top:8px;padding-top:16px}.total-item span:first-child{color:#374151}.total-item span:last-child{color:#1f2937;font-weight:600}.total-item.grand-total span{color:#059669}.approval-header{background:#fff;border-bottom:1px solid #e5e7eb;color:#374151;margin-bottom:0;padding:24px 32px;text-align:center}.approval-header h2{font-size:18px}.approval-header h2,.approval-header h3{color:#0069d9;font-weight:600;margin:0 0 8px}.approval-header h3{font-size:16px}.approval-header p{color:#6b7280;font-size:14px;margin:0}.approval-header i{color:#0069d9;font-size:18px;margin-right:8px}.approval-header i.fa-exclamation-triangle{color:#f59e0b}.search-input{padding:8px 12px;width:300px}.item-selection-controls{align-items:center;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.deselect-all-btn,.select-all-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.select-all-btn:hover{background-color:#0069d9;border-color:#0069d9;color:#fff}.deselect-all-btn:hover{background-color:#dc2626;border-color:#dc2626;color:#fff}.selection-count{color:#6b7280;font-size:13px;font-weight:500;margin-left:auto}.items-selection-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:300px;overflow-y:auto}.item-selection-row{border-bottom:1px solid #e5e7eb;cursor:pointer;padding:10px 12px;transition:all .2s ease}.item-selection-row:last-child{border-bottom:none}.item-selection-row:hover{background-color:#f8fafc}.item-selection-row.selected{background-color:#eff6ff;border-left:3px solid #0069d9;padding-left:9px}.approval-modal .items-selection-list .item-selection-row .item-checkbox-label{align-items:flex-start!important;cursor:pointer;display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:flex-start!important;margin:0!important;padding:0!important;width:100%!important}.approval-modal .items-selection-list .item-selection-row .item-checkbox{accent-color:#0069d9!important;cursor:pointer!important;flex-grow:0!important;flex-shrink:0!important;float:none!important;height:18px!important;left:0!important;margin:2px 0 0!important;order:1!important;padding:0!important;position:relative!important;right:auto!important;width:18px!important}.approval-modal .items-selection-list .item-selection-row .item-details{flex:1 1!important;margin-left:0!important;min-width:0!important;order:2!important;padding-left:0!important}.item-name{color:#111827;font-size:14px;font-weight:500;margin-bottom:4px}.item-meta{color:#6b7280;font-size:12px}.approved-qty-input{align-items:center;background-color:#f0f9ff;border-radius:6px;display:flex;gap:8px;margin-top:8px;padding:8px}.approved-qty-input label{color:#0c4a6e;font-size:12px;font-weight:500;margin:0}.qty-input-small{border:1px solid #bae6fd;border-radius:4px;font-size:14px;padding:6px 8px;text-align:center;width:80px}.qty-units{color:#64748b;font-size:12px}.approved-item{background-color:#f0f9ff;opacity:.7}.approved-item td{color:#6b7280;font-style:italic}.modern-intent-container{background-color:#f8fafc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:88vh}.modern-intent-content{display:flex;flex:1 1;overflow:hidden}.cart-panel{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;width:50%}.panel-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:20px 24px}.panel-title{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:600;gap:12px;margin:0}.cart-icon{color:#0069d9;font-size:20px}.cart-content{flex:1 1;overflow-y:auto;padding:20px}.empty-cart{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.empty-icon{font-size:64px;opacity:.5}.empty-text{color:#6b7280;font-size:16px;margin:0 0 8px}.empty-subtext{color:#9ca3af;font-size:14px;margin:0}.cart-items{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.cart-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:all .2s ease}.cart-item:hover{border-color:#0069d9;box-shadow:0 2px 8px #0069d91a}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.item-name{color:#1a202c;flex:1 1;font-size:16px;font-weight:600;margin:0;word-break:break-word}.remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-btn:hover{background:#fecaca;color:#b91c1c}.item-details{margin-bottom:16px}.detail-row{color:#6b7280;font-size:13px;margin-bottom:4px}.quantity-controls{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.qty-label{align-self:center;color:#6b7280;font-size:12px;font-weight:500}.qty-input-group{gap:6px;justify-self:start}.qty-btn,.qty-input-group{align-items:center;display:flex}.qty-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;height:24px;justify-content:center;transition:all .2s ease;width:24px}.qty-minus{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.qty-plus{background:#f0fdf4;border-color:#86efac;color:#059669}.qty-minus:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.qty-plus:hover{background:#dcfce7;border-color:#4ade80}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.qty-input{border-radius:4px;flex:1 1;font-weight:600;min-width:50px;padding:4px 8px;transition:border-color .2s ease}.qty-input:focus{border-color:#0069d9;box-shadow:0 0 0 3px #0069d91a}.price-section{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-areas:"rate gst" "total total";grid-template-columns:1fr 1fr;margin-bottom:12px}.price-row{align-items:center;display:flex;flex-direction:column;font-size:12px;gap:6px}.price-row:first-child{grid-area:rate}.price-row:nth-child(2){grid-area:gst}.price-row:nth-child(3){align-items:center;border-top:1px solid #e5e7eb;flex-direction:row;font-size:13px;font-weight:600;grid-area:total;justify-content:space-between;padding-top:8px}.price-row span:first-child{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:4px;text-align:center}.price-input{align-self:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:4px 8px;text-align:center;transition:border-color .2s ease;width:70px}.price-input:focus{border-color:#0069d9;box-shadow:0 0 0 2px #0069d91a;outline:none}.price-value{color:#374151;font-size:12px;font-weight:500;text-align:center}.total-value{color:#0069d9;font-size:14px;font-weight:700}.item-remarks{grid-column:1/-1;margin-top:8px}.remarks-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:6px 10px;transition:border-color .2s ease}.remarks-input:focus{border-color:#0069d9;box-shadow:0 0 0 2px #0069d91a}.remarks-input::placeholder{color:#9ca3af}.cart-summary{background:#eff6ff;border-top:1px solid #e5e7eb;padding:12px 16px}.summary-row{align-items:center;font-size:13px;margin-bottom:6px}.summary-row span:first-child{color:#6b7280;font-size:12px}.summary-amount{color:#374151;font-size:13px;font-weight:500}.summary-grand-total{border-top:1px solid #dbeafe;font-weight:600;margin-top:6px;padding-top:8px}.grand-total-amount{color:#0069d9;font-size:15px;font-weight:700}.search-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.search-section{flex-shrink:0;padding:16px 24px;position:relative}.search-label{color:#374151;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.search-icon{font-size:16px;left:16px}.search-input{border-radius:12px;font-size:16px;padding:16px 16px 16px 48px;transition:all .2s ease}.search-input:focus{border-color:#0069d9;box-shadow:0 0 0 3px #0069d91a}.search-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;left:0;margin-top:8px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.dropdown-item{background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;padding:16px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background:#f8fafc}.dropdown-item:last-child{border-bottom:none}.item-main{color:#1a202c;font-weight:600;margin-bottom:4px}.item-sub{color:#6b7280;font-size:13px}.dropdown-empty{color:#9ca3af;font-size:14px;padding:16px;text-align:center}.search-placeholder{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.placeholder-icon{color:#e5e7eb;font-size:64px;margin-bottom:20px}.placeholder-text{color:#6b7280;font-size:18px;font-weight:500;margin:0 0 8px}.placeholder-subtext{color:#9ca3af;font-size:14px;margin:0}.product-details-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;margin:16px 24px 20px;overflow:visible;padding:16px}.product-form-title{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 12px}.form-fields{display:flex;flex-direction:column;gap:12px}.product-info-row{grid-gap:16px;align-items:start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:16px;grid-template-columns:2fr 1fr;padding:12px}.product-info-col,.quantity-col{display:flex;flex-direction:column;gap:6px}.quantity-col{align-items:center}.product-title{color:#1a202c;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.product-meta-compact{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px;overflow-x:auto;width:100%}.meta-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;color:#374151;display:inline-block!important;flex-shrink:0;font-size:10px;font-weight:500;padding:2px 6px;white-space:nowrap}.stock-badge{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.financial-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr}.form-group{gap:4px}.form-label{font-size:12px;font-weight:600}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:13px;padding:8px 10px;transition:border-color .2s ease}.form-input:focus{border-color:#0069d9;box-shadow:0 0 0 2px #0069d91a;outline:none}.form-input.disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-input.total-highlight{background:#eff6ff;border-color:#0069d9;color:#0069d9;font-weight:600}.form-textarea{font-size:12px;max-height:80px;min-height:40px;padding:8px 10px}.form-textarea:focus{border-color:#0069d9;box-shadow:0 0 0 2px #0069d91a}.quantity-control-group{align-items:center;display:flex;gap:6px;max-width:140px}.qty-control-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.qty-control-btn.minus{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.qty-control-btn.minus:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.qty-control-btn.plus{background:#f0fdf4;border-color:#86efac;color:#059669}.qty-control-btn.plus:hover{background:#dcfce7;border-color:#4ade80}.qty-control-btn:disabled{cursor:not-allowed;opacity:.5}.qty-control-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:13px;font-weight:600;padding:6px 8px;text-align:center;transition:border-color .2s ease;width:50px}.qty-control-input:focus{border-color:#0069d9;box-shadow:0 0 0 2px #0069d91a;outline:none}.total-units-display{color:#6b7280;font-size:11px;margin-top:6px;text-align:center;white-space:nowrap}.total-units{color:#0069d9;font-weight:600}.add-to-cart-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:-10px;padding:14px 20px;transition:all .2s ease;width:100%}.add-to-cart-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.add-to-cart-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.cart-items,.product-info-row{grid-template-columns:1fr}.product-info-row{gap:12px}.financial-row{gap:8px;grid-template-columns:1fr 1fr}.quantity-col{align-items:flex-start}}.action-bar{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:16px 24px}.action-content{align-items:center;display:flex;justify-content:space-between;max-width:100%}.btn-clear{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-clear:hover{background:#e5e7eb;color:#1f2937}.btn-next{align-items:center;background:#0069d9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 32px;transition:all .2s ease}.btn-next:hover:not(:disabled){background:#0056b3}.btn-next:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.next-icon{font-size:14px}.final-step-content{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:83vh}.final-step-form{margin:0 auto;max-width:600px;width:100%}.form-fields-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:16px;padding:24px}.form-fields-title{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:20px;font-weight:600;margin-bottom:0;padding-bottom:12px;text-align:center}.form-label{color:#374151;font-size:13px;font-weight:500;margin-bottom:0}.form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:inherit;font-size:14px;min-height:60px;padding:8px 12px;transition:border-color .2s ease}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.form-textarea::placeholder{color:#9ca3af}.final-step-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:center;margin-top:16px;padding-top:16px}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:8px 24px;transition:all .2s ease}.back-btn{background:#6b7280;color:#fff}.back-btn:hover{background:#4b5563}.save-btn{background:#3b82f6;color:#fff}.save-btn:hover{background:#2563eb}@media (max-width:768px){.final-step-content{align-items:flex-start;padding:16px}.form-fields-section{padding:20px}.final-step-actions{flex-direction:column;gap:8px}.action-btn{width:100%}}.summary-value{color:#1a202c;font-weight:600}.summary-total{border-top:1px solid #dbeafe;font-weight:600;margin-top:8px;padding-top:12px}.summary-total-value{color:#0069d9;font-size:18px;font-weight:700}.final-actions{display:flex;gap:16px;margin-top:32px}.btn-secondary{border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:16px 24px;text-align:center;transition:all .2s ease}.btn-secondary:hover{color:#1f2937}.btn-primary{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:16px 24px;text-align:center;transition:all .2s ease}@media (max-width:1024px){.modern-intent-content{flex-direction:column}.cart-panel{max-height:50vh;width:100%}.search-panel{flex:none;height:50vh}}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:12px}.title{font-size:20px}.cart-panel,.search-panel{padding:16px}.final-actions{flex-direction:column}}.compact-intent-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #00000014;margin-bottom:20px;padding:18px 24px 16px}.header-title-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.header-title-row h2{color:#1a202c;flex-shrink:0;font-size:24px;font-weight:700;line-height:1.2;margin:0 20px 0 0}.header-title-row .intent-badges{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;justify-content:flex-end}.header-info-row{margin-bottom:0}.header-info-row .intent-badges{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.header-info-row .info-item{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;box-shadow:0 1px 3px #0000001a;color:#475569;display:inline-flex;font-size:13px;font-weight:500;padding:8px 14px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.header-info-row .info-item:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.header-info-row .info-item .label{color:#64748b;font-size:12px;font-weight:600;margin-right:8px}.header-info-row .info-item .value{color:#1e293b;font-size:12px;font-weight:600}.header-info-row .po-number{color:#3b82f6;font-weight:600}.header-actions{border-top:1px solid #d1d5db;gap:10px;justify-content:flex-end;padding-top:12px}.header-actions .approve-btn,.header-actions .delete-btn,.header-actions .edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.header-actions .edit-btn{background:#3b82f6;color:#fff}.header-actions .edit-btn:hover{background:#2563eb}.header-actions .edit-btn.disabled{background:#9ca3af!important;color:#6b7280!important;cursor:not-allowed!important;opacity:.6!important}.header-actions .delete-btn{background:#ef4444;color:#fff}.header-actions .delete-btn:hover{background:#dc2626}.header-actions .approve-btn{background:#10b981;color:#fff}.header-actions .approve-btn:hover{background:#059669}.intent-items-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000014;margin-top:0;padding:16px 18px}.section-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;position:relative}.section-header:after{background:linear-gradient(90deg,#0069d9,#3b82f6);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:50px}.section-header h4{color:#1a202c;font-size:18px;font-weight:700;letter-spacing:-.025em;margin:0;text-shadow:0 1px 2px #0000001a}.table-actions{align-items:center;display:flex;gap:10px;margin-bottom:11px}.table-actions .approve-btn,.table-actions .delete-btn,.table-actions .edit-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.3px;line-height:1;overflow:hidden;padding:8px 16px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.table-actions .approve-btn:before,.table-actions .delete-btn:before,.table-actions .edit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.table-actions .approve-btn:hover:before,.table-actions .delete-btn:hover:before,.table-actions .edit-btn:hover:before{left:100%}.table-actions .edit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.table-actions .edit-btn:hover{box-shadow:0 3px 6px #3b82f64d;transform:translateY(-1px)}.table-actions .edit-btn.disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;box-shadow:0 1px 2px #0000001a!important;color:#e5e7eb!important;cursor:not-allowed!important;opacity:.6!important;transform:none!important}.table-actions .delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.table-actions .delete-btn:hover{box-shadow:0 3px 6px #ef44444d;transform:translateY(-1px)}.table-actions .approve-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.table-actions .approve-btn:hover{box-shadow:0 3px 6px #10b9814d;transform:translateY(-1px)}.table-actions .approve-btn i,.table-actions .delete-btn i,.table-actions .edit-btn i{font-size:12px}@media (max-width:768px){.header-title-row{align-items:flex-start;flex-direction:column;gap:12px}.header-info-row{gap:8px;grid-template-columns:1fr}.header-actions{flex-wrap:wrap;justify-content:flex-start}}.enhanced-intent-header{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0000000f;margin-bottom:16px;padding:16px 20px;transition:box-shadow .3s ease}.enhanced-intent-header:hover{box-shadow:0 3px 10px #0000001a}.header-top-section{border-bottom:1px solid #e2e8f0;margin-bottom:14px;padding-bottom:12px}.header-title-block{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.intent-detail-title{color:#1a202c;font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin:0}.intent-number-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06c,#0052a3);-webkit-background-clip:text;background-clip:text;color:#06c;font-weight:800}.status-priority-badges{align-items:center;display:flex;gap:8px}.status-badge-large{border-radius:6px;box-shadow:0 1px 4px #0000001f;font-size:12px;font-weight:700;letter-spacing:.3px;padding:6px 14px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.status-badge-large:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.status-badge-large.status-pending{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:2px solid #f59e0b;color:#78350f}.status-badge-large.status-approved{background:linear-gradient(135deg,#34d399,#10b981);border:2px solid #10b981;color:#064e3b}.status-badge-large.status-approved-pending{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:2px solid #3b82f6;color:#1e3a8a}.status-badge-large.status-rejected{background:linear-gradient(135deg,#f87171,#ef4444);border:2px solid #ef4444;color:#7f1d1d}.status-badge-large.status-rejected-partial{background:linear-gradient(135deg,#fca5a5,#ef4444);border:2px solid #dc2626;color:#7f1d1d;position:relative}.status-badge-large.status-rejected-partial:before{animation:pulse 2s infinite;content:"⚠";font-size:20px;left:10px;position:absolute}.status-badge-large.status-partial{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:2px solid #3b82f6;color:#1e3a8a}.priority-badge-large{border-radius:6px;box-shadow:0 1px 4px #0000001f;font-size:12px;font-weight:700;letter-spacing:.3px;padding:6px 14px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.priority-badge-large:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.priority-badge-large.priority-high{background:linear-gradient(135deg,#fca5a5,#dc2626);border:2px solid #dc2626;color:#fff}.priority-badge-large.priority-medium{background:linear-gradient(135deg,#fcd34d,#f59e0b);border:2px solid #f59e0b;color:#78350f}.priority-badge-large.priority-low{background:linear-gradient(135deg,#86efac,#22c55e);border:2px solid #22c55e;color:#14532d}.header-info-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-card{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;gap:10px;padding:10px 12px}.info-card:hover{border-color:currentColor;box-shadow:0 3px 8px #0000001a;transform:translateY(-2px)}.info-card-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:transform .3s ease;width:36px}.info-card:hover .info-card-icon{transform:scale(1.05)}.info-card-user{border-left:4px solid #3b82f6}.info-card-user .info-card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.info-card-date{border-left:4px solid #8b5cf6}.info-card-date .info-card-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.info-card-supplier{border-left:4px solid #10b981}.info-card-supplier .info-card-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.info-card-po{border-left:4px solid #f59e0b}.info-card-po .info-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.info-card-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.info-card-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.info-card-value{word-wrap:break-word;color:#1e293b;font-size:13px;font-weight:600;overflow-wrap:break-word}@media (max-width:1200px){.header-info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.enhanced-intent-header{padding:14px 16px}.header-title-block{align-items:flex-start;flex-direction:column}.intent-detail-title{font-size:18px}.header-info-cards{gap:8px;grid-template-columns:1fr}.priority-badge-large,.status-badge-large{font-size:11px;padding:5px 12px}.info-card{padding:8px 10px}.info-card-icon{height:32px;width:32px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.table-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.table-actions .approve-btn,.table-actions .delete-btn,.table-actions .edit-btn{font-size:12px;gap:5px;padding:7px 14px}.table-actions .approve-btn i,.table-actions .delete-btn i,.table-actions .edit-btn i{font-size:11px}}.completion-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.completion-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.completion-modal-header{align-items:center;background:#0069d9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.completion-modal-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.completion-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease;width:32px}.completion-modal-close:hover{background:#e5e7eb}.completion-modal-body{max-height:calc(90vh - 180px);overflow-y:auto;padding:20px 24px}.completion-cart-section{border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.completion-section-title{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.completion-cart-items{margin-bottom:16px}.completion-cart-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.completion-item-name-qty{display:flex;flex:1 1;flex-direction:column;gap:4px}.completion-item-name{color:#1a202c;font-size:14px;font-weight:500}.completion-item-qty{color:#6b7280;font-size:12px}.completion-item-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.completion-item-rate{color:#6b7280;font-size:12px}.completion-item-total{color:#0069d9;font-size:14px;font-weight:600}.completion-financial-summary{background:#eff6ff;border-radius:8px;padding:12px 16px}.completion-summary-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.completion-summary-row span:first-child{color:#6b7280;font-size:12px}.completion-summary-amount{color:#374151;font-size:13px;font-weight:500}.completion-summary-grand{border-top:1px solid #dbeafe;font-weight:600;margin-top:8px;padding-top:10px}.completion-grand-total{color:#0069d9;font-size:16px;font-weight:700}.completion-form-section{display:flex;flex-direction:column;gap:16px}.completion-form-group{display:flex;flex-direction:column;gap:6px}.completion-form-group label{color:#374151;font-size:13px;font-weight:600}.completion-form-select,.completion-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.completion-form-select:focus,.completion-form-textarea:focus{border-color:#0069d9;box-shadow:0 0 0 3px #0069d91a;outline:none}.completion-form-textarea{font-family:inherit;min-height:80px;resize:vertical}.completion-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.completion-btn-back,.completion-btn-save{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.completion-btn-back{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.completion-btn-back:hover{background:#e5e7eb}.completion-btn-save{background:#0069d9;color:#fff}.completion-btn-save:hover{background:#0056b3}.product-details-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0}.card-header{align-items:center;border-bottom:1px solid #e5e7eb;padding:24px 32px}.card-header-left{align-items:center;display:flex;gap:16px}.card-icon{background:#f3f4f6;border-radius:8px;font-size:32px;padding:12px}.card-title-section h1.card-main-title{color:#1f2937;font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.card-title-section p.card-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:0}.card-header-right{align-items:center;display:flex;gap:12px}.header-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:8px 12px;width:200px}.header-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.header-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;outline:none;padding:8px 12px}.header-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.header-action-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.header-action-btn:hover{background:#2563eb}.card-content{padding:0}.section-header{margin:0;padding:0}.data-table-container{overflow-x:auto;overflow-y:auto}.data-table{margin:0}.data-table thead.table-header{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table thead.table-header th{background:#fff;border-bottom:1px solid #e5e7eb;color:#000;font-size:12px;font-weight:700;letter-spacing:.05em;padding:12px 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:16px 24px}.data-table tbody tr:hover{background-color:#f9fafb}.status-badge{padding:4px 8px}.status-badge.status-pending{background:#fef3c7;color:#d97706}.status-badge.status-completed{background:#d1fae5}.status-badge.status-draft{background:#f3f4f6;color:#6b7280}.view-action-btn{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;display:flex;font-size:12px;gap:4px;padding:6px 12px;text-transform:none;transition:all .2s}.view-action-btn:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e}.no-data-message{color:#6b7280;font-size:16px;padding:48px 24px;text-align:center}.pagination-btn:hover:not(:disabled){background:#f3f4f6}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6}.pagination-per-page{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.pagination-per-page select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:6px 8px}.sortable-header{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#ffffff1a}.sort-icon{color:#3b82f6;font-size:14px;font-weight:700}.printable-grn-container{background-color:#f4f4f4;padding:20px}.grn-paper{background:#fff;box-shadow:0 0 10px #0000001a;color:#333;font-family:Mulish,sans-serif;margin:0 auto;max-width:800px;padding:40px}.grn-header h1{color:#333;margin-bottom:20px;text-align:center}.grn-header-details{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:10px}.grn-supplier-info{margin-bottom:30px}.grn-items h2,.grn-supplier-info h2{border-bottom:2px solid #007bff;color:#555;font-size:1.2em;margin-bottom:15px;padding-bottom:5px}.grn-items table{border-collapse:collapse;margin-top:20px;width:100%}.grn-items td,.grn-items th{border:1px solid #ddd;font-size:.9em;padding:8px;text-align:left}.grn-items th{background-color:#f8f8f8}.grn-footer{border-top:1px solid #eee;display:flex;justify-content:space-around;margin-top:50px;padding-top:20px}.signature-box{border-top:1px solid #333;padding-top:40px;text-align:center;width:200px}.print-controls{margin-bottom:20px;text-align:right}@media print{body *{visibility:hidden}.printable-grn-container,.printable-grn-container *{visibility:visible}.grn-paper{border:none;box-shadow:none;left:0;margin:0;max-width:100%;padding:0;position:absolute;top:0;width:100%}.print-controls{display:none}.modal-content{border:none!important;box-shadow:none!important}.modal-overlay{background-color:#fff!important}}.create-grn-container{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.create-grn-card{animation:fadeInUp .5s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.create-grn-title{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;padding:32px;position:relative}.create-grn-title:after{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.create-grn-title h1{color:#1e293b;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.po-selection-section{border-bottom:1px solid #e2e8f0;padding:32px}.section-title{background:#2563eb;font-size:18px;font-weight:700;gap:12px;letter-spacing:.5px;margin:0 0 24px;padding:16px 24px}.po-selection-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.po-selection-table{background:#fff;border-collapse:collapse;font-size:14px;margin:0;width:100%}.po-selection-table thead{background:linear-gradient(135deg,#1e40af,#3730a3);position:-webkit-sticky;position:sticky;top:0;z-index:10}.po-selection-table thead th{border-bottom:2px solid #1e3a8a;border-right:1px solid #ffffff1a;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:16px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.po-selection-table thead th:last-child{border-right:none}.po-selection-table tbody td{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;color:#374151;font-weight:500;padding:16px 12px;position:relative;transition:all .2s ease;vertical-align:middle}.po-selection-table tbody td:last-child{border-right:none}.po-selection-table tbody tr{cursor:pointer;position:relative;transition:all .3s ease}.po-selection-table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 2px 8px #3b82f61a;transform:translateX(4px)}.po-selection-table tbody tr:nth-child(2n){background:#fafbfc}.po-selection-table tbody tr:nth-child(2n):hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);transform:translateX(4px)}.po-selection-table tbody tr:after{color:#3b82f6;content:"→";font-weight:700;opacity:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.po-selection-table tbody tr:hover:after{opacity:1}.po-selection-table input[type=radio]{accent-color:#3b82f6;border-radius:4px;cursor:pointer;height:18px;width:18px}.select-po-info{background:#f9fafb;border-radius:8px;color:#6b7280;font-style:italic;margin-bottom:16px;padding:20px;text-align:center}.grn-actions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;gap:16px;justify-content:center;padding:32px}.back-btn{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:12px 26px;transition:all .3s ease}.back-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.status-badge.pending{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.po-selection-table td,.po-selection-table th,.status-badge.pending{font-family:Mulish,sans-serif}.po-selection-table tbody td[colspan="5"]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}@media (max-width:768px){.create-grn-container{padding:16px}.create-grn-card{border-radius:12px}.create-grn-title,.grn-actions,.po-selection-section{padding:20px}.create-grn-title h1{font-size:24px}.section-title{font-size:16px;padding:12px 16px}.po-selection-table thead th{font-size:10px;padding:12px 8px}.po-selection-table tbody td{padding:12px 8px}.po-selection-table tbody tr:after{right:10px}.grn-actions{flex-direction:column}.back-btn{width:100%}}.po-selection-table-container::-webkit-scrollbar{height:8px}.po-selection-table-container::-webkit-scrollbar-track{background:#f1f5f9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grn-items-table-container::-webkit-scrollbar,.po-selection-table-container::-webkit-scrollbar{height:8px}.grn-items-table-container::-webkit-scrollbar-track,.po-selection-table-container::-webkit-scrollbar-track{background:#f1f5f9}.grn-module{background:#f8fafc;font-family:Mulish,sans-serif;min-height:100vh;padding:24px}.page-title{font-size:28px;margin:0 0 24px}.tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:4px;margin-bottom:24px;padding-bottom:0}.tabs button{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:#64748b;cursor:pointer;font-family:Mulish,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;position:relative;transition:all .2s ease}.tabs button:hover{background:#f1f5f9;color:#0069d9}.tabs button.active{background:#fff;border-bottom:2px solid #0069d9;color:#0069d9;font-weight:600}.tab-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.grn-list-container{padding:0}.grn-header{align-items:center;background:#0069d9;color:#fff;display:flex;font-family:Mulish,sans-serif;font-size:18px;font-weight:700;gap:12px;letter-spacing:.025em;padding:7px 24px}.grn-header-icon{font-size:20px}.create-grn-container{padding:0}.create-grn-header{align-items:center;background:#0069d9;color:#fff;display:flex;font-family:Mulish,sans-serif;font-size:18px;font-weight:700;gap:12px;padding:20px 24px}.create-grn-content{padding:24px}.po-selection-section{margin-bottom:32px}.section-title{color:#1e293b;font-family:Mulish,sans-serif;gap:8px;margin-bottom:16px}.section-icon{color:#0069d9;font-size:18px}.po-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.po-table thead{background:#0069d9}.po-table thead th{border:none;color:#fff;font-family:Mulish,sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;padding:16px 20px;text-align:left;text-transform:uppercase}.po-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.po-table tbody tr:hover{background:#f8fafc}.po-table tbody tr:last-child{border-bottom:none}.po-table tbody td{color:#374151;font-family:Mulish,sans-serif;font-weight:400;padding:16px 20px;vertical-align:middle}.po-table input[type=radio]{accent-color:#0069d9;cursor:pointer;height:16px;width:16px}.grn-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:24px;padding-top:24px}.btn-primary,.btn-secondary{gap:8px;padding:12px 24px}.btn-primary{background:#0069d9}.btn-primary:hover{background:#0056b3;box-shadow:0 4px 8px #0069d933;transform:translateY(-1px)}.btn-secondary{background:#fff}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.loading-state{color:#64748b;font-family:Mulish,sans-serif;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#0069d9;height:40px;margin-bottom:16px;width:40px}.empty-state{color:#64748b;font-family:Mulish,sans-serif}.empty-state h3{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.po-info-grid{grid-gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px;padding:20px}.po-info-item{font-family:Mulish,sans-serif;font-size:14px}.po-info-item strong{color:#374151;font-weight:600}.grn-items-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:16px;overflow:hidden}.table-wrapper{border-radius:12px;overflow-x:auto}.grn-items-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.grn-items-table thead{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.grn-items-table thead th{border:none;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.col-product{min-width:300px;width:300px}.col-category{min-width:120px;width:120px}.col-manufacturer{min-width:150px;width:150px}.col-packaging{min-width:100px;width:100px}.col-qty{min-width:120px;text-align:center;width:120px}.col-receive{min-width:140px;width:140px}.col-batch{min-width:180px;width:180px}.col-expiry{min-width:160px;width:160px}.col-racks{min-width:180px;width:180px}.grn-items-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.grn-items-table tbody tr:hover{background-color:#f8fafc}.grn-items-table tbody tr:last-child{border-bottom:none}.grn-items-table tbody td{border:none;padding:16px 12px;vertical-align:top}.product-info{flex-direction:column;gap:4px}.product-name-text{color:#1f2937;font-size:13px;font-weight:600;line-height:1.3}.product-details{color:#6b7280;font-size:11px;font-weight:400}.manufacturer-text{color:#374151;font-size:12px;font-weight:500}.category-badge{background:#dbeafe;color:#1e40af}.category-badge,.packaging-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.packaging-badge{background:#f3e8ff;color:#7c3aed}.qty-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;min-width:40px;padding:6px 10px;text-align:center}.qty-badge.ordered{background:#e0f2fe;color:#0369a1}.qty-badge.received{background:#dcfce7;color:#15803d}.qty-badge.remaining.pending{background:#fef3c7;color:#d97706}.qty-badge.remaining.completed{background:#dcfce7;color:#15803d}.batch-input,.expiry-input,.receive-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.batch-input:focus,.expiry-input:focus,.receive-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.receive-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.rack-container{display:flex;flex-wrap:wrap;gap:4px}.rack-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#166534;font-size:10px;font-weight:500;padding:3px 6px}.no-rack{color:#9ca3af;font-size:11px;font-style:italic}@media (max-width:1024px){.grn-module{padding:16px}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tabs button{padding:10px 20px;white-space:nowrap}}@media (max-width:768px){.create-grn-header,.grn-header{font-size:16px;padding:16px 20px}.create-grn-content{padding:20px}.po-table{font-size:14px}.po-table tbody td,.po-table thead th{padding:12px 16px}.grn-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}@media (max-width:480px){.page-title{font-size:24px}.tabs button{font-size:13px;padding:8px 16px}.po-table{font-size:12px}.section-title{font-size:14px}}@media (max-width:1400px){.po-table{font-size:12px}.po-table td,.po-table th{padding:8px 6px}}.status-badge{font-family:Mulish,sans-serif;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.completed{background:#dbeafe;color:#1e40af}.amount{color:#059669;font-weight:600}.amount,.date{font-family:Mulish,sans-serif}.date{color:#64748b;font-size:13px}.product-extra-info{color:#9ca3af;font-size:10px;font-weight:400;line-height:1.2;margin-top:2px}.stock-management-container{background:#f8fafc;font-family:Mulish,sans-serif;min-height:100vh;padding:24px}.page-header{margin-bottom:20px}.breadcrumb{align-items:center;color:#64748b;display:flex;font-weight:400;gap:8px}.breadcrumb-home{color:#2563eb;font-weight:500;text-decoration:none}.breadcrumb-separator{color:#cbd5e1;font-weight:400}.breadcrumb-current{color:#0f172a}.page-subtitle{color:#64748b;font-weight:400;margin:4px 0 0}.filter-group.search-group{width:280px}.filter-select option{background:#fff;color:#374151;font-family:Mulish,sans-serif;font-size:14px;padding:8px 12px}.filter-select.scrollable-dropdown{size:6;background-image:none;height:auto;max-height:180px;min-height:36px;overflow-y:auto;padding-right:12px}.aggregated-header{align-items:center;background:#2563eb;color:#fff;display:flex;font-family:Mulish,sans-serif;font-size:16px;font-weight:700;gap:12px;letter-spacing:.025em;margin-top:-2px;padding:16px 24px}.header-icon{font-size:18px}.stock-table th.col-expiry,.stock-table th.col-quantity{padding-left:24px}.col-actions,.stock-table th.col-actions,.stock-table th.col-status{text-align:center}.col-actions{justify-content:center}.stock-table td{border-bottom:1px solid #f1f5f9;padding:16px 20px;vertical-align:middle}.product-info{display:flex;gap:16px}.product-avatar{align-items:center;background:#2563eb;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.product-details{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px;min-width:0}.product-name{color:#1e293b;font-size:15px;font-weight:600;margin:0;white-space:nowrap}.product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.batch-count,.category-tag,.packaging-tag{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px}.category-tag{background:#f0f9ff;color:#0ea5e9}.packaging-tag{background:#f7fee7;color:#65a30d}.batch-count{background:#fffbeb;color:#d97706}.quantity{padding-left:24px!important;text-align:left}.quantity-container{gap:6px;justify-content:center;text-align:center}.quantity-number{color:#1e293b;font-size:18px;font-weight:600}.quantity-unit{color:#64748b;font-size:12px;text-transform:lowercase}.stock-status{text-align:center}.status-badge{color:#64748b;font-weight:500}.expiry{padding-left:24px!important;text-align:left}.expiry-container{display:flex;flex-direction:column;gap:2px}.expiry-date{color:#1e293b;font-size:14px;font-weight:600}.expiry-days{color:#64748b;font-size:12px}.actions{text-align:center}.alhena-view-btn,.view-action-btn,.view-btn{align-items:center;background:#fff;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-family:Mulish,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:6px 16px;transition:all .15s ease}.alhena-view-btn:hover,.view-action-btn:hover,.view-btn:hover{background:#dbeafe;border-color:#2563eb}.alhena-view-btn i,.view-action-btn i,.view-btn i{font-size:14px}.data-table-container{max-height:600px;overflow:auto;position:relative}.data-table{border-collapse:collapse;width:100%}.data-table thead th{background:#f8fafc;border-bottom:2px solid #e5e7eb;box-shadow:0 2px 2px -1px #0000001a;color:#374151;font-size:11px;font-weight:700;letter-spacing:.1em;padding:16px 20px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.data-table tbody tr{border-bottom:1px solid #f1f5f9}.data-table tbody tr:hover{background:#f8fafc}.data-table td{color:#1e293b;font-family:Mulish,sans-serif;font-size:14px;padding:16px 20px;vertical-align:middle}.no-results{color:#64748b;padding:48px 24px}.no-results p{font-family:Mulish,sans-serif;font-size:14px;margin:0}.items-per-page select{max-height:120px;overflow-y:auto}.items-per-page select option{font-family:Mulish,sans-serif;font-size:14px;padding:6px 12px}.alhena-modal{box-shadow:0 20px 25px -5px #0000001a;width:800px}.alhena-modal.large{max-width:95vw;width:1200px}.modal-title{font-family:Mulish,sans-serif}.modal-body{max-height:calc(90vh - 100px)}.details-table-container{overflow-x:auto}.details-table{border-collapse:collapse;width:100%}.details-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.details-table td,.details-table th{font-family:Mulish,sans-serif;padding:12px 16px}.details-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px}.details-table tbody tr:hover{background:#f8fafc}@media (max-width:1024px){.card-header-row{align-items:stretch;flex-direction:column;gap:16px}.filters-container{flex-wrap:wrap;gap:12px}.filter-group.search-group{order:-1;width:100%}}@media (max-width:768px){.card-header-row,.stock-management-container{padding:16px}.aggregated-header{font-size:14px;padding:12px 16px}.stock-table td,.stock-table th{padding:12px 16px}.pagination-container{flex-direction:column;gap:12px;text-align:center}.pagination-controls{justify-content:center}.alhena-modal.large{border-radius:0;height:100vh;width:100vw}.modal-body{max-height:calc(100vh - 80px);padding:16px}}@media (max-width:640px){.product-meta{gap:4px}.filters-container,.product-meta{flex-direction:column}.filter-group{width:100%}.stock-table{font-size:12px}.product-name{font-size:13px}.quantity-number{font-size:16px}}.details-table-container{max-height:400px;overflow-y:auto;position:relative}.details-table thead{background:#3b82f6;position:-webkit-sticky;position:sticky;top:0;z-index:10}.details-table thead th{background:#3b82f6;border-bottom:2px solid #2563eb;color:#fff;font-weight:600;padding:12px 16px}.sr-main-wrapper{background:#f5f5f5;min-height:100vh;padding:20px}.sr-card-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:24px}.sr-card-header-left{align-items:center;display:flex;gap:16px}.sr-card-icon{align-items:center;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.sr-card-icon svg{height:24px;width:24px}.sr-card-title-section h1.sr-page-title{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.sr-card-header-right{align-items:center;display:flex;gap:12px}.sr-header-filter-select,.sr-header-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;outline:none;padding:8px 12px;transition:all .2s}.sr-header-search-input{width:250px}.sr-header-filter-select{cursor:pointer;min-width:150px}.sr-header-filter-select:focus,.sr-header-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.sr-header-search-input::placeholder{color:#9ca3af}.sr-header-action-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.sr-header-action-btn:hover{background:#1d4ed8}.sr-card-content{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 10px #0000001a}.sr-blue-table-header{background:#2563eb;color:#fff;font-size:16px;font-weight:600;padding:16px 24px}.sr-data-table-container{max-height:600px;overflow-x:auto;overflow-y:auto}.sr-data-table{border-collapse:collapse;font-size:14px;width:100%}.sr-table-header{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sr-table-header th{background:#fff;border-bottom:2px solid #e5e7eb;color:#000;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.sr-table-row{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s}.sr-table-row:nth-child(odd){background-color:#f8fafc}.sr-table-row:nth-child(2n){background-color:#fff}.sr-table-row:hover{background-color:#f1f5f9}.sr-table-row td{color:#1f2937;padding:16px 12px;text-align:left}.sr-return-number-cell{color:#2563eb;font-weight:600}.sr-amount-cell{color:#1f2937;font-weight:600}.sr-text-center{text-align:center!important}.sr-status-badge{border-radius:16px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.sr-status-pending{background:#fef3c7;color:#92400e}.sr-status-approved{background:#dbeafe;color:#1e40af}.sr-status-in-transit{background:#e0e7ff;color:#3730a3}.sr-status-completed{background:#d1fae5;color:#065f46}.sr-status-rejected{background:#fee2e2;color:#991b1b}.sr-return-type-badge,.sr-status-cancelled{background:#f3f4f6;color:#374151}.sr-return-type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.sr-btn-view-details{background:#fff;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.sr-btn-view-details:hover{background:#2563eb;color:#fff}.sr-pagination-container{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;height:64px;justify-content:space-between;padding:12px 24px;position:relative}.sr-pagination-info{color:#6b7280;flex:1 1;font-size:14px}.sr-pagination-controls{align-items:center;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.sr-items-per-page-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236B7280%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;height:38px;outline:none;padding:0 32px 0 12px;position:absolute;right:24px;transition:all .2s}.sr-items-per-page-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.sr-items-per-page-select:hover{border-color:#2563eb;color:#2563eb}.sr-pagination-buttons{align-items:center;display:flex;gap:8px}.sr-pagination-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:center;min-width:38px;padding:0 16px;transition:all .2s}.sr-pagination-btn:hover:not(:disabled):not(.sr-active){background:#f3f4f6;color:#2563eb}.sr-pagination-btn.sr-active{background:#2563eb;color:#fff;font-weight:600}.sr-pagination-btn:disabled{background:#0000;color:#d1d5db;cursor:not-allowed}.sr-sortable-header{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.sr-sort-icon{color:#6b7280;font-size:14px}.sr-sort-icon.sr-asc,.sr-sort-icon.sr-desc{color:#2563eb}.sr-no-data-message{color:#6b7280;font-size:15px;padding:60px 24px;text-align:center}.sr-loading-spinner{align-items:center;color:#6b7280;display:flex;font-size:15px;justify-content:center;padding:60px}.sr-create-return-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:32px}.sr-steps-container{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.sr-steps-container:before{background:#e5e7eb;content:"";height:2px;left:0;position:absolute;right:0;top:24px;z-index:0}.sr-step{flex:1 1;flex-direction:column;gap:8px;position:relative;z-index:1}.sr-step,.sr-step-number{align-items:center;display:flex}.sr-step-number{background:#fff;border:2px solid #e5e7eb;border-radius:50%;color:#9ca3af;font-size:16px;font-weight:600;height:48px;justify-content:center;transition:all .3s;width:48px}.sr-step-label{color:#6b7280;font-size:14px;font-weight:500;max-width:150px;text-align:center}.sr-step.sr-active .sr-step-number{background:#2563eb;border-color:#2563eb;color:#fff}.sr-step.sr-active .sr-step-label{color:#2563eb;font-weight:600}.sr-step.sr-completed .sr-step-number{background:#10b981;border-color:#10b981;color:#fff}.sr-step.sr-completed .sr-step-label{color:#10b981}.sr-form-section{margin-bottom:32px}.sr-form-section-title{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:12px}.sr-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.sr-form-group{display:flex;flex-direction:column;gap:8px}.sr-form-label{color:#374151;font-size:14px;font-weight:600}.sr-form-label.sr-required:after{color:#ef4444;content:"*";margin-left:4px}.sr-form-input,.sr-form-select,.sr-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;outline:none;padding:10px 12px;transition:all .2s}.sr-form-input:focus,.sr-form-select:focus,.sr-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.sr-form-input:disabled,.sr-form-select:disabled,.sr-form-textarea:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.sr-form-textarea{font-family:inherit;min-height:100px;resize:vertical}.sr-form-error{color:#ef4444;font-size:13px;margin-top:4px}.sr-items-table-container{border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;overflow-x:auto}.sr-items-table{border-collapse:collapse;font-size:14px;width:100%}.sr-items-table thead{background:#f8fafc}.sr-items-table thead th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.sr-items-table tbody tr{border-bottom:1px solid #e5e7eb}.sr-items-table tbody tr:hover{background:#f9fafb}.sr-items-table tbody td{color:#1f2937;padding:12px}.sr-item-checkbox{cursor:pointer;height:18px;width:18px}.sr-quantity-input{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:6px 8px;text-align:center;width:80px}.sr-quantity-input:focus{border-color:#2563eb;outline:none}.sr-quantity-input:disabled{background:#f9fafb;cursor:not-allowed}.sr-return-summary{background:#f8fafc;border-radius:8px;margin-top:24px;padding:20px}.sr-return-summary h3{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:16px}.sr-summary-row{border-bottom:1px solid #e5e7eb;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.sr-summary-row:last-child{border-bottom:none}.sr-summary-row.sr-total{border-top:2px solid #2563eb;color:#1f2937;font-size:16px;font-weight:600;padding-top:16px}.sr-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.sr-btn-cancel,.sr-btn-submit{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.sr-btn-submit{background:#2563eb;border:none;color:#fff}.sr-btn-submit:hover:not(:disabled){background:#1d4ed8}.sr-btn-submit:disabled{background:#9ca3af;cursor:not-allowed}.sr-btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.sr-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.sr-details-view-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.sr-compact-header{align-items:center;background:#f8fafc;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.sr-btn-back-icon{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.sr-btn-back-icon:hover{background:#2563eb;border-color:#2563eb;color:#fff}.sr-header-info{align-items:center;display:flex;flex:1 1;gap:16px;margin-left:16px}.sr-header-info h2{color:#1f2937;font-size:20px;font-weight:700;margin:0}.sr-status-badge-sm{border-radius:16px;display:inline-block;font-size:12px;font-weight:600;padding:6px 14px;text-transform:uppercase}.sr-header-actions{display:flex;gap:8px}.sr-btn-action-sm{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.sr-btn-action-sm:hover{opacity:.9;transform:translateY(-1px)}.sr-details-content-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:380px 1fr}.sr-details-left-col{background:#f8fafc;border-right:1px solid #e5e7eb;padding:24px}.sr-details-right-col{background:#fff;padding:24px}.sr-compact-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.sr-compact-card:last-child{margin-bottom:0}.sr-card-title-sm{align-items:center;border-bottom:1px solid #e5e7eb;color:#1f2937;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px;padding-bottom:8px}.sr-card-title-sm i{color:#2563eb}.sr-compact-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.sr-compact-col label{color:#6b7280;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.sr-compact-col span{color:#1f2937;font-size:14px;font-weight:500}.sr-return-type-badge-sm{background:#f3f4f6;border-radius:12px;color:#374151;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.sr-compact-info{color:#1f2937;font-size:14px}.sr-compact-info strong{display:block;font-size:15px;margin-bottom:8px}.sr-info-row-sm{display:flex;flex-direction:column;gap:6px}.sr-info-row-sm span{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.sr-info-row-sm i{color:#2563eb;width:16px}.sr-reason-text-sm{background:#f9fafb;border-radius:6px;color:#374151;font-size:14px;line-height:1.6;padding:12px}.sr-compact-table-wrapper{border:1px solid #e5e7eb;border-radius:6px;margin-top:12px;overflow-x:auto}.sr-compact-table{border-collapse:collapse;font-size:13px;width:100%}.sr-compact-table thead{background:#f8fafc}.sr-compact-table thead th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:11px;font-weight:600;padding:10px 8px;text-align:left;text-transform:uppercase}.sr-compact-table tbody tr{border-bottom:1px solid #f3f4f6}.sr-compact-table tbody tr:last-child{border-bottom:none}.sr-compact-table tbody td{color:#1f2937;padding:10px 8px}.sr-product-cell{display:flex;flex-direction:column;gap:2px}.sr-product-cell strong{color:#1f2937;font-size:13px}.sr-product-cell small{color:#6b7280;font-size:11px}.sr-financial-card{background:linear-gradient(135deg,#f8fafc,#e5e7eb);border:2px solid #2563eb}.sr-summary-compact{display:flex;flex-direction:column;gap:12px}.sr-summary-item-sm{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.sr-summary-item-sm span{color:#6b7280;font-weight:500}.sr-summary-item-sm strong{color:#1f2937;font-size:15px}.sr-summary-item-sm.sr-total-highlight{border-top:2px solid #2563eb;margin-top:4px;padding-top:12px}.sr-refund-amount{color:#2563eb!important;font-size:18px!important;font-weight:700!important}.sr-danger-card{background:#fef2f2;border-color:#ef4444}.sr-btn-delete-sm{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.sr-btn-delete-sm:hover:not(:disabled){background:#dc2626}.sr-btn-delete-sm:disabled{cursor:not-allowed;opacity:.6}.sr-delete-confirm-sm{text-align:center}.sr-delete-confirm-sm p{color:#991b1b;font-weight:500;margin-bottom:12px}.sr-confirm-btns-sm{display:flex;gap:8px}.sr-btn-cancel-sm{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;padding:8px;transition:all .2s}.sr-btn-cancel-sm:hover{background:#f9fafb}.sr-loading-container{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:60px}.sr-loading-spinner{animation:sr-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:40px;width:40px}@keyframes sr-spin{to{transform:rotate(1turn)}}.sr-loading-container p{color:#6b7280;font-size:14px;margin-top:16px}@media (max-width:1024px){.sr-details-content-grid{grid-template-columns:1fr}.sr-details-left-col{border-bottom:1px solid #e5e7eb;border-right:none}.sr-form-row{grid-template-columns:1fr}}@media (max-width:768px){.sr-card-header{flex-direction:column;gap:16px}.sr-card-header-left,.sr-card-header-right{width:100%}.sr-card-header-right{flex-direction:column}.sr-header-filter-select,.sr-header-search-input{width:100%}.sr-pagination-container{flex-direction:column;gap:16px}.sr-pagination-controls{justify-content:center;width:100%}.sr-steps-container{flex-wrap:wrap}.sr-step{flex:0 0 50%;margin-bottom:20px}.sr-compact-header{flex-wrap:wrap}.sr-header-info{flex-basis:100%;margin-left:0;margin-top:12px}}.crl-container{background:#f5f5f5;font-family:Mulish,sans-serif;min-height:100vh;padding:20px}.crl-card-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:1400px;overflow:hidden}.crl-card-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:24px}.crl-header-left{align-items:center;display:flex;gap:16px}.crl-card-icon{align-items:center;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.crl-card-icon svg{height:24px;width:24px}.crl-card-title-section h1.crl-page-title{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.crl-header-right{align-items:center;display:flex;gap:12px}.crl-header-filter-select,.crl-header-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;outline:none;padding:8px 12px;transition:all .2s}.crl-header-search-input{width:250px}.crl-header-filter-select{cursor:pointer;min-width:150px}.crl-header-filter-select:focus,.crl-header-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.crl-header-search-input::placeholder{color:#9ca3af}.crl-header-action-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;white-space:nowrap}.crl-header-action-btn:hover{background:#1d4ed8;box-shadow:0 2px 4px #2563eb4d}.crl-card-content{background:#fff}.crl-blue-table-header{background:#2563eb;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase}.crl-table-container{overflow-x:auto}.crl-data-table{border-collapse:collapse;font-family:Mulish,sans-serif;width:100%}.crl-data-table thead{background:#fff}.crl-table-header th{background-color:#fff;border-bottom:2px solid #e5e7eb;color:#000;font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.crl-table-row{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .15s ease}.crl-table-row:hover{background-color:#f9fafb}.crl-table-row td{color:#374151;font-size:14px;padding:16px 20px}.crl-return-number{color:#1e40af;font-weight:600}.crl-amount{color:#059669;font-weight:600}.crl-view-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;font-family:Mulish,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.crl-view-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.badge-primary{background:#e0e7ff;color:#4338ca}.badge-secondary{background:#f3f4f6;color:#374151}.badge-default{background:#f9fafb;color:#6b7280}.status-approved{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#f3f4f6;color:#374151}.crl-no-data{background:#fff;color:#6b7280;padding:60px 24px;text-align:center}.crl-no-data i{color:#d1d5db;font-size:48px;margin-bottom:16px}.crl-no-data p{color:#9ca3af;font-size:16px;font-weight:500;margin:0}.crl-loading-container{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;justify-content:center;min-height:400px}.crl-loading-spinner{animation:crl-spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:48px;margin-bottom:16px;width:48px}@keyframes crl-spin{to{transform:rotate(1turn)}}.crl-loading-container p{color:#6b7280;font-size:14px;font-weight:500;margin:0}@media (max-width:768px){.crl-container{padding:16px}.crl-card-header{align-items:stretch;flex-direction:column;gap:16px}.crl-header-left{flex-direction:row;justify-content:flex-start}.crl-header-right{align-items:stretch;flex-direction:column}.crl-header-action-btn,.crl-header-filter-select,.crl-header-search-input{width:100%}.crl-table-container{overflow-x:scroll}.crl-data-table{min-width:800px}}.crl-sortable-header{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.crl-sort-icon{color:#d1d5db;font-size:14px}.crl-sort-icon.crl-asc,.crl-sort-icon.crl-desc{color:#fff;font-weight:700}.crl-pagination-container{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;height:64px;justify-content:space-between;padding:12px 24px;position:relative}.crl-pagination-info{color:#6b7280;flex:1 1;font-size:14px}.crl-pagination-controls{align-items:center;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.crl-items-per-page-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236B7280%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;height:38px;outline:none;padding:0 32px 0 12px;position:absolute;right:24px;transition:all .2s}.crl-items-per-page-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.crl-items-per-page-select:hover{border-color:#2563eb;color:#2563eb}.crl-pagination-buttons{align-items:center;display:flex;gap:8px}.crl-pagination-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:center;min-width:38px;padding:0 16px;transition:all .2s}.crl-pagination-btn:hover:not(:disabled):not(.crl-active){background:#f3f4f6;color:#2563eb}.crl-pagination-btn.crl-active{background:#2563eb;color:#fff;font-weight:600}.crl-pagination-btn:disabled{background:#0000;color:#d1d5db;cursor:not-allowed}.cr-main-wrapper{margin:0;max-width:100%;padding:0}.create-return-container{background:#f8fafc;font-family:Mulish,sans-serif;min-height:100vh;padding:24px}.create-return-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.header-left{gap:16px}.back-button,.header-left{align-items:center;display:flex}.back-button{background:none;border:none;color:#64748b;cursor:pointer;font-size:20px;justify-content:center;padding:4px;transition:color .2s}.back-button:hover{color:#2563eb}.filters-container{gap:12px}.search-input{min-width:240px}.clear-filters-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;font-family:Mulish,sans-serif;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 16px;transition:all .15s ease}.clear-filters-btn:hover{background:#1d4ed8}.back-to-list-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 16px;transition:all .15s ease}.back-to-list-btn:hover{background:#1d4ed8}.ccr-header-back-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 16px;transition:all .15s ease}.ccr-header-back-btn:hover{background:#1d4ed8}.pd-data-table thead th{color:#fff!important}.filters-section{flex-wrap:wrap;gap:12px}.filter-group{gap:4px}.filter-group.search-group{flex:1 1;min-width:240px}.filter-label{font-family:Mulish,sans-serif;font-weight:500}.filter-input,.search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:Mulish,sans-serif;font-size:14px;height:36px;padding:8px 12px;transition:all .15s ease;width:100%}.search-input{padding-left:40px}.filter-input:focus,.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.results-info{background:#eff6ff;border-bottom:1px solid #e5e7eb;color:#1e40af;font-family:Mulish,sans-serif;font-size:13px;font-weight:500;padding:12px 24px}.step-content-wrapper{padding:24px}.sale-info-card{border-radius:8px;margin-bottom:24px;padding:16px 20px}.sale-info-card h3{font-size:15px;gap:8px;margin:0 0 12px}.sale-info-card h3 i{color:#2563eb;font-size:14px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{flex-direction:column;gap:4px}.info-item .label{color:#64748b;font-family:Mulish,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item .value{color:#1e293b;font-family:Mulish,sans-serif;font-size:14px;font-weight:500}.info-item .value.amount{color:#10b981;font-size:15px;font-weight:600}.form-section{grid-gap:20px;gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-family:Mulish,sans-serif}.form-group label i{color:#ef4444;margin-right:6px}.form-select,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:Mulish,sans-serif;font-size:14px;padding:8px 12px;transition:all .15s ease;width:100%}.form-select{height:36px;padding-right:32px}.form-textarea{min-height:80px;resize:vertical}.form-select:focus,.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.items-section{margin-bottom:24px}.items-section h3{align-items:center;color:#1e293b;display:flex;font-family:Mulish,sans-serif;font-size:15px;font-weight:600;gap:8px;margin:0 0 16px;padding:0 24px}.items-section h3 i{color:#f59e0b;font-size:14px}.table-container{border-radius:0}.pd-data-table{background:#fff;border-collapse:collapse;width:100%}.pd-data-table thead{background:#2563eb}.pd-data-table thead th{color:#fff;font-family:Mulish,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.pd-data-table thead th:first-child{padding-left:24px}.pd-data-table thead th:last-child{padding-right:24px}.pd-data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.pd-data-table tbody tr:hover{background-color:#f8fafc}.pd-data-table tbody tr.selected-row{background-color:#eff6ff}.pd-data-table tbody td{color:#1e293b;font-family:Mulish,sans-serif;font-size:14px;padding:14px 16px}.pd-data-table tbody td:first-child{padding-left:24px}.pd-data-table tbody td:last-child{padding-right:24px}.pd-data-table tbody td strong{color:#0f172a;font-weight:600}.item-checkbox{accent-color:#2563eb;cursor:pointer;height:16px;width:16px}.qty-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-family:Mulish,sans-serif;font-size:14px;font-weight:500;padding:6px 10px;text-align:center;transition:all .15s ease;width:80px}.qty-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.badge{border-radius:12px;font-family:Mulish,sans-serif;font-size:12px;padding:4px 10px}.badge-info{background:#dbeafe;color:#1e40af}.badge-primary{color:#1e3a8a}.sale-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .15s ease}.sale-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb26;transform:translateY(-2px)}.sale-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.sale-number{color:#1e293b;font-family:Mulish,sans-serif;font-size:15px;font-weight:600}.sale-card-body p{align-items:center;color:#64748b;display:flex;font-family:Mulish,sans-serif;font-size:13px;gap:8px;margin:6px 0}.sale-card-body p i{color:#2563eb;font-size:12px;width:14px}.sale-card-body strong{color:#1e293b;font-weight:500}.form-actions{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 16px;transition:all .15s ease}.btn-primary{color:#fff!important}.btn-primary,.btn-primary:hover{background:#2563eb!important;background-image:none!important}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#64748b}.btn-secondary:hover{background:#475569}.pagination-container{background:#fff}.pagination-info{flex-shrink:0}.pagination-controls{flex:1 1;justify-content:center}.pagination-btn{min-width:70px}.items-per-page,.pagination-dots{font-family:Mulish,sans-serif}.items-per-page{flex-shrink:0}.loading-container{align-items:center;color:#2563eb;display:flex;font-family:Mulish,sans-serif;font-size:15px;font-weight:500;justify-content:center;padding:60px 20px}.loading-container i{animation:spin 1s linear infinite;margin-right:10px}.empty-state{color:#94a3b8}.empty-state i{color:#cbd5e1;font-size:48px;margin-bottom:16px}.empty-state p{color:#64748b;font-family:Mulish,sans-serif;font-size:15px;margin:0}@media (max-width:768px){.create-return-container{padding:16px}.card-header-row{align-items:flex-start;flex-direction:column;gap:16px}.header-left{width:100%}.step-indicator{justify-content:space-between;width:100%}.step-divider{width:16px}.filters-section{align-items:stretch;flex-direction:column}.filter-group{width:100%}.form-section,.info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{justify-content:center;width:100%}.pagination-container{flex-wrap:wrap;gap:6px}.page-number{font-size:13px;height:28px;min-width:28px}}.status-badge{align-items:center;border-radius:14px;display:inline-flex;font-weight:700;gap:5px;letter-spacing:.6px;padding:5px 14px;white-space:nowrap}.status-badge i{font-size:10px}.status-badge.active{background-color:#dcfce7;border:1px solid #86efac;color:#166534}.status-badge.partial-return{background-color:#fed7aa;border:1px solid #fdba74;color:#9a3412}.status-badge.full-return{background-color:#fecaca;border:1px solid #f87171;color:#991b1b}.status-badge.pending-return{animation:pulse-pending 2s ease-in-out infinite;background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}@keyframes pulse-pending{0%,to{opacity:1}50%{opacity:.7}}.pd-data-table tbody tr.disabled-row{background-color:#f9fafb;opacity:.6}.pd-data-table tbody tr.disabled-row td{color:#9ca3af}.btn-disabled{align-items:center;background:#e5e7eb;border:none;border-radius:6px;color:#9ca3af;cursor:not-allowed;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:none}.btn-disabled i{font-size:12px}.status-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;margin-bottom:20px;padding:18px 24px}.legend-title{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.legend-title i{color:#3b82f6;font-size:14px}.legend-items{grid-gap:12px 24px!important;align-items:start;display:grid!important;gap:12px 24px!important;grid-template-columns:repeat(2,1fr)!important}.legend-item{align-items:flex-start!important;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex!important;min-height:60px;padding:8px 12px}.legend-item .status-badge{flex-shrink:0}.legend-desc{color:#64748b;flex:1 1;font-size:12px;line-height:1.4}@media (max-width:768px){.legend-items{gap:10px;grid-template-columns:1fr}}.ccr-items-section{margin-bottom:16px}.ccr-items-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-start;padding:12px 24px}.ccr-items-header h3{align-items:center;color:#1e293b;display:flex;font-family:Mulish,sans-serif;font-size:14px;font-weight:600;gap:8px;margin:0}.ccr-items-header h3 i{color:#f59e0b;font-size:13px}.ccr-table-container{border-radius:0;overflow-x:auto}.ccr-data-table{border-collapse:collapse;font-family:Mulish,sans-serif;width:100%}.ccr-data-table thead{background:#6b7280}.ccr-data-table thead th{border-bottom:2px solid #4b5563;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.ccr-data-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s ease}.ccr-data-table tbody tr:hover{background:#f9fafb}.ccr-data-table tbody td{color:#374151;font-size:13px;padding:10px 16px}.ccr-selected-row{background:#eff6ff!important}.ccr-selected-row:hover{background:#dbeafe!important}.ccr-item-checkbox{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}.ccr-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.ccr-badge-info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.ccr-qty-input{border:1px solid #d1d5db;border-radius:4px;font-family:Mulish,sans-serif;font-size:13px;padding:6px 10px;text-align:center;width:80px}.ccr-qty-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.step-content-wrapper{padding:16px 24px}.sale-info-card{background:#f8fafc;border-left:3px solid #2563eb;border-radius:6px;margin-bottom:16px;padding:12px 16px}.sale-info-card h3{align-items:center;color:#1e293b;display:flex;font-family:Mulish,sans-serif;font-size:14px;font-weight:600;gap:6px;margin:0 0 10px}.form-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:16px}.customer-returns-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{border-bottom:2px solid #e0e0e0;padding-bottom:15px}.page-header h1{color:#333;font-weight:600;margin:0}.page-header p{color:#666;font-size:14px;margin:5px 0 0}.card{box-shadow:0 2px 8px #0000001a;padding:20px}.card,.card h3{margin-bottom:20px}.card h3{color:#333;font-size:18px;font-weight:600;margin-top:0}.filters-grid,.filters-section{margin-bottom:20px}.filters-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-item{display:flex;flex-direction:column}.filter-item label{color:#555;font-size:13px;margin-bottom:5px}.filter-item input,.filter-item select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s}.filter-item input:focus,.filter-item select:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.filter-actions{gap:10px}.btn-primary,.btn-secondary,.btn-sm{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary{background:#4caf50}.btn-primary:hover{background:#45a049}.btn-secondary{background:#757575}.btn-secondary:hover{background:#616161}.btn-sm{font-size:12px;padding:6px 12px}.btn-info{background:#2196f3;color:#fff}.btn-info:hover{background:#1976d2}.btn-success{background:#4caf50}.btn-success:hover{background:#45a049}.btn-danger{background:#f44336}.btn-danger:hover{background:#da190b}.returns-list{overflow-x:auto}.table-container{margin-top:15px}.returns-table{border-collapse:collapse;font-size:14px;width:100%}.returns-table thead{background:#f5f5f5}.returns-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:12px;text-align:left}.returns-table td{border-bottom:1px solid #eee;color:#555;padding:12px}.returns-table tbody tr:hover{background:#f9f9f9}.returns-table .amount{color:#4caf50;font-weight:600}.action-buttons{flex-wrap:wrap;gap:5px}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}.badge-success{background:#d4edda;color:#155724}.badge-completed{background:#e0f2f1;color:#00695c}.badge-danger{background:#f8d7da;color:#721c24}.badge-secondary{background:#e2e3e5;color:#383d41}.badge-default{background:#e0e0e0;color:#424242}.loading,.no-data{color:#999;font-size:16px;padding:40px;text-align:center}.modal-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.return-details-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.return-details-modal .modal-header h2{color:#333;font-size:20px;margin:0}.close-btn{color:#999;font-size:28px;height:30px;transition:color .2s;width:30px}.close-btn:hover{color:#333}.modal-body{padding:20px}.modal-footer{padding:15px 20px}.details-grid{border-bottom:1px solid #e0e0e0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px;padding-bottom:20px}.detail-item strong{color:#666;font-size:12px;text-transform:uppercase}.detail-item span{color:#333}.items-section{margin-top:25px}.items-section h3{color:#333;font-size:16px;margin-bottom:15px}.items-detail-table{border-collapse:collapse;font-size:13px;width:100%}.items-detail-table thead{background:#f5f5f5}.items-detail-table th{border-bottom:2px solid #ddd;color:#333;font-weight:600;padding:10px;text-align:left}.items-detail-table td{border-bottom:1px solid #eee;color:#555;padding:10px}.items-detail-table .amount{color:#4caf50;font-weight:600}.remarks-section{background:#f9f9f9;border-left:3px solid #2196f3;border-radius:4px;margin-top:20px;padding:15px}.remarks-section strong{color:#333;display:block;margin-bottom:8px}.remarks-section p{color:#555;line-height:1.6;margin:0}@media (max-width:768px){.customer-returns-page{padding:15px}.page-header h1{font-size:22px}.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions button{width:100%}.returns-table{font-size:12px}.returns-table td,.returns-table th{padding:8px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}.details-grid{grid-template-columns:1fr}.modal-container{margin:10px;max-height:95vh;max-width:100%}.items-detail-table{font-size:11px}.items-detail-table td,.items-detail-table th{padding:6px}}@media (max-width:480px){.returns-table td:nth-child(3),.returns-table td:nth-child(4),.returns-table th:nth-child(3),.returns-table th:nth-child(4){display:none}.status-badge{font-size:10px;padding:3px 8px}}.return-approval-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{margin-bottom:30px}.page-header h1{color:#2c3e50;font-size:28px;margin-bottom:5px}.page-header .subtitle{color:#7f8c8d;font-size:14px}.tab-navigation{border-bottom:2px solid #ecf0f1;display:flex;gap:10px;margin-bottom:30px}.tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 24px;position:relative;transition:all .3s ease}.tab-button:hover{background:#f8f9fa;color:#2c3e50}.tab-button.active{border-bottom-color:#3498db;color:#3498db}.tab-button:disabled{cursor:not-allowed;opacity:.4}.tab-button .badge{background:#e74c3c;border-radius:12px;color:#fff;font-size:12px;font-weight:700;margin-left:5px;padding:2px 8px}.tab-content{min-height:400px}.returns-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.return-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.return-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:15px 20px}.card-header h3{color:#2c3e50;font-size:18px;margin:0 0 5px}.sale-ref{color:#7f8c8d;font-size:13px}.status-badge{border-radius:12px}.status-badge.pending{background:#fff3cd;border:1px solid #ffc107;color:#856404}.card-body{padding:20px}.info-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#7f8c8d;font-size:13px;font-weight:600}.info-row .value{color:#2c3e50;font-size:13px;max-width:60%;text-align:right;word-break:break-word}.info-row .value.amount{color:#27ae60;font-size:16px;font-weight:700}.card-actions{background:#f8f9fa;border-top:1px solid #ecf0f1;display:flex;gap:8px;padding:15px 20px}.card-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.btn-secondary{background:#95a5a6}.btn-secondary:hover{background:#7f8c8d}.btn-success{background:#27ae60}.btn-success:hover{background:#229954}.btn-danger{background:#e74c3c}.btn-danger:hover{background:#c0392b}button:disabled{cursor:not-allowed;opacity:.5}.empty-state{color:#95a5a6;padding:60px 20px;text-align:center}.empty-state i{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h3{color:#7f8c8d;font-size:24px;margin-bottom:10px}.empty-state p{color:#95a5a6;font-size:14px}.loading-spinner{color:#7f8c8d;font-size:16px;padding:40px;text-align:center}.modal-content{border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:900px}.modal-header{background:#f8f9fa;border-bottom:1px solid #ecf0f1}.modal-header h2{color:#2c3e50;font-size:22px}.close-btn{background:#0000;color:#95a5a6;font-size:24px;height:32px;padding:0;width:32px}.close-btn:hover{background:#ecf0f1;color:#7f8c8d}.modal-body{max-height:calc(90vh - 160px)}.details-section{margin-bottom:30px}.details-section:last-child{margin-bottom:0}.details-section h3{border-bottom:2px solid #ecf0f1;color:#2c3e50;font-size:18px;margin-bottom:15px;padding-bottom:10px}.details-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(2,1fr)}.detail-item{gap:5px}.detail-item .label{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item .value{color:#2c3e50;font-size:14px}.detail-item .value.amount{color:#27ae60;font-size:20px;font-weight:700}.items-table{border-collapse:collapse;margin-top:10px;width:100%}.items-table thead{background:#f8f9fa}.items-table th{border-bottom:2px solid #ecf0f1;color:#7f8c8d;font-size:13px;font-weight:600;padding:12px;text-align:left}.items-table td{border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:14px;padding:12px}.items-table tbody tr:hover{background:#f8f9fa}.modal-footer{border-top:1px solid #ecf0f1;gap:10px;justify-content:space-between;padding:20px 24px}.modal-footer .btn-secondary{margin-right:auto}.modal-footer button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}@media (max-width:768px){.details-grid,.returns-grid{grid-template-columns:1fr}.tab-navigation{flex-wrap:wrap}.card-actions,.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.dsl-container{background:#f8fafc;font-family:Mulish,sans-serif;min-height:100vh;padding:24px}.dsl-card-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:1400px;overflow:hidden}.dsl-card-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:24px}.dsl-header-left{align-items:center;display:flex;gap:16px}.dsl-card-icon{align-items:center;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.dsl-card-icon svg{height:24px;width:24px}.dsl-card-title-section h1.dsl-page-title{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.dsl-card-header-right{align-items:center;display:flex;gap:12px}.dsl-header-filter-select,.dsl-header-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;outline:none;padding:8px 12px;transition:all .2s}.dsl-header-search-input{width:250px}.dsl-header-filter-select{width:140px}.dsl-header-filter-select:focus,.dsl-header-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.dsl-new-disposal-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s ease}.dsl-new-disposal-btn:hover{background:#1d4ed8;box-shadow:0 4px 6px #2563eb4d;transform:translateY(-1px)}.dsl-new-disposal-btn i{font-size:16px}.dsl-statistics-section{grid-gap:16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:24px}.dsl-stat-card{align-items:center;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px;transition:all .2s ease}.dsl-stat-card:hover{box-shadow:0 4px 6px #00000026;transform:translateY(-2px)}.dsl-stat-info{border-left-color:#3b82f6}.dsl-stat-warning{border-left-color:#f59e0b}.dsl-stat-success{border-left-color:#10b981}.dsl-stat-danger{border-left-color:#ef4444}.dsl-stat-icon{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.dsl-stat-info .dsl-stat-icon{background:#3b82f6}.dsl-stat-warning .dsl-stat-icon{background:#f59e0b}.dsl-stat-success .dsl-stat-icon{background:#10b981}.dsl-stat-danger .dsl-stat-icon{background:#ef4444}.dsl-stat-content h3{color:#1f2937;font-size:28px;font-weight:700;margin:0}.dsl-stat-content p{color:#6b7280;font-size:13px;font-weight:500;margin:4px 0 0}.dsl-blue-table-header{background:#2563eb;border-radius:0;color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;padding:16px 24px}.dsl-table-container{overflow-x:auto}.dsl-data-table{border-collapse:collapse;font-family:Mulish,sans-serif;width:100%}.dsl-table-header{background:#fff}.dsl-table-header th{background-color:#fff;border-bottom:2px solid #e5e7eb;color:#000;font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.dsl-table-row{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.dsl-table-row:hover{background-color:#f8fafc}.dsl-table-row td{color:#374151;font-size:14px;padding:16px 20px}.dsl-disposal-number{color:#1e40af;font-weight:600}.dsl-quantity{color:#059669;font-weight:600}.dsl-type-badge{background:#dbeafe;border-radius:12px;color:#1e40af;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.status-badge{border-radius:16px;padding:4px 12px}.status-pending{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.dsl-action-buttons{display:flex;gap:8px}.dsl-approve-btn,.dsl-view-btn{border:none;border-radius:6px;cursor:pointer;font-family:Mulish,sans-serif;font-size:13px;padding:8px 16px;transition:all .2s ease}.dsl-view-btn{background:#2563eb;color:#fff}.dsl-view-btn:hover{background:#1d4ed8;box-shadow:0 2px 4px #2563eb4d;transform:translateY(-1px)}.dsl-approve-btn{background:#22c55e;color:#fff}.dsl-approve-btn:hover{background:#16a34a;box-shadow:0 2px 4px #22c55e4d;transform:translateY(-1px)}.dsl-no-data{color:#9ca3af;padding:60px 24px;text-align:center}.dsl-no-data i{color:#d1d5db;font-size:48px;margin-bottom:16px}.dsl-no-data p{font-size:16px;font-weight:500;margin:0}.dsl-loading-container{align-items:center;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;min-height:400px}.dsl-loading-spinner{animation:dsl-spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:48px;margin-bottom:16px;width:48px}@keyframes dsl-spin{to{transform:rotate(1turn)}}.dsl-loading-container p{color:#6b7280;font-size:14px;font-weight:500;margin:0}@media (max-width:1024px){.dsl-statistics-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dsl-container{padding:16px}.dsl-card-header{align-items:stretch;flex-direction:column;gap:16px}.dsl-statistics-section{grid-template-columns:1fr}.dsl-filters-section{flex-direction:column}.dsl-filter-date,.dsl-filter-select,.dsl-search-wrapper{width:100%}.dsl-reset-btn,.dsl-search-btn{justify-content:center;width:100%}.dsl-table-container{overflow-x:scroll}.dsl-data-table{min-width:900px}}.dsl-pagination-container{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;height:64px;justify-content:space-between;padding:12px 24px;position:relative}.dsl-pagination-info{color:#6b7280;flex:1 1;font-size:14px}.dsl-pagination-controls{align-items:center;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.dsl-items-per-page-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236B7280%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;height:38px;outline:none;padding:0 32px 0 12px;position:absolute;right:24px;transition:all .2s}.dsl-items-per-page-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.dsl-items-per-page-select:hover{border-color:#2563eb;color:#2563eb}.dsl-pagination-buttons{align-items:center;display:flex;gap:8px}.dsl-pagination-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:center;min-width:38px;padding:0 16px;transition:all .2s}.dsl-pagination-btn:hover:not(:disabled):not(.dsl-active){background:#f3f4f6;color:#2563eb}.dsl-pagination-btn.dsl-active{background:#2563eb;color:#fff;font-weight:600}.dsl-pagination-btn:disabled{background:#0000;color:#d1d5db;cursor:not-allowed}.dsl-sortable-header{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.dsl-sort-icon{color:#6b7280;font-size:14px}.dsl-sort-icon.dsl-asc,.dsl-sort-icon.dsl-desc{color:#2563eb}.disposal-create-container{margin:0 auto;max-width:1800px;padding:24px}.disposal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{font-size:22px;font-weight:600}.btn-back{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s}.btn-back:hover{background:#e2e8f0;color:#1e293b}.btn-back i{margin-right:6px}.disposal-table-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.table-container{margin-bottom:16px}.disposal-table{border-collapse:collapse;font-size:13px;width:100%}.disposal-table thead{background:#007bff;border-bottom:2px solid #0056b3}.disposal-table th{color:#fff;font-size:13px;font-weight:600;padding:12px 10px;text-align:left}.disposal-table tbody tr{border-bottom:1px solid #e2e8f0}.disposal-table tbody tr:last-child{border-bottom:none}.disposal-table td{padding:12px 10px;vertical-align:middle}.product-select .select__control{border:1px solid #e2e8f0;box-shadow:none;cursor:pointer}.product-select .select__control:hover{border-color:#cbd5e1}.product-select .select__control--is-focused{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.product-select .select__placeholder{color:#94a3b8;font-size:13px}.product-select .select__single-value{color:#1e293b;font-size:13px}.product-select .select__menu{max-width:600px;min-width:400px;width:-webkit-max-content;width:max-content;z-index:1000!important}.product-select .select__menu-list{max-height:300px}.product-select .select__option{word-wrap:break-word;cursor:pointer;font-size:13px;white-space:normal}.product-select .select__option--is-focused{background:#f1f5f9}.product-select .select__option--is-selected{background:#2563eb;color:#fff}.batch-select,.type-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:13px;padding:8px 10px;transition:border-color .2s;width:100%}.batch-select:hover,.type-select:hover{border-color:#cbd5e1}.batch-select:focus,.type-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.batch-select:disabled,.type-select:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.quantity-input{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:13px;padding:8px 10px;transition:border-color .2s;width:100%}.quantity-input:hover{border-color:#cbd5e1}.quantity-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.quantity-input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.avail-text{color:#64748b;display:block;font-size:11px;margin-top:2px}.remarks-input{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:13px;padding:8px 10px;transition:border-color .2s;width:100%}.remarks-input:hover{border-color:#cbd5e1}.remarks-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.loading-small{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.loading-small i{font-size:12px}.no-batches,.select-product-first{color:#94a3b8;font-size:12px;font-style:italic}.btn-remove{background:#fee;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:13px;padding:6px 10px;transition:all .2s}.btn-remove:hover:not(:disabled){background:#fecaca;border-color:#fca5a5}.btn-remove:disabled{cursor:not-allowed;opacity:.4}.btn-remove i{font-size:12px}.btn-add-row{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.btn-add-row:hover{background:#e0e7ff;border-color:#c7d2fe}.btn-add-row i{font-size:12px}.disposal-footer-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.footer-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#475569;margin-bottom:6px}.readonly-input{background:#f8fafc;color:#64748b;cursor:not-allowed}.readonly-input,.reason-textarea{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.reason-textarea{color:#1e293b;font-family:inherit;resize:vertical;transition:border-color .2s}.reason-textarea:hover{border-color:#cbd5e1}.reason-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.action-buttons{justify-content:flex-end}.btn-submit{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-submit:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 6px #2563eb33}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}@media (max-width:1400px){.disposal-table{font-size:12px}.disposal-table td,.disposal-table th{padding:10px 8px}}@media (max-width:1200px){.footer-grid{grid-template-columns:1fr}}@media (max-width:768px){.disposal-create-container{padding:16px}.disposal-header{align-items:flex-start;flex-direction:column;gap:12px}.page-title{font-size:18px}.table-container{overflow-x:scroll}.disposal-table{min-width:1000px}.action-buttons{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}.approve-disposal-container{background:#f8fafc;font-family:Mulish,sans-serif;min-height:100vh;padding:24px}.error-container,.loading-container{color:#666;padding:60px 20px;text-align:center}.disposal-details-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.disposal-details-breadcrumb{align-items:center;display:flex;gap:12px}.disposal-breadcrumb-item{color:#1e293b;font-size:24px;font-weight:600}.disposal-breadcrumb-number{color:#2563eb;font-weight:700}.disposal-breadcrumb-arrow{color:#6b7280;font-size:16px}.disposal-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.disposal-btn-back-to-list{align-items:center;background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:40px;padding:10px 20px;transition:all .3s ease}.disposal-btn-back-to-list:hover{background-color:#5a6268;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.disposal-btn-back-to-list i{font-size:14px}.disposal-info-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.disposal-info-meta-compact{grid-gap:16px 24px;align-items:start;display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.disposal-badge-success{background:#dcfce7;border:1px solid #86efac;color:#166534}.disposal-badge-warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.disposal-badge-danger{background:#fecaca;border:1px solid #f87171;color:#991b1b}.disposal-meta{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.disposal-info-meta-compact{gap:16px;grid-template-columns:repeat(2,1fr)}.disposal-details-breadcrumb{flex-wrap:wrap;gap:8px}.disposal-breadcrumb-item{font-size:20px}}.meta-item{flex-direction:column}.disposal-meta-item-inline{display:flex;flex-direction:column;gap:4px}.disposal-meta-item-inline label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:0;text-transform:uppercase}.disposal-meta-item-inline span{color:#1e293b;font-size:15px;font-weight:600;word-break:break-word}.info-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:25px}.info-section h4{color:#333;margin-bottom:15px;margin-top:0}.info-section p{color:#555;line-height:1.6;margin:0}.disposal-items-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.disposal-items-section h4{background:#2563eb;color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0;padding:16px 24px}.disposal-table-container{overflow-x:auto}.disposal-items-table{border-collapse:collapse;width:100%}.disposal-items-table thead{background:#fff}.disposal-items-table th{border-bottom:2px solid #e5e7eb;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.disposal-items-table td{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;padding:16px 20px}.disposal-items-table tbody tr:hover{background-color:#f8fafc}.stock-badge{background:#d4edda;color:#155724;font-size:12px}.quantity-badge,.stock-badge{border-radius:12px;font-weight:600;padding:4px 12px}.quantity-badge{background:#fff3cd;color:#856404;font-size:13px}.approval-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.approval-section h4{color:#333;margin-bottom:20px;margin-top:0}.form-group label{color:#555;font-size:14px;font-weight:500}.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.action-buttons{gap:15px;margin-bottom:20px}.warning-message{align-items:center;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;display:flex;gap:12px;padding:15px}.warning-message i{font-size:20px}.btn{border-radius:4px;transition:all .3s}.btn-primary{background:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#545b62}.btn-success{background:#28a745}.btn-success:hover:not(:disabled){background:#218838}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-lg{font-size:16px;padding:12px 28px}.modal-contentt{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:30px;width:90%}.modal-content h3{color:#333;margin-bottom:20px;margin-top:0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.required{color:#dc3545}@media (max-width:768px){.disposal-meta{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{justify-content:center;width:100%}}.modal-overlay{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;z-index:10000}.alhena-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;width:600px}.modal-header{background:#3b82f6;padding:16px 24px}.header-content{align-items:center;display:flex;gap:12px}.header-icon{color:#fff;font-size:20px}.modal-title{color:#fff;margin:0}.close-btn{background:none;border:none;border-radius:4px;padding:4px;transition:background-color .15s ease}.close-btn:hover{background:#ffffff1a}.modal-body{max-height:calc(90vh - 140px)}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.error-message i{font-size:16px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-row:last-of-type{margin-bottom:32px}.form-row.single{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px;text-align:left;width:100%}.required{color:#dc2626;font-weight:600}.input-container{align-items:center;display:flex;position:relative}.input-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.form-input,.form-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;padding:12px 12px 12px 40px;transition:all .15s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input::placeholder{color:#9ca3af}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding:7px 7px 7px 36px}.modal-footer{margin-top:20px;padding-top:20px}.cancel-btn,.submit-btn{border:none;border-radius:6px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.cancel-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.submit-btn{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.submit-btn:hover{background:#2563eb;border-color:#2563eb}.field-hint{color:#6b7280;display:block;font-style:italic}.form-field.full-width{grid-column:1/-1}.form-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}@media (max-width:768px){.alhena-modal{margin:20px;width:95vw}.form-row{gap:16px;grid-template-columns:1fr}.modal-body{padding:20px}.modal-header{padding:14px 20px}.modal-title{font-size:16px}.header-icon{font-size:18px}}@media (max-width:480px){.alhena-modal{border-radius:0;height:100vh;max-height:100vh;width:100vw}.modal-body{max-height:calc(100vh - 140px)}}.visualizer-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.visualizer-modal{animation:slideUp .4s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:1400px;overflow-y:auto;width:100%}.visualizer-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:#2563eb;border-bottom:2px solid #e5e7eb;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.visualizer-title-section{align-items:center;display:flex;gap:16px}.visualizer-title-section h2{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0}.rack-code-badge-visualizer{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:600;padding:6px 14px}.close-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.visualizer-body{padding:32px}.rack-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.info-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:16px;padding:20px;transition:all .3s ease}.info-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.info-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.info-content h4{color:#111827;font-size:28px;font-weight:700;line-height:1;margin:0}.info-content p{color:#6b7280;font-size:13px;font-weight:500;margin:6px 0 0}.rack-3d-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 380px;margin-top:24px}.rack-3d{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;padding:40px;position:relative}.rack-frame{margin:0 auto;max-width:700px;position:relative}.rack-side{background:linear-gradient(180deg,#64748b,#475569);border-radius:6px;box-shadow:0 4px 6px -1px #0000004d;height:100%;position:absolute;width:12px}.rack-side.left{left:-20px;top:0}.rack-side.right{right:-20px;top:0}.shelves-container{display:flex;flex-direction:column-reverse;gap:24px;padding:0 10px}.shelf-row{align-items:center;animation:shelfAppear .5s ease forwards;display:flex;gap:16px;opacity:0}.shelf-row:first-child{animation-delay:.1s}.shelf-row:nth-child(2){animation-delay:.2s}.shelf-row:nth-child(3){animation-delay:.3s}.shelf-row:nth-child(4){animation-delay:.4s}.shelf-row:nth-child(5){animation-delay:.5s}.shelf-row:nth-child(6){animation-delay:.6s}@keyframes shelfAppear{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.shelf-label{color:#475569;font-size:12px;font-weight:600;min-width:70px;text-align:right}.shelf-board{background:linear-gradient(180deg,#94a3b8,#64748b);border-radius:8px;box-shadow:0 4px 6px -1px #0003,inset 0 2px 4px #0000001a;flex:1 1;padding:2px;position:relative}.shelf-products{background:linear-gradient(180deg,#f8fafc,#f1f5f9);flex-wrap:wrap;gap:6px;min-height:60px;padding:12px}.product-box,.shelf-products{border-radius:6px;display:flex}.product-box{align-items:center;animation:productPop .3s ease backwards;background:#10b981;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;font-size:16px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.product-box:hover{box-shadow:0 6px 12px #00000040;transform:translateY(-4px) scale(1.1)}@keyframes productPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.shelf-capacity-bar{background:#e5e7eb;border-radius:3px;height:6px;margin:8px 12px 12px;overflow:hidden}.capacity-fill{border-radius:3px;height:100%;transition:width .8s ease}.shelf-count{background:#fff;border-radius:4px;bottom:-24px;box-shadow:0 1px 2px #0000001a;color:#64748b;font-size:11px;font-weight:700;padding:2px 8px;position:absolute;right:12px}.rack-details-panel{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;height:-webkit-fit-content;height:fit-content;padding:24px}.rack-details-panel h3{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px}.rack-details-panel h3 i{color:#2563eb}.detail-row{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-of-type{border-bottom:none}.detail-label{font-size:13px}.detail-value{text-align:right}.schedule-badge-viz{background:#dbeafe;border-radius:6px;color:#2563eb;font-size:12px;font-weight:700;padding:4px 10px}.schedule-code{color:#1e40af;margin-left:4px}.products-list-section{border-top:2px solid #e5e7eb;margin-top:24px;padding-top:24px}.products-list-section h4{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 16px}.products-list-section h4 i{color:#10b981}.products-list{max-height:300px;overflow-y:auto}.product-item-viz{align-items:center;background:#f9fafb;border-radius:6px;color:#374151;display:flex;font-size:13px;gap:10px;margin-bottom:6px;padding:8px 12px;transition:all .2s ease}.product-item-viz:hover{background:#f3f4f6;transform:translateX(4px)}.product-item-viz i{color:#10b981;font-size:14px}.more-products{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:12px;font-weight:600;margin-top:8px;padding:12px;text-align:center}.color-legend{border-top:2px solid #e5e7eb;margin-top:24px;padding-top:24px}.color-legend h4{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 12px}.color-legend h4 i{color:#f59e0b}.legend-items{display:flex;flex-direction:column;gap:8px}.legend-item{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:10px}.legend-color{border-radius:6px;box-shadow:0 2px 4px #0000001a;height:24px;width:24px}.products-list::-webkit-scrollbar{width:6px}.products-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.products-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.products-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:1024px){.rack-3d-container{grid-template-columns:1fr}.rack-details-panel{order:-1}}@media (max-width:768px){.visualizer-overlay{padding:10px}.visualizer-header{padding:16px 20px}.visualizer-title-section{align-items:flex-start;flex-direction:column;gap:8px}.visualizer-title-section h2{font-size:18px}.visualizer-body{padding:20px}.rack-info-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.info-card{padding:16px 12px}.info-icon{height:48px;width:48px}.info-content h4,.info-icon{font-size:20px}.rack-3d{padding:20px}.product-box{font-size:14px;height:32px;width:32px}.shelf-label{font-size:11px;min-width:50px}}.visualizer-modal{max-height:85vh!important;max-width:900px!important}.visualizer-header{padding:16px 24px!important}.visualizer-title-section h2{color:#fff!important;font-size:20px!important}.rack-code-badge-visualizer,.visualizer-title-section h2 i{color:#fff!important}.visualizer-body{padding:20px!important}.rack-info-grid-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.info-card-compact{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px;text-align:center;transition:all .2s ease}.info-card-compact:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.info-card-compact i{color:#2563eb;font-size:20px}.info-card-compact span{color:#111827;font-size:18px;font-weight:700}.info-card-compact small{color:#6b7280;font-size:11px;font-weight:500}.rack-3d-container{gap:20px!important;grid-template-columns:1fr 300px!important;margin-top:16px!important}.rack-3d{padding:24px!important}.rack-details-panel-compact{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:16px}.detail-row-compact{border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.detail-row-compact:last-child{border-bottom:none}.detail-row-compact .detail-label{color:#6b7280;font-weight:500}.detail-row-compact .detail-value{color:#111827;font-weight:600;text-align:right}.schedule-badge-viz-compact{background:#dbeafe;border-radius:6px;color:#1e40af;font-size:11px!important;padding:3px 8px}.products-list-section-compact{border-top:2px solid #e5e7eb;margin-top:12px;padding-top:12px}.products-list-section-compact h4{align-items:center;color:#111827;display:flex;font-size:13px;gap:8px;margin:0 0 8px}.products-list-compact{display:flex;flex-direction:column;gap:6px}.product-item-viz-compact{align-items:center;background:#f9fafb;border-radius:6px;color:#374151;display:flex;font-size:12px;gap:8px;padding:6px 8px}.product-item-viz-compact i{color:#10b981;font-size:12px}.more-products-compact{color:#6b7280;font-size:11px;font-style:italic;padding:6px;text-align:center}.products-list-compact-scrollable{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-right:4px}.products-list-compact-scrollable::-webkit-scrollbar{width:6px}.products-list-compact-scrollable::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.products-list-compact-scrollable::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.products-list-compact-scrollable::-webkit-scrollbar-thumb:hover{background:#9ca3af}.product-item-viz-compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-products-compact{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px}.no-products-compact i{font-size:24px}.no-products-compact span{font-size:12px;font-style:italic}.color-legend-compact{border-top:2px solid #e5e7eb;margin-top:12px;padding-top:12px}.legend-items-compact{display:flex;flex-direction:column;gap:6px}.legend-item-compact{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:8px}.legend-color-compact{border-radius:3px;flex-shrink:0;height:12px;width:12px}@media (max-width:768px){.rack-info-grid-compact{grid-template-columns:repeat(2,1fr)}.rack-3d-container{grid-template-columns:1fr!important}.visualizer-modal{max-width:95%!important}}:root{--primary-blue:#2563eb;--success-green:#10b981;--danger-red:#ef4444;--gray-50:#f9fafb;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-600:#6b7280;--gray-700:#374151;--gray-900:#111827}.pd-main-wrapper{background:#f1f5f9}.rack-management-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 2px #0000000d}.statistics-grid{grid-gap:20px;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:24px}.stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:16px;padding:20px;transition:all .3s ease}.stat-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.stat-content h3{color:#111827;color:var(--gray-900);font-size:28px;font-weight:700;margin:0}.stat-content p{color:#6b7280;color:var(--gray-600);font-size:14px;margin:4px 0 0}.card-header-row{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:24px}.title-icon{color:var(--primary-blue);font-size:24px}.page-title{color:#111827;color:var(--gray-900);font-size:24px}.page-subtitle{color:#6b7280;color:var(--gray-600);font-size:14px;margin:0}.header-actions{display:flex;gap:8px}.icon-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;color:#374151;color:var(--gray-700);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.icon-btn:hover{background:#f9fafb;background:var(--gray-50);border-color:#2563eb;border-color:var(--primary-blue);color:#2563eb;color:var(--primary-blue)}.icon-btn.danger{background:#fef2f2;border-color:#ef4444;border-color:var(--danger-red);color:#ef4444;color:var(--danger-red);padding:0 16px;width:auto}.add-rack-btn{align-items:center;background:#2563eb;background:var(--primary-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px}.advanced-filters{background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);padding:20px 24px}.filter-item label{color:#374151;color:var(--gray-700);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.filter-select,.search-input{border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px 10px 40px;width:100%}.filter-select{padding-left:12px}.clear-filters-btn{background:red;border:1px solid #d1d5db;border:1px solid var(--gray-300);border-radius:8px}.clear-filters-btn,.clear-filters-btn-styled{cursor:pointer;display:flex;gap:8px;padding:10px 16px}.clear-filters-btn-styled{align-items:center;background:#ef4444;border:1px solid #dc2626;border-radius:8px;color:#fff;font-weight:600;margin-top:22px;transition:all .2s ease}.clear-filters-btn-styled:hover{background:#dc2626;box-shadow:0 4px 6px -1px #ef44444d;transform:translateY(-1px)}.clear-filters-btn-styled i{font-size:14px}.loading-state{align-items:center;display:flex;flex-direction:column;padding:80px 20px}.spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-top-color:#2563eb;border:4px solid var(--gray-200);border-top-color:var(--primary-blue);height:48px;width:48px}.racks-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px}.rack-card{background:#fff;border:1.5px solid #4677b3;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden;transition:all .3s ease}.rack-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.rack-card-header{border-bottom:1px solid var(--gray-200);gap:12px;padding:16px}.rack-code-badge{border-radius:6px;font-weight:700;padding:4px 12px}.rack-card-body{padding:20px}.rack-visual{background:#f3f4f6;border-radius:8px;cursor:pointer;margin-bottom:16px;padding:16px;position:relative}.shelf-visualization{display:flex;flex-direction:column;gap:8px}.shelf-bar{background:#fff;border-radius:4px;height:24px;overflow:hidden}.shelf-fill{height:100%;transition:width .5s ease}.view-detail-overlay{align-items:center;background:#2563ebf2;bottom:0;color:#fff;display:flex;font-weight:600;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.rack-visual:hover .view-detail-overlay{opacity:1}.rack-stats{display:flex;justify-content:space-between;margin-bottom:16px}.rack-stat-item{display:flex;font-size:13px;gap:8px}.occupancy-bar{margin-bottom:16px}.occupancy-label{display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.progress-bar{background:#e5e7eb;background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .5s ease}.rack-meta{display:flex;flex-direction:column;gap:8px}.meta-item{display:flex;font-size:13px;justify-content:space-between}.schedule-badge{background:#dbeafe;color:#2563eb;color:var(--primary-blue);font-size:12px;font-weight:600;padding:2px 8px}.pd-blue-table-header{background:var(--primary-blue)}.directory-header{color:#fff;font-size:16px;font-weight:700}.rack-table{border-collapse:collapse;width:100%}.rack-table thead th{background:#f9fafb;background:var(--gray-50);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--gray-200);color:#374151;color:var(--gray-700);font-size:12px;font-weight:700;padding:16px;text-align:left}.rack-table thead th.sortable{cursor:pointer}.rack-table tbody tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200)}.rack-table tbody tr:hover{background:#f9fafb;background:var(--gray-50)}.rack-table tbody td{padding:16px}.occupancy-indicator{align-items:center;display:flex;gap:8px}.mini-progress-bar{background:#e5e7eb;background:var(--gray-200);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.mini-progress-fill{border-radius:3px;height:100%}.actions{display:flex;gap:6px}.action-btnn{align-items:center;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.visualize-btn{background:#f3e8ff;color:#7c3aed}.edit-btnn{background:#eff6ff;color:#2563eb;color:var(--primary-blue)}.delete-btn{background:#fef2f2;color:#ef4444;color:var(--danger-red)}.no-results{color:#6b7280;color:var(--gray-600);padding:60px 24px;text-align:center}.pagination-container{border-top:1px solid var(--gray-200)}.pagination-btn{border:1px solid var(--gray-300);border-radius:8px;padding:8px 12px}.pagination-btn.active{background:var(--primary-blue)}@media (max-width:768px){.racks-grid,.statistics-grid{grid-template-columns:1fr}}.rack-card{max-height:300px!important}.rack-card-header{align-items:center;background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:10px 12px}.rack-code-badge{background:#dbeafe;border-radius:5px;color:#2563eb;color:var(--primary-blue);flex:1 1;font-family:monospace;font-size:13px;font-weight:600;padding:4px 10px}.rack-actions-dropdown{display:flex;gap:6px}.action-btnn{border:none;border-radius:5px;cursor:pointer;font-size:13px;padding:6px 10px;transition:all .2s ease}.edit-btnn{background:#dbeafe;color:#1e40af}.edit-btnn:hover{background:#bfdbfe}.delete-btn{background:#fee2e2;color:#991b1b}.delete-btn:hover{background:#fecaca}.rack-card-body-compact{cursor:pointer;padding:12px;transition:all .2s ease}.rack-card-body-compact:hover{background:#f9fafb}.rack-name-compact{color:#111827;color:var(--gray-900);font-size:15px;font-weight:700;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rack-visual-compact{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:6px;display:flex;height:60px;margin-bottom:10px;padding:10px}.shelf-visualization-compact{display:flex;flex-direction:column;gap:3px;width:100%}.shelf-bar-compact{background:#f3f4f6;border-radius:3px;height:12px;overflow:hidden;position:relative}.shelf-fill-compact{border-radius:3px;height:100%;transition:width .3s ease}.rack-stats-compact{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:8px;padding:6px 0}.stat-compact{align-items:center;color:#374151;color:var(--gray-700);display:flex;font-size:11px;gap:5px}.stat-compact i{color:#2563eb;color:var(--primary-blue);font-size:12px}.occupancy-bar-compact{margin-bottom:10px}.occupancy-text{color:#6b7280;color:var(--gray-600);display:block;font-size:10px;font-weight:600;margin-bottom:4px}.progress-bar-compact{background:#f3f4f6;border-radius:10px;height:5px;overflow:hidden}.progress-fill-compact{border-radius:10px;height:100%;transition:width .3s ease}.rack-meta-compact{grid-gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:8px}.meta-row-compact{display:flex;flex-direction:column;font-size:10px;gap:2px}.label-compact{color:#6b7280;color:var(--gray-600);font-size:9px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.value-compact{color:#111827;color:var(--gray-900);font-size:11px;font-weight:600}.schedule-badge-compact{background:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:10px;font-weight:600;padding:3px 8px}.alhena-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.alhena-modal-container{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.alhena-modal-header{align-items:center;background:#2563eb;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.alhena-header-title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px}.alhena-header-icon{font-size:16px}.alhena-close-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:4px;transition:background-color .2s}.alhena-close-btn:hover{background:#fff3}.alhena-modal-body{max-height:calc(90vh - 60px);overflow-y:auto;padding:20px}.alhena-error-alert{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:10px 12px}.alhena-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.alhena-form-group,.alhena-form-row{margin-bottom:16px}.alhena-form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.alhena-required{color:#ef4444;margin-left:2px}.alhena-form-input,.alhena-form-select,.alhena-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.alhena-form-input:focus,.alhena-form-select:focus,.alhena-form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.alhena-form-input::placeholder,.alhena-form-textarea::placeholder{color:#9ca3af}.alhena-form-select{cursor:pointer}.alhena-form-textarea{font-family:inherit;resize:vertical}.alhena-age-input-container{display:flex;gap:8px}.alhena-age-input{flex:1 1}.alhena-age-unit{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:14px;min-width:70px;padding:10px 8px}.alhena-age-unit:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.alhena-form-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.alhena-btn-cancel,.alhena-btn-register{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.alhena-btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.alhena-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.alhena-btn-register{background:#2563eb;color:#fff;min-width:100px}.alhena-btn-register:hover:not(:disabled){background:#0069d9}.alhena-btn-cancel:disabled,.alhena-btn-register:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.alhena-modal-container{margin:20px;width:95%}.alhena-form-row{gap:12px;grid-template-columns:1fr}.alhena-modal-body{padding:16px}.alhena-form-footer{flex-direction:column-reverse}.alhena-btn-cancel,.alhena-btn-register{width:100%}.alhena-age-input-container{flex-direction:column}.alhena-age-unit{min-width:0;min-width:auto}}.error-span{color:red;font-size:.8rem}.customer-list-container{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.breadcrumb{color:#6b7280;font-size:14px;margin-bottom:20px}.breadcrumb-home{color:#0069d9;cursor:pointer}.breadcrumb-separator{color:#9ca3af;margin:0 8px}.breadcrumb-current{color:#374151;font-weight:500}.main-content-card{box-shadow:0 1px 3px #0000001a}.card-header-section{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.header-left-content{align-items:center;display:flex;gap:16px}.header-icon{color:#0069d9;font-size:24px}.header-text h2{color:#0069d9;font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0 0 4px}.header-text p{color:#6b7280;font-size:14px;margin:0}.header-controls{align-items:center;display:flex;gap:32px}.filter-group,.search-group{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.filter-group label,.search-group label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.filter-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:140px;padding:8px 12px}.search-input-container{align-items:center;display:flex;position:relative}.search-input-field{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;min-width:280px;outline:none;padding:8px 12px 8px 36px}.search-input-field:focus{border-color:#0069d9;box-shadow:0 0 0 3px #1d4ed81a}.search-input-field::placeholder{color:#9ca3af}.search-debounce-indicator{animation:pulse 1.5s infinite;color:#f59e0b;font-size:14px;position:absolute;right:12px}.search-debounce-text{color:#f59e0b;font-size:12px;font-style:italic;margin-left:36px;margin-top:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.table-section{margin-top:0}.table-header-blue{align-items:center;background:#0069d9;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;padding:16px 24px}.table-icon{font-size:18px}.table-container-clean{overflow-x:auto}.clean-table{background:#fff;border-collapse:collapse;width:100%}.clean-table thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}.clean-table thead th{background-color:#f9fafb;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.05em;padding:16px 20px;text-align:left;text-transform:uppercase}.clean-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.clean-table tbody tr:hover{background:#f9fafb}.clean-table tbody td{padding:20px;vertical-align:middle}.customer-info-cell{align-items:center;display:flex;gap:16px}.customer-number{align-items:center;background:#0069d9;border-radius:6px;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.customer-details-simple{flex:1 1}.customer-name-simple{color:#111827;font-size:16px;font-weight:600;margin-bottom:4px}.customer-meta-simple{align-items:center;display:flex;font-size:12px;gap:8px}.customer-type-tag{background:#dbeafe;border-radius:4px;color:#1e40af;font-weight:500;padding:2px 8px}.customer-age-tag{background:#f3f4f6;color:#6b7280}.batches-tag,.customer-age-tag{border-radius:4px;padding:2px 8px}.batches-tag{background:#dcfce7;color:#166534;font-weight:500}.contact-details{color:#374151;display:flex;flex-direction:column;font-size:14px;gap:4px}.contact-details>div{align-items:center;display:flex;gap:8px}.contact-icon{filter:grayscale(50%);opacity:.4}.visit-info{text-align:left}.visit-date{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.visit-status{color:#6b7280;font-size:12px}.spent-amount{color:#059669;font-size:18px;font-weight:600}.spent-label{color:#6b7280;font-size:12px}.view-button{background:#0000;border:1px solid #d1d5db;color:#374151;display:flex;font-size:14px;padding:8px 16px;transition:all .2s ease}.view-button:hover{background:#f3f4f6;border-color:#9ca3af}.loading{align-items:center;color:#6b7280;display:flex;font-size:16px;height:300px;justify-content:center}.pagination-container{background:#f9fafb;margin-top:24px}.pagination-info{color:#6b7280}.pagination-controls{gap:4px}.pagination-btn,.pagination-number{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;height:36px;padding:0 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled),.pagination-number:hover{background:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{background:#f9fafb}.pagination-number.active{background:#0069d9;border-color:#0069d9;color:#fff}.items-per-page{color:#6b7280}.items-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;height:36px;padding:0 8px}.status-tag{background:#e0f2fe;color:#0277bd;text-transform:uppercase}.status-tag,.token-tag{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px}.token-tag{background:#f3e5f5;color:#7b1fa2}.visit-time{color:#6b7280;font-size:12px;margin-top:2px}.visit-purpose{color:#9ca3af;font-size:11px;margin-top:2px;text-transform:capitalize}@media (max-width:1024px){.customer-list-container{padding:16px}.card-header-section{align-items:stretch;flex-direction:column;gap:20px}.header-controls{gap:20px;justify-content:space-between}.search-input-field{min-width:200px}}@media (max-width:768px){.card-header-section{padding:16px 20px}.header-controls{flex-direction:column;gap:16px}.filter-group,.search-group{align-items:stretch;width:100%}.search-input-field{min-width:100%}.clean-table{font-size:14px}.clean-table tbody td,.clean-table thead th{padding:12px 16px}.customer-info-cell{align-items:flex-start;flex-direction:column;gap:8px}.customer-number{font-size:14px;height:32px;width:32px}}.alhena-customer-details{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.alhena-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;height:50vh;justify-content:center}.alhena-spinner-large{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:16px;width:40px}.alhena-error{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:40px;text-align:center}.alhena-btn-back{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:10px 20px}.alhena-customer-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:24px}.alhena-customer-profile{align-items:flex-start;display:flex;gap:20px}.alhena-customer-avatar{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:28px;font-weight:600;height:80px;justify-content:center;width:80px}.alhena-customer-info{flex:1 1}.alhena-customer-name{color:#1e293b;font-size:28px;font-weight:600;margin:0 0 8px}.alhena-customer-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.alhena-customer-meta span{border-radius:4px;font-size:14px;font-weight:500;padding:4px 8px}.alhena-customer-id{background:#f1f5f9;color:#475569}.alhena-customer-gender{background:#dbeafe;color:#0069d9}.alhena-customer-age{background:#fef3c7;color:#d97706}.alhena-customer-status.active{background:#dcfce7;color:#16a34a}.alhena-visit-date{color:#64748b;font-size:14px}.alhena-visit-label{margin-right:8px}.alhena-visit-time{color:#1e293b;font-weight:500}.alhena-customer-actions{display:flex;gap:12px}.alhena-btn-primary,.alhena-btn-secondary{border:1px solid;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.alhena-btn-primary{background:#007bff;border-color:#007bff}.alhena-btn-primary:hover{background:#0069d9;border-color:#0069d9}.alhena-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.alhena-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.alhena-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.alhena-stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px}.alhena-stat-icon{align-items:center;background:#dbeafe;border-radius:8px;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.alhena-stat-label{color:#64748b;font-size:14px;margin-bottom:4px}.alhena-stat-value{color:#1e293b;font-size:20px;font-weight:600}.alhena-tabs{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;box-shadow:0 1px 3px #0000001a;display:flex;padding:0}.alhena-tab{background:none;border:none;color:#64748b;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:16px 20px;position:relative;transition:all .2s}.alhena-tab:hover{background:#f8fafc;color:#007bff}.alhena-tab.active{background:#fff;color:#007bff}.alhena-tab.active:after{background:#007bff;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.alhena-tab-content{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 1px 3px #0000001a;min-height:400px}.alhena-details-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr);padding:24px}.alhena-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.alhena-card-title{border-bottom:2px solid #007bff;color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.alhena-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.alhena-info-item{display:flex;flex-direction:column;gap:4px}.alhena-info-item.full-width{grid-column:1/-1}.alhena-info-item label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.alhena-info-item span{color:#1e293b;font-size:14px;font-weight:500}.alhena-status-active{color:#16a34a!important}.alhena-amount{color:#059669!important;font-weight:600!important}.alhena-content-header{border-bottom:1px solid #e2e8f0;padding:24px 24px 16px}.alhena-content-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.alhena-btn-add{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.alhena-btn-add:hover{background:#0069d9}.alhena-prescriptions-content,.alhena-purchases-content{padding:0}.alhena-prescriptions-list,.alhena-purchases-list{display:flex;flex-direction:column;gap:16px;padding:16px 24px 24px}.alhena-prescription-card,.alhena-purchase-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s}.alhena-prescription-card:hover,.alhena-purchase-card:hover{border-color:#007bff;box-shadow:0 2px 8px #2563eb1a}.alhena-prescription-header,.alhena-purchase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.alhena-prescription-date,.alhena-purchase-date{color:#64748b;font-size:14px}.alhena-prescription-id{background:#dbeafe;border-radius:4px;color:#007bff;font-size:12px;font-weight:500;padding:2px 8px}.alhena-purchase-amount{color:#059669;font-size:16px;font-weight:600}.alhena-medicines-list{display:flex;flex-direction:column;gap:8px}.alhena-medicine-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.alhena-medicine-name{color:#1e293b;font-weight:500;margin-bottom:4px}.alhena-medicine-details{color:#64748b;font-size:12px}.alhena-purchase-details{display:flex;flex-direction:column;gap:4px}.alhena-purchase-id{color:#64748b;font-size:12px}.alhena-items-summary{color:#374151;font-size:13px}.alhena-empty-state{color:#64748b;padding:60px 24px;text-align:center}.alhena-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.alhena-prescriptions-table{overflow-x:auto;padding:16px 24px 24px}.alhena-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.alhena-table th{background:#f8fafc;color:#374151;font-weight:600;text-align:left}.alhena-table td,.alhena-table th{border-bottom:1px solid #e2e8f0;font-size:14px;padding:12px}.alhena-table td{color:#1e293b}.alhena-table tbody tr:hover{background:#f8fafc}.alhena-medicine-name{color:#007bff;font-weight:600}.alhena-dosage{background:#f1f5f9;border-radius:4px;font-family:monospace;font-size:12px;padding:4px 8px}.alhena-prescription-form{padding:0}.alhena-prescription-input-table{border-collapse:collapse;margin-bottom:20px;width:100%}.alhena-prescription-input-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#374151;font-size:13px;font-weight:600;padding:12px 8px;text-align:left}.alhena-prescription-input-table td{border-bottom:1px solid #e2e8f0;padding:8px;vertical-align:top}.alhena-prescription-input-table .alhena-form-input,.alhena-prescription-input-table .alhena-form-select,.alhena-prescription-input-table .alhena-form-textarea{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:8px;width:100%}.alhena-dose-inputs{width:120px}.alhena-dose-group{align-items:center;display:flex;gap:4px}.alhena-dose-input{border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:4px;text-align:center;width:30px}.alhena-dose-group span{color:#6b7280;font-weight:500}.alhena-btn-danger-sm{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.alhena-btn-danger-sm:hover:not(:disabled){background:#dc2626}.alhena-btn-danger-sm:disabled{background:#d1d5db;cursor:not-allowed}.alhena-prescription-form-footer{border-top:1px solid #e2e8f0;padding-top:16px}.alhena-content-header,.alhena-prescription-form-footer{align-items:center;display:flex;justify-content:space-between}.alhena-content-header{border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding:16px 0}.prescription-history-title{align-items:center;color:#1f2937;display:flex;font-size:24px;font-weight:700;gap:8px;margin:0}.prescription-action-buttons{align-items:center;display:flex;gap:12px}.add-prescription-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.add-prescription-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.convert-to-sales-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 20px;position:relative;transition:all .2s ease}.convert-to-sales-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.convert-to-sales-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.convert-to-sales-btn:before{content:"🛒";margin-right:6px}@media (max-width:768px){.alhena-content-header{align-items:flex-start;flex-direction:column;gap:16px}.prescription-action-buttons{flex-wrap:wrap;justify-content:flex-start;width:100%}.add-prescription-btn,.convert-to-sales-btn{flex:1 1;font-size:13px;min-width:150px;padding:10px 16px;text-align:center}}@media (max-width:480px){.prescription-action-buttons{flex-direction:column;width:100%}.add-prescription-btn,.convert-to-sales-btn{flex:none;width:100%}}@media (max-width:1024px){.alhena-details-grid,.alhena-stats-grid{grid-template-columns:1fr}.alhena-prescriptions-table{padding:12px}.alhena-table{font-size:13px}.alhena-table td,.alhena-table th{padding:8px}}@media (max-width:768px){.alhena-customer-details{padding:12px}.alhena-customer-header{flex-direction:column;gap:20px;text-align:center}.alhena-customer-profile{align-items:center;flex-direction:column;text-align:center}.alhena-customer-actions{justify-content:center;width:100%}.alhena-tabs{flex-direction:column}.alhena-tab{border-bottom:1px solid #e2e8f0;text-align:left}.alhena-tab.active:after{bottom:0;height:100%;left:0;right:auto;top:0;width:4px}.alhena-info-grid{grid-template-columns:1fr}.alhena-content-header{align-items:flex-start;flex-direction:column;gap:12px}}.prescription-list-container .table tbody td{border-bottom:1px solid #e9ecef;padding:10px 15px}.prescription-list-container .table tbody tr:last-child td{border-bottom:none}.prescription-list-container .table tbody tr:hover{background-color:#f5f5f5}.prescription-input-table{border-collapse:collapse;margin-bottom:20px;width:100%}.prescription-input-table td,.prescription-input-table th{border:1px solid #e0e0e0;padding:8px;vertical-align:middle}.prescription-input-table th{background-color:#f2f2f2;font-weight:600;text-align:left}.prescription-input-table .form-control{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;padding:6px 10px;width:100%}.prescription-input-table .btn-danger{font-size:.85rem;padding:5px 10px}.btn-secondary{background-color:#6c757d;border-color:#6c757d;border-radius:5px;color:#fff;font-size:.95rem;padding:8px 15px;transition:all .3s ease}.btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.btn-primary{background-color:#3498db;border-color:#3498db;border-radius:5px;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-primary:hover{background-color:#2980b9;border-color:#2980b9}.alhena-purchases-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.alhena-purchases-table{border-collapse:collapse;width:100%}.alhena-purchases-table thead{background:#2563eb;color:#fff}.alhena-purchases-table th{border-bottom:1px solid #ffffff1a;font-size:14px;font-weight:600;padding:16px 12px;text-align:left}.alhena-purchase-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.alhena-purchase-row:hover{background-color:#f9fafb}.alhena-purchase-row:last-child{border-bottom:none}.alhena-purchases-table td{padding:16px 12px;vertical-align:top}.alhena-sale-id{color:#2563eb;font-size:14px;font-weight:600}.alhena-sale-date .alhena-date{color:#374151;font-size:14px;font-weight:500}.alhena-sale-items{min-width:200px}.alhena-items-count{color:#374151;font-size:13px;font-weight:600;margin-bottom:4px}.alhena-items-preview{color:#6b7280;font-size:12px}.alhena-item-preview{background:#f3f4f6;border-radius:4px;display:inline-block;margin-bottom:2px;margin-right:4px;padding:2px 6px}.alhena-more-items{color:#6b7280;font-size:11px;font-style:italic}.alhena-no-items{color:#9ca3af;font-style:italic}.alhena-sale-amount{color:#059669;font-size:16px;font-weight:700}.alhena-payment-method{background:#dbeafe;color:#1e40af}.alhena-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.alhena-status-completed{background:#d1fae5;color:#065f46}.alhena-sale-actions{display:flex;gap:8px}.alhena-btn-print,.alhena-btn-view{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;min-width:36px;padding:6px 10px;transition:all .2s ease}.alhena-btn-view:hover{background:#2563eb;color:#fff;transform:translateY(-1px)}.alhena-btn-print:hover{background:#059669;color:#fff;transform:translateY(-1px)}.alhena-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:24px;margin-bottom:8px;width:24px}@media (max-width:768px){.alhena-purchases-table-container{overflow-x:auto}.alhena-purchases-table{min-width:800px}.alhena-purchases-table td,.alhena-purchases-table th{font-size:12px;padding:12px 8px}.alhena-sale-amount{font-size:14px}}.alhena-orders-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.alhena-orders-section .alhena-section-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.alhena-orders-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.alhena-orders-pagination .alhena-pagination{align-items:center;display:flex;gap:8px}.alhena-pagination-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.alhena-pagination-btn:hover:not(:disabled){background:#0056b3}.alhena-pagination-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.alhena-pagination-info{color:#64748b;font-size:12px;margin:0 8px}.alhena-orders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.alhena-order-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:all .2s ease}.alhena-order-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.alhena-order-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.alhena-order-info h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 8px}.alhena-order-meta{color:#64748b;display:flex;font-size:12px;gap:12px}.alhena-order-status{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.alhena-order-status.pending{background:#fef3c7;color:#92400e}.alhena-order-status.completed{background:#d1fae5;color:#065f46}.alhena-order-status.cancelled{background:#fee2e2;color:#991b1b}.alhena-order-status.unbilled{background:#dbeafe;color:#1e40af}.alhena-order-details{margin-bottom:16px}.alhena-order-detail-item{border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:6px 0}.alhena-order-detail-item:last-child{border-bottom:none}.alhena-order-detail-item label{color:#475569;font-size:13px;font-weight:500;min-width:120px}.alhena-order-detail-item span{color:#1e293b;font-size:13px;text-align:right;word-break:break-word}.alhena-order-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:16px;padding-top:12px}.alhena-order-dates{display:flex;flex-direction:column;gap:2px}.alhena-order-dates small{color:#64748b;font-size:11px}.alhena-order-view-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s}.alhena-order-view-btn:hover{background:#0056b3}@media (max-width:768px){.alhena-orders-grid{gap:16px;grid-template-columns:1fr}.alhena-order-card{padding:16px}.alhena-orders-section .alhena-section-header{align-items:flex-start;flex-direction:column;gap:12px}.alhena-order-detail-item{align-items:flex-start;flex-direction:column;gap:4px}.alhena-order-detail-item span{text-align:left}}.orders-page{background:#f8fafc;font-family:Mulish,sans-serif;min-height:100vh;padding:24px}.main-content-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.filters-container{align-items:flex-end;display:flex;gap:8px}.filter-groupp{display:flex;flex-direction:column;gap:4px}.filter-input,.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:Mulish,sans-serif;font-size:14px;height:36px;min-width:140px;padding:8px 12px;transition:all .15s ease}.filter-select{padding-right:32px}.filter-input:focus,.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.refresh-button{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-size:14px;font-weight:500;gap:6px;height:36px;padding:8px 16px;transition:all .15s ease}.refresh-button:hover{background:#1d4ed8}.pd-blue-table-header{font-size:15px;font-weight:600;margin:0;padding:14px 24px;text-align:left}.new-orders-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #3b82f633;margin:0;padding:12px 24px}.banner-content{align-items:center;color:#fff;display:flex;justify-content:space-between}.banner-message{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.banner-message i{font-size:16px}.banner-actions{align-items:center;display:flex;gap:8px}.banner-refresh-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.banner-refresh-btn:hover{background:#ffffff4d;border-color:#ffffff80}.banner-dismiss-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;transition:background-color .2s ease;width:28px}.banner-dismiss-btn:hover{background:#fff3}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.orders-content{background:#fff;padding:0}.orders-table-container{background:#fff;overflow-x:auto;width:100%}.orders-table{background:#fff;border-collapse:collapse;font-family:Mulish,sans-serif;width:100%}.orders-table thead{background:#2563eb;border-bottom:2px solid #2563eb}.orders-table th{color:#fff;font-family:Mulish,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-align:left;text-transform:uppercase;white-space:nowrap}.orders-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.orders-table tbody tr:last-child{border-bottom:none}.orders-table tbody tr:hover{background-color:#f9fafb}.orders-table td{border:none;color:#1e293b;font-size:14px;padding:18px 24px;vertical-align:middle}.patient-info-cell{min-width:200px}.patient-name{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.patient-details{align-items:center;display:flex;gap:12px}.patient-gender-icon{align-items:center;display:inline-flex;gap:4px;text-transform:uppercase}.patient-age,.patient-gender-icon{color:#6b7280;font-size:12px;font-weight:500}.patient-age{background:#f3f4f6;border-radius:12px;padding:2px 8px}.doctor-cell{min-width:180px}.department-cell,.doctor-cell{color:#1f2937;font-weight:500}.services-cell,.services-count{text-align:center}.services-count{background:#f3f4f6;border-radius:6px;color:#1f2937;display:inline-block;font-weight:600;min-width:30px;padding:6px 12px}.status-badge,.status-cell{text-align:center}.status-badge{border-radius:20px;font-size:12px;letter-spacing:.5px;min-width:80px;padding:6px 16px}.status-badge.status-completed{background-color:#d1fae5;color:#065f46}.status-badge.status-pending{background-color:#fef3c7;color:#92400e}.status-badge.status-cancelled{background-color:#fee2e2;color:#991b1b}.status-badge.status-unbilled{background-color:#fef3c7;color:#92400e}.status-badge.status-default{background-color:#f3f4f6;color:#6b7280}.action-cell{padding:16px 20px;text-align:center}.view-action-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.view-action-btn:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.orders-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top-color:#007bff;height:40px;margin-bottom:16px;width:40px}.orders-empty{color:#64748b;padding:60px 20px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.orders-empty h3{color:#374151;font-size:1.25rem;margin-bottom:8px}.orders-empty p{font-size:.95rem;margin-bottom:20px}.orders-pagination{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.pagination-btn{background:#2563eb;border:none;color:#fff;padding:8px 18px}.pagination-btn:hover:not(:disabled){background:#1d4ed8}.pagination-btn:disabled{background:#e5e7eb;color:#9ca3af}.pagination-info{align-items:center;display:flex;flex-direction:column;font-family:Mulish,sans-serif;gap:4px}@media (max-width:768px){.orders-page{padding:10px}.orders-filters{align-items:stretch;flex-direction:column}.filter-groupp{min-width:auto}.orders-table-container{border-radius:0}.orders-table td,.orders-table th{font-size:12px;padding:12px 8px}.patient-name{font-size:14px}.patient-details{align-items:flex-start;flex-direction:column;gap:4px}.view-action-btn{font-size:12px;padding:6px 12px}.orders-pagination{flex-direction:column;gap:12px}.new-orders-banner{margin:0 16px}.banner-content{flex-direction:column;gap:12px;text-align:center}.banner-message{justify-content:center}}@media (max-width:480px){.page-title{font-size:16px}.pd-blue-table-header{font-size:13px;padding:12px 16px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009}.modal-content-order{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{border-radius:16px 16px 0 0;box-shadow:0 4px 12px #667eea4d;padding:24px 28px}.modal-header h2{font-size:1.6rem;font-weight:700;text-shadow:0 1px 2px #0000001a}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:8px;transition:all .2s ease;width:40px}.modal-close-btn:hover{background-color:#fff3;transform:scale(1.1)}.modal-body{padding:0}.modal-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.modal-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}.modal-loading p{color:#6b7280;font-size:1rem}.order-details-content{padding:28px}.prescription-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border:2px solid #667eea!important;border-radius:12px!important;box-shadow:0 8px 25px #667eea26!important;margin-bottom:32px!important;padding:24px!important}.prescription-title{border-bottom:3px solid #667eea!important;color:#fff!important;font-size:1.4rem!important;margin-bottom:24px!important;padding-bottom:16px!important}.prescription-title i{color:#fff;font-size:1.3rem;margin-right:12px}.prescriptions-list{display:flex;flex-direction:column;gap:20px}.prescription-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.prescription-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.prescription-card:hover{border-color:#667eea;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.prescription-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.medication-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:1.3rem;font-weight:700;margin:0}.prescription-id{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:.875rem;font-weight:600;padding:6px 12px}.prescription-details{display:flex;flex-direction:column;gap:16px}.prescription-dosage-info{grid-gap:16px;background:#f8fafc;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:16px}.dosage-item,.prescription-dosage-info{border:1px solid #e5e7eb;border-radius:8px}.dosage-item{align-items:center;background:#fff;display:flex;gap:12px;padding:12px;transition:all .2s ease}.dosage-item:hover{border-color:#667eea;box-shadow:0 2px 8px #0000001a}.dosage-item i{color:#667eea;font-size:1.1rem;text-align:center;width:20px}.dosage-item div{flex:1 1}.dosage-item label{color:#374151;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.dosage-item span{color:#1f2937;font-size:1rem;font-weight:500}.prescription-notes{background:#fef7e0;border-left:4px solid #f59e0b;border-radius:8px;margin-top:16px;padding:16px}.prescription-notes label{align-items:center;color:#92400e;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:8px}.prescription-notes label i{color:#f59e0b}.prescription-notes p{color:#92400e;font-size:.95rem;font-style:italic;line-height:1.6;margin:0}.prescription-meta{border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:12px}.prescription-meta small{align-items:center;color:#6b7280;display:flex;font-size:.8rem;font-weight:500;gap:6px}.prescription-meta small i{color:#9ca3af;font-size:.75rem}.details-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:28px;padding:20px;transition:all .2s ease}.details-section:hover{box-shadow:0 4px 12px #0000000d}.section-title{border-bottom:2px solid #e5e7eb;margin:0 0 20px;padding-bottom:12px}.section-title,.section-title i{color:#fff!important;font-size:1.2rem;text-shadow:0 1px 2px #0000001a}.section-title i{margin-right:12px}.details-grid{grid-gap:20px 24px;align-items:start;display:grid;gap:20px 24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .2s ease}.detail-item:hover{background:#f1f5f9;border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-1px)}.detail-item.full-width{align-items:flex-start;flex-direction:column;grid-column:1/-1;text-align:left}.detail-item.full-width label{margin-bottom:8px;margin-right:0}.detail-item.full-width span{text-align:left;width:100%}.detail-item label{color:#475569;font-size:.875rem;letter-spacing:.025em;margin-right:12px;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.detail-item span{flex:1 1;font-size:.95rem;text-align:right;word-break:break-word}.status-badge{border:none!important;border-radius:25px!important;display:inline-block!important;font-size:.875rem!important;font-weight:700!important;letter-spacing:.5px!important;padding:4px 9px!important;text-align:center!important;text-transform:uppercase!important}.status-badge.pending{background:linear-gradient(135deg,#fef3c7,#f59e0b)!important;color:#92400e!important}.status-badge.completed{background:linear-gradient(135deg,#d1fae5,#10b981)!important;color:#065f46!important}.status-badge.cancelled{background:linear-gradient(135deg,#fee2e2,#ef4444)!important;color:#991b1b!important}.status-badge.processing{background:linear-gradient(135deg,#dbeafe,#3b82f6)!important;color:#1e40af!important}.price{color:#059669!important;font-size:1.2rem!important;font-weight:700!important;text-shadow:0 1px 2px #0000001a!important}.modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;padding:24px 28px}.btn{border-radius:8px;font-size:.9rem;padding:12px 24px}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.modal-error{color:#ef4444;padding:60px 20px;text-align:center}.billing-list{display:flex;flex-direction:column;gap:8px}.billing-item{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:14px 18px;transition:all .2s ease}.billing-item:hover{border-color:#667eea;box-shadow:0 2px 8px #0000001a}.billing-details{align-items:center;display:flex;justify-content:space-between}.billing-description{color:#1f2937;font-weight:500}.billing-amount{color:#059669;font-size:1.1rem;font-weight:700}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{border-radius:12px;max-height:95vh}.modal-header{border-radius:12px 12px 0 0;padding:16px 20px}.modal-header h2{font-size:1.3rem}.order-details-content{padding:16px}.prescription-section{padding:16px!important}.details-section{margin-bottom:20px;padding:16px}.details-grid,.prescription-dosage-info{gap:12px;grid-template-columns:1fr}.modal-footer{flex-direction:column;padding:16px 20px}.btn{justify-content:center;width:100%}.prescription-meta{flex-direction:column;gap:8px}}@media print{.modal-overlay{background:none;padding:0;position:static}.modal-content{box-shadow:none;max-height:none;max-width:none}.modal-header{background:none!important;border-bottom:2px solid #000;color:#000!important}.modal-close-btn,.modal-footer{display:none!important}.details-section{background:none!important;border:1px solid #000!important;page-break-inside:avoid}.section-title{border-bottom:1px solid #000!important}}.prescription-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 4px}.prescription-actions{align-items:center;display:flex;gap:16px}.select-all-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.select-all-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.btn-convert-sales{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-convert-sales:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-convert-sales:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.prescriptions-table-container{border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.prescriptions-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.prescriptions-table thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.prescriptions-table td,.prescriptions-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left;vertical-align:top}.prescriptions-table th{background-color:#667eea;border-bottom:2px solid #d1d5db;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.prescriptions-table tbody tr:hover{background-color:#f9fafb}.prescriptions-table tbody tr:nth-child(2n){background-color:#fafafa}.prescriptions-table tbody tr:nth-child(2n):hover{background-color:#f3f4f6}.prescriptions-table td:first-child{text-align:center;width:50px}.prescriptions-table td:nth-child(2){width:180px}.prescriptions-table td:nth-child(3){min-width:300px;width:350px}.prescriptions-table td:nth-child(4){max-width:160px;width:160px}.prescriptions-table td:nth-child(5){width:120px}.prescriptions-table input[type=checkbox]{cursor:pointer;height:16px;width:16px}.medicine-info{display:flex;flex-direction:column;gap:4px}.medicine-name{color:#1f2937;font-size:14px;font-weight:600;line-height:1.3}.prescription-id{color:#6b7280;font-size:11px;font-weight:500}.prescription-details-compact{display:flex;flex-direction:column;gap:6px}.prescription-details-compact .detail-item{align-items:center;display:flex;font-size:12px;gap:6px;line-height:1.2}.prescription-details-compact .detail-item i{color:#6b7280;flex-shrink:0;font-size:10px;width:12px}.prescription-details-compact .detail-item strong{color:#374151;font-weight:600;min-width:40px}.prescription-details-inline{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.detail-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;line-height:1.2;padding:3px 8px;white-space:nowrap}.detail-badge i{flex-shrink:0;font-size:10px;width:10px}.detail-badge.dose{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.detail-badge.when{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.detail-badge.frequency{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.detail-badge.duration{background-color:#fce7f3;border:1px solid #f9a8d4;color:#be185d}.prescription-notes-compact{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.3;max-width:180px;overflow:hidden;text-overflow:ellipsis}.prescription-date{color:#6b7280;font-size:11px;line-height:1.2}@media (max-width:768px){.prescription-header-section{align-items:flex-start;flex-direction:column;gap:16px}.prescription-actions{justify-content:space-between;width:100%}.prescriptions-table-container{-webkit-overflow-scrolling:touch;overflow-x:scroll}.prescriptions-table{min-width:700px}.btn-convert-sales{font-size:13px;padding:8px 16px}.detail-badge{font-size:10px;gap:3px;padding:2px 6px}.detail-badge i{font-size:9px}}@media (max-width:480px){.prescription-actions{align-items:stretch;flex-direction:column;gap:12px}.btn-convert-sales,.select-all-checkbox{justify-content:center}.btn-convert-sales{width:100%}.prescriptions-table{min-width:600px}.prescription-details-inline{gap:4px}.detail-badge{font-size:9px;padding:2px 4px}}.dose-inputs{display:flex;gap:5px}.dose-inputs .form-control{text-align:center;width:50px}*{box-sizing:border-box}.sales-workspace{grid-gap:16px!important;align-items:start;background:#f8f9fa;display:grid!important;gap:16px!important;grid-template-columns:65fr 35fr!important;height:100vh;padding:10px;width:100%}.left-pane,.right-pane{display:flex!important;flex-direction:column!important;height:calc(100vh - 32px);max-width:100%!important;min-width:0!important;overflow:hidden;width:100%!important}.customer-info-card,.customer-info-card.compact{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-shrink:0;margin-bottom:10px;padding:10px 14px}.customer-info-card h3,.customer-info-card.compact h3{border-bottom:1px solid #e5e7eb;color:#0ea5e9;font-size:13px;font-weight:700;margin:0 0 8px;padding-bottom:5px}.customer-single-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 2fr 2fr 2fr 2fr}.customer-single-row .form-group{display:flex;flex-direction:column;margin:0}.customer-single-row label{color:#374151;display:block;font-size:10px;font-weight:600;margin-bottom:3px}.customer-single-row input.form-control,.customer-single-row select.form-control{background:#fff;border:1px solid #d1d5db;border-radius:5px;font-size:12px;height:30px;padding:4px 8px;transition:all .2s;width:100%}.customer-single-row input.form-control[readonly]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.customer-single-row input.form-control:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91a;outline:none}.customer-grid-compact{display:none!important}.form-group{margin-bottom:15px}.form-group label{color:#374151;font-size:11px;margin-bottom:4px}.form-control{background:#fff;border:1px solid #d1d5db;font-size:13px;height:34px;padding:6px 10px}.form-control:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.product-search-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:14px 16px}.product-search-card h3{border-bottom:1px solid #e5e7eb;color:#0ea5e9;font-size:15px;font-weight:700;margin:0 0 10px;padding-bottom:8px}.search-bar-row{display:flex;flex-shrink:0;gap:8px;margin-bottom:10px}.search-bar-row input.form-control{flex:1 1;height:36px}.scan-btn{background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .2s;white-space:nowrap}.scan-btn:hover{background:#0284c7}.product-results-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0}.product-results-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-right:6px}.product-card-simple{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;overflow:hidden;transition:all .2s ease}.product-card-simple:hover{border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e91a}.product-header-simple{align-items:center;background:#fafbfc;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 14px}.product-name-simple{color:#111827;font-size:15px;font-weight:700;line-height:1.2;margin:0 0 4px}.product-meta-simple{color:#6b7280;font-size:11px}.product-price-simple{align-items:flex-end;color:#0ea5e9;display:flex;flex-direction:column;font-size:18px;font-weight:800;line-height:1;text-align:right}.per-unit-label{color:#9ca3af;font-size:9px;font-weight:500;margin-top:2px}.product-info-row{grid-gap:8px;gap:8px;padding:10px 14px}.info-item-simple{display:flex;flex-direction:column;gap:3px}.info-label-simple{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.info-value-simple{color:#374151;font-size:12px;font-weight:600}.info-value-simple.expiry{color:#dc2626}.batches-section-simple{gap:8px;padding:8px 14px}.batches-label{font-size:11px}.batches-pills-simple{gap:6px}.batch-pill-simple{border-radius:6px;font-size:10px;padding:5px 10px}.fifo-alert{background:#fef3c7;border-bottom:1px solid #fbbf24;color:#92400e;font-size:11px;font-weight:600;padding:8px 14px}.out-of-stock-message{font-size:12px;padding:10px 14px}.action-row-simple{gap:12px;padding:12px 14px}.action-row-simple,.qty-controls-simple{align-items:center;background:#fff;display:flex}.qty-controls-simple{border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;overflow:hidden}.qty-btn-simple{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.qty-btn-simple:hover:not(:disabled){background:#e5e7eb;color:#111827}.qty-btn-simple:disabled{cursor:not-allowed;opacity:.4}.qty-input-simple{background:#fff;border:1px solid #d1d5db;border-bottom:none;border-top:none;color:#111827;font-size:14px;font-weight:700;height:32px;outline:none;text-align:center;width:45px}.unit-calculation{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:180px}.calc-detail{color:#374151;font-size:12px;font-weight:500}.calc-detail strong{color:#059669;font-weight:700}.calc-info{color:#9ca3af;font-size:10px;font-style:italic}.total-price-simple{font-size:13px;font-weight:500;white-space:nowrap}.total-price-simple strong{font-size:16px;font-weight:800}.add-btn-simple{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.add-btn-simple:hover:not(:disabled){background:#059669;box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.add-btn-simple:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:1024px){.product-info-row{grid-template-columns:repeat(2,1fr)}.action-row-simple{flex-wrap:wrap}.unit-calculation{margin-bottom:8px;order:-1;width:100%}}@media (max-width:768px){.product-info-row{grid-template-columns:1fr}.action-row-simple{align-items:stretch;flex-direction:column;gap:10px}.qty-controls-simple{justify-content:center;width:100%}.add-btn-simple{width:100%}}.product-grid-two-col{border-radius:12px;box-shadow:0 1px 3px #0000000d}.product-card-compact:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.product-header-compact{align-items:flex-start;background:linear-gradient(180deg,#fff 0,#f9fafb);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.product-title-section{flex:1 1;min-width:0}.product-name-compact{color:#111827;font-size:17px;font-weight:700;line-height:1.3;margin:0 0 6px}.product-meta-compact{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.schedule-badge{border-radius:4px;font-size:10px;font-weight:700;margin-left:6px;padding:3px 8px}.schedule-badge.H,.schedule-badge.Schedule-H{background:#fef3c7;color:#92400e}.schedule-badge.OTC{background:#d1fae5;color:#065f46}.schedule-badge.Schedule-X{background:#fee2e2;color:#991b1b}.product-price-compact{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;margin-left:12px}.price-label{color:#3b82f6;font-size:20px;font-weight:800;line-height:1}.price-unit{color:#6b7280;font-size:11px;margin-top:2px}.product-details-compact{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 16px}.detail-row{grid-gap:12px;gap:12px;grid-template-columns:repeat(4,1fr)}.detail-item{gap:4px}.detail-icon-compact{font-size:16px;margin-bottom:2px}.detail-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#111827;font-size:13px;font-weight:600}.detail-value.expiry-date{color:#dc2626}.batches-pills-section{background:#eff6ff;border-bottom:1px solid #dbeafe;padding:12px 16px}.batches-info-header{align-items:center;color:#1e40af;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px}.info-icon-small{font-size:14px}.batches-pills{display:flex;flex-wrap:wrap;gap:8px}.batch-pill{background:#fff;border:2px solid #bfdbfe;border-radius:8px;color:#1e40af;cursor:pointer;font-size:11px;font-weight:500;padding:8px 12px;transition:all .2s ease}.batch-pill:hover{background:#dbeafe;border-color:#60a5fa;transform:translateY(-1px)}.batch-pill.selected{background:#3b82f6;border-color:#2563eb;color:#fff;font-weight:600}.batch-pill strong{font-weight:700}.fifo-warning-compact{align-items:center;background:#fef3c7;border-bottom:1px solid #fbbf24;color:#92400e;display:flex;font-size:12px;font-weight:600;gap:8px;padding:10px 16px}.warning-icon-compact{flex-shrink:0;font-size:16px}.product-action-compact{align-items:center;background:#fff;display:flex;gap:12px;padding:14px 16px}.quantity-section-compact{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden}.qty-btn-compact{align-items:center;background:#f3f4f6;border:none;color:#374151;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:38px;justify-content:center;transition:all .2s ease;width:38px}.qty-btn-compact:hover:not(:disabled){background:#e5e7eb;color:#111827}.qty-btn-compact:disabled{cursor:not-allowed;opacity:.4}.qty-input-compact{background:#fff;border:1px solid #d1d5db;border-bottom:none;border-top:none;color:#111827;font-size:16px;font-weight:700;height:38px;outline:none;text-align:center;width:55px}.qty-input-compact::-webkit-inner-spin-button,.qty-input-compact::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.total-section-compact{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:110px;padding:6px 14px}.total-label{color:#0369a1;font-size:11px;font-weight:500}.total-amount{color:#0c4a6e;font-size:18px;font-weight:800;line-height:1}.add-btn-compact{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;margin-left:auto;padding:12px 24px;transition:all .2s ease}.add-btn-compact:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.add-btn-compact:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.cart-icon-compact{font-size:18px}@media (max-width:1024px){.detail-row{grid-template-columns:repeat(2,1fr)}.product-action-compact{flex-wrap:wrap}.add-btn-compact{justify-content:center;margin-left:0;width:100%}}@media (max-width:768px){.detail-row{grid-template-columns:1fr}.product-header-compact{flex-direction:column;gap:12px}.product-price-compact{align-items:flex-start;margin-left:0}}.product-grid-two-col{background:#fff;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.product-with-batches-card:hover{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e926}.product-header-inline{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.product-header-inline:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.product-info-left{flex:1 1;min-width:0}.product-name-inline{color:#1e293b;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 6px}.product-meta-inline{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.schedule-tag-inline{border-radius:5px;font-size:10px;font-weight:700;margin-left:4px;padding:3px 8px}.schedule-tag-inline.H,.schedule-tag-inline.Schedule-H{background:#fef3c7;color:#92400e}.schedule-tag-inline.OTC{background:#d1fae5;color:#065f46}.schedule-tag-inline.Schedule-X{background:#fee2e2;color:#991b1b}.product-info-right{align-items:center;display:flex;gap:12px}.product-stock-inline{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:13px;padding:6px 12px}.product-stock-inline strong{color:#059669;font-size:14px;font-weight:700}.expand-btn{align-items:center;background:#0ea5e9;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.expand-btn:hover{background:#0284c7;transform:scale(1.05)}.batches-container{background:#f8fafc;padding:12px}.fifo-warning,.multiple-batches-info{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:500;gap:8px;margin-bottom:10px;padding:10px 12px}.multiple-batches-info{background:#e0f2fe;border:1px solid #7dd3fc;color:#075985}.fifo-warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.info-icon,.warning-icon{flex-shrink:0;font-size:16px}.batch-list-inline{display:flex;flex-direction:column;gap:10px}.batch-item-inline{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.batch-item-inline:hover{border-color:#0ea5e9;box-shadow:0 3px 10px #0ea5e91a;transform:translateX(2px)}.batch-info-section{flex:1 1;min-width:0}.batch-primary-info{margin-bottom:10px}.batch-number-price{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.batch-label{color:#64748b;font-size:11px;font-weight:500}.batch-number{color:#0ea5e9;font-size:15px;font-weight:700}.batch-price-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:11px;font-weight:700;margin-left:auto;padding:4px 10px}.batch-details-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.batch-detail-item{align-items:center;background:#f8fafc;border-radius:6px;color:#475569;display:flex;font-size:11px;gap:6px;padding:6px 10px}.detail-icon{flex-shrink:0;font-size:14px}.detail-text{flex:1 1;min-width:0}.detail-text strong{color:#1e293b;font-weight:600}.batch-action-section{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.quantity-controls-inline{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;display:flex;overflow:hidden}.qty-btn-inline{align-items:center;background:#f1f5f9;border:none;color:#475569;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.qty-btn-inline:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.qty-btn-inline:disabled{cursor:not-allowed;opacity:.4}.qty-input-inline{background:#fff;border:1px solid #cbd5e1;border-bottom:none;border-top:none;color:#1e293b;font-size:15px;font-weight:700;height:36px;outline:none;text-align:center;width:50px}.qty-input-inline::-webkit-inner-spin-button,.qty-input-inline::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.total-price-inline{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:14px;font-weight:600;padding:6px 12px}.total-price-inline strong{color:#0ea5e9;font-size:16px}.add-to-cart-btn-inline{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 6px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:10px 20px;transition:all .2s ease}.add-to-cart-btn-inline:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.add-to-cart-btn-inline:active{transform:translateY(0)}.cart-icon{font-size:16px}.no-batches-available{background:#fff;border:2px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:13px;font-style:italic;padding:30px 20px;text-align:center}.no-products-message{color:#94a3b8;font-size:14px;padding:50px 20px;text-align:center}@media (max-width:1200px){.batch-item-inline{align-items:stretch;flex-direction:column}.batch-action-section{align-items:center;flex-direction:row;justify-content:space-between}.batch-details-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.batch-details-grid{grid-template-columns:1fr}.product-header-inline{align-items:flex-start;flex-direction:column;gap:10px}.product-info-right{justify-content:space-between;width:100%}}.product-grid-two-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.product-card,.product-card-modern{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:10px 12px 42px;position:relative;transition:all .2s}.product-card-modern:hover,.product-card:hover{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e91f;transform:translateY(-2px)}.product-card h4,.product-card-modern h4{color:#0ea5e9;font-size:13.5px;font-weight:700;line-height:1.3;margin:0 0 4px;padding-right:30px}.product-meta{color:#6b7280;font-size:11px;margin-bottom:3px}.product-stock{font-size:11.5px;font-weight:700;margin-bottom:6px}.product-stock.stock-high,.stock-high{color:#059669}.product-stock.stock-medium,.stock-medium{color:#d97706}.product-stock.stock-low,.stock-low{color:#dc2626}.product-price{bottom:10px;color:#0ea5e9;font-size:15px;font-weight:800;left:12px;position:absolute}.schedule-tag{border-radius:5px;font-size:10px;font-weight:700;padding:3px 8px;position:absolute;right:8px;top:8px}.schedule-tag.H,.schedule-tag.Schedule-H{background:#fef3c7;color:#92400e}.schedule-tag.OTC{background:#d1fae5;color:#065f46}.schedule-tag.Schedule-X{background:#fee2e2;color:#991b1b}.add-btn-inline{background:#10b981;border:none;border-radius:5px;bottom:10px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:5px 12px;position:absolute;right:10px;transition:all .2s}.add-btn-inline:hover{background:#059669;transform:scale(1.05)}.shopping-cart-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;max-height:calc(100vh - 32px);min-height:0;overflow:hidden;padding:14px 16px}.cart-header-count{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.cart-header-count h3,.shopping-cart-card h3{color:#0ea5e9;font-size:15px;font-weight:700;margin:0}.cart-count-badge{align-items:center;background:#0ea5e9;border-radius:13px;color:#fff;display:flex;font-size:12px;font-weight:700;height:26px;justify-content:center;min-width:26px;padding:0 8px}.cart-items-scroll{flex:1 1;margin-bottom:10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px}.cart-items-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)!important;width:100%}.cart-empty-placeholder{background:#f9fafb;border:2px dashed #e2e8f0;border-radius:8px;color:#9ca3af;grid-column:1/-1;padding:50px 16px;text-align:center}.cart-empty-placeholder p{font-size:13px;margin:0}.cart-item-card{background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;padding:10px;transition:all .2s;word-break:break-word}.cart-item-card:hover{border-color:#0ea5e9;box-shadow:0 2px 6px #0000000d}.cart-item-header{align-items:flex-start;display:flex;gap:4px;justify-content:space-between;margin-bottom:6px}.cart-item-header h4{color:#1f2937;flex:1 1;font-size:12px;font-weight:700;line-height:1.3;margin:0}.delete-item-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;transition:all .2s;width:20px}.delete-item-btn:hover{background:#fecaca;transform:scale(1.1)}.cart-item-card p{color:#6b7280;font-size:10px;line-height:1.3;margin:0 0 3px}.prescription-details{background:#eff6ff;border:1px dashed #bfdbfe;border-radius:5px;font-size:10px;margin-top:5px;padding:5px 6px;word-break:break-word}.cart-summary,.cart-summary-modern{border-top:2px solid #e5e7eb;flex-shrink:0;padding-top:10px}.cart-summary p,.cart-summary-modern p{color:#4b5563;display:flex;font-size:12.5px;font-weight:500;justify-content:space-between;margin:0 0 6px}.cart-summary h4,.cart-summary-modern h4{border-top:2px solid #0ea5e9;color:#0ea5e9;display:flex;font-size:17px;font-weight:800;justify-content:space-between;margin:8px 0 0;padding-top:8px}.btnn{font-weight:600;padding:10px 16px}.btn-success,.btnn{border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-success{background:#10b981;color:#fff;font-weight:700;margin-top:10px;padding:11px 16px;width:100%}.btn-success:hover{background:#059669;box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.btn-success:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondaryy{background:#0ea5e9;color:#fff;float:right}.btn-secondaryy:hover{background:#0284c7}.cart-items-scroll::-webkit-scrollbar,.product-results-scroll::-webkit-scrollbar{width:5px}.cart-items-scroll::-webkit-scrollbar-track,.product-results-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.cart-items-scroll::-webkit-scrollbar-thumb,.product-results-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cart-items-scroll::-webkit-scrollbar-thumb:hover,.product-results-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.right-pane{overflow:hidden!important}.right-pane *{word-wrap:break-word;max-width:100%}@media (max-width:1100px){.sales-workspace{grid-template-columns:1fr!important;height:auto}.left-pane,.right-pane{height:auto;max-height:none}.cart-items-grid{grid-template-columns:repeat(2,1fr)!important}.shopping-cart-card{max-height:none}.customer-single-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.customer-single-row,.product-grid-two-col{grid-template-columns:1fr}.cart-items-grid{grid-template-columns:1fr!important}}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:16px}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.more-products-hint{color:#6b7280;font-size:11px;margin-top:8px;text-align:center}.form-contro{border-radius:15px;margin-bottom:10px;padding:10px 20px;width:100%}.sales-module-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:3px;margin-top:19px;padding-bottom:15px}.sales-module-header h2{color:#1f2937;font-size:1.8em;margin:0 0 0 17px}.payment-modal-content{padding:20px}.order-summary-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px}.order-summary-section h4{color:#343a40;margin-bottom:10px;margin-top:0}.order-summary-section p{font-size:1.1rem;margin:5px 0}.order-summary-section .total-amount{color:var(--primary-color);font-size:1.4rem;font-weight:700}.payment-methods-section{margin-bottom:20px}.payment-methods-section h4{color:#343a40;margin-bottom:15px}.payment-method-option{align-items:center;border:1px solid #ced4da;border-radius:5px;cursor:pointer;display:flex;margin-bottom:10px;padding:8px;transition:background-color .2s,border-color .2s}.payment-method-option:hover{background-color:#e9ecef}.payment-method-option.selected{background-color:#e7f3ff;border-color:var(--primary-color)}.payment-method-option input[type=radio]{margin-right:10px}.payment-details-section{border-top:1px solid #e9ecef;margin-top:20px;padding-top:15px}.payment-details-section .form-group{margin-bottom:15px}.payment-details-section label{display:block;font-weight:700;margin-bottom:5px}.payment-details-section input[type=number],.payment-details-section input[type=text]{border:1px solid #ced4da;border-radius:4px;padding:8px;width:100%}.change-due{color:#28a745;font-size:1.2rem;font-weight:700;margin-top:10px}.sm-v2-wrapper *{box-sizing:border-box}.sm-v2-wrapper .sales-v2-container{background:#f8f9fa;box-sizing:border-box;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:8px 12px;width:100%}.sm-v2-wrapper .btn-new-sale{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;box-shadow:0 2px 6px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;height:38px;justify-content:center;line-height:1;padding:8px 18px;transition:all .3s ease;white-space:nowrap}.sm-v2-wrapper .btn-new-sale span{font-size:14px}.sm-v2-wrapper .btn-new-sale:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 10px #10b98166;transform:translateY(-2px)}.sm-v2-wrapper .btn-new-sale:active{box-shadow:0 2px 4px #10b9814d;transform:translateY(0)}.sm-v2-wrapper .btn-secondary{background:#64748b;border:none;border-radius:5px;cursor:pointer;font-size:11px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.sm-v2-wrapper .btn-secondary:hover{background:#475569;transform:translateY(-1px)}.sm-v2-wrapper .btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:5px;box-shadow:0 2px 4px #10b9814d;cursor:pointer;font-size:11px;font-weight:600;padding:8px 16px;transition:all .2s}.sm-v2-wrapper .btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.sm-v2-wrapper .btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:5px;cursor:pointer;font-size:11px;font-weight:600;padding:8px 16px;transition:all .2s}.sm-v2-wrapper .btn-success:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.sm-v2-wrapper .progress-steps{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:6px;padding:10px 16px}.sm-v2-wrapper .steps-wrapper{align-items:center;display:flex;gap:20px;justify-content:space-between}.sm-v2-wrapper .steps{justify-content:space-between}.sm-v2-wrapper .step,.sm-v2-wrapper .steps{align-items:center;display:flex;flex:1 1;position:relative}.sm-v2-wrapper .step{flex-direction:column;z-index:2}.sm-v2-wrapper .step-number{align-items:center;background:#e2e8f0;border:2px solid #0000;border-radius:50%;color:#94a3b8;display:flex;font-size:14px;font-weight:700;height:38px;justify-content:center;margin-bottom:4px;transition:all .3s;width:38px}.sm-v2-wrapper .step.active .step-number{background:#3b82f6;border-color:#60a5fa;box-shadow:0 2px 8px #3b82f666;color:#fff}.sm-v2-wrapper .step.completed .step-number{background:#10b981;color:#fff}.sm-v2-wrapper .step-label{color:#64748b;font-size:10px;font-weight:600;text-align:center}.sm-v2-wrapper .step.active .step-label{color:#3b82f6;font-weight:700}.sm-v2-wrapper .step.completed .step-label{color:#10b981}.sm-v2-wrapper .step-line{background:#e2e8f0;height:2px;left:0;position:absolute;right:0;top:19px;z-index:1}.sm-v2-wrapper .step-line-progress{background:#10b981;height:100%;transition:width .5s ease}.sm-v2-wrapper .main-content{grid-gap:10px;align-items:start;display:grid;gap:10px;max-width:100%;min-height:calc(100vh - 160px)}.sm-v2-wrapper .main-content.step-1{grid-template-columns:1fr;margin:0 auto;max-width:900px;width:100%}.sm-v2-wrapper .main-content.step-2{box-sizing:border-box;gap:16px;grid-template-columns:38% 62%;margin:0;max-width:1400px;width:100%}.sm-v2-wrapper .main-content.step-2 .cart-panel{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 140px);min-width:0;order:1;position:-webkit-sticky;position:sticky;top:8px}.sm-v2-wrapper .main-content.step-2 .product-panel{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 140px);min-width:0;order:2}.sm-v2-wrapper .main-content.step-3{grid-template-columns:1fr;margin:0 auto;max-width:1289px}.sm-v2-wrapper .cart-panel,.sm-v2-wrapper .content-panel,.sm-v2-wrapper .product-panel{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden}.sm-v2-wrapper .panel-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;min-height:50px;padding:14px 16px}.sm-v2-wrapper .panel-header h2{color:#0ea5e9;font-size:15px;font-weight:700;margin:0}.sm-v2-wrapper .panel-header p{color:#64748b;font-size:11px;line-height:1.4;margin:0}.sm-v2-wrapper .panel-body{box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px}.sm-v2-wrapper .cart-panel{box-sizing:border-box;max-width:100%;width:100%}.sm-v2-wrapper .cart-panel .panel-header{align-items:center;border-bottom:1px solid #e5e7eb;flex-direction:row;flex-shrink:0;justify-content:space-between;padding:12px 14px}.sm-v2-wrapper .cart-count-badge{align-items:center;background:#0ea5e9;border-radius:12px;box-shadow:0 2px 4px #0ea5e94d;color:#fff;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;margin-left:8px;min-width:24px;padding:0 6px}.sm-v2-wrapper .cart-items-scroll{flex:1 1;min-height:0;overflow-y:auto}.sm-v2-wrapper .cart-table{border-collapse:collapse;font-size:10px;table-layout:fixed;width:100%}.sm-v2-wrapper .cart-table th:first-child{width:32%}.sm-v2-wrapper .cart-table th:nth-child(2){width:14%}.sm-v2-wrapper .cart-table th:nth-child(3){width:17%}.sm-v2-wrapper .cart-table th:nth-child(4){width:11%}.sm-v2-wrapper .cart-table th:nth-child(5){width:9%}.sm-v2-wrapper .cart-table th:nth-child(6){width:13%}.sm-v2-wrapper .cart-table th:nth-child(7){width:4%}.sm-v2-wrapper .cart-table td:first-child{word-wrap:break-word;line-height:1.2;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.sm-v2-wrapper .cart-table thead{background:#fff;box-shadow:0 1px 2px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sm-v2-wrapper .cart-table th{background:#fff;border-bottom:2px solid #e2e8f0;color:#475569;font-size:8px;font-weight:700;letter-spacing:.3px;overflow:hidden;padding:8px 6px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sm-v2-wrapper .cart-table th:nth-child(3),.sm-v2-wrapper .cart-table th:nth-child(4),.sm-v2-wrapper .cart-table th:nth-child(5),.sm-v2-wrapper .cart-table th:nth-child(6){text-align:right}.sm-v2-wrapper .cart-table th:nth-child(7){text-align:center;width:50px}.sm-v2-wrapper .cart-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.sm-v2-wrapper .cart-table tbody tr:hover{background:#f8fafc}.sm-v2-wrapper .cart-table tbody tr:last-child{border-bottom:none}.sm-v2-wrapper .cart-table td{color:#1f2937;font-size:10px;overflow:hidden;padding:8px 6px;text-overflow:ellipsis;vertical-align:middle}.sm-v2-wrapper .cart-table .product-name{word-wrap:break-word;color:#111827;font-size:10px;font-weight:600;line-height:1.3;margin-bottom:2px;white-space:normal}.sm-v2-wrapper .cart-table td:first-child{overflow:visible;text-overflow:clip;white-space:normal}.sm-v2-wrapper .cart-table .prescription-info{align-items:center;color:#059669;display:flex;font-size:9px;font-weight:500;gap:4px;margin-top:2px}.sm-v2-wrapper .cart-table .batch-info{color:#64748b;font-size:10px;font-weight:500;margin-bottom:2px}.sm-v2-wrapper .cart-table .dispensing-badge{background:#dcfce7;border-radius:3px;color:#166534;display:inline-block;font-size:8px;font-weight:600;margin-top:3px;padding:2px 6px}.sm-v2-wrapper .cart-table .tablets-count{color:#111827;font-size:12px;font-weight:700}.sm-v2-wrapper .cart-table .tablets-label{color:#64748b;font-size:8px;margin-top:1px;text-transform:uppercase}.sm-v2-wrapper .cart-table .excess-info{background:#fef3c7;border-radius:2px;color:#f59e0b;display:inline-block;font-size:8px;font-weight:600;margin-top:2px;padding:2px 4px}.sm-v2-wrapper .cart-table .price-cell{color:#0ea5e9;font-size:11px;font-weight:700;text-align:right;white-space:nowrap}.sm-v2-wrapper .cart-table .qty-cell{color:#111827;font-weight:600;padding-right:12px;text-align:right}.sm-v2-wrapper .cart-table .qty-controls-cart{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;margin:0 auto;overflow:visible}.sm-v2-wrapper .cart-table .qty-btn-cart{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;line-height:1;margin:0;padding:0;transition:all .2s ease;width:24px}.sm-v2-wrapper .cart-table .qty-btn-cart:hover:not(:disabled){background:#e5e7eb;color:#111827}.sm-v2-wrapper .cart-table .qty-btn-cart:disabled{cursor:not-allowed;opacity:.4}.sm-v2-wrapper .cart-table .qty-input-cart{background:#fff;border:1px solid #d1d5db;border-bottom:none;border-top:none;color:#111827;flex-shrink:0;font-size:11px;font-weight:700;height:24px;outline:none;text-align:center;width:32px}.sm-v2-wrapper .cart-table .qty-input-cart::-webkit-inner-spin-button,.sm-v2-wrapper .cart-table .qty-input-cart::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sm-v2-wrapper .cart-table .qty-value{color:#111827;font-weight:700}.sm-v2-wrapper .cart-table .qty-edit-container{align-items:center;display:flex;gap:4px}.sm-v2-wrapper .cart-table .dispensed-qty-input{background:#fff;border:1px solid #d1d5db;border-radius:3px;box-sizing:border-box;color:#111827;font-size:9px;font-weight:700;padding:2px 3px;text-align:center;transition:all .2s ease;width:40px}.sm-v2-wrapper .cart-table .dispensed-qty-input:focus{background:#f0fdf4;border-color:#10b981;box-shadow:0 0 0 2px #10b9811a;outline:none}.sm-v2-wrapper .cart-table .qty-unit{color:#64748b;font-size:9px;font-weight:500}.sm-v2-wrapper .cart-table .dispensing-status{display:flex;flex-direction:column;gap:2px;margin-top:2px}.sm-v2-wrapper .cart-table .status-badge{border-radius:3px;font-size:8px;font-weight:600;letter-spacing:.2px;padding:1px 4px;text-transform:uppercase}.sm-v2-wrapper .cart-table .status-badge.exact{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.sm-v2-wrapper .cart-table .status-badge.partial{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.sm-v2-wrapper .cart-table .dispensed-qty-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}@media (max-width:1200px){.sm-v2-wrapper .cart-table .dispensed-qty-input{font-size:9px;width:40px}.sm-v2-wrapper .cart-table .status-badge{font-size:7px;padding:1px 3px}}.sm-v2-wrapper .cart-table .action-cell{padding:8px 4px;text-align:center;width:50px}.sm-v2-wrapper .cart-items-scroll::-webkit-scrollbar{width:5px}.sm-v2-wrapper .cart-items-scroll::-webkit-scrollbar-track{background:#f1f5f9}.sm-v2-wrapper .cart-items-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sm-v2-wrapper .cart-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:180px;padding:20px}.sm-v2-wrapper .cart-empty-icon{font-size:45px;margin-bottom:8px;opacity:.4}.sm-v2-wrapper .cart-empty p{font-size:11px;margin:3px 0}.sm-v2-wrapper .remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:3px;color:#dc2626;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:all .2s;width:20px}.sm-v2-wrapper .remove-btn:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.sm-v2-wrapper .cart-item-details p{color:#6b7280;font-size:12px;line-height:1.4;margin:2px 0}.sm-v2-wrapper .cart-item-details .item-total{color:#3b82f6;font-size:12px;font-weight:700;margin-top:4px}.cart-summary{background:#f8fafc;border-top:2px solid #e5e7eb;flex-shrink:0;margin-top:auto;padding:8px 10px}.summary-row{color:#4b5563;display:flex;font-size:10px;justify-content:space-between;line-height:1.4;padding:3px 0}.summary-row span:first-child{font-weight:500}.summary-row span:last-child{color:#111827;font-weight:600}.summary-row.total{border-top:2px solid #0ea5e9;color:#0ea5e9;font-size:13px;font-weight:700;margin-top:4px;padding-top:6px}.summary-row.total span:last-child{color:#0ea5e9}.sm-v2-wrapper .product-panel{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden}.sm-v2-wrapper .product-panel .panel-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:12px 14px}.sm-v2-wrapper .product-panel .panel-body{flex:1 1;overflow-y:auto;padding:10px}.sm-v2-wrapper .product-panel .panel-header{box-sizing:border-box;flex-direction:row;flex-wrap:nowrap;gap:10px;padding:10px 12px}.sm-v2-wrapper .customer-compact{align-items:center;color:#64748b;display:flex;flex-shrink:1;flex-wrap:nowrap;font-size:11px;gap:8px;min-width:0;overflow:hidden}.sm-v2-wrapper .customer-compact span{align-items:center;background:#f1f5f9;border-radius:4px;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;white-space:nowrap}.sm-v2-wrapper .customer-compact span i{font-size:10px}.sm-v2-wrapper .search-box{margin-bottom:10px;position:relative}.sm-v2-wrapper .search-box input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:12px;padding:8px 40px 8px 12px;width:100%}.sm-v2-wrapper .search-box input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91a;outline:none}.sm-v2-wrapper .search-btn{align-items:center;background:#0ea5e9;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px}.sm-v2-wrapper .search-btn:hover{background:#0284c7}.sm-v2-wrapper .instructions-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:8px;box-shadow:0 2px 8px #0ea5e91a;margin-bottom:20px;padding:20px}.sm-v2-wrapper .instructions-box h4{align-items:center;color:#0c4a6e;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.sm-v2-wrapper .instructions-list{list-style:none;margin:0 0 16px;padding:0}.sm-v2-wrapper .instructions-list li{align-items:flex-start;border-bottom:1px solid #0ea5e91a;display:flex;gap:12px;padding:10px 0}.sm-v2-wrapper .instructions-list li:last-child{border-bottom:none}.sm-v2-wrapper .instruction-number{align-items:center;background:#0ea5e9;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.sm-v2-wrapper .instruction-text{color:#334155;font-size:14px;line-height:1.6;padding-top:2px}.sm-v2-wrapper .instructions-note{background:#fff;border-left:3px solid #0ea5e9;border-radius:6px;color:#475569;font-size:13px;font-style:italic;margin:0;padding:12px}.sm-v2-wrapper .product-list{display:flex;flex-direction:column;gap:8px}.sm-v2-wrapper .product-card,.sm-v2-wrapper .product-card-simple{background:#fff;border:2px solid #bfdbfe;border-radius:6px;box-sizing:border-box;margin-bottom:0;overflow:hidden;transition:all .2s ease}.sm-v2-wrapper .product-card-simple:nth-child(2n),.sm-v2-wrapper .product-card:nth-child(2n){background:#f8fafc;border-color:#93c5fd}.sm-v2-wrapper .product-card-simple:hover,.sm-v2-wrapper .product-card:hover{background:#f0f9ff;border-color:#0ea5e9;box-shadow:0 2px 6px #0ea5e91a}.product-header,.product-header-simple{align-items:center;background:#fafbfc;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 12px}.product-title-area{flex:1 1;min-width:0}.product-header h4,.product-name-simple{color:#111827;font-size:13px;font-weight:700;line-height:1.2;margin:0 0 3px}.product-meta,.product-meta-simple{color:#6b7280;font-size:10px;margin:0}.product-price,.product-price-simple{align-items:flex-end;color:#0ea5e9;display:flex;flex-direction:column;flex-shrink:0;font-size:16px;font-weight:800;line-height:1;margin-left:8px;text-align:right}.per-unit-label,.price-unit{color:#9ca3af;font-size:9px;font-weight:500;margin-top:2px}.product-info-row{grid-gap:6px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);padding:8px 12px}.product-info-row .info-item,.sm-v2-wrapper .info-item-simple{display:flex;flex-direction:column;gap:2px}.product-info-row .info-label,.sm-v2-wrapper .info-label-simple{color:#9ca3af;font-size:8px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.product-info-row .info-value,.sm-v2-wrapper .info-value-simple{color:#374151;font-size:11px;font-weight:600}.product-info-row .info-value.expiry,.sm-v2-wrapper .info-value-simple.expiry{color:#dc2626}.out-of-stock-message{background:#fee2e2;border-bottom:1px solid #f87171;color:#991b1b;font-size:11px;font-weight:600;padding:8px 12px;text-align:center}.batches-section-simple{align-items:center;background:#eff6ff;border-bottom:1px solid #dbeafe;display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px}.batches-label{color:#1e40af;flex-shrink:0;font-size:10px;font-weight:600}.batches-pills-simple{display:flex;flex:1 1;flex-wrap:wrap;gap:5px}.batch-pill-simple{background:#fff;border:1px solid #bfdbfe;border-radius:5px;color:#1e40af;cursor:pointer;font-size:9px;font-weight:500;padding:4px 8px;transition:all .2s ease}.batch-pill-simple:hover{background:#dbeafe;border-color:#60a5fa}.batch-pill-simple.active{background:#3b82f6;border-color:#2563eb;color:#fff;font-weight:600}.batch-warning,.fifo-alert,.fifo-warning{background:#fef3c7;border-bottom:1px solid #fbbf24;color:#92400e;font-size:10px;font-weight:600;padding:6px 12px}.action-row-simple,.product-actions{align-items:center;background:#fff;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.qty-controls,.qty-controls-simple{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:5px;display:flex;flex-shrink:0;overflow:hidden}.qty-btn-simple,.qty-controls button,.qty-controls-simple button{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.qty-btn-simple:hover:not(:disabled),.qty-controls button:hover:not(:disabled),.qty-controls-simple button:hover:not(:disabled){background:#e5e7eb;color:#111827}.qty-btn-simple:disabled,.qty-controls button:disabled,.qty-controls-simple button:disabled{cursor:not-allowed;opacity:.4}.qty-controls input,.qty-input-simple{background:#fff;border:1px solid #d1d5db;border-bottom:none;border-top:none;color:#111827;font-size:13px;font-weight:700;height:28px;outline:none;text-align:center;width:40px}.qty-input-simple::-webkit-inner-spin-button,.qty-input-simple::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.total-price-simple{color:#374151;flex-shrink:0;font-size:12px;font-weight:600}.total-price-simple strong{color:#0ea5e9;font-size:13px;font-weight:700}.add-btn-simple,.btn-add-to-cart{align-items:center;background:#10b981;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;padding:6px 16px;transition:all .2s ease;white-space:nowrap}.add-btn-simple:hover:not(:disabled),.btn-add-to-cart:hover:not(:disabled){background:#059669;box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.add-btn-simple:disabled,.btn-add-to-cart:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.sm-v2-wrapper .customer-info-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:8px;margin-bottom:16px;padding:16px}.sm-v2-wrapper .customer-info-card h3{color:#10b981;font-size:13px;font-weight:700;margin-bottom:14px}.sm-v2-wrapper .info-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,1fr)}.sm-v2-wrapper .info-item{background:#fff9;border:1px solid #86efac4d;border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:10px}.sm-v2-wrapper .info-label{color:#059669;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sm-v2-wrapper .info-value{color:#111827;font-size:13px;font-weight:700}.sm-v2-wrapper .create-customer-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px}.sm-v2-wrapper .create-customer-form h3{color:#111827;font-size:13px;font-weight:700;margin-bottom:14px}.sm-v2-wrapper .form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.sm-v2-wrapper .form-group{display:flex;flex-direction:column;gap:6px}.sm-v2-wrapper .form-group label{color:#374151;font-size:11px;font-weight:600;margin-bottom:0}.sm-v2-wrapper .form-group input,.sm-v2-wrapper .form-group select{border:1px solid #d1d5db;border-radius:4px;font-size:11px;height:36px;padding:5px 8px}.sm-v2-wrapper .form-group input:focus,.sm-v2-wrapper .form-group select:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91a;outline:none}.sm-v2-wrapper .btn-danger,.sm-v2-wrapper .btn-primary,.sm-v2-wrapper .btn-secondary,.sm-v2-wrapper .btn-success,.sm-v2-wrapper .btn-warning{border:none;border-radius:5px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s}.sm-v2-wrapper .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.sm-v2-wrapper .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 6px #2563eb4d;transform:translateY(-1px)}.sm-v2-wrapper .btn-secondary{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.sm-v2-wrapper .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#475569,#334155);box-shadow:0 2px 6px #4755694d;transform:translateY(-1px)}.sm-v2-wrapper .btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;margin:0}.sm-v2-wrapper .btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 6px #10b9814d;transform:translateY(-1px)}.sm-v2-wrapper .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.sm-v2-wrapper .btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 6px #ef44444d;transform:translateY(-1px)}.sm-v2-wrapper .btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.sm-v2-wrapper .btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 6px #f59e0b4d;transform:translateY(-1px)}.sm-v2-wrapper .btn-danger:active:not(:disabled),.sm-v2-wrapper .btn-primary:active:not(:disabled),.sm-v2-wrapper .btn-secondary:active:not(:disabled),.sm-v2-wrapper .btn-success:active:not(:disabled),.sm-v2-wrapper .btn-warning:active:not(:disabled){box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.sm-v2-wrapper .btn-large{font-size:13px;font-weight:700;padding:10px;width:100%}.sm-v2-wrapper .btn-danger:disabled,.sm-v2-wrapper .btn-primary:disabled,.sm-v2-wrapper .btn-secondary:disabled,.sm-v2-wrapper .btn-success:disabled,.sm-v2-wrapper .btn-warning:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.sm-v2-wrapper .action-buttons{display:flex;flex-direction:row;gap:8px;margin-top:12px;width:100%}.sm-v2-wrapper .action-buttons button{flex:1 1;min-width:0;white-space:nowrap}.sm-v2-wrapper .review-layout{display:flex;flex-direction:column;gap:0;height:calc(100vh - 200px)}.sm-v2-wrapper .review-top-section{grid-gap:16px;align-items:stretch;display:grid;flex:0 1 auto;gap:16px;grid-template-columns:1fr 1fr;min-height:0}.sm-v2-wrapper .review-left{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:8px}.sm-v2-wrapper .review-left::-webkit-scrollbar{width:6px}.sm-v2-wrapper .review-left::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.sm-v2-wrapper .review-left::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.sm-v2-wrapper .review-left::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sm-v2-wrapper .review-right{display:flex;flex-direction:column;min-height:0}.sm-v2-wrapper .review-bottom-section{display:flex;flex-shrink:0;justify-content:center;margin-top:16px;padding-top:0}.sm-v2-wrapper .review-summary-wrapper{margin-top:3px;max-width:500px;width:100%}.review-section{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:14px}.review-section h3{color:#0ea5e9;font-size:13px;font-weight:700;margin-bottom:12px}.review-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.review-info-item{display:flex;flex-direction:column;gap:4px}.review-info-item label{color:#6b7280;font-size:9px;font-weight:600;text-transform:uppercase}.review-info-item strong{color:#111827;font-size:12px;font-weight:700}.sm-v2-wrapper .review-cart{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:4%;min-height:207px;overflow:hidden;padding:14px}.sm-v2-wrapper .review-cart h3{color:#0ea5e9;flex-shrink:0;font-size:13px;font-weight:700;margin-bottom:12px}.review-cart-items-container{grid-gap:10px;align-content:start;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(2,1fr);overflow-y:auto;padding-right:4px;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.review-cart-items-container::-webkit-scrollbar{width:6px}.review-cart-items-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.review-cart-items-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.review-cart-items-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sm-v2-wrapper .review-cart-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;padding:10px}.review-item-header{display:flex;justify-content:space-between;margin-bottom:6px}.review-item-header h4{color:#111827;font-size:12px;font-weight:700;margin:0}.review-item-price{color:#0ea5e9;font-size:13px;font-weight:800}.review-item-details{color:#64748b;font-size:10px;line-height:1.4}.sm-v2-wrapper .review-summary{background:#fff;border:2px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 8px #0000001a;padding:16px}.sm-v2-wrapper .review-summary h3{color:#0ea5e9;font-size:13px;font-weight:700;margin-bottom:12px}.sm-v2-wrapper .modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sm-v2-wrapper .modal-content{background:#fff;border-radius:8px;box-shadow:0 25px 50px #0006;max-width:480px;width:90%}.sm-v2-wrapper .modal-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 16px}.sm-v2-wrapper .modal-header h2{color:#111827;font-size:15px;font-weight:700;margin:0}.sm-v2-wrapper .modal-close{background:#fee2e2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;font-size:16px;font-weight:700;height:28px;width:28px}.sm-v2-wrapper .modal-body{padding:16px}.sm-v2-wrapper .payment-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px;padding:12px}.sm-v2-wrapper .payment-methods{margin-bottom:16px}.sm-v2-wrapper .payment-methods h3{color:#111827;font-size:12px;font-weight:700;margin-bottom:10px}.sm-v2-wrapper .payment-method{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:8px;padding:10px}.sm-v2-wrapper .payment-method input[type=radio]{accent-color:#0ea5e9;height:16px;width:16px}.sm-v2-wrapper .payment-method span{font-size:12px;font-weight:600}.payment-amount label{color:#374151;display:block;font-size:11px;font-weight:600;margin-bottom:6px}.payment-amount input{border:2px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:700;height:40px;padding:8px 12px;width:100%}.sm-v2-wrapper .change-display{background:#dcfce7;border:2px solid #86efac;border-radius:6px;display:flex;justify-content:space-between;margin-top:12px;padding:12px}.sm-v2-wrapper .change-display span:first-child{color:#166534;font-size:11px;font-weight:600}.change-amount{color:#15803d;font-size:20px;font-weight:800}.sm-v2-wrapper .modal-footer{border-top:2px solid #e5e7eb;display:flex;gap:8px;padding:12px 16px}.sm-v2-wrapper .modal-footer button{flex:1 1}.error-message,.success-message{border-radius:6px;font-size:11px;font-weight:600;margin-bottom:12px;padding:10px 12px}.success-message{background:#dcfce7;border:2px solid #86efac;color:#166534}.error-message{background:#fee2e2;border:2px solid #fca5a5;color:#991b1b}.sm-v2-wrapper .cart-items-scroll::-webkit-scrollbar,.sm-v2-wrapper .panel-body::-webkit-scrollbar{width:5px}.sm-v2-wrapper .cart-items-scroll::-webkit-scrollbar-track,.sm-v2-wrapper .panel-body::-webkit-scrollbar-track{background:#f1f5f9}.sm-v2-wrapper .cart-items-scroll::-webkit-scrollbar-thumb,.sm-v2-wrapper .panel-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}@media (max-width:1400px){.sm-v2-wrapper .main-content.step-2{gap:12px;grid-template-columns:55% 45%!important}}@media (max-width:1200px){.sm-v2-wrapper .main-content.step-2{gap:10px;grid-template-columns:40% 60%!important}}@media (max-width:1000px){.sm-v2-wrapper .main-content.step-2{gap:16px;grid-template-columns:1fr!important}.sm-v2-wrapper .main-content.step-2 .cart-panel{max-height:350px;order:2;position:static}.sm-v2-wrapper .main-content.step-2 .product-panel{order:1}.sm-v2-wrapper .review-layout{grid-template-columns:1fr}.sm-v2-wrapper .review-summary{order:1;position:static}.sm-v2-wrapper .review-left{order:2}}@media (max-width:768px){.form-grid,.info-grid,.review-info-grid{grid-template-columns:1fr}.product-info-row{grid-template-columns:repeat(2,1fr)}.customer-compact{flex-wrap:wrap}}.alhena-sales-dashboard{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.alhena-breadcrumb{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px;margin-bottom:20px}.alhena-breadcrumb span:last-child{color:#1e293b;font-weight:600}.alhena-dashboard-header{margin-bottom:20px}.alhena-main-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.alhena-header-section{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:30px;justify-content:space-between;padding:24px}.alhena-title-section{flex:1 1;min-width:300px}.alhena-header-actions{align-items:flex-end;display:flex;gap:30px}.alhena-filters-right{align-items:flex-end;display:flex;gap:20px}.alhena-filter-group{display:flex;flex-direction:column;gap:6px}.alhena-filter-group label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.alhena-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;min-width:160px;padding:8px 12px;transition:border-color .2s ease}.alhena-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.alhena-search-container{min-width:240px;position:relative}.alhena-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px 8px 40px;transition:border-color .2s ease;width:86%}.alhena-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.alhena-search-icon{color:#9ca3af;font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.alhena-dashboard-title{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:8px;margin:0 0 8px}.alhena-dashboard-description{color:#64748b;font-size:14px;margin:0}.alhena-btn-new-sale{background:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 4px #2563eb33;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;margin-left:-46px;padding:12px 24px;transition:all .2s ease}.alhena-table-header{align-items:center;background:#2563eb;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:5px 17px}.alhena-table-title{color:#fff;font-size:18px;font-weight:600}.alhena-table-summary{color:#6b7280;font-size:14px}.alhena-sales-table-container,.alhena-table-container{overflow-x:auto}.alhena-sales-table{border-collapse:collapse;width:100%}.alhena-sales-table thead{background:#fff!important}.alhena-sales-table thead th{border-bottom:2px solid #e5e7eb;font-size:11px;font-weight:700;letter-spacing:.1em;padding:16px 20px;text-align:left;text-transform:uppercase;transition:none!important;-webkit-user-select:none;user-select:none}.alhena-sales-table thead th,.alhena-sales-table thead th:hover{background:#fff!important;color:#374151!important;cursor:default!important}.alhena-sales-row{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.alhena-sales-row:hover{background-color:#f9fafb}.alhena-sales-table td{padding:16px 20px;vertical-align:middle}.alhena-sale-number-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.alhena-items-count{background:#eff6ff;border-radius:12px;color:#1e40af;font-size:12px;font-weight:500;padding:4px 8px}.alhena-amount{color:#059669;font-size:14px;font-weight:600}.alhena-payment-method{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.alhena-payment-method.cash{background:#ecfdf5;color:#065f46}.alhena-payment-method.card{background:#eff6ff;color:#1e40af}.alhena-payment-method.upi{background:#f0f9ff;color:#0c4a6e}.alhena-payment-method.quotation{background:#fef3c7;color:#92400e}.alhena-view-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.alhena-sale-details-modal{margin:0 auto;max-width:800px;padding:0;width:90%}.alhena-sale-header{align-items:center;background:#f8fafc;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin:-24px -24px 32px;padding:24px 24px 20px}.alhena-sale-info h3{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 4px}.alhena-sale-info p{color:#64748b;font-size:15px;font-weight:500;margin:0}.alhena-status-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.alhena-status-badge.completed{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.alhena-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.alhena-details-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.alhena-details-section h4{border-bottom:2px solid #3b82f6;color:#1e293b;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px;position:relative}.alhena-details-section h4:before{background:#3b82f6;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.alhena-details-content{display:flex;flex-direction:column;gap:16px}.alhena-details-content p{align-items:center;border-bottom:1px solid #f1f5f9;color:#374151;display:flex;font-size:15px;justify-content:space-between;margin:0;padding:8px 0}.alhena-details-content p:last-child{border-bottom:none}.alhena-details-content strong{color:#1e293b;font-weight:600;min-width:140px;text-align:left}.alhena-items-section{margin-bottom:32px}.alhena-items-section h4{border-bottom:2px solid #3b82f6;color:#1e293b;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px;position:relative}.alhena-items-section h4:before{background:#3b82f6;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.alhena-items-table{border:1px solid #e5e7eb;border-collapse:collapse;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.alhena-items-table thead{background:#f8fafc}.alhena-items-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.alhena-items-table td{border-bottom:1px solid #f1f5f9;color:#374151;font-size:15px;padding:16px 20px}.alhena-items-table tbody tr:last-child td{border-bottom:none}.alhena-items-table tbody tr:hover{background:#f8fafc}.alhena-sale-summary{background:#f8fafc;border-radius:8px;margin-bottom:24px;padding:20px}.alhena-summary-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.alhena-summary-row.total{border-top:1px solid #d1d5db;color:#1e293b;font-size:16px;font-weight:700;margin-top:8px;padding-top:16px}.alhena-modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.alhena-btn-secondary{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.alhena-btn-secondary:hover{background:#e2e8f0}.alhena-btn-primary{background:#2563eb}.alhena-btn-primary,.alhena-btn-success{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.alhena-btn-success{background:#059669}.alhena-btn-success:hover{background:#047857}@media (max-width:1200px){.alhena-header-actions,.alhena-header-section{align-items:stretch;flex-direction:column;gap:20px}.alhena-filters-right{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:768px){.alhena-title-section{min-width:auto}.alhena-filters-right{flex-direction:column;gap:16px}.alhena-filter-select,.alhena-search-container{min-width:100%}.alhena-sale-details-modal{margin:0 auto;max-width:95%;width:95%}.alhena-sale-header{align-items:flex-start;flex-direction:column;gap:16px;margin:-24px -24px 24px;padding:20px 16px 16px}.alhena-details-grid{gap:20px;grid-template-columns:1fr}.alhena-details-section{padding:16px}.alhena-details-content p{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 0}.alhena-details-content strong{min-width:auto}.alhena-items-table{font-size:13px}.alhena-items-table td,.alhena-items-table th{padding:12px 8px}.alhena-sales-table-container{font-size:12px}.alhena-sales-table td,.alhena-sales-table th{padding:12px 8px}}.pagination-container{background:#f8fafc;padding:16px 24px}.pagination-btn{align-items:center;color:#374151;display:flex;height:32px;justify-content:center;min-width:36px;padding:6px 12px}.pagination-btn:hover:not(:disabled){border-color:#9ca3af}.pagination-btn.active{background:#0069d9;border-color:#0069d9}.pagination-dots{color:#9ca3af;padding:6px 4px}.items-per-page select{border-radius:4px;height:32px}@media (max-width:768px){.pagination-container{flex-direction:column;gap:16px;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media print{body *{visibility:hidden}.alhena-sale-details-modal,.alhena-sale-details-modal *{visibility:visible}.alhena-sale-details-modal{background:#fff!important;border:none!important;box-shadow:none!important;left:0!important;margin:0!important;max-width:none!important;padding:20px!important;position:absolute!important;top:0!important;width:100%!important}.alhena-modal-actions{display:none!important}.alhena-sale-header{align-items:center!important;background:#fff!important;border-bottom:2px solid #000!important;display:flex!important;justify-content:space-between!important;margin:0 0 25px!important;padding:20px 0 15px!important}.alhena-sale-info h3{color:#000!important;font-size:20px!important;font-weight:700!important;margin:0 0 5px!important}.alhena-sale-info p{color:#000!important;font-size:14px!important;margin:0!important}.alhena-status-badge{background:#f0f0f0!important;border:1px solid #000!important;color:#000!important;font-size:12px!important;padding:5px 10px!important}.alhena-details-grid{display:block!important;margin-bottom:25px!important;page-break-inside:avoid}.alhena-details-section{background:#fff!important;border:1px solid #000!important;border-radius:0!important;margin-bottom:20px!important;padding:15px!important;page-break-inside:avoid}.alhena-details-section h4{border-bottom:1px solid #000!important;color:#000!important;font-size:16px!important;font-weight:700!important;margin:0 0 15px!important;padding-bottom:8px!important}.alhena-details-section h4:before{display:none!important}.alhena-details-content p{border-bottom:none!important;color:#000!important;display:flex!important;font-size:14px!important;justify-content:space-between!important;margin:8px 0!important;padding:5px 0!important}.alhena-details-content strong{color:#000!important;font-weight:700!important}.alhena-items-section{margin-bottom:25px!important;page-break-inside:avoid}.alhena-items-section h4{border-bottom:1px solid #000!important;color:#000!important;font-size:16px!important;font-weight:700!important;margin:0 0 15px!important;padding-bottom:8px!important}.alhena-items-section h4:before{display:none!important}.alhena-items-table{border:1px solid #000!important;border-collapse:collapse!important;margin-bottom:20px!important;width:100%!important}.alhena-items-table td,.alhena-items-table th{border:1px solid #000!important;color:#000!important;font-size:12px!important;padding:8px!important;text-align:left!important}.alhena-items-table th{background:#f0f0f0!important;font-weight:700!important}.alhena-items-table tbody tr:hover,.alhena-sale-summary{background:#fff!important}.alhena-sale-summary{border:1px solid #000!important;border-radius:0!important;padding:15px!important}.alhena-summary-row{color:#000!important;display:flex!important;font-size:14px!important;justify-content:space-between!important;margin:8px 0!important}.alhena-summary-row.total{border-top:1px solid #000!important;font-size:16px!important;font-weight:700!important;padding-top:8px!important}body,html{height:auto!important}@page{size:A4!important;margin:1in!important}}.return-status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.return-status-badge.active{background-color:#dcfce7;border:1px solid #86efac;color:#166534}.return-status-badge.partial{background-color:#fed7aa;border:1px solid #fdba74;color:#9a3412}.return-status-badge.full{background-color:#fecaca;border:1px solid #f87171;color:#991b1b}.returned-amount{color:#dc2626;font-size:11px;font-weight:500;margin-top:2px}.sale-details-container{border:1px solid #ccc;font-family:Mulish,sans-serif;margin:0 auto;max-width:800px;padding:20px;position:relative}.print-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;position:absolute;right:20px;top:20px}@media print{.print-btn{display:none}.sale-details-container,body{background-color:#fff;margin:0;padding:0}.sale-details-container{border:none;box-shadow:none;color:#000;font-size:12px;max-width:100%;width:100%}.sale-items table{width:100%}.sale-items td,.sale-items th{color:#000;padding:5px}h1,h2,p{color:#000!important}}.sale-details-header{margin-bottom:20px;text-align:center}.customer-details,.sale-items,.sale-summary{margin-bottom:20px}.sale-items table{border-collapse:collapse;width:100%}.sale-items td,.sale-items th{border-bottom:1px solid #ccc;padding:10px;text-align:left}.sale-summary{text-align:right}.config-page{background-color:#f4f7f6;font-family:Mulish,sans-serif;min-height:calc(100vh - 60px);padding:30px}.config-page h2{color:#2c3e50;font-size:2.5em;font-weight:600;margin-bottom:40px;text-align:center;text-shadow:1px 1px 2px #0000001a}.config-page p{color:#555;font-size:1.1em;margin-bottom:30px;text-align:center}.config-page ul{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0 auto;max-width:900px;padding:0}.config-page li{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 8px #0000000d;margin-bottom:0;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.config-page li:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.config-page li a{border-radius:8px;color:#3498db;display:block;font-size:1.1em;font-weight:600;padding:20px;text-align:center;text-decoration:none;transition:background-color .3s ease,color .3s ease}.config-page li a:hover{background-color:#3498db;color:#fff}.management-container{background-color:var(--main-bg);font-family:var(--font-family)}.management-container h2,.management-container h3{color:var(--text-color)}.management-container form{background-color:var(--card-bg);box-shadow:var(--card-shadow)}.management-container form input[type=text]{border:1px solid var(--border-color)}.management-container form button{background-color:var(--success-color)}.management-container form button:hover{background-color:var(--success-color-dark)}.management-container table{background-color:var(--card-bg);box-shadow:var(--card-shadow)}.management-container td,.management-container th{border-bottom:1px solid var(--border-color)}.management-container th{background-color:var(--primary-color)}.management-container th:hover{background-color:#0056b3}.management-container tbody tr:hover{background-color:#f5f5f5}.management-container td button.info{background-color:var(--primary-color)}.management-container td button.info:hover{background-color:#0056b3}.management-container td button.success{background-color:var(--success-color)}.management-container td button.success:hover{background-color:var(--success-color-dark)}.management-container td button.secondary{background-color:var(--secondary-color);color:var(--text-color)}.management-container td button.secondary:hover{background-color:#e0e0e0}.modal-header{background-color:var(--primary-color)}.management-container{background-color:#f4f7f6;font-family:Mulish,sans-serif;min-height:calc(100vh - 60px);padding:30px}.management-container h2{color:#2c3e50;font-size:2.2em;font-weight:600;margin-bottom:30px;text-align:center}.management-container h3{color:#34495e;font-size:1.6em;margin-bottom:20px;margin-top:30px}.management-container form{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:15px;margin-bottom:30px;padding:20px}.management-container form input[type=text]{border:1px solid #ddd;border-radius:5px;flex-grow:1;font-size:1em;padding:10px 15px}.management-container form button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s ease}.management-container form button:hover{background-color:#218838}.management-container table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.management-container td,.management-container th{border-bottom:1px solid #eee;padding:15px;text-align:left}.management-container th{background-color:#3498db;color:#fff;cursor:pointer;font-weight:600;transition:background-color .2s ease}.management-container th:hover{background-color:#2980b9}.management-container tbody tr:nth-child(2n){background-color:#f9f9f9}.management-container tbody tr:hover{background-color:#f1f1f1}.management-container td button{border:none;border-radius:4px;cursor:pointer;font-size:.9em;margin-right:5px;padding:8px 12px;transition:background-color .2s ease}.management-container td button.info{background-color:#17a2b8;color:#fff}.management-container td button.info:hover{background-color:#138496}.management-container td button.danger{background-color:#dc3545;color:#fff}.management-container td button.danger:hover{background-color:#c82333}.management-container td button.success{background-color:#28a745;color:#fff}.management-container td button.success:hover{background-color:#218838}.management-container td button.secondary{background-color:#6c757d;color:#fff}.management-container td button.secondary:hover{background-color:#5a6268}.modal-content{box-shadow:0 5px 15px #0000004d}.modal-header{background-color:#3498db;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px}.modal-body{padding:25px}.modal-footer{align-items:center;border-top:none;bottom:0;padding:15px 25px;position:-webkit-sticky;position:sticky;z-index:10}.error-message{color:red;margin-bottom:10px}.stores-main-wrapper{background:#f8f9fa;min-height:100vh;padding:20px}.stores-module{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.stores-module-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.stores-card-title-section{align-items:center;display:flex;gap:12px}.stores-icon-wrapper{align-items:center;background:#3b82f61a;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stores-page-title{color:#2c3e50;font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0}.stores-header-actions{display:flex;gap:12px}.stores-action-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s ease}.stores-action-btn.primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.stores-action-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1e3a8a);box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.stores-action-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.stores-action-btn.secondary:hover{background:#e5e7eb}.stores-tab-navigation{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;padding:0}.stores-tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease}.stores-tab-btn:hover{background:#e5e7eb;color:#374151}.stores-tab-btn.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.stores-content-wrapper{padding:24px}.stores-main-content{padding:0}.stores-content-section{margin-bottom:32px}.stores-content-section:last-child{margin-bottom:0}.stores-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.stores-section-title h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.stores-btn-add-new{align-items:center;background:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:background-color .2s}.stores-btn-add-new:hover{background:#3367d6}.stores-table-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.stores-table-header{align-items:center;background:#3b82f6;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:10px;padding:16px 20px}.stores-table-container{overflow-x:auto}.stores-data-table{border-collapse:collapse;width:100%}.stores-data-table td,.stores-data-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.stores-data-table th{background:#f9fafb;color:#374151;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stores-data-table tr:hover{background:#f9fafb}.stores-name-cell{color:#111827;font-weight:500}.stores-role-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 12px;text-transform:capitalize}.stores-role-manager{background:#dcfce7;color:#166534}.stores-role-staff{background:#dbeafe;color:#1e40af}.stores-no-data-state{color:#6b7280;padding:60px 20px;text-align:center}.stores-no-data-state i{color:#9ca3af;font-size:3rem;margin-bottom:16px}.stores-no-data-state p{color:#374151;font-size:1.2rem;font-weight:500;margin-bottom:8px}.stores-no-data-state span{color:#6b7280;font-size:.95rem}.stores-inline-input,.stores-inline-select,.stores-inline-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:6px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.stores-inline-input:focus,.stores-inline-select:focus,.stores-inline-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stores-inline-textarea{min-height:50px;resize:vertical}.stores-action-buttons{display:flex;gap:6px}.stores-btn-cancel,.stores-btn-delete,.stores-btn-edit,.stores-btn-save{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 10px;transition:background-color .2s}.stores-btn-edit{background:#17a2b8;color:#fff}.stores-btn-edit:hover{background:#138496}.stores-btn-delete{background:#dc3545;color:#fff}.stores-btn-delete:hover{background:#c82333}.stores-btn-save{background:#28a745;color:#fff}.stores-btn-save:hover{background:#218838}.stores-btn-cancel{background:#6c757d;color:#fff}.stores-btn-cancel:hover{background:#545b62}.stores-mgmt-error,.stores-mgmt-success{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px}.stores-mgmt-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.stores-mgmt-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}@media (max-width:1024px){.data-table{font-size:.9rem}.data-table td,.data-table th{padding:10px 12px}}@media (max-width:768px){.store-mgmt-page{padding:16px}.page-title{font-size:1.3rem}.header-content{padding:16px 20px}.header-actions{flex-direction:column;gap:8px;padding:12px 16px}.header-actions .btn-add-new{justify-content:center;width:100%}.data-table{font-size:.8rem}.data-table td,.data-table th{padding:8px 10px}.action-buttons{flex-direction:column;gap:4px}.action-buttons button{width:100%}}.stores-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.stores-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:90vw;overflow:hidden;transform:scale(1);transition:transform .2s ease;width:600px}.stores-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;display:flex;justify-content:space-between;padding:24px 28px}.stores-modal-header h3{color:#fff;font-size:1.4rem;font-weight:600;margin:0}.stores-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;padding:6px 10px;transition:background-color .2s;width:36px}.stores-modal-close:hover{background:#ffffff4d}.stores-modal-form{padding:28px 32px}.stores-modal-form .form-group{margin-bottom:24px}.stores-modal-form .form-group label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.stores-modal-form .form-group input,.stores-modal-form .form-group select,.stores-modal-form .form-group textarea{background:#fafafa;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.stores-modal-form .form-group input:focus,.stores-modal-form .form-group select:focus,.stores-modal-form .form-group textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none;transform:translateY(-1px)}.stores-modal-form .form-group textarea{min-height:80px;resize:vertical}.stores-modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding:24px 32px}.stores-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:14px 28px;transition:all .3s ease}.stores-btn-primary:hover{box-shadow:0 4px 16px #667eea66;transform:translateY(-2px)}.stores-btn-cancel{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:12px 28px;transition:all .3s ease}.stores-btn-cancel:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-1px)}.btn{display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@media (max-width:768px){.stores-mgmt-page{padding:16px}.stores-mgmt-header h1{font-size:1.8rem}.stores-mgmt-content{padding:16px}.stores-mgmt-tab{font-size:.9rem;padding:12px 16px}.stores-mgmt-table-container{font-size:.9rem}.stores-main-wrapper{padding:16px}.stores-module-header{align-items:stretch;flex-direction:column;gap:16px}.stores-header-actions{flex-direction:column;gap:12px}.stores-action-btn{width:100%}.stores-modal-content{margin:10px;width:95vw}.stores-modal-form,.stores-modal-header{padding:20px 24px}.stores-modal-actions{flex-direction:column;padding:20px 24px}.stores-modal-actions .stores-btn-cancel,.stores-modal-actions .stores-btn-primary{margin:0;width:100%}}.store-intent-main-wrapper{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.store-intent-module{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.store-intent-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.store-intent-title-section{align-items:center;display:flex;gap:16px}.store-intent-icon-wrapper{color:#0069d9;font-size:24px}.store-intent-page-title{color:#0069d9;font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0}.store-intent-module-content{display:flex;height:calc(100vh - 140px)}.store-intent-cart-panel{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;width:50%}.store-intent-panel-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:20px 24px}.store-intent-panel-title{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:600;gap:12px;margin:0}.store-intent-cart-icon{color:#0069d9;font-size:20px}.store-intent-cart-content{overflow-y:auto;padding:20px}.store-intent-empty-cart{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.store-intent-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.store-intent-empty-text{color:#6b7280;font-size:16px;margin:0 0 8px}.store-intent-empty-subtext{color:#9ca3af;font-size:14px;margin:0}.store-intent-cart-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px;position:relative}.store-intent-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.store-intent-item-name{color:#1a202c;flex:1 1;font-size:16px;font-weight:600;line-height:1.4;margin:0}.store-intent-remove-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.store-intent-remove-btn:hover{background:#fee2e2;border-color:#f87171}.store-intent-quantity-section{align-items:center;display:flex;gap:12px;margin-bottom:12px}.store-intent-quantity-label{color:#6b7280;font-size:13px;font-weight:500;min-width:80px}.store-intent-quantity-controls{align-items:center;display:flex;gap:8px}.store-intent-qty-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.store-intent-qty-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.store-intent-qty-btn:disabled{cursor:not-allowed;opacity:.5}.store-intent-qty-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;padding:8px;text-align:center;width:60px}.store-intent-item-details{grid-gap:8px;color:#6b7280;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.store-intent-detail-row{display:flex;justify-content:space-between}.store-intent-detail-value{color:#374151;font-weight:500}.store-intent-remarks-section{margin-top:12px}.store-intent-remarks-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:13px;min-height:60px;padding:8px 12px;resize:vertical;width:100%}.store-intent-remarks-textarea::placeholder{color:#9ca3af}.store-intent-total-summary{background:#f8fafc;border-top:1px solid #e5e7eb;margin-top:auto;padding:16px 24px}.store-intent-summary-row{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:8px 0}.store-intent-summary-value{color:#0069d9;font-weight:700}.store-intent-action-bar{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:16px 24px}.store-intent-action-content{align-items:center;display:flex;gap:12px;justify-content:flex-start;max-width:100%}.store-intent-btn-clear{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.store-intent-btn-clear:hover{background:#e5e7eb;color:#1f2937}.store-intent-btn-next{align-items:center;background:#0069d9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 32px;transition:all .2s ease}.store-intent-btn-next:hover:not(:disabled){background:#0056b3}.store-intent-btn-next:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.store-intent-next-icon{font-size:14px}.store-intent-search-panel{background:#fff;display:flex;flex-direction:column;width:50%}.store-intent-search-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:20px 24px}.store-intent-search-title{color:#1a202c;font-size:18px;font-weight:600;margin:0 0 16px}.store-intent-search-input-container{position:relative}.store-intent-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px 12px 40px;transition:border-color .2s ease;width:100%}.store-intent-search-input:focus{border-color:#0069d9;box-shadow:0 0 0 3px #0069d91a;outline:none}.store-intent-search-icon{color:#9ca3af;font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.store-intent-search-content{flex:1 1;overflow-y:auto;padding:20px}.store-intent-empty-search{align-items:center;color:#9ca3af;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.store-intent-search-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.store-intent-search-empty-title{color:#6b7280;font-size:18px;font-weight:600;margin:0 0 8px}.store-intent-search-empty-text{color:#9ca3af;font-size:14px;margin:0}.store-intent-search-results{display:flex;flex-direction:column;gap:12px}.store-intent-search-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.store-intent-search-item:hover{border-color:#0069d9;box-shadow:0 2px 4px #0069d91a}.store-intent-search-item-name{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 8px}.store-intent-search-item-details{grid-gap:8px;color:#6b7280;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr}.store-intent-search-detail-row{display:flex;justify-content:space-between}.store-intent-search-detail-value{color:#374151;font-weight:500}.store-intent-completion-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.store-intent-completion-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.store-intent-completion-modal-header{align-items:center;background:#0069d9;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.store-intent-completion-modal-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.store-intent-completion-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s ease;width:32px}.store-intent-completion-modal-close:hover{background:#fff3}.store-intent-completion-modal-body{max-height:calc(90vh - 180px);overflow-y:auto;padding:20px 24px}.store-intent-completion-cart-section{border-bottom:2px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.store-intent-completion-section-title{color:#374151;font-size:16px;font-weight:600;margin:0 0 12px}.store-intent-completion-cart-items{margin-bottom:16px}.store-intent-completion-cart-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.store-intent-completion-item-name-qty{display:flex;flex:1 1;flex-direction:column;gap:4px}.store-intent-completion-item-name{color:#1a202c;font-size:14px;font-weight:500}.store-intent-completion-item-qty{color:#6b7280;font-size:12px}.store-intent-completion-item-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.store-intent-completion-item-total{color:#0069d9;font-size:14px;font-weight:600}.store-intent-completion-total-summary{background:#eff6ff;border-radius:8px;padding:12px 16px}.store-intent-completion-summary-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.store-intent-completion-summary-row span:first-child{color:#6b7280;font-size:12px}.store-intent-completion-summary-amount{color:#374151;font-size:13px;font-weight:500}.store-intent-completion-summary-grand{border-top:1px solid #dbeafe;font-weight:600;margin-top:8px;padding-top:10px}.store-intent-completion-grand-total{color:#0069d9;font-size:16px;font-weight:700}.store-intent-completion-form-section{display:flex;flex-direction:column;gap:16px}.store-intent-completion-form-group{display:flex;flex-direction:column;gap:6px}.store-intent-completion-form-group label{color:#374151;font-size:13px;font-weight:600}.store-intent-completion-form-select,.store-intent-completion-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.store-intent-completion-form-select:focus,.store-intent-completion-form-textarea:focus{border-color:#0069d9;box-shadow:0 0 0 3px #0069d91a;outline:none}.store-intent-completion-form-textarea{font-family:inherit;min-height:80px;resize:vertical}.store-intent-completion-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.store-intent-completion-btn-back,.store-intent-completion-btn-save{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.store-intent-completion-btn-back{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.store-intent-completion-btn-back:hover{background:#e5e7eb}.store-intent-completion-btn-save{background:#0069d9;color:#fff}.store-intent-completion-btn-save:hover{background:#0056b3}@media (max-width:768px){.store-intent-module-content{flex-direction:column;height:auto}.store-intent-cart-panel,.store-intent-search-panel{width:100%}.store-intent-completion-modal-container{margin:10px;width:95%}}.sc-main-wrapper{background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.sc-module{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.sc-module-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.sc-card-title-section{align-items:center;display:flex;gap:16px}.sc-icon-wrapper{color:#0069d9;font-size:24px}.sc-page-title{color:#0069d9;font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0}.sc-header-actions{align-items:center;display:flex;gap:16px}.sc-store-badge{align-items:center;background:#e0e7ff;border-radius:6px;color:#3730a3;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.sc-module-tabs{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;padding:0 32px}.sc-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.sc-tab-btn:hover{background:#3b82f61a;color:#0069d9}.sc-tab-btn.active{background:#0000;border-bottom-color:#0069d9;color:#0069d9;font-weight:600}.sc-module-content{padding:10px 32px}.sc-modern-container{margin:0 auto;max-width:1400px}.sc-modern-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.sc-cart-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;height:70vh;overflow:hidden}.sc-panel-header{background:#fff;border-bottom:2px solid #e5e7eb;color:#1f2937;padding:20px 24px}.sc-panel-title{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:12px;margin:0}.sc-cart-icon{color:#667eea;font-size:20px}.sc-cart-content{flex:1 1;overflow-y:auto;padding:16px}.sc-empty-cart{color:#9ca3af;padding:60px 20px;text-align:center}.sc-empty-icon{font-size:64px;margin-bottom:16px;opacity:.3}.sc-empty-text{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 8px}.sc-empty-subtext{color:#9ca3af;font-size:14px;margin:0}.sc-cart-items{display:flex;flex-direction:column;gap:16px}.sc-cart-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease}.sc-cart-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.sc-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.sc-item-name{color:#111827;flex:1 1;font-size:15px;font-weight:600;margin:0}.sc-remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.sc-remove-btn:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}.sc-item-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sc-meta-badge{background:#e0e7ff;border-radius:12px;color:#3730a3;font-size:11px;font-weight:500;padding:4px 10px}.sc-batch-badge{background:#fef3c7;color:#92400e}.sc-quantity-controls{margin-bottom:12px}.sc-qty-label{color:#6b7280;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.sc-qty-input-group{align-items:center;display:flex;gap:8px}.sc-qty-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sc-qty-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.sc-qty-btn:disabled{cursor:not-allowed;opacity:.4}.sc-qty-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;min-width:60px;padding:8px 12px;text-align:center}.sc-qty-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sc-available-stock{color:#059669;font-size:12px;font-weight:500;margin-left:8px}.sc-item-remarks{margin-top:8px}.sc-remarks-input{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:8px 12px;resize:none;width:100%}.sc-remarks-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sc-remarks-input::placeholder{color:#9ca3af}.sc-search-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;height:70vh;overflow-y:auto;padding:24px}.sc-search-section{margin-bottom:24px;position:relative}.sc-search-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.sc-search-input-container{position:relative}.sc-search-icon{color:#9ca3af;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.sc-search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.sc-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sc-search-input::placeholder{color:#9ca3af}.sc-search-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.sc-dropdown-item{background:#fff;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.sc-dropdown-item:hover{background:#f9fafb}.sc-dropdown-item:last-child{border-bottom:none}.sc-item-main{color:#111827;font-size:14px;font-weight:600;margin-bottom:4px}.sc-item-sub{color:#6b7280;font-size:12px}.sc-dropdown-empty{color:#9ca3af;font-size:14px;padding:20px;text-align:center}.sc-product-details-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.sc-product-form-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.sc-form-fields{display:flex;flex-direction:column;gap:16px}.sc-product-info-row{margin-bottom:12px}.sc-product-title{color:#111827;font-size:16px;font-weight:600;margin-bottom:8px}.sc-product-meta-compact{display:flex;flex-wrap:wrap;gap:6px}.sc-form-group{display:flex;flex-direction:column;gap:8px}.sc-form-group.full-width{grid-column:1/-1}.sc-form-label{color:#374151;font-size:13px;font-weight:600}.sc-form-input,.sc-form-select,.sc-form-textarea{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s ease}.sc-form-input:focus,.sc-form-select:focus,.sc-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sc-form-textarea{font-family:inherit;min-height:60px;resize:vertical}.sc-quantity-control-group{align-items:center;display:flex;gap:12px}.sc-qty-control-btn{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;transition:all .2s ease;width:40px}.sc-qty-control-btn:hover:not(:disabled){background:#f3f4f6;border-color:#3b82f6;color:#3b82f6}.sc-qty-control-btn:disabled{cursor:not-allowed;opacity:.3}.sc-qty-control-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:16px;font-weight:600;min-width:80px;padding:10px 14px;text-align:center}.sc-qty-control-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sc-total-units-display{color:#6b7280;font-size:11px;margin-top:6px;text-align:center;white-space:nowrap}.sc-total-units{color:#0069d9;font-weight:600}.sc-warning-message{background:#fef3c7;border-left:3px solid #f59e0b;color:#92400e}.sc-error-message,.sc-warning-message{border-radius:4px;font-size:12px;margin-top:8px;padding:8px 12px}.sc-error-message{background:#fee2e2;border-left:3px solid #ef4444;color:#991b1b;font-weight:600}.sc-add-to-cart-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:12px 20px;transition:all .3s ease;width:100%}.sc-add-to-cart-btn:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.sc-add-to-cart-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.sc-search-placeholder{color:#9ca3af;padding:60px 20px;text-align:center}.sc-placeholder-icon{font-size:64px;margin-bottom:16px;opacity:.3}.sc-placeholder-text{color:#6b7280;font-size:16px;font-weight:600;margin:0 0 8px}.sc-placeholder-subtext{color:#9ca3af;font-size:14px;margin:0}.sc-consumption-details-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.sc-section-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 20px}.sc-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.sc-action-bar{background:#fff;border-top:1px solid #e5e7eb;bottom:0;padding:20px 32px;position:-webkit-sticky;position:sticky;z-index:10}.sc-action-content{display:flex;gap:16px;justify-content:flex-end;margin:0 auto;max-width:1400px}.sc-btn-clear{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.sc-btn-clear:hover{background:#f3f4f6;border-color:#9ca3af}.sc-btn-submit{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 32px;transition:all .3s ease}.sc-btn-submit:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.sc-btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.sc-btn-next{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 32px;transition:all .3s ease}.sc-btn-next:hover:not(:disabled){box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.sc-btn-next:disabled{cursor:not-allowed;opacity:.5;transform:none}.sc-next-icon{margin-left:4px}.sc-final-step-content{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 250px);padding:60px 20px}.sc-final-step-form{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:900px;padding:48px 56px;width:100%}.sc-form-fields-section{width:100%}.sc-form-fields-title{border-bottom:3px solid #e5e7eb;color:#1f2937;font-size:28px;font-weight:700;margin-bottom:32px;padding-bottom:20px;text-align:left}.sc-form-grid{grid-gap:24px 20px;display:grid;gap:24px 20px;grid-template-columns:repeat(2,1fr)}.sc-final-step-form .sc-form-group{margin-bottom:0}.sc-form-group.sc-full-width{grid-column:1/-1}@media (max-width:768px){.sc-form-grid{grid-template-columns:1fr}.sc-form-group.sc-full-width{grid-column:1}}.sc-final-step-form .sc-form-label{color:#374151;display:block;font-size:14px;font-weight:600;letter-spacing:.3px;margin-bottom:10px}.sc-final-step-form .sc-form-input,.sc-final-step-form .sc-form-select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.sc-final-step-form .sc-form-input:focus,.sc-final-step-form .sc-form-select:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.sc-final-step-form .sc-form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;font-family:inherit;font-size:15px;min-height:100px;padding:14px 16px;resize:vertical;transition:all .3s ease;width:100%}.sc-final-step-form .sc-form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.sc-final-step-actions{border-top:2px solid #e5e7eb;display:flex;gap:16px;justify-content:flex-end;margin-top:40px;padding-top:32px}.sc-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-width:160px;padding:14px 32px;transition:all .3s ease}.sc-back-btn{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.sc-back-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.sc-save-btn{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.sc-save-btn:hover{box-shadow:0 8px 24px #667eea66;transform:translateY(-2px)}.sc-history-container{margin:0 auto;max-width:1400px}.sc-history-filters{align-items:flex-end;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:20px;margin-bottom:24px;padding:24px}.sc-filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.sc-filter-group label{color:#475569;font-size:13px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.sc-filter-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:14px;padding:11px 16px;transition:all .2s ease}.sc-filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sc-filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;padding:11px 36px 11px 16px;transition:all .2s ease}.sc-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sc-filter-select:hover{border-color:#94a3b8}.sc-btn-clear-filters{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;height:-webkit-fit-content;height:fit-content;padding:11px 24px;transition:all .2s ease;white-space:nowrap}.sc-btn-clear-filters:hover{background:#f1f5f9;border-color:#94a3b8;box-shadow:0 2px 4px #0000000d;color:#475569;transform:translateY(-1px)}.sc-btn-clear-filters:active{transform:translateY(0)}.sc-history-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;overflow:hidden}.sc-history-table{border-collapse:collapse;width:100%}.sc-history-table thead{background:#fff;border-bottom:2px solid #e5e7eb}.sc-history-table th{background:#fff;color:#1f2937;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.sc-history-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:14px;padding:16px}.sc-history-table tbody tr:hover{background:#f9fafb}.sc-consumption-number{color:#3b82f6;font-family:Courier New,monospace;font-weight:600}.sc-product-cell{display:flex;flex-direction:column;gap:4px}.sc-product-name{color:#111827;font-weight:600}.sc-product-meta{color:#6b7280;font-size:12px}.sc-quantity-cell{color:#059669;font-weight:600}.sc-purpose-badge{background:#e0e7ff;border-radius:12px;color:#3730a3;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px;text-transform:capitalize}.sc-purpose-detail{color:#6b7280;font-size:12px;margin-top:4px}.sc-empty-state,.sc-loading-state{padding:60px 20px;text-align:center}.sc-loading-state i{color:#3b82f6;font-size:48px;margin-bottom:16px}.sc-empty-state i{color:#d1d5db;font-size:64px;margin-bottom:16px}.sc-empty-state p,.sc-loading-state p{color:#6b7280;font-size:16px;margin:0}.sc-pagination{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;gap:20px;margin-top:24px;padding:24px 20px}.sc-pagination,.sc-pagination-btn{align-items:center;display:flex;justify-content:center}.sc-pagination-btn{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;gap:8px;min-width:110px;padding:10px 20px;transition:all .2s ease}.sc-pagination-btn i{font-size:12px}.sc-pagination-btn:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}.sc-pagination-btn:active:not(:disabled){box-shadow:0 2px 4px #3b82f633;transform:translateY(0)}.sc-pagination-btn:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:.4}.sc-pagination-info{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;font-size:14px;font-weight:600;min-width:220px;padding:10px 20px;text-align:center}@media (max-width:1200px){.sc-details-grid,.sc-modern-content{grid-template-columns:1fr}}@media (max-width:768px){.sc-main-wrapper{padding:10px}.sc-module-header{flex-direction:column;gap:16px;padding:16px 20px}.sc-module-tabs{padding:0 20px}.sc-module-content{padding:10px 20px}.sc-history-filters{flex-direction:column;gap:16px}.sc-filter-group{min-width:100%}.sc-btn-clear-filters{justify-content:center;width:100%}.sc-history-table-wrapper{overflow-x:auto}.sc-history-table{min-width:1000px}.sc-pagination{flex-direction:column;gap:12px;padding:20px 16px}.sc-pagination-btn,.sc-pagination-info{min-width:auto;width:100%}}.audit-log-page{background:#f8fafc;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:24px}.audit-log-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.audit-card-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.audit-header-left{flex:1 1}.audit-title-section{align-items:center;display:flex;gap:12px;margin-bottom:6px}.audit-title-icon{color:#2563eb;font-size:20px;height:20px;width:20px}.audit-page-title{color:#1e293b;font-size:20px;font-weight:700;letter-spacing:.025em;margin:0}.audit-page-subtitle{color:#64748b;font-size:14px;font-weight:400;margin:0}.audit-summary-section{grid-gap:16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:24px}.audit-summary-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;display:flex;gap:16px;padding:20px;transition:all .2s ease}.audit-summary-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.audit-summary-icon{align-items:center;border-radius:8px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.audit-icon-total{background:#eff6ff;color:#2563eb}.audit-icon-inbound{background:#f0fdf4;color:#16a34a}.audit-icon-outbound{background:#fef2f2;color:#dc2626}.audit-icon-value{background:#fef3c7;color:#d97706}.audit-summary-content{flex:1 1}.audit-summary-label{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.audit-summary-value{color:#1e293b;font-size:24px;font-weight:700}.audit-value-inbound{color:#16a34a}.audit-value-outbound{color:#dc2626}.audit-filters-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.audit-filters-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:16px}.audit-filter-group{display:flex;flex-direction:column;gap:6px}.audit-filter-actions{align-items:flex-end;display:flex}.audit-filter-label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.audit-filter-date,.audit-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:Mulish,sans-serif;font-size:14px;height:40px;padding:10px 12px;transition:all .15s ease}.audit-filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.audit-filter-select option{font-size:14px;padding:8px 12px}.audit-filter-select{max-height:40px}.audit-filter-select:focus{max-height:none}.audit-filter-select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.audit-filter-date:focus,.audit-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.audit-search-container{align-items:center;display:flex;position:relative}.audit-search-icon{color:#9ca3af;font-size:14px;left:12px;pointer-events:none;position:absolute}.audit-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:Mulish,sans-serif;font-size:14px;height:40px;padding:10px 12px 10px 40px;transition:all .15s ease;width:100%}.audit-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.audit-filters-actions-row{display:none}.audit-clear-button-group{display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.audit-btn-clear{align-items:center;background:#fff;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-family:Mulish,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .15s ease}.audit-btn-clear:hover{background:#dc2626;color:#fff}.audit-btn-clear i{font-size:14px}.audit-product-search-group,.audit-product-search-wrapper{position:relative}.audit-product-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:Mulish,sans-serif;font-size:14px;height:40px;padding:10px 12px;transition:all .15s ease;width:100%}.audit-product-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.audit-product-dropdown{animation:audit-dropdown-slide .2s ease;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}@keyframes audit-dropdown-slide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.audit-product-dropdown-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:12px 16px;transition:background-color .15s ease}.audit-product-dropdown-item:last-child{border-bottom:none}.audit-product-dropdown-item:hover{background-color:#f8fafc}.audit-product-name{font-size:14px;margin-bottom:4px}.audit-product-meta{color:#64748b;display:flex;font-size:12px;gap:12px}.audit-product-meta span{display:inline-block}.audit-changetype-group,.audit-changetype-wrapper{position:relative}.audit-changetype-input{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-size:14px;height:40px;justify-content:space-between;padding:10px 12px;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:100%}.audit-changetype-input:hover{border-color:#9ca3af}.audit-changetype-input span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-dropdown-icon{color:#6b7280;font-size:12px;margin-left:8px;transition:transform .2s ease}.audit-changetype-dropdown{animation:audit-dropdown-slide .2s ease;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:4px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.audit-changetype-dropdown-item{border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;font-size:14px;padding:10px 16px;transition:background-color .15s ease}.audit-changetype-dropdown-item:last-child{border-bottom:none}.audit-changetype-dropdown-item:hover{background-color:#f8fafc}.audit-changetype-dropdown::-webkit-scrollbar{width:6px}.audit-changetype-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.audit-changetype-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.audit-changetype-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}.audit-filters-info{color:#64748b;font-size:14px;font-weight:500}.audit-filtered-text{color:#2563eb;font-weight:600}.audit-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:14px;gap:12px;margin:24px;padding:16px}.audit-error-message i{font-size:18px}.audit-table-section{padding:24px}.audit-table-wrapper{border:1px solid #e5e7eb;border-radius:6px;max-height:600px;overflow-x:auto;overflow-y:auto;position:relative}.audit-table{border-collapse:collapse;font-size:14px;width:100%}.audit-table thead{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.audit-table th{border-right:1px solid #ffffff1a;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.audit-table th:last-child{border-right:none}.audit-table tbody tr{background:#fff;border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.audit-table tbody tr:hover{background:#f8fafc}.audit-table tbody tr:last-child{border-bottom:none}.audit-table td{border-right:1px solid #f1f5f9;color:#334155;padding:12px;vertical-align:top}.audit-table td:last-child{border-right:none}.audit-cell-date{color:#475569;font-size:13px;min-width:150px;white-space:nowrap}.audit-cell-product{min-width:180px}.audit-product-info{display:flex;flex-direction:column;gap:4px}.audit-product-name{color:#1e293b;font-weight:600}.audit-product-code{color:#64748b;font-size:12px}.audit-cell-batch{font-size:13px;min-width:120px}.audit-expiry-date{color:#dc2626;font-size:11px;font-weight:500;margin-top:2px}.audit-cell-change-type{min-width:160px}.audit-change-type-badge{align-items:center;background:#f1f5f9;border-radius:6px;color:#334155;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px;white-space:nowrap}.audit-icon{font-size:14px}.audit-category-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.audit-badge-inbound{background:#dcfce7;color:#15803d}.audit-badge-outbound{background:#fee2e2;color:#991b1b}.audit-badge-adjustment{background:#fef3c7;color:#92400e}.audit-badge-transfer{background:#dbeafe;color:#1e40af}.audit-badge-default{background:#f3f4f6;color:#374151}.audit-cell-number{color:#1e293b;font-family:SF Mono,Consolas,monospace;font-weight:600;text-align:right}.audit-cell-qty{color:#2563eb;font-size:15px}.audit-cell-value{color:#16a34a;font-family:SF Mono,Consolas,monospace;font-weight:700;text-align:right;white-space:nowrap}.audit-cell-location{color:#475569;font-size:13px;min-width:140px}.audit-location-id{color:#64748b;font-size:11px;margin-top:2px}.audit-cell-person{color:#334155;font-size:13px;min-width:120px}.audit-action-for{color:#64748b;font-size:11px;margin-top:2px}.audit-cell-reference{min-width:140px}.audit-reference-info{display:flex;flex-direction:column;gap:4px}.audit-ref-type{background:#eff6ff;border-radius:4px;color:#1e40af;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.audit-ref-number{color:#475569;font-size:12px;font-weight:600}.audit-cell-reason{color:#475569;font-size:13px;max-width:200px}.audit-reason-container{display:flex;flex-direction:column;gap:4px}.audit-remarks{background:#f8fafc;border-radius:4px;color:#64748b;cursor:help;font-size:12px;font-style:italic;margin-top:4px;padding:4px 8px}.audit-no-data{color:#64748b;padding:60px 20px;text-align:center}.audit-no-data-icon{color:#cbd5e1;font-size:48px;margin-bottom:16px}.audit-no-data p{color:#475569;font-size:18px;font-weight:600;margin:0 0 8px}.audit-no-data span{color:#64748b;font-size:14px}.pagination-container{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:16px;margin-top:20px;padding:20px 0}.pagination-info{color:#64748b;font-size:14px}.pagination-controls{gap:8px}.pagination-btn{border:1px solid #d1d5db;border-radius:6px;color:#475569;font-family:Mulish,sans-serif;font-size:14px;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#2563eb;color:#2563eb}.pagination-btn:disabled{background:#f3f4f6;opacity:.4}.pagination-btn.active{background:#2563eb;border-color:#2563eb}.pagination-dots{color:#64748b;padding:0 8px}.items-per-page{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px}.items-per-page select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:Mulish,sans-serif;font-size:14px;padding:6px 12px;transition:all .15s ease}.items-per-page select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.audit-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.audit-spinner{animation:audit-spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:48px;margin-bottom:16px;width:48px}@keyframes audit-spin{to{transform:rotate(1turn)}}.audit-loading p{color:#475569;font-size:16px;font-weight:500}@media (max-width:1400px){.audit-filters-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.audit-filters-row,.audit-summary-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.audit-log-page{padding:12px}.audit-card-header{align-items:flex-start;flex-direction:column;gap:16px;padding:16px}.audit-summary-section{gap:12px;grid-template-columns:1fr;padding:16px}.audit-product-dropdown{max-height:200px}.audit-summary-card{padding:16px}.audit-summary-value{font-size:20px}.audit-filters-section{padding:16px}.audit-filters-row{gap:12px;grid-template-columns:1fr}.audit-table-section{padding:16px}.audit-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.audit-table{min-width:1200px}.pagination-container{flex-direction:column;gap:16px}.pagination-info{order:-1;text-align:center;width:100%}.pagination-controls{order:0}.items-per-page{order:1}}@media (max-width:480px){.audit-page-title{font-size:18px}.audit-page-subtitle{font-size:12px}.audit-summary-icon{font-size:20px;height:40px;width:40px}.audit-summary-label{font-size:11px}.audit-summary-value{font-size:18px}}@media print{.audit-log-page{background:#fff;padding:0}.audit-filters-section,.audit-pagination{display:none}.audit-table-wrapper{border:none;overflow:visible}.audit-table{font-size:10px}.audit-table td,.audit-table th{padding:6px 8px}}.pd-main-wrapper{background:#f8fafc;font-family:Mulish,sans-serif;min-height:100vh;padding:24px}.stock-management-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.card-header-roww{align-items:flex-end;background:#fff;display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.header-leftt{flex:1 1}.filters-containerr{align-items:flex-end;display:flex;gap:12px}.filter-group.search-group{width:240px}.filter-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:Mulish,sans-serif;font-size:14px;height:36px;min-width:140px;padding:8px 32px 8px 12px;transition:all .15s ease}.filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.search-container{align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;height:36px;padding:8px 12px 8px 40px;transition:all .15s ease;width:100%}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.search-input::placeholder{color:#9ca3af}.summary-cards-row{grid-gap:16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:16px 24px}.summary-card-item{align-items:center;background:#fff;border-left:3px solid;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;gap:12px;padding:16px}.summary-card-item.income{border-left-color:#22d3ee}.summary-card-item.outcome{border-left-color:#fb7185}.summary-card-item.net{border-left-color:#60a5fa}.summary-icon-circle{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.summary-card-item.income .summary-icon-circle{background:#22d3ee}.summary-card-item.outcome .summary-icon-circle{background:#fb7185}.summary-card-item.net .summary-icon-circle{background:#60a5fa}.summary-details{display:flex;flex-direction:column;gap:4px}.summary-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-amount{color:#1e293b;font-size:18px;font-weight:700}.summary-amount.positive{color:#22d3ee}.summary-amount.negative{color:#fb7185}.pd-blue-table-header{align-items:center;background:#2563eb;color:#fff;display:flex;font-family:Mulish,sans-serif;font-size:16px;font-weight:700;gap:12px;letter-spacing:.025em;padding:16px 24px}.table-container{max-height:calc(100vh - 400px);overflow-x:auto;overflow-y:auto}.stock-table{background:#fff;border-collapse:collapse;width:100%}.stock-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-size:11px;font-weight:700;letter-spacing:.1em;padding:16px 20px;text-align:left;text-transform:uppercase}.stock-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s ease}.stock-table tbody tr:hover{background:#f8fafc}.stock-table tbody td{color:#1e293b;font-size:14px;padding:16px 20px;vertical-align:middle}.badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:capitalize}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-primary{background:#dbeafe;color:#1e40af}.badge-info{background:#ccfbf1;color:#115e59}.badge-danger{background:#fee2e2;color:#991b1b}.badge-secondary{background:#f1f5f9;color:#475569}.badge-dark{background:#e2e8f0;color:#334155}.badge-light{background:#f8fafc;color:#64748b}.direction-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;text-transform:uppercase}.direction-income{background:#d1fae5;color:#065f46}.direction-outcome{background:#fee2e2;color:#991b1b}.bill-number,.reference-no{color:#2563eb;font-family:Courier New,monospace;font-size:13px;font-weight:600}.amount-income{color:#10b981;font-weight:600}.amount-outcome{color:#ef4444;font-weight:600}.view-button{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:background .2s ease}.view-button:hover{background:#1d4ed8}.view-button i{font-size:12px}.empty-state,.loading-state{color:#64748b;font-size:14px;padding:60px 20px;text-align:center}.modal-overlay{background:#00000080;padding:20px}.modal-content{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;overflow-y:auto;width:100%}.modal-header{background:#2563eb;border-bottom:1px solid #e5e7eb}.modal-header h2{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.modal-close{border-radius:6px;font-size:24px;line-height:1;padding:4px 12px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item.full-width{grid-column:span 2}.detail-item.highlight{background:#f0f9ff;border:2px solid #2563eb;border-radius:8px;padding:16px}.detail-item label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#1e293b;font-size:14px;font-weight:500}.amount-large{font-size:24px!important;font-weight:700!important}.notes-text{color:#475569;font-size:14px;line-height:1.6;margin:0}.amount-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:20px 0}.amount-card{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.amount-card.highlight{background:#f0f9ff;border:2px solid #2563eb}.amount-card label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.amount-card .amount-large{color:#1e293b;font-size:24px;font-weight:700}.modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb}.btn-close{background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background .2s}.btn-close:hover{background:#e2e8f0}@media (max-width:1024px){.summary-cards-row{grid-template-columns:1fr}.card-header-roww{align-items:flex-start;flex-direction:column}.filters-containerr{flex-wrap:wrap;width:100%}.filter-group.search-group{width:100%}.stock-table{font-size:12px}.detail-grid{grid-template-columns:1fr}.detail-item.full-width{grid-column:span 1}.amount-cards-grid{grid-template-columns:1fr}}.txn-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.txn-modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;font-family:Mulish,sans-serif;max-height:92vh;max-width:700px;overflow:hidden;width:90%}.txn-modal-header{align-items:center;background:#3b82f6;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 28px}.txn-modal-title{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;gap:12px;letter-spacing:-.5px}.txn-modal-icon{font-size:22px}.txn-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.txn-modal-close:hover{background:#ffffff40;transform:scale(1.05)}.txn-modal-form{background:#fafbfc;flex:1 1;overflow-y:auto;padding:28px}.txn-modal-footer{background:#fff;border-radius:0 0 16px 16px;border-top:2px solid #e2e8f0;display:flex;flex-shrink:0;gap:14px;padding:20px 28px}.txn-modal-field{margin-bottom:24px}.txn-modal-label{color:#1f2937;display:block;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:10px}.txn-modal-label .required{color:#ef4444;margin-left:2px}.txn-payment-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.txn-payment-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-family:Mulish,sans-serif;gap:8px;padding:16px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.txn-payment-btn:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 8px #3b82f626;transform:translateY(-2px)}.txn-payment-btn.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 6px 16px #3b82f64d;color:#fff;transform:scale(1.02)}.txn-payment-icon{font-size:26px;transition:transform .2s}.txn-payment-btn:hover .txn-payment-icon{transform:scale(1.1)}.txn-payment-label{color:inherit;font-size:11px;font-weight:700;letter-spacing:.3px;text-align:center}.txn-type-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.txn-type-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#475569;cursor:pointer;display:flex;font-family:Mulish,sans-serif;gap:14px;padding:20px 18px;transition:all .25s cubic-bezier(.4,0,.2,1)}.txn-type-btn:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.txn-type-btn.credit.active{background:#10b981;border-color:#10b981;box-shadow:0 6px 20px #10b9814d;color:#fff;transform:scale(1.02)}.txn-type-btn.debit.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 6px 20px #3b82f64d;color:#fff;transform:scale(1.02)}.txn-type-icon{font-size:32px;transition:transform .2s}.txn-type-btn:hover .txn-type-icon{transform:scale(1.1)}.txn-type-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.txn-type-title{font-size:17px;font-weight:800;letter-spacing:-.3px}.txn-type-subtitle{font-size:12px;font-weight:600;margin-top:2px;opacity:.75}.txn-type-btn.credit.active .txn-type-subtitle,.txn-type-btn.debit.active .txn-type-subtitle{opacity:.9}.txn-modal-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.txn-modal-field.txn-half{margin-bottom:0}.txn-input,.txn-select,.txn-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #00000008;color:#1f2937;font-family:Mulish,sans-serif;font-size:14px;font-weight:500;padding:12px 14px;transition:all .2s ease;width:100%}.txn-input:focus,.txn-select:focus,.txn-textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,0 1px 2px #0000000d;outline:none}.txn-input::placeholder,.txn-textarea::placeholder{color:#94a3b8;font-weight:400}.txn-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:40px}.txn-amount-input{align-items:center;display:flex;position:relative}.txn-currency{color:#475569;font-size:16px;font-weight:700;left:14px;pointer-events:none;position:absolute;z-index:1}.txn-amount-input .txn-input{padding-left:36px}.txn-datetime{cursor:pointer}.txn-textarea{line-height:1.6;min-height:90px;resize:vertical}.txn-textarea::placeholder{color:#94a3b8}.txn-error{color:#ef4444;display:block;font-size:12px;font-weight:500;margin-top:4px}.txn-error-message{background:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:12px}.txn-btn-cancel,.txn-btn-submit{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:Mulish,sans-serif;font-size:15px;font-weight:700;letter-spacing:.3px;padding:14px 24px;transition:all .2s ease}.txn-btn-cancel{background:#f1f5f9;border:2px solid #e2e8f0;color:#475569}.txn-btn-cancel:hover{background:#e2e8f0;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.txn-btn-submit{background:#3b82f6;color:#fff}.txn-btn-submit:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f64d;transform:translateY(-1px)}.txn-btn-cancel:disabled,.txn-btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.txn-modal-container{max-height:95vh;width:95%}.txn-payment-grid{grid-template-columns:repeat(3,1fr)}.txn-modal-row{gap:20px;grid-template-columns:1fr}.txn-modal-field.txn-half{margin-bottom:20px}.txn-modal-field.txn-half:last-child{margin-bottom:0}}@media (max-width:480px){.txn-payment-grid{grid-template-columns:repeat(2,1fr)}.txn-type-grid{grid-template-columns:1fr}}.txn-main-wrapper{background:#f8fafc;font-family:Mulish,sans-serif;min-height:100vh;padding:24px}.txn-management-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.txn-card-header-row{align-items:flex-end;background:#fff;display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.txn-header-left{flex-shrink:0}.txn-title-with-icon{align-items:center;display:flex;gap:12px}.txn-title-icon{font-size:20px;height:20px;width:20px}.txn-page-title{color:#1e293b;font-family:Mulish,sans-serif;font-size:18px;font-weight:700;letter-spacing:.025em;margin:0}.txn-header-right{flex:1 1;justify-content:flex-end}.txn-filters-container,.txn-header-right{align-items:flex-end;display:flex;gap:16px}.txn-filters-container{flex-wrap:wrap}.txn-filter-group{display:flex;flex-direction:column;gap:6px}.txn-filter-group.txn-search-group{min-width:240px}.txn-filter-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.txn-filter-input,.txn-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:Mulish,sans-serif;font-size:14px;height:38px;min-width:160px;padding:8px 12px;transition:all .15s ease}.txn-filter-input{width:160px}.txn-filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;min-width:180px;padding-right:32px}.txn-filter-input:focus,.txn-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.txn-search-container{align-items:center;display:flex;position:relative}.txn-search-icon{color:#9ca3af;font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.txn-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:Mulish,sans-serif;font-size:14px;height:36px;padding:8px 12px 8px 40px;transition:all .15s ease;width:100%}.txn-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.txn-search-input::placeholder{color:#9ca3af}.txn-btn-add{align-self:flex-end;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Mulish,sans-serif;font-size:14px;font-weight:600;height:38px;margin-left:8px;padding:8px 20px;transition:all .15s ease;white-space:nowrap}.txn-btn-add:hover{background:#1d4ed8;box-shadow:0 4px 6px -1px #0000001a}.txn-summary-cards-row{grid-gap:16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:16px 24px}.txn-summary-card-item{align-items:center;background:#fff;border-left:3px solid;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;gap:12px;padding:16px}.txn-summary-card-item.income{border-left-color:#22d3ee}.txn-summary-card-item.outcome{border-left-color:#fb7185}.txn-summary-card-item.net{border-left-color:#60a5fa}.txn-summary-card-item.count{border-left-color:#a78bfa}.txn-summary-icon-circle{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.txn-summary-card-item.income .txn-summary-icon-circle{background:#22d3ee}.txn-summary-card-item.outcome .txn-summary-icon-circle{background:#fb7185}.txn-summary-card-item.net .txn-summary-icon-circle{background:#60a5fa}.txn-summary-card-item.count .txn-summary-icon-circle{background:#a78bfa}.txn-summary-details{display:flex;flex-direction:column;gap:4px}.txn-summary-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.txn-summary-amount{color:#1e293b;font-size:18px;font-weight:700}.txn-summary-amount.positive{color:#22d3ee}.txn-summary-amount.negative{color:#fb7185}.txn-blue-table-header{align-items:center;background:#2563eb;color:#fff;display:flex;font-family:Mulish,sans-serif;font-size:16px;font-weight:700;gap:12px;letter-spacing:.025em;padding:16px 24px}.txn-table-container{max-height:calc(100vh - 450px);overflow-x:auto;overflow-y:auto}.txn-stock-table{background:#fff;border-collapse:collapse;width:100%}.txn-stock-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-family:Mulish,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;padding:16px 20px;text-align:left;text-transform:uppercase}.txn-stock-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s ease}.txn-stock-table tbody tr:hover{background:#f8fafc}.txn-stock-table tbody td{color:#1e293b;font-family:Mulish,sans-serif;font-size:14px;padding:16px 20px;vertical-align:middle}.txn-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.txn-badge-income{background:#d1fae5;color:#065f46}.txn-badge-expense{background:#fee2e2;color:#991b1b}.txn-payment-badge{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.txn-amount-income{color:#10b981;font-weight:600}.txn-amount-expense{color:#ef4444;font-weight:600}.txn-btn-delete{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Mulish,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.txn-btn-delete:hover{background:#dc2626;box-shadow:0 2px 4px #ef44444d}.txn-loading-spinner{color:#64748b}.txn-loading-spinner,.txn-no-data{font-family:Mulish,sans-serif;font-size:16px;padding:60px 20px;text-align:center}.txn-no-data{color:#94a3b8}@media (max-width:1400px){.txn-summary-cards-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.txn-card-header-row{flex-wrap:wrap}.txn-filters-container,.txn-header-right{flex-wrap:wrap;width:100%}.txn-btn-add{width:100%}}@media (max-width:768px){.txn-card-header-row{align-items:flex-start;flex-direction:column}.txn-header-right{width:100%}.txn-filters-container{align-items:stretch;flex-direction:column}.txn-filter-group{width:100%}.txn-filter-group.txn-search-group{max-width:100%}.txn-summary-cards-row{grid-template-columns:1fr}.txn-table-container{overflow-x:auto}.txn-stock-table{min-width:800px}}.pagination-container{padding:20px 24px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.transfer-modal{max-width:700px}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;color:#fff;justify-content:space-between;padding:20px 24px}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{font-size:18px;font-weight:600;gap:10px}.modal-close,.modal-title i{font-size:20px}.modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s;width:32px}.modal-close:hover{background:#ffffff4d}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.transfer-details{display:flex;flex-direction:column;gap:20px}.detail-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.detail-group{display:flex;flex-direction:column;gap:8px}.detail-group.full-width{grid-column:1/-1}.detail-group label{align-items:center;color:#666;display:flex;font-size:13px;font-weight:600;gap:6px}.required-label{color:#333!important}.required-label:after{color:#f44336;content:"*";margin-left:2px}.detail-group label i{font-size:12px;opacity:.7}.detail-value{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:15px;padding:10px 14px}.detail-value.amount{color:#2c3e50;font-weight:600}.detail-value.highlight{background:#e8f5e9;border-color:#4caf50;color:#2e7d32;font-size:16px}.form-control{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}textarea.form-control{min-height:80px;resize:vertical}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;margin-top:-6px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 14px;transition:background .2s}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#f8f9fa}.user-info{align-items:center;display:flex;gap:12px}.user-info i{color:#667eea;font-size:24px}.user-name{color:#333;font-size:14px;font-weight:600;margin-bottom:2px}.user-email{color:#666;font-size:12px}.autocomplete-empty{color:#999;font-size:13px;font-style:italic;padding:16px;text-align:center}.autocomplete-dropdown::-webkit-scrollbar{width:6px}.autocomplete-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 0 6px 0}.autocomplete-dropdown::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#555}.checkbox-label{align-items:center;background:#f8f9fa;border-radius:6px;color:#333!important;cursor:pointer;display:flex!important;font-weight:500!important;gap:10px;padding:12px;transition:background .2s}.checkbox-label:hover{background:#e9ecef}.checkbox-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.checkbox-label span{flex:1 1}.modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#e0e0e0;color:#555}.btn-secondary:hover:not(:disabled){background:#d0d0d0}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn i.fa-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.detail-row{grid-template-columns:1fr}.modal-content{margin:20px;width:95%}}.accounts-page{background:#f8fafc;font-family:Mulish,sans-serif;min-height:100vh;padding:24px}.accounts-management-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.card-header-row{align-items:flex-end;background:#fff;display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.header-left{flex:1 1}.title-with-icon{align-items:center;display:flex;gap:12px}.title-icon{color:#2563eb;font-size:18px;height:20px;width:20px}.page-title{color:#1e293b;font-family:Mulish,sans-serif;font-size:18px;font-weight:700;letter-spacing:.025em;margin:0}.header-right{align-items:flex-end;display:flex;gap:16px}.balance-display{align-items:center;background:#91a7ff;border-radius:8px;box-shadow:0 2px 4px #91a7ff33;display:flex;gap:12px;padding:10px 20px}.balance-item{display:flex;flex-direction:column;gap:2px}.balance-label{color:#ffffffe6;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.balance-amount{color:#fff;font-size:20px;font-weight:700}.balance-amount.highlight{font-size:22px}.balance-separator{color:#fff;font-size:16px;opacity:.8}.btn-transfer-main{align-items:center;background:#51cf66;border:none;border-radius:6px;box-shadow:0 2px 4px #51cf6633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.3px;padding:12px 28px;text-transform:uppercase;transition:all .2s}.btn-transfer-main:hover:not(:disabled){background:#40c057;box-shadow:0 4px 8px #51cf664d}.btn-transfer-main:disabled{background:#adb5bd;box-shadow:none;cursor:not-allowed;opacity:.5}.filters-section{align-items:flex-end;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:flex;gap:16px;padding:16px 24px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.filter-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:Mulish,sans-serif;height:36px;min-width:160px;padding:8px 12px;transition:all .15s ease}.filter-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #1d4ed81a}.filter-actions{align-items:flex-end;display:flex;gap:8px}.btn-filter,.btn-reset{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Mulish,sans-serif;font-size:14px;font-weight:600;gap:6px;height:36px;padding:8px 16px;transition:all .15s ease}.btn-filter{background:#748ffc;color:#fff}.btn-filter:hover{background:#5c7cfa}.btn-reset{background:#f1f5f9;color:#475569}.btn-reset:hover{background:#e2e8f0}.accounts-blue-header{align-items:center;background:#2563eb;color:#fff;display:flex;font-family:Mulish,sans-serif;font-size:16px;font-weight:700;gap:12px;letter-spacing:.025em;padding:16px 24px}.no-account-notice{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:60px 40px;text-align:center}.notice-icon{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:10px;width:80px}.notice-icon i{color:#ff9800;font-size:40px}.no-account-notice h3{color:#2c3e50;font-size:24px;font-weight:700;margin:0}.no-account-notice p{color:#666;font-size:16px;margin:0;max-width:500px}.open-account-modal{max-width:500px}.close-account-modal{max-width:600px}.account-info-box{background:linear-gradient(135deg,#e3f2fd,#f5f5f5);border:2px solid #2196f3;border-radius:8px;margin-bottom:20px;padding:16px}.info-item{border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:8px 0}.info-item:last-child{border-bottom:none}.info-label{color:#666;font-size:13px;font-weight:600}.info-value{color:#333;font-size:14px;font-weight:600}.info-value.highlight{color:#2196f3;font-size:16px}.payment-breakdown{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.payment-breakdown h4{align-items:center;color:#666;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.warning-label{align-items:center;color:#ff9800!important;display:flex;gap:6px}.difference-amount{color:#f44336;font-size:12px;font-weight:700;margin-left:auto}.form-group{margin-bottom:20px}.form-group label{align-items:center;color:#666;display:block;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px}.form-group label i{font-size:12px;opacity:.7}.current-account-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.summary-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.summary-header h2{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.action-buttons{display:flex;gap:12px}.btn-close-account{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-close-account:hover{box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-2px)}.btn-transfer{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-transfer:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.summary-card{background:#f8f9fa;border-left:4px solid #ddd;border-radius:8px;padding:16px;transition:all .2s}.summary-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.summary-card.opening{background:linear-gradient(135deg,#e8f4f8,#f8f9fa);border-left-color:#3498db}.summary-card.current{background:linear-gradient(135deg,#e8f8f0,#f8f9fa);border-left-color:#2ecc71}.summary-card.closing{background:linear-gradient(135deg,#f4e8f8,#f8f9fa);border-left-color:#9b59b6}.summary-card.income{background:linear-gradient(135deg,#e8f5e9,#f8f9fa);border-left-color:#27ae60}.summary-card.expense{background:linear-gradient(135deg,#ffebee,#f8f9fa);border-left-color:#e74c3c}.card-label{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.card-value{color:#2c3e50;font-size:24px;font-weight:700}.card-note{color:#999;font-size:11px;font-style:italic;margin-top:6px}.card-breakdown{border-top:1px solid #e0e0e0;color:#666;font-size:12px;gap:4px;margin-top:10px;padding-top:10px}.session-breakdown{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:20px}.session-breakdown h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 16px}.breakdown-grid-inline{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.breakdown-item{align-items:center;background:#fff;border-left:3px solid #ddd;border-radius:6px;display:flex;gap:12px;padding:12px}.breakdown-item.income{border-left-color:#27ae60}.breakdown-item.expense{border-left-color:#e74c3c}.breakdown-icon{align-items:center;border-radius:50%;display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.breakdown-item.income .breakdown-icon{background:#e8f5e9;color:#27ae60}.breakdown-item.expense .breakdown-icon{background:#ffebee;color:#e74c3c}.breakdown-details{flex:1 1}.breakdown-label{color:#666;font-size:12px;margin-bottom:4px}.breakdown-value{color:#2c3e50;font-size:16px;font-weight:700}.cumulative-summary{background:linear-gradient(135deg,#fff8e1,#fff);border:2px solid #ffd54f;border-radius:12px;margin-top:24px;padding:24px}.cumulative-summary.first-account{background:linear-gradient(135deg,#e3f2fd,#fff);border-color:#2196f3}.cumulative-summary h3{align-items:center;color:#f57c00;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 16px}.cumulative-summary.first-account h3{color:#1976d2}.cumulative-summary p{color:#666;font-size:14px;margin:0 0 16px}.transfer-calculation{display:flex;flex-direction:column;gap:12px}.transfer-row{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.transfer-row.total-row{background:linear-gradient(135deg,#ff6f00,#ff8f00);border:none;color:#fff;font-size:18px;margin-top:8px;padding:16px}.transfer-label{align-items:center;color:#666;display:flex;font-size:14px;font-weight:600;gap:8px}.transfer-row.total-row .transfer-label{color:#fff;font-size:16px}.transfer-value{color:#2c3e50;font-size:16px;font-weight:700}.transfer-value.previous{color:#9e9e9e}.transfer-value.positive{color:#27ae60}.transfer-value.negative{color:#e74c3c}.transfer-value.total{color:#fff;font-size:20px}.transfer-note{align-items:center;background:#ff98001a;border-radius:6px;color:#f57c00;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:16px;padding:12px}.cumulative-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.cumulative-item{align-items:center;background:#fff;border:1px solid #ffe082;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.cumulative-item .label{color:#666;font-size:13px;font-weight:600}.cumulative-item .value{color:#2c3e50;font-size:16px;font-weight:700}.income-text{color:#27ae60!important}.expense-text{color:#e74c3c!important}.grand-total{align-items:center;background:linear-gradient(135deg,#ff6f00,#ff8f00);border-radius:8px;color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:16px}.grand-total .label{font-size:16px}.grand-total .value{font-size:24px}.filters-row{grid-gap:16px;align-items:end;background:#fff;border-radius:0;box-shadow:none;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:0;padding:20px}.filter-group,.header-filters .filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px}.filter-group label,.header-filters .filter-group label{align-items:center;color:#6c757d;display:flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.filter-input{border:1px solid #dee2e6;border-radius:4px;font-size:14px;padding:10px 14px;transition:all .2s}.filter-input:focus{border-color:#4c6ef5;box-shadow:0 0 0 3px #4c6ef51a;outline:none}.filter-actions,.header-filters .filter-actions{align-self:flex-end;display:flex;gap:10px}.btn-filter,.btn-reset,.header-filters .btn-filter,.header-filters .btn-reset{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.3px;padding:11px 20px;text-transform:uppercase;transition:all .2s}.btn-filter,.header-filters .btn-filter{background:#748ffc;color:#fff}.btn-filter:hover,.header-filters .btn-filter:hover{background:#5c7cfa}.btn-reset,.header-filters .btn-reset{background:#adb5bd;color:#fff}.btn-reset:hover,.header-filters .btn-reset:hover{background:#868e96}.accounts-table-container{background:#fff;border-radius:0;box-shadow:none;overflow:hidden}.accounts-table{border-collapse:collapse;width:100%}.accounts-table thead{background:#4c6ef5;color:#fff}.accounts-table th{color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.accounts-table th i{margin-right:6px;opacity:.9}.accounts-table tbody tr{border-bottom:1px solid #f1f3f5;transition:background .2s}.accounts-table tbody tr:hover{background:#f8f9fa}.accounts-table tbody tr:last-child{border-bottom:none}.accounts-table td{color:#495057;font-size:13px;padding:14px 16px}.amount-cell{color:#2c3e50;font-family:Courier New,monospace;font-weight:600}.amount-cell.highlight{color:#27ae60;font-size:15px}.empty-cell,.loading-cell{color:#999;font-style:italic;padding:40px!important;text-align:center}.loading-cell i{margin-right:8px}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:5px 12px;text-transform:uppercase}.status-open{background:#d3f9d8;color:#2b8a3e}.status-closed{background:#ffe8cc;color:#e8590c}.status-transferred{background:#d0ebff;color:#1971c2}.status-reconciled{background:#e5dbff;color:#7950f2}.status-locked{background:#e9ecef;color:#495057}.btn-action{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:all .2s}.btn-preview{background:#e3f2fd;border:1px solid #90caf9;color:#1565c0}.btn-preview:hover{background:#1565c0;color:#fff}@media (max-width:1200px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.accounts-page{padding:16px}.page-header h1{font-size:22px}.filters-section,.summary-grid{grid-template-columns:1fr}.filter-actions{grid-column:1}.accounts-table-container{overflow-x:auto}.accounts-table{min-width:800px}.summary-header{align-items:flex-start;flex-direction:column;gap:12px}.cumulative-grid{grid-template-columns:1fr}.grand-total{flex-direction:column;gap:8px;text-align:center}}.drawer-status-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:32px;padding:32px}.section-title{align-items:center;background:#4c6ef5;border:none;border-radius:0;color:#fff;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0;padding:14px 20px}.section-title i{font-size:18px}.drawer-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.drawer-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s ease}.drawer-card:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea33;transform:translateY(-2px)}.previous-balance-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.current-net-card{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.total-drawer-card{background:linear-gradient(135deg,#c8e6c9,#a5d6a7)}.drawer-card .card-icon{align-items:center;background:#ffffffe6;border-radius:12px;color:#667eea;display:flex;font-size:28px;height:56px;justify-content:center;margin-bottom:16px;width:56px}.drawer-card .card-content h3{color:#5a6c7d;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.drawer-card .card-amount{color:#2c3e50;font-size:36px;font-weight:800;margin-bottom:8px}.drawer-card .card-amount.highlight{color:#27ae60;font-size:42px}.drawer-card .card-meta{color:#7f8c8d;font-size:12px;line-height:1.6}.drawer-card .card-formula{background:#ffffffb3;border-radius:6px;color:#5a6c7d;font-size:13px;margin-top:8px;padding:8px 12px}.card-breakdown{display:flex;flex-direction:column;gap:6px;margin-top:12px}.breakdown-row{align-items:center;border-bottom:1px solid #0000000d;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.breakdown-row:last-child{border-bottom:none}.breakdown-label{align-items:center;color:#5a6c7d;display:flex;gap:6px}.breakdown-value{font-weight:600}.text-success{color:#27ae60!important}.text-danger{color:#e74c3c!important}.text-muted{color:#95a5a6!important}.drawer-actions{border-top:2px solid #e8ecf1;display:flex;gap:16px;justify-content:center;padding-top:24px}.btn-close-reconcile{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:12px;box-shadow:0 4px 16px #27ae6066;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;letter-spacing:.5px;padding:18px 48px;text-transform:uppercase;transition:all .3s ease}.btn-close-reconcile:hover{background:linear-gradient(135deg,#229954,#27ae60);box-shadow:0 6px 24px #27ae6099;transform:translateY(-3px)}.btn-close-reconcile:active{transform:translateY(-1px)}.btn-transfer{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:12px;box-shadow:0 4px 16px #3498db66;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;letter-spacing:.5px;padding:18px 48px;text-transform:uppercase;transition:all .3s ease}.btn-transfer:hover{background:linear-gradient(135deg,#2980b9,#3498db);box-shadow:0 6px 24px #3498db99;transform:translateY(-3px)}.btn-transfer:active{transform:translateY(-1px)}.btn-transfer-small{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.btn-transfer-small:hover{box-shadow:0 2px 8px #3498db66;transform:translateY(-1px)}.accounts-table-container{max-height:calc(100vh - 400px);overflow-x:auto;overflow-y:auto}.accounts-history-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.calculated-amount{background:#e8f8f5;border-radius:8px;color:#27ae60;font-size:32px;font-weight:800;margin:8px 0;padding:16px;text-align:center}.difference-warning{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:10px;margin:16px 0;padding:12px 16px}.difference-warning.positive{background:#fff3cd;border:1px solid #ffeeba;color:#856404}.difference-warning.negative{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.subsection-title{border-bottom:2px solid #e8ecf1;color:#2c3e50;font-size:16px;font-weight:700;margin:24px 0 16px;padding-bottom:8px}.pagination-container{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.pagination-info{color:#495057;font-size:13px;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:6px}.pagination-btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:13px;font-weight:500;min-width:40px;padding:8px 14px;transition:all .2s}.pagination-btn.active,.pagination-btn:hover:not(:disabled){background:#4c6ef5;border-color:#4c6ef5;color:#fff}.pagination-btn.active{font-weight:600}.pagination-btn:disabled{background:#e9ecef;cursor:not-allowed;opacity:.5}.pagination-ellipsis{color:#6c757d;font-size:13px;padding:8px 4px}.pagination-size{align-items:center;color:#495057;display:flex;font-size:13px;gap:8px}.items-per-page-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:13px;min-width:70px;padding:6px 12px}.items-per-page-select:focus{border-color:#4c6ef5;box-shadow:0 0 0 3px #4c6ef51a;outline:none}.login-page-wrapper{align-items:center;background:#f3f3f9;box-sizing:border-box;display:flex;font-family:Inter,system-ui,sans-serif;height:100vh;inset:0;justify-content:center;padding:24px;position:fixed;width:100%;z-index:999}.login-card{background:#fff;border:1px solid #e3e3ed;border-radius:2px;box-shadow:0 2px 4px #00000008;font-weight:400;max-width:430px;padding:46px 54px 42px;position:relative;width:100%}.login-logo{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.login-logo img{height:56px;object-fit:contain;width:auto}.brand-text{color:#171717;font-size:28px;font-weight:600;margin:0}.login-title{color:#2d3640;font-size:22px;font-weight:500;letter-spacing:.2px;margin:6px 0 28px;text-align:center}.login-form .form-group{margin-bottom:18px}.input-group{align-items:stretch;display:flex;position:relative;width:100%}.input-icon{align-items:center;border-right:none;color:#555;display:flex;flex:0 0 44px;font-size:14px;justify-content:center;width:20px}.input-group input{border-left:none;border-radius:0 4px 4px 0;box-sizing:border-box;flex:1 1 auto;min-width:0;padding-left:8px;padding-right:42px;width:auto!important}.input-group.invalid input{border-color:#dc3d2d}.input-group.invalid .input-icon{border-color:#dc3d2d;color:#dc3d2d}.toggle-pass{align-items:center;background:#0000;border:none;color:#6b6b83;cursor:pointer;display:flex;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.toggle-pass:hover{color:#4b4b63}.field-hint{color:#9b1c15;font-size:11px;margin-top:4px;padding-left:4px}.spinner{animation:spin .7s linear infinite;border:3px solid #ffffff80;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.login-footer-note{color:#7f7f92;font-size:11px;margin-top:28px;text-align:center}.login-form.has-error{animation:shake .3s ease}@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.login-form input{background:#fafbfc;border:1px solid #d5d8e2;border-radius:4px;font-size:14px;outline:none;padding:12px 37px;transition:border .15s,background .15s,box-shadow .15s;width:100%}.login-form input:focus{background:#fff;border-color:#8f84c2;box-shadow:0 0 0 2px #8f84c233}.login-btn{background:#9f96bf;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:6px;padding:13px 16px;transition:background .18s,box-shadow .18s;width:100%}.login-btn:hover:not(:disabled){background:#8d83b6}.login-btn:disabled{cursor:not-allowed;opacity:.65}.forgot-link{color:#626276;cursor:pointer;font-size:12px;letter-spacing:.2px;margin-top:16px;text-align:center;-webkit-user-select:none;user-select:none}.forgot-link:hover{text-decoration:underline}.error-text{background:#fdecea;border:1px solid #f5c6c3;border-radius:4px;color:#b3261e;font-size:13px;margin-bottom:12px;padding:8px 10px}@media (max-width:520px){.login-card{padding:40px 32px}.brand-text{font-size:24px}}
/*# sourceMappingURL=main.a5bcc07e.css.map*/