@import url(https://fonts.googleapis.com/css2?family=Audiowide&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{background:#02091d;height:100%;margin:0;overflow:hidden}.home-container{align-items:center;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;position:relative}.hotel-name-banner{color:#a34242;font-family:Cinzel Decorative,cursive;font-size:2rem;margin-top:20px;text-shadow:2px 2px 4px #000000b3;z-index:2}.home-card{align-items:center;display:flex;flex-direction:column;gap:15px;max-width:600px;text-align:center;z-index:2}.hems-text{display:flex;font-family:Audiowide,cursive;font-size:4.5rem;font-weight:700;gap:0;justify-content:center}.hems-letter{animation:pulseColor 4s infinite}.hems-letter:first-child{animation-delay:0s}.hems-letter:nth-child(2){animation-delay:1s}.hems-letter:nth-child(3){animation-delay:2s}.hems-letter:nth-child(4){animation-delay:3s}@keyframes pulseColor{0%,to{color:#61dafb}25%{color:#fff}50%{color:#21a1f1}75%{color:#abb2bf}}.logo-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border:1px solid #61dafb4d;border-radius:25px;color:#08c3f7;display:flex;font-family:Audiowide,cursive;font-size:1.2rem;font-weight:700;gap:10px;padding:6px 16px;z-index:2}.logo-icon{color:#fff}.proceed-button{background-color:#007bffd9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:10px 25px;position:fixed;right:20px;top:50%;transform:translateY(-50%);transition:.3s ease;z-index:9999}.proceed-button:hover{background-color:#6295cc}.home-footer{bottom:0;color:#fff;font-size:.8rem;font-style:italic;position:fixed;right:20px;text-align:right;z-index:2}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(10deg)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.stars-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.shooting-star{animation:fall linear infinite;background:linear-gradient(180deg,#fff,#0000);border-radius:50px;height:14px;opacity:.85;position:absolute;top:-10px;width:2px}@keyframes fall{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1}to{opacity:0;transform:translateY(110vh)}}@media (max-width:768px){.hems-text{font-size:3rem}}.welcome-text{animation:fadeInUp 1.5s ease;color:#fff;margin:80px 0 90px;padding:0 20px;text-align:center}.welcome-text h1{font-family:Cinzel Decorative,serif;font-size:28px;font-weight:700;letter-spacing:1px;line-height:2}.welcome-text p{color:#fff;font-family:Audiowide,sans-serif;font-size:20px;line-height:1.9;margin:0 auto;max-width:420px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.home-container{padding-bottom:100px}.home-footer{font-size:12px;margin-bottom:80px;opacity:.8;position:relative;text-align:center}}.shopman-brand-top{left:15px;position:absolute;top:10px;z-index:1000}.shopman-mini-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border:1px solid #61dafb4d;border-radius:20px;color:#a5f3fc;display:flex;font-family:Audiowide,sans-serif;font-size:.9rem;gap:8px;padding:5px 10px}.shopman-mini-logo{border-radius:50%;height:30px;object-fit:cover;width:30x}.shopman-center-logo-wrapper{align-items:center;display:flex;justify-content:center;margin-top:0}.shopman-center-logo{animation:spinLogo 8s linear infinite;border-radius:50%;box-shadow:0 0 25px #22d3ee99;height:85px;object-fit:cover;width:85px}@keyframes spinLogo{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}.auth-page-wrapper1{background:#02091d;display:flex;height:100vh;position:relative}.auth-left-panel{background:linear-gradient(135deg,#1d3557,#245b96);border-radius:24px;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:30px;max-width:680px;padding:20px;width:35%}.app-title{font-size:30px;font-weight:800;margin-bottom:15px}.app-description{font-size:15px;line-height:1.6;margin-bottom:20px}.app-features{list-style:none;margin-bottom:10px}.app-features li{font-size:15px;margin:8px 0}.app-features li:before{color:#38d9a9;content:"✔ "}.app-tagline{font-size:14px;font-style:italic}.auth-container1{align-items:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;margin:auto;max-width:380px;padding:30px;width:55%}.logo-badgelogin{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e2e40;border:1px solid #1212134d;border-radius:25px;color:#070707;display:flex;font-family:Audiowide,cursive;font-size:1.3rem;font-weight:700;gap:10px;justify-content:center;margin-bottom:10px;padding:6px 16px}.logo-icon{color:#2563eb}.auth-container1 h2{color:#1e3a8a;margin-bottom:15px}.auth-container1 form{display:flex;flex-direction:column;gap:10px;width:100%}.auth-container1 input,.modal-content input,.modal-content textarea{border:1px solid #ccc;border-radius:10px;font-size:14px;padding:10px}.auth-container1 input:focus,.modal-content input:focus,.modal-content textarea:focus{border-color:#2563eb;outline:none}.login-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:12px}.login-btn:disabled{background:#9ca3af;cursor:not-allowed}.error{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:13px;padding:8px;text-align:center}.spinner{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.inquiry-link{font-size:13px;margin-top:15px;text-align:center}.text-link{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600}.homes-footer{bottom:10px;color:#ccc;font-size:12px;position:absolute;right:20px}.modal-overlay{background:#0009}.modal-content{border-radius:12px;max-width:400px;padding:25px;width:90%}.modal-subtitle{color:#555;font-size:13px;margin-bottom:10px}.success-message{color:green;font-weight:500}@media (max-width:900px){.auth-page-wrapper1{flex-direction:column}.auth-left-panel{border-radius:0;margin:0;width:100%}.auth-container1{border-radius:0;max-width:none;width:100%}}.top-menu{grid-gap:10px;background:#000;border-bottom:2px solid #8a94a6;display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:10px 14px}.menu-card{align-items:center;background:#f0e9e9;border:2px solid #687e9c;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;height:65px;justify-content:center;min-width:100px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .1s ease}.menu-card:hover{background:#e9edf5;border-color:#0753f7;box-shadow:0 4px 10px #0000001f}.menu-card.active{background:#dde6ff;border-color:#0753f7;box-shadow:0 0 0 2px #0753f740;transform:translateY(-1px)}.menu-icon{margin-bottom:4px}.exit-icon,.menu-icon{font-size:30px;line-height:1}.exit-icon,.menu-label{font-weight:700}.menu-label{color:#0e0f0f;font-size:15px}.menu-card.danger{background:#fff5f5;border-color:#dc2626;color:#f70909}.menu-card.danger:hover{background:#fee2e2;border-color:#b91c1c}.top-actions{display:flex;gap:10px;margin-left:auto}.action-button{align-items:center;background:#fff;border:1px solid #687e9c;border-radius:6px;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:8px 14px;transition:background .2s ease,box-shadow .2s ease}.action-button:hover{background:#eef2ff;box-shadow:0 2px 6px #0000001f}.dashboard-container{background:#313e6b;height:100vh}.dashboard-container,.main-content{display:flex;flex-direction:column;overflow:hidden}.main-content{flex-grow:1}.content-area{background-position:50%;background-size:cover;box-sizing:border-box;flex-grow:1;overflow-y:auto;padding:15px}.submenu-frame.center-frame{align-items:center;background-color:#a06d6d;border:3px solid #4e0ee6;border-radius:15px;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;height:380px;margin:15px auto;overflow:hidden;padding:20px;position:relative;width:700px}.submenu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;width:100%}.submenu-heading{font-size:1.6rem;font-weight:600}.close-btn{border:2px solid red;color:red;transition:background .2s ease,transform .2s ease}.close-btn:hover{background:#ff00001a;transform:scale(1.05)}.sales-submenu.grid-3x3{grid-gap:20px;grid-template-rows:repeat(3,80px)}.sales-submenu.grid-3x3,.sales-submenu.gridA-2x3{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);width:90%}.sales-submenu.gridA-2x3{grid-gap:20px;grid-template-rows:repeat(2,80px)}.submenu-card{align-items:center;border-radius:12px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:600;height:90px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:200px}.card-1{background-color:#66af69}.card-2{background-color:#7cb7e7}.card-3{background-color:#d49c48}.card-4{background-color:#a36aad}.card-5{background-color:#e2857e}.card-6{background-color:#a5c0c4}.card-7{background-color:#6150a1}.card-8{background-color:#6d6060}.card-9{background-color:#472c2c}.submenu-card:hover{box-shadow:0 10px 18px #0003;filter:brightness(1.1);transform:translateY(-7px)}.submenu-icon{font-size:2rem;margin-bottom:5px}.submenu-label{font-size:1rem;text-align:center}.disabled-card{cursor:not-allowed;opacity:.4;pointer-events:none}.grid-2x2{grid-gap:20px;display:grid;grid-template-columns:repeat(2,1fr)}.submenu-frame{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;height:500px;padding:20px;width:800px}.sales-frame{height:420px!important;width:700px!important}.purchase-frame{height:350px!important;width:500px!important}.accounts-frame{height:350px!important;width:700px!important}.stock-frame{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:350px;justify-content:center;margin:0 auto;padding:20px;width:700px}.stock-frame .sales-submenu{grid-gap:20px;align-items:center;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center}.user-container{background-color:#eee5e5;border-radius:4px;font-family:Arial,sans-serif;padding:5px;transition:background-color .3s ease}.user-container.super-admin-mode{background-color:#f0e8ff;border:1px solid #6f42c1;box-shadow:0 0 10px #6f42c126}.user-container.small-frame{max-width:100%}.user-header{justify-content:space-between;margin-bottom:12px}.user-header,.user-heading{align-items:center;display:flex}.user-heading{color:#333;font-size:1.8rem;gap:10px}.user-heading.super-admin{color:#6f42c1}.user-heading.super-admin:after{background:#6f42c1;border-radius:12px;color:#fff;content:"SYSTEM-WIDE";font-size:.75rem;font-weight:700;padding:2px 8px}.header-right{align-items:center;display:flex;gap:10px}.header-right select{border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:5px 8px}.close-main-button{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:32px;width:32px}.close-main-button:hover{background:#c82333}.error{color:#dc3545;font-weight:700;margin:10px 0}.popup-inside{background:#198754;border-radius:4px;color:#fff;font-weight:700;margin-bottom:10px;padding:8px 14px}.user-table{background-color:#fff;border:2px solid #28a745;border-radius:6px;overflow-x:auto;transition:border-color .3s ease}.user-table.super-admin-table{border-color:#6f42c1}.user-table .table-header{background-color:#28a745;border-bottom:2px solid #28a745;color:#fff;display:grid;font-weight:700}.user-table .table-header:not(.with-business){grid-template-columns:80px 260px 1fr 360px}.user-table .table-header.with-business{grid-template-columns:80px 220px 1fr 140px 360px}.user-table .table-header div{border-right:1px solid #fff6;font-size:.85rem;padding:6px 8px}.user-table .table-header div:last-child{border-right:none}.user-table .table-header.with-business div:nth-child(4){background-color:#5a32a3;color:#fff}.user-table .table-row{border-bottom:1px solid #28a745;display:grid;font-size:.85rem;transition:background-color .2s ease}.user-table .table-row:not(.with-business){grid-template-columns:80px 260px 1fr 360px}.user-table .table-row.with-business{grid-template-columns:80px 220px 1fr 140px 360px}.user-table .table-row:nth-child(odd){background-color:#e6f4ea}.user-table .table-row:nth-child(2n){background-color:#f0faf5}.user-table .table-row:hover{background-color:#d4edda}.user-table.super-admin-table .table-row:hover{background-color:#e2d9ff;box-shadow:inset 0 0 6px #6f42c133}.user-table .table-row div{border-right:1px solid #28a745;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.user-table .table-row div:last-child{border-right:none}.user-table .table-row.with-business div:nth-child(4){background-color:#f3e8ff;color:#4a2c8c;font-weight:500}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px;transition:all .2s ease}.btn.edit{background:#0d6efd;color:#fff}.btn.edit:hover{background:#0b5ed7;transform:translateY(-1px)}.btn.delete{background:#dc3545;color:#fff}.btn.delete:hover{background:#bb2d3b;transform:translateY(-1px)}.btn.reset{background:#ffc107;color:#000}.btn.reset:hover{background:#e0a800;transform:translateY(-1px)}.user-table.super-admin-table .btn{box-shadow:0 2px 4px #6f42c133}.user-table.super-admin-table .btn:hover{box-shadow:0 4px 8px #6f42c166}.edit-form.compact-form{background:#f7f4f4;border:1px solid #11d83f;border-radius:10px;margin-top:14px;padding:14px;transition:border-color .3s ease}.edit-header h4{font-size:1.1rem;margin-bottom:10px}.edit-form label{font-weight:700;margin-bottom:8px}.edit-form input{border:1px solid #c2a5a5;border-radius:4px;font-size:.9rem;padding:5px 6px;width:100%}.roles-checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.roles-checkboxes label{background:#f0faf5;border:1px solid #28a745;border-radius:4px;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:all .2s}.roles-checkboxes label:has(input[value=super_admin]){background:#e2d9ff;border-color:#6f42c1;color:#4a2c8c;font-weight:700}.form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.form-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:6px 14px;transition:all .2s ease}.form-buttons button[type=submit]{background:#62a070;color:#fff}.form-buttons button[type=submit]:hover{background:#1dad3c;transform:scale(1.03)}.form-buttons button[type=button]{background:#81858a;color:#fff}.form-buttons button[type=button]:hover{background:#627888;transform:scale(1.03)}.modal-overlay{background:#00000073;z-index:999}.modal-content{background:#fff;border-radius:6px;padding:18px;position:relative;width:360px}.modal-content h3{margin-bottom:10px}.modal-content label{display:block;margin-bottom:8px}.modal-content input{padding:5px;width:100%}.modal-actions{justify-content:center}.action-btn{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:6px 12px}.action-btn.delete{background:#dc3545;color:#fff}.action-btn.cancel{background:#6c757d;color:#fff}.action-btn.save{background:#28a745;color:#fff}.close-btn{right:8px;top:8px}.business-section{margin:8px 0 0;padding:0}.business-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.business-section .section-header h3{color:#333;font-size:1.15rem;font-weight:600;margin:0}.business-section .btn.create{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:5px 12px}.business-section .btn.create:hover{background:#1e7e34}.business-section .user-table.compact.super-admin-table.with-business{font-size:.86rem;line-height:1.2}.business-section .table-header.with-business,.business-section .table-row.with-business{grid-template-columns:80px 140px 180px 160px 200px 100px 360px}.business-section .table-row.with-business div{padding:4px 8px}.business-section .table-row.with-business .action-buttons{justify-content:flex-end;padding-right:8px}.business-section .status-active{color:#28a745;font-weight:700}.business-section .status-expired,.business-section .status-inactive{color:#dc3545;font-weight:700}.business-section .no-data{color:#6c757d;font-size:.9rem;font-style:italic;padding:12px 0;text-align:center}@media (max-width:992px){.business-section .user-table{display:block;overflow-x:auto}}.btn.refresh{align-items:center;background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:5px;padding:6px 12px}.btn.refresh:hover{background:#5a6268}.license-section{background:#f8f9fa;border:1px solid #6f42c1;border-radius:8px;margin:12px 0 0;padding:16px}.license-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.license-section .section-header h3{color:#6f42c1;font-size:1.2rem;font-weight:600;margin:0}.license-section .btn.create{background:#28a745;border:none;border-radius:6px;box-shadow:0 4px 8px #28a7454d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;transition:all .2s}.license-section .btn.create:hover{background:#1e7e34;box-shadow:0 6px 12px #28a74566;transform:translateY(-2px)}.license-status-card{background:#fff;border:1px solid #6f42c1;border-radius:6px;box-shadow:0 2px 6px #6f42c11a;padding:16px}.license-status-card h4{color:#6f42c1;margin-top:0}.edit-form.compact-form.super-admin-form{background:#f8f5ff;border-color:#6f42c1}.edit-form.compact-form.super-admin-form button[type=submit]{background:#28a745;box-shadow:0 4px 10px #28a7454d;color:#fff;font-size:1.05rem;font-weight:700;padding:10px 24px}.edit-form.compact-form.super-admin-form button[type=submit]:hover{background:#1e7e34;transform:scale(1.03)}.outstanding-sales-title{font-size:1.8rem;margin-bottom:15px}.sales-filters input[type=date]{border:1px solid #ccc;border-radius:4px;padding:5px 8px}.list-sales-container{border-radius:8px}.sales-item-sold-container{background-color:#f9f9f9;border-radius:4px;font-family:Arial,sans-serif;padding:5px}.sales-item-sold-container h2{color:#333;font-size:1.8rem;margin-bottom:15px}.sales-item-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.sales-item-filters label{display:block;font-size:.95rem;font-weight:700;margin-bottom:4px}.sales-item-filters input[type=date],.sales-item-filters input[type=number]{border:1px solid #ccc;border-radius:4px;padding:5px 8px}.sales-item-filters button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:.2s}.sales-item-filters button:hover{background-color:#218838}.sales-item-table-wrapper{background-color:#fff;border:2px solid #28a745;border-radius:6px;overflow-x:auto}.sales-item-table{border-collapse:collapse;min-width:800px;width:100%}.sales-item-table td,.sales-item-table th{border:1px solid #28a745;font-size:.85rem;line-height:1.2;padding:0 4px;text-align:left}.sales-item-table th{background-color:#28a745;color:#fff;font-weight:700}.sales-item-table tbody tr:nth-child(odd){background-color:#e6f4ea}.sales-item-table tbody tr:nth-child(2n){background-color:#f0faf5}.empty-cell,.loading-cell{color:#666;font-style:italic;padding:20px;text-align:center}.sales-item-table tfoot tr{background-color:#c3e6cb;font-weight:700}.text-left{text-align:left}.sales-item-table tfoot td{border-top:3px solid #155724;font-size:1rem;padding:4px 6px}.sales-item-table tfoot td:nth-child(5),.sales-item-table tfoot td:nth-child(7){text-align:right}.sales-item-table tfoot td:first-child{letter-spacing:.5px;text-transform:uppercase}.modal-overlay{background:#0000008c;width:100vw;z-index:9999}.modal-card{background:#f4f3f7;border-radius:12px;box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column;gap:10px;max-width:95%;padding:15px;width:450px}.modal-card h3{border-bottom:1px solid #10eb43;color:#269941;font-size:1.5rem;margin-bottom:12px;padding-bottom:6px;text-align:center}.modal-card .react-select__control,.modal-card input{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:4px 2px;transition:all .2s;width:100%}.modal-card .react-select__control--is-focused,.modal-card input:focus{border-color:#28a745;box-shadow:0 0 5px #28a74566;outline:none}.modal-actions{gap:12px;margin-top:5px}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:7px 15px;transition:.2s}.modal-actions button:first-child{background:#28a745;color:#fff}.modal-actions button:first-child:hover{background:#218838}.modal-actions button:last-child{background:#dc3545;color:#fff}.modal-actions button:last-child:hover{background:#c82333}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.btn-print{background:none;border:none;cursor:pointer;font-size:18px;margin-right:6px}.btn-print:hover{transform:scale(1.1)}.product-search-wrapper{width:190px}.product-search-wrapper input{border:1px solid #c4aaaa;border-radius:4px;font-size:.9rem;padding:5px 8px;transition:all .2s;width:100}.product-search-wrapper input:focus{border-color:#67ac77;box-shadow:0 0 5px #28a7454d;outline:none}.product-search-dropdown{background:#e7dede;border:1px solid #28a745;border-radius:0 0 6px 6px;box-shadow:0 5px 15px #00000026;right:0}.product-search-item{font-size:.9rem;padding:6px 10px;transition:.2s}.product-search-item.active,.product-search-item:hover{background-color:#28a745;color:#000}.product-search-item:not(:last-child){border-bottom:1px solid #cc9f9f}.product-search-dropdown{animation:slideDown .15s ease-in-out}@media (max-width:600px){.product-search-wrapper{width:100%}}.sales-item-sold-container{position:relative}.close-btn{font-size:20px}.sales-analysis-container{background-color:#f9f9f9;border-radius:4px;font-family:Arial,sans-serif;padding:5px}.sales-analysis-container h2{color:#333;font-size:1.8rem;margin-bottom:15px}.filter-section{align-items:center;display:flex;gap:15px;margin-bottom:15px}.filter-section label{font-size:.95rem;font-weight:700}.filter-section input[type=date]{border:1px solid #ccc;border-radius:4px;padding:5px 8px}.filter-section button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:.2s}.filter-section button:hover{background-color:#218838}.table-wrapper{margin-bottom:10px}.sales-analysis-table{border-collapse:collapse;min-width:800px;width:100%}.sales-analysis-table td,.sales-analysis-table th{border:1px solid #28a745;font-size:.85rem;padding:4px 8px;text-align:left}.sales-analysis-table th{background-color:#28a745;color:#fff;font-weight:700}.sales-analysis-table tbody tr:nth-child(odd){background-color:#e6f4ea}.sales-analysis-table tbody tr:nth-child(2n){background-color:#f0faf5}.sales-summary{background-color:#d4edda;border:2px solid #28a745;border-radius:6px;font-weight:700;margin-top:10px;padding:8px;width:fit-content}.sales-summary p{font-size:1rem;margin:4px 0}.sales-analysis-container{background:#fff;border-radius:8px;padding:20px;position:relative}.list-sales-container{border-radius:4px;font-family:Arial,sans-serif;padding:5px}.list-sales-title{color:#333;font-size:1.8rem;margin-bottom:15px}.sales-filters input{border:1px solid #ccc;border-radius:4px;margin-left:5px;padding:5px 8px}.sales-total-row td{border-top:3px solid #28a745;font-size:1rem}.sales-filters{flex-wrap:wrap}.sales-filters label{color:#333;display:flex;flex-direction:column}.sales-filters input[type=date],.sales-filters select{border:1px solid #ccc;border-radius:4px;font-size:.9rem;margin-top:4px;min-width:150px;padding:2px 6px}.sales-filters select{background-color:#fff;cursor:pointer}.sales-filters button{align-self:flex-end;background-color:#55a167;height:fit-content;padding:4px 14px}@media (max-width:768px){.sales-filters{align-items:flex-start;flex-direction:column}.sales-filters button,.sales-filters label{width:100%}}.list-sales-container{background-color:#f9f9f9;padding:20px}.outstanding-sales-container{background-color:#fff;border-radius:6px;padding:8px 10px}.close-btn{transition:.15s}.outstanding-sales-title{font-size:1.3rem;margin:0 0 10px}.outstanding-sales-filters1{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.outstanding-sales-filters1 .filter-group{display:flex;flex-direction:column;font-size:.95rem;font-weight:700}.outstanding-sales-filters1 input{border:1px solid #ccc;border-radius:3px;font-size:.95rem;padding:6px 8px}.filter-btn{font-size:.95rem;height:28px;padding:8px}.error-text,.status-text{font-size:.75rem;margin:4px 0}.table-wrapper{border:1px solid #28a745;border-radius:4px}.sales-table1{border-collapse:collapse;min-width:1100px;width:100%}.sales-table1 td,.sales-table1 th{border:1px solid #28a745;font-size:1rem;line-height:1;padding:3px 4px;text-align:left}.sales-table1 th{background-color:#28a745;color:#fff;font-weight:700;white-space:nowrap}.sales-table1 tbody tr:nth-child(odd){background-color:#eef8f1}.sales-table1 tbody tr:nth-child(2n){background-color:#f8fdfb}.sales-table1 td:nth-child(4),.sales-table1 th:nth-child(4){text-align:center;white-space:nowrap;width:90px}.empty-row{padding:6px}.sub-text{color:#666;font-size:.65rem}.balance-cell{color:#dc3545;font-weight:700;white-space:nowrap}.sales-total-row{background-color:#d4edda}.sales-total-row td{border-top:2px solid #28a745;font-size:.8rem;padding:4px}@media (max-width:768px){.outstanding-sales-filters1{flex-direction:column;gap:6px}.filter-btn{width:100%}}.debt-age{color:#2e7d32;font-weight:600}.debt-age.overdue{background:#fdecea;border-radius:4px;color:#d32f2f;padding:2px 6px}.sales-by-customer-container{background-color:#f9f9f9;border-radius:4px;font-family:Arial,sans-serif;padding:5px}.sales-title{color:#333;font-size:1.8rem;margin-bottom:15px}.sales-filters{align-items:center;display:flex;gap:15px;margin-bottom:15px}.sales-filters label{font-size:.95rem;font-weight:700}.sales-filters input[type=text]{border:1px solid #ccc;border-radius:4px;padding:5px 8px}.sales-filters button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:.2s}.sales-filters button:hover{background-color:#218838}.sales-table{min-width:900px}.sales-table td,.sales-table th{font-size:.85rem;padding:4px 8px}.sales-table th{font-weight:700}.sub-text{color:#555;font-size:.75rem}.error-text,.status-text{font-weight:700}.sales-by-customer-container{background:#fff;border-radius:8px;padding:20px;position:relative}.outstanding-sales-container{padding:5px;position:relative}.outstanding-sales__title{color:#333;font-size:1.8rem;margin-bottom:15px}.outstanding-sales__error,.outstanding-sales__status{font-weight:700;margin:10px 0}.outstanding-sales__error{color:#dc3545}.outstanding-sales__table-wrapper{background-color:#fff;border:2px solid #28a745;border-radius:6px;overflow-x:auto}.outstanding-sales__table1{border-collapse:collapse;min-width:800px;width:100%}.outstanding-sales__table1 td,.outstanding-sales__table1 th{border:1px solid #28a745;font-size:.85rem;padding:4px 8px;text-align:left}.outstanding-sales__table1 th{background-color:#28a745;font-weight:700}.outstanding-sales__table1 tbody tr:nth-child(odd){background-color:#e6f4ea}.outstanding-sales__table1 tbody tr:nth-child(2n){background-color:#f0faf5}.outstanding-sales__empty{color:#666;font-style:italic;text-align:center}.outstanding-sales__balance{color:#dc3545;font-weight:700}.outstanding-sales__total{background-color:#d4edda;font-weight:700}.outstanding-sales__total td{border-top:3px solid #28a745;font-size:1rem}.filter-btn{background-color:#28a745;font-weight:700;transition:.2s}.filter-btn:hover{background-color:#218838}.add-payment__modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.add-payment__modal{background:#e2dede;border:2px solid #28a745;border-radius:8px;padding:20px;position:relative;width:420px}.add-payment__modal label{display:block;font-size:.85rem;font-weight:700;margin-top:10px}.add-payment__modal input,.add-payment__modal select{border:1px solid #ccc;border-radius:4px;margin-top:4px;padding:6px 8px;width:100%}.add-payment__modal button[type=submit]{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:8px;width:100%}.add-payment__modal button[type=submit]:hover{background-color:#218838}@media (max-width:768px){.add-payment__modal{width:95%}}.sales-payment-container{background-color:#f9f9f9;border-radius:4px;font-family:Arial,sans-serif;padding:4px;position:relative}.sales-payment-title{color:#333;font-size:1.35rem;font-weight:600;margin-bottom:6px}.sales-payment-filters{align-items:center;display:flex;gap:8px;margin-bottom:6px}.sales-payment-filters label{font-size:.8rem;font-weight:600}.sales-payment-filters input[type=date],.sales-payment-filters select{border:1px solid #ccc;border-radius:3px;font-size:.75rem;padding:3px 5px}.sales-payment-filters button{background-color:#28a745;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 8px;transition:.2s}.sales-payment-filters button:hover{opacity:.9}.sales-payment-table-wrapper{background-color:#fff;border:1px solid #28a745;border-radius:4px;overflow-x:auto}.sales-payment-table{border-collapse:collapse;min-width:900px;width:100%}.sales-payment-table td,.sales-payment-table th{border:1px solid #28a745;font-size:.75rem;line-height:1.15;padding:2px 5px;text-align:left;white-space:nowrap}.sales-payment-table th{background-color:#28a745;color:#fff;font-weight:600;padding:3px 5px}.sales-payment-table tbody tr:nth-child(odd){background-color:#eaf6ee}.sales-payment-table tbody tr:nth-child(2n){background-color:#f4fbf7}.sales-payment-empty-row{color:#666;font-size:.75rem;font-style:italic;padding:6px 0;text-align:center}.sales-payment-error-text,.sales-payment-status-text{font-size:.75rem;font-weight:600;margin:4px 0}.sales-payment-error-text{color:#dc3545}.sales-payment-close-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:26px;justify-content:center;line-height:1;position:absolute;right:6px;top:6px;transition:.2s;width:26px}.sales-payment-close-btn:hover{background:#c82333}.delete-icon-btn{background:none;cursor:pointer;font-size:14px;padding:8}.delete-icon-btn:hover{background:#a14952;transform:scale(1.15)}.edit-icon-btn{background:none;cursor:pointer;font-size:14px;padding:8}.edit-icon-btn:hover{background:#645a99;transform:scale(1.15)}.sales-total-row{background-color:#dff3e4;font-weight:700}.sales-total-row td{font-size:.9rem;padding:4px 6px}.sales-total-row td:nth-child(4),.sales-total-row td:nth-child(5),.sales-total-row td:nth-child(6){color:#d32323;font-size:1rem;font-weight:800}.modal{border-radius:4px;box-shadow:0 4px 8px #0003;font-family:Arial,sans-serif;max-width:400px;padding:15px 20px}.modal h3{font-weight:600;margin-top:0}.edit-form label{display:block;font-size:.75rem;font-weight:600;margin-bottom:4px}.edit-form input,.edit-form select{border:1px solid #ccc;border-radius:3px;box-sizing:border-box;font-size:.75rem;margin-bottom:10px;padding:4px 6px;width:100%}.modal-actions{margin-top:12px}.modal-actions button[type=submit]{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;padding:6px 12px;transition:.2s}.modal-actions button[type=submit]:hover{opacity:.9}.modal-cancel-btn{align-items:center;background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;justify-content:center;padding:6px 12px;transition:.2s}.modal-cancel-btn:hover{opacity:.9}.modal-overlay{inset:0}.price-card{background:#f0f8ff;border:2px dashed #1976d2;border-radius:10px;box-shadow:0 4px 14px #00000026;display:flex;flex-direction:column;gap:12px;padding:20px;position:relative;width:340px}.price-card h2{color:#1976d2;margin-bottom:8px;text-align:center}.form-group{gap:10px}.form-group label{color:#444;font-size:14px}.form-group input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px}.form-group input:focus{border-color:#4a90e2;outline:none}.dropdown{background:#fff;border:1px solid #ccc;border-radius:6px;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0}.dropdown li{cursor:pointer;font-size:14px;padding:8px}.dropdown li:hover{background:#e3f2fd}.form-group button{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px}.form-group button:disabled{background:#aaa;cursor:not-allowed}.message{margin-top:6px;text-align:center}.stock-page{display:flex;justify-content:center;padding:1px}.stock-card{background:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;max-width:95%;padding:20px;position:relative;width:500px}.card-close{right:10px;top:10px}.stock-card h2{margin-bottom:15px;text-align:center}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.form-group.full{grid-column:span 2}.form-group{margin-bottom:10px}.form-group input,.form-group select{border:1px solid #ddd;padding:8px}button[type=submit]{background:#4a90e2;border-radius:6px;padding:12px;width:100%}.alert{border-radius:6px;margin-bottom:10px;padding:10px}.alert.error{background:#ffe1e1;color:#a40000}.alert.success{background:#e6f7ec;color:#1b7a3c}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.list-container{background-color:#f9f9f9;border-radius:4px;font-family:Arial,sans-serif;padding:4px;position:relative}.list-container h2{font-size:1.2rem;margin-bottom:4px;text-align:center}.list-table{border-collapse:collapse;min-width:800px;width:100%}.list-table tbody tr:nth-child(odd){background-color:#e6f4ea}.list-table tbody tr:nth-child(2n){background-color:#f0faf5}.list-table td,.list-table th{border:1px solid #28a745;font-size:.78rem;line-height:1.4;padding:2px 8px;text-align:left}.list-table th{background-color:#28a745;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600}.actions button{border:none;border-radius:3px;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.edit-btn{background-color:#b9cee6;color:#0b3c5d}.delete-btn{background-color:#e7cfce;color:#7a1c1c}.modal{background:#ece6e6;border-radius:6px;box-shadow:0 4px 12px #00000040;max-width:360px;min-width:320px;padding:12px 14px}.modal h3{font-size:1rem;margin-bottom:10px;text-align:center}.modal .form-group{display:flex;flex-direction:column;margin-bottom:6px}.modal .form-group label{font-size:.75rem;font-weight:600;margin-bottom:2px}.modal .form-group input,.modal .form-group select{border:1px solid #ccc;border-radius:4px;font-size:.8rem;padding:4px 6px}.modal-actions{gap:8px;margin-top:8px}.cancel-btn,.save-btn{border-radius:4px;font-size:.75rem;padding:5px 8px}.filters{align-items:center;background-color:#f0e9e9;border:1px solid #0ae63d;border-radius:5px;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:2px 4px}.filter-input,.filter-select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:.85rem;height:25px;min-width:90px;outline:none;padding:2px 15px;transition:all .2s ease-in-out}.filter-input:focus,.filter-select:focus{border-color:#28a745;box-shadow:0 0 4px #28a7454d}.filter-input::placeholder{color:#999;font-style:italic}@media (max-width:500px){.filters{align-items:stretch;flex-direction:column;gap:6px}.filter-input,.filter-select{width:100%}}.close-btn{height:28px;line-height:28px;right:12px;text-align:center;top:12px;width:28px}.close-btn:hover{background:#a71d2a}.search-dropdown{background:#fff;border:1px solid #ccc;list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0;position:absolute;width:100%;z-index:1000}.search-dropdown li{cursor:pointer;padding:6px 10px}.search-dropdown li:hover{background-color:#f0f0f0}.filters-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.filters{display:flex;gap:10px}.product-summary{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;font-size:14px;gap:8px;padding:4px 8px;white-space:nowrap}.product-summary span{color:#555}.product-summary strong{color:#000;font-size:20px;font-weight:800}.import-container{height:100%;justify-content:center;width:100%}.import-card,.import-container{display:flex;padding:20px;position:relative}.import-card{align-items:center;background:#f0f8ff;border:2px dashed #1976d2;border-radius:10px;box-shadow:0 4px 14px #0000001a;flex-direction:column;gap:12px;width:320px}.card-close{align-items:center;background:#f44336;border:none;border-radius:50%;box-shadow:0 2px 5px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:28px;justify-content:center;position:absolute;right:12px;top:12px;width:28px;z-index:20}.card-close:hover{background:#d32f2f}.import-card h2{color:#1976d2;margin-bottom:10px;text-align:center}.import-card .form-group{display:flex;flex-direction:column;margin-bottom:10px;width:100%}.import-card .form-group label{color:#444;font-weight:600;margin-bottom:5px}.import-card .form-group input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px}.import-card .form-group input:focus{border-color:#4a90e2;outline:none}.import-card button[type=submit]{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px;width:100%}.import-card button[type=submit]:disabled{background:#aaa;cursor:not-allowed}.import-card .message{border-radius:6px;color:#333;font-size:14px;padding:8px;text-align:center;width:100%}.modal-overlay{background:#00000059}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.inventory-container{background-color:#f9f9f9;border-radius:4px;font-family:Arial,sans-serif;padding:5px;position:relative}.inventory-title{color:#333;font-size:1.8rem;margin-bottom:15px}.inventory-table{border-collapse:collapse;min-width:900px;width:100%}.inventory-table td,.inventory-table th{border:1px solid #28a745;font-size:.85rem;padding:4px 8px;text-align:left}.inventory-table th{background-color:#28a745;color:#fff;font-weight:700}.inventory-table tbody tr:nth-child(odd){background-color:#e6f4ea}.inventory-table tbody tr:nth-child(2n){background-color:#f0faf5}.negative-stock{color:#dc3545;font-weight:700}.inventory-filters{align-items:center;display:flex;gap:10px;margin-bottom:15px}.inventory-filters label{font-weight:700}.inventory-filters input{border:1px solid #ccc;border-radius:4px;padding:5px 8px}.inventory-filters button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px;transition:.2s}.inventory-filters button:hover{background-color:#218838}.grand-total-row td{background-color:#f5f5f5;font-size:16px;font-weight:700}.grand-total-row td:last-child{color:#000;font-size:15px;font-weight:800}.stock-adjustment-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;font-family:Arial,sans-serif;margin:50px auto;max-width:90%;padding:20px;width:400px}.stock-adjustment-title{color:#0f0f0f;font-size:1.8rem;margin-bottom:20px;text-align:center}.stock-adjustment-form{display:flex;flex-direction:column;gap:10px}.stock-adjustment-form label{font-weight:700}.stock-adjustment-form input,.stock-adjustment-form select{border:1px solid #ccc;border-radius:4px;padding:6px 8px}.submit-btn{background-color:#28a745;border-radius:4px;padding:8px 12px;transition:.2s}.submit-btn:hover{background-color:#218838}.success-text{color:#28a745;font-weight:700}.status-text{color:#333}.stock-adjustment-modal{position:relative}.modal-close-btn{background:none;border:2px solid red;color:red;cursor:pointer;font-size:18px;padding:2px 6px;position:absolute;right:8px;top:8px}.product-dropdown{border:1px solid #ccc;max-height:150px}.product-option{padding:6px}.product-option:hover{background:#f0f0f0}.list-adjustment-container{background-color:#f9f9f9;border-radius:6px;font-family:Arial,sans-serif;padding:5px;position:relative}.list-adjustment-title{color:#333;font-size:1.8rem;margin-bottom:15px}.adjustment-table{border-collapse:collapse;min-width:900px;width:100%}.adjustment-table td,.adjustment-table th{border:1px solid #28a745;font-size:.85rem;padding:4px 8px;text-align:left}.adjustment-table th{background-color:#28a745;color:#fff;font-weight:700}.adjustment-table tbody tr:nth-child(odd){background-color:#e6f4ea}.adjustment-table tbody tr:nth-child(2n){background-color:#f0faf5}.action-cell{text-align:center}.delete-btn{background:#0000;font-size:16px;transition:.2s}.delete-btn:hover{color:#dc3545;transform:scale(1.2)}.filter-bar{align-items:flex-end;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;display:flex;gap:12px;margin-bottom:10px;padding:10px 12px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#444;font-size:12px;font-weight:600}.filter-group input[type=date]{border:1px solid #bbb;border-radius:4px;font-size:13px;outline:none;padding:6px 8px}.filter-group input[type=date]:focus{border-color:#007bff}.filter-btn{background-color:#007bff;border:1px solid #007bff;font-size:13px;font-weight:600;padding:7px 14px;transition:background .2s ease}.filter-btn:hover{background-color:#0056b3}@media (max-width:768px){.filter-bar{align-items:stretch;flex-direction:column}.filter-btn{width:100%}}.create-purchase-container{background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;color:#111827;font-family:Segoe UI,Tahoma,sans-serif;margin:20px auto;max-width:900px;overflow:visible!important;padding:20px 25px;position:relative;width:95%}.create-purchase-container h2{color:#1f2937;font-size:22px;font-weight:600;margin-bottom:15px}.close-btn{background:#ac4949;border-radius:6px;padding:6px 10px;top:20px;transition:background .2s ease}.close-btn:hover{background:#445f96}.message{background:#eef4ff;border-radius:6px;color:#1d4ed8;font-weight:500;margin-bottom:12px;padding:8px 12px}.purchase-items-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:visible!important;width:100%}.table-row{overflow:visible;position:relative}.table-header{background:#f3f4f6;color:#1f2937;font-size:14px;font-weight:600;grid-template-columns:2fr 1.6fr 1.9fr 1.9fr 1.4fr .6fr;padding:10px 12px}.table-header,.table-row{border-bottom:1px solid #e5e7eb;display:grid}.table-row{grid-gap:2px;align-items:center;gap:2px;grid-template-columns:.6fr 3fr .5fr 1.5fr 1.5fr .6fr;padding:6px 1px}.table-row input{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:13px;height:32px;padding:2px 1px;transition:all .2s ease}.table-row input.qty-input{text-align:center}.table-row input:focus{border-color:#2563eb;outline:none}.table-row input[readonly]{background:#f3f4f6;color:#111827;cursor:not-allowed}.product-search{position:relative;width:100%}.product-search input{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:6px 10px;width:100%}.product-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 20px #00000014;left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;top:105%;z-index:1000}.product-option{cursor:pointer;font-size:14px;padding:8px 12px;transition:background .2s ease}.product-option:hover{background:#f3f4f6}.add-row-btn{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:10px;padding:8px 14px;transition:background .2s ease}.add-row-btn:hover{background:#15803d}.remove-btn{background:#ef4444;border:none;border-radius:4px;font-size:12px;padding:5px 6px;transition:background .2s ease}.remove-btn:hover{background:#dc2626}.submit-button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:20px;padding:10px;transition:background .2s ease;width:100%}.submit-button:hover{background:#1d4ed8}.invoice-total{color:#000;font-size:18px;font-weight:700;margin-top:15px;text-align:right}.table-row input.total-input{background:#f3f4f6;color:#111827;font-size:15px;font-weight:700;text-align:left}.form-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group label{color:#374151;font-size:13px;font-weight:600;margin-bottom:5px}.form-group input,.form-group select{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 10px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;outline:none}.top-row{display:flex;gap:15px;margin-bottom:20px}.top-row .form-group{flex:1 1;min-width:0}@media (max-width:768px){.top-row{flex-direction:column}}.product-search-wrapper,.product-search-wrapper input{width:100%}.product-search-dropdown{border:1px solid #ddd;border-top:none;box-shadow:0 4px 10px #00000014;left:0;max-height:220px;top:100%;z-index:99999}.product-search-item{font-size:14px;padding:8px 10px}.product-search-item:hover{background:#f5f5f5}.product-search-dropdown::-webkit-scrollbar{width:6px}.product-search-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}@media (max-width:1024px){.create-purchase-container{padding:15px}.table-header,.table-row{font-size:13px;grid-template-columns:.8fr 2fr .8fr 1.2fr 1.2fr .6fr}}@media (max-width:768px){.create-purchase-container{border-radius:10px;margin:10px;padding:12px;width:100%}.create-purchase-container h2{font-size:18px}.purchase-items-table{overflow-x:auto!important}.table-header,.table-row{min-width:650px}.table-row input{font-size:14px;height:36px}.add-row-btn,.submit-button{font-size:14px;width:100%}.remove-btn{font-size:13px;padding:6px 8px}.product-dropdown,.product-search-dropdown{font-size:13px;max-height:160px}}@media (max-width:480px){.create-purchase-container{padding:10px}.table-header,.table-row{min-width:700px}.invoice-total{font-size:16px;text-align:left}.close-btn{font-size:12px;right:10px;top:10px}}.outstanding-sales-container{background-color:#f9f9f9;border-radius:4px;font-family:Arial,sans-serif;padding:4px}.outstanding-sales-title{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:8px}.table-wrapper{border-radius:5px}.sales-table{border-collapse:collapse;min-width:750px;width:100%}.sales-table td,.sales-table th{border:1px solid #28a745;font-size:.75rem;line-height:1.2;padding:2px 5px;text-align:left;white-space:nowrap}.sales-table th{background-color:#28a745;color:#fff;font-size:.78rem;font-weight:600;padding:3px 5px}.sales-table tbody tr:nth-child(odd){background-color:#e6f4ea}.sales-table tbody tr:nth-child(2n){background-color:#f0faf5}.empty-row{font-size:.75rem;padding:6px 0}.error-text,.status-text{color:#333;font-size:.8rem;margin:6px 0}.action-cell{gap:4px}.edit-btn{background-color:#ffc107;border:none;border-radius:3px;cursor:pointer;font-size:.72rem;padding:2px 5px}.edit-btn:hover{background-color:#e0a800}.delete-btn{border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.72rem;padding:2px 5px}.delete-btn:hover{background-color:#c82333}.list-sales-container{background:#fff;border-radius:6px;padding:10px;position:relative}.close-btn{font-size:14px;height:26px;right:6px;width:26px}.purchase-grand-total-row{background-color:#d4edda;font-weight:700}.purchase-grand-total-row td{border-top:3px solid #28a745;font-size:.9rem;padding:4px 6px}.purchase-grand-total-label{font-weight:700;text-align:right}.purchase-grand-total-amount{color:#c82333;font-size:1.1rem;font-weight:800}.modal-overlay{background:#00000080;height:100vh;overflow-y:auto;padding:20px}.modal{background:#fff;border-radius:8px;box-shadow:0 5px 20px #0003;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.modal label{display:block;margin-bottom:10px}.modal input{margin-top:4px;padding:6px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.save-btn{background:#0b5ed7;color:#fff}.cancel-btn,.save-btn{border:none;padding:6px 14px}.cancel-btn{background:#ccc}.modal-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background:#ece9e9;border-radius:10px;padding:20px;position:relative;width:400px;z-index:1001}.dropdown-list{background:#fff;border:1px solid #ddd;max-height:200px;overflow-y:auto;position:absolute;width:100%;z-index:2000}.dropdown-list li{cursor:pointer;padding:8px}.dropdown-list li:hover{background:#f2f2f2}.product-field{position:relative}.purchase-grand-total-row{background-color:#f4f6f8;border-top:2px solid #333;font-size:15px}.create-vendor-container{background:#f1eeee;border:1px solid #bdc4d3;border-radius:16px;box-shadow:0 10px 30px #00000014;font-family:Segoe UI,system-ui,sans-serif;margin:.1rem auto;max-width:500px;padding:2rem;position:relative}.close-btn{background:none;color:#6b7280;font-size:1.8rem;padding:4px 8px;right:20px;transition:all .2s ease}.close-btn:hover{background:#fee2e2;color:#ef4444}.create-vendor-container h2{color:#1f2937;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.vendor-form label{color:#374151;display:block;font-size:.95rem;font-weight:500;margin-bottom:1rem}.vendor-form label .required{color:#ef4444;margin-left:2px}.vendor-form input,.vendor-form select{background-color:#f9fafb;border:1.5px solid #d1d5db;border-radius:6px;font-size:1rem;margin-top:.4rem;padding:.3rem;transition:all .3s ease;width:100%}.vendor-form input:focus,.vendor-form select:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.vendor-form button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px #3b82f640;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:1.2rem;padding:.5rem;transition:all .3s ease;width:100%}.vendor-form button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f659;transform:translateY(-1px)}.vendor-form button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.error-message,.success-message{border:1px solid;border-radius:10px;font-weight:500;margin:1rem 0;padding:.9rem 1.2rem;text-align:center}.error-message{background-color:#fef2f2;border-color:#fecaca;color:#b91c1c}.success-message{background-color:#f0fdf4;border-color:#86efac;color:#166534}.vendor-form select{background-color:#f9fafb;cursor:pointer}@media (max-width:600px){.create-vendor-container{margin:1rem;padding:1.8rem 1.5rem}}.list-vendor-container{background-color:#f9f9f9;border-radius:6px;box-shadow:0 2px 6px #00000014;font-family:Arial,sans-serif;margin:0;max-width:100%;padding:7px;position:relative;width:100%}.list-vendor-title{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:12px;text-align:center}.close-btn{background-color:#dc3545;transition:all .2s}.close-btn:hover{background-color:#c82333}.table-wrapper{box-shadow:0 2px 6px #28a7451a;max-height:500px;overflow-x:hidden;overflow-y:auto;padding:6px}.vendor-table{font-size:.82rem}.vendor-table th{font-weight:600;padding:4px 8px}.vendor-table td,.vendor-table th{border:1px solid #e2e2e2;line-height:1.2}.vendor-table td{padding:3px 8px}.vendor-table tbody tr:nth-child(odd){background-color:#e6f4ea}.vendor-table tbody tr:nth-child(2n){background-color:#f0faf5}.vendor-table tbody tr:hover{background-color:#28a74526;transition:background-color .2s}.empty-row{color:#6c757d;padding:12px 0}.error-text,.status-text{font-weight:600;margin:10px 0;text-align:center}.status-text{color:#28a745}.actions{justify-content:flex-end}.delete-btn,.edit-btn{font-size:.75rem;height:24px;padding:2px 6px}.edit-btn{background-color:#007bff}.edit-btn:hover{background-color:#0056b3;transform:scale(1.05)}.delete-btn{background-color:#dc3545}.delete-btn:hover{background-color:#a71d2a;transform:scale(1.05)}@media (max-width:992px){.table-wrapper{display:block;overflow-x:auto}.vendor-table{width:100%}}.success-message{color:#28a745;font-weight:600;margin-bottom:10px;text-align:center}.vendor-table{border:1px solid #dcdcdc;border-collapse:collapse;font-size:.88rem;min-width:0;min-width:auto;width:100%}.vendor-table th{background-color:#28a745;border:1px solid #ecd6d6;color:#fff;font-weight:700;padding:8px 12px;text-align:left}.vendor-table td{border:1px solid #575454;color:#333;padding:6px 10px}.super-badge{background-color:#dc3545;border-radius:4px;font-weight:600;margin-left:10px;padding:4px 8px}.expense-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:10px;position:fixed;z-index:999}.expense-container{background:#eeeaea;border-radius:10px;box-shadow:0 6px 14px #0003;max-height:100vh;max-width:510px;overflow:hidden;padding:12px;position:relative;width:100%}.close-btn{background:#0000;color:#333;font-size:16px;top:6px}.expense-container h2{font-size:20px;margin-bottom:8px;text-align:center}.message{border-radius:4px;font-size:14px;margin-bottom:6px;padding:5px}.message.error{background:#ffe2e2;color:#b30000}.message.success{background:#e6fffa;color:#065f46}.expense-form{display:flex;flex-direction:column}.form-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}label{font-size:11px;font-weight:500}input,select,textarea{border:1px solid #ccc;border-radius:5px;font-size:12px;margin-top:2px;padding:5px}textarea{min-height:60px;resize:none}button[type=submit]{background:#1f2937;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;margin-top:10px;padding:7px}button:disabled{background:#9ca3af;cursor:not-allowed}.list-expenses-container{background:#f0ebeb;border-radius:8px;padding:15px;position:relative}.list-expenses-title{color:#333;font-size:1.6rem;margin-bottom:12px}.table-wrapper{background:#fff;border:2px solid #35dc51}.expenses-table{border-collapse:collapse;min-width:1000px;width:100%}.expenses-table td,.expenses-table th{border:1px solid #89b991;font-size:.85rem;padding:4px 8px}.expenses-table th{background:#67d85c;color:#fff}.expenses-table tbody tr:nth-child(odd){background-color:#e6f4ea}.expenses-table tbody tr:nth-child(2n){background-color:#f6faf8}.text-right{text-align:right}.expenses-total-row{background:#eceaea;font-weight:700}.expenses-total-row td{border-top:3px solid #69d869}.actions{display:flex;gap:6px}.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:4px 6px}.btn-edit{background:#0d6efd;color:#fff}.btn-delete{background:#dc3545;color:#fff}.btn-edit:hover{background:#0b5ed7}.btn-delete:hover{background:#c82333}.truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-filters{align-items:flex-end;background:#f4fbf6;border:1px solid #9be2b0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px;padding:10px}.filter-group label{display:block;font-size:.8rem;font-weight:700;margin-bottom:3px}.filter-group input,.filter-group select{border:1px solid #9ad8a5;border-radius:4px;font-size:.85rem;padding:5px 8px}.filter-btn{background:#28a745}.filter-btn,.reset-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.reset-btn{background:#6c757d}.filter-btn:hover{background:#218838}.reset-btn:hover{background:#5a6268}.revenue-item-container.compact{background-color:#f9f9f9;border-radius:6px;font-family:Arial,sans-serif;padding:12px 14px;position:relative}.revenue-item-title{color:#333;font-size:1.4rem;margin-bottom:10px}.revenue-table{border-collapse:collapse;min-width:750px;width:100%}.revenue-table td,.revenue-table th{border:1px solid #28a745;font-size:1rem;padding:4px 8px}.revenue-table th{background-color:#28a745;color:#fff}.revenue-table tbody tr:nth-child(odd){background-color:#e6f4ea}.revenue-table tbody tr:nth-child(2n){background-color:#f0faf5}.profit-loss-container{background-color:#f9f9f9;font-family:Arial,sans-serif;padding:15px}.profit-loss-title{color:#333;font-size:1.8rem;margin-bottom:15px}.pl-filters{align-items:center;display:flex;gap:15px;margin-bottom:15px}.pl-filters label{font-size:.9rem;font-weight:700}.pl-filters input{border:1px solid #ccc;border-radius:4px;margin-left:5px;padding:4px 6px}.pl-filters button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:6px 14px}.pl-filters button:hover{background-color:#218838}.pl-head th{background:#28a745;border:1px solid #28a745;color:#fff;font-size:.9rem;padding:6px 10px}.pl-head th.amount{text-align:right}.section-header td{background-color:#e6f4ea;font-weight:700}.indent{padding-left:25px!important}.amount{text-align:right;white-space:nowrap}.total-row td{background-color:#f0faf5;font-weight:700}.highlight-row td{background-color:#d4edda;font-weight:700}.net-profit-row td{background-color:#c3e6cb;font-size:1rem;font-weight:700}.error-text,.status-text{margin:10px 0}.create-bank-container.compact{background-color:#f9f9f9;border-radius:6px;font-family:Arial,sans-serif;padding:12px 14px;position:relative}.close-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:.2s;width:32px}.close-btn:hover{background:#c82333;transform:scale(1.1)}.create-bank-title{color:#333;font-size:1.4rem;margin-bottom:10px}.compact-form{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.compact-form input{border:1px solid #ccc;border-radius:4px;font-size:.85rem;min-width:180px;padding:5px 6px}.compact-form button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:5px 10px}.compact-form button:hover{background-color:#218838}.cancel-btn{background-color:#6c757d!important}.table-wrapper{background-color:#fff;border:2px solid #28a745;border-radius:6px;overflow-x:auto}.bank-table{border-collapse:collapse;min-width:400px;width:100%}.bank-table td,.bank-table th{border:1px solid #28a745;font-size:1rem;padding:4px 8px}.bank-table th{background-color:#28a745;color:#fff}.bank-table tbody tr:nth-child(odd){background-color:#e6f4ea}.bank-table tbody tr:nth-child(2n){background-color:#f0faf5}.action-cell{display:flex;gap:6px}.icon-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:2px}.icon-btn:hover{transform:scale(1.2)}.error-text,.status-text{font-weight:700;margin:6px}.error-text{color:#dc3545}.empty-row{color:#666;font-style:italic;text-align:center}.super-badge{background:#7c3aed;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;margin-left:8px;padding:2px 8px}.business-id-input{border:1px solid #10b981;border-radius:4px;font-size:.85rem;padding:5px 6px;text-align:center;width:140px}.business-id-cell{color:#64748b;font-family:monospace;font-weight:500}.bank-table th{font-weight:600}.backup-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:20px}.backup-wrapper{max-width:500px;width:100%}.backup-wrapper h2{color:#b96278;margin-bottom:15px;text-align:center}.backup-card{background:#f0eeee;border-radius:8px;box-shadow:0 4px 10px #00000014;padding:20px}.backup-field{display:flex;flex-direction:column;margin-bottom:15px}.backup-field label{color:#0e0d0d;font-weight:600;margin-bottom:6px}.backup-field select{border:1px solid #cfc4c4;border-radius:4px;padding:8px}.backup-btn{background-color:#2d89ef;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:15px;padding:10px;width:100%}.backup-btn:disabled{background-color:#9dbcf2;cursor:not-allowed}.backup-message{color:#2e7d32;font-size:14px;margin-top:12px;text-align:center}.backup-close{background:#0000;border:none;color:#c33;cursor:pointer;font-size:22px;position:absolute;right:12px;top:10px}.backup-close:hover{color:#000}.backup-card{position:relative}.pos-sales-container{background:#e2e2e6;border:2px solid #0e3cd3;border-radius:10px;box-shadow:inset 0 0 0 2px #dbeafe;color:#000;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,sans-serif;height:100vh;margin:0 auto;max-width:1370px;padding:2px}.pos-scrollable-content{flex-grow:1;margin-bottom:0;overflow-y:auto}.pos-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:6px 18px}.pos-header-actions{align-items:center;display:flex;gap:15px}.pos-heading{color:#0c39b6;font-size:20px;font-weight:700}.pos-close-btn{align-items:center;background:#0000;border:2px solid red;border-radius:50%;color:red;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:background .2s ease,transform .2s ease,color .2s ease;width:32px}.pos-close-btn:hover{background:#ff00001a;color:#dc2626;transform:scale(1.05)}.pos-meta-grid{grid-gap:14px;background:#fff;border:1px solid #0964ee;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:2px;padding:2px}.input-group{display:flex;flex-direction:column}.input-group label{color:#00050c;font-size:13px;font-weight:700;margin-bottom:4px}.input-group input{background:#f9fafb;border:1px solid #9ca3af;border-radius:4px;font-size:14px;padding:3px 5px}.input-group input:focus{background:#fff;border-color:#2563eb;outline:none}.invoice-no{color:#0a39d3;font-size:16px;font-weight:800;grid-column:span 4}.pos-sales-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.pos-sales-table td,.pos-sales-table th{border:1px solid #3966af;line-height:1.2;padding:2px 4px}.pos-sales-table th{background:#f1f5f9;font-size:16px;font-weight:700;text-align:left}.pos-sales-table td:first-child,.pos-sales-table th:first-child{text-align:left;width:15%}.pos-sales-table td:nth-child(2),.pos-sales-table th:nth-child(2){text-align:left;width:18%}.pos-sales-table td:nth-child(3),.pos-sales-table th:nth-child(3){text-align:center;width:6%}.pos-sales-table td:nth-child(4),.pos-sales-table th:nth-child(4){text-align:right;width:10%}.pos-sales-table td:nth-child(5),.pos-sales-table th:nth-child(5){color:#111827;font-size:14px;font-weight:700;text-align:right;width:15%}.pos-sales-table td:nth-child(6),.pos-sales-table th:nth-child(6){text-align:right;width:10%}.pos-sales-table td:nth-child(7),.pos-sales-table th:nth-child(7){color:#111827;font-size:14px;font-weight:700;text-align:right;width:15%}.pos-sales-table tbody tr:nth-child(odd){background-color:#f9fafb}.pos-sales-table tbody tr:nth-child(2n){background-color:#e3f0e2}.pos-sales-table tbody tr:hover{background-color:#e0ecff}.pos-sales-table input,.pos-sales-table select{background:#0000;border:none;font-size:16px;padding:0;text-align:inherit;width:100%}.pos-sales-table input:focus,.pos-sales-table select:focus{background:#f8fafc;outline:none}.pos-total-row{grid-gap:20px;align-items:center;background:#fff;border-top:2px solid #111827;display:grid;gap:20px;grid-template-columns:1fr auto auto;margin-top:2px;padding:10px}.pos-total-row span{font-size:15px;font-weight:800}.grand-total-container{background:#f9fafb;border-top:2px solid #111827;display:grid;font-size:15px;font-weight:700;grid-template-columns:35% 10% 15% 15% 10% 15%;margin-top:2px;padding:4px 6px}.gt-label{grid-column:5;text-align:right}.gt-amount{grid-column:6;text-align:right}.balance-row{display:flex;font-size:14px;font-weight:700;gap:6px;grid-column:5/6;justify-content:flex-end;text-align:right}.pos-bottom-actions{display:flex;justify-content:flex-start;margin-top:1px}.add-btn{background:#e5e7eb;border:1px solid #9ca3af;border-radius:6px;cursor:pointer;font-weight:600;padding:7px 14px;transition:all .2s ease}.add-btn:hover{background:#2563eb;color:#fff}.add-product-row{background:#f9fafb;border:none;padding:6px;text-align:left}.add-product-row .add-btn{background:#e5e7eb;border:1px solid #9ca3af;border-radius:6px;cursor:pointer;font-weight:600;margin:0;padding:6px 12px;transition:all .2s ease}.add-product-row .add-btn:hover{background:#2563eb;color:#fff}.submit-btn{background:#4c72ee;font-weight:700;padding:9px 18px;transition:all .2s ease}.submit-btn:hover{background:#1e3a8a}.remove-btn{background:#f87171;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:4px 8px}.remove-btn:hover{background:#bdc1ca;text-decoration:underline}.complete-sale-container{background-color:#007bff;border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;margin-top:0;padding:10px 0;text-align:center}.preview-btn{padding:6px 8px}.preview-btn:hover{background-color:#ee8f0a}.pay-now-btn{background:#16a34a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;margin-left:6px;padding:4px 8px}.pay-now-btn:hover{background:#15803d}.payment-card{background:#c5cfda;border:1px solid #2559c2;border-radius:6px;font-size:13px;margin-top:4px;padding:6px 8px;width:240px}.payment-title{color:#0d0e0f;font-size:13px;font-weight:700;margin-bottom:4px;text-align:center;text-transform:uppercase}.payment-row.compact{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin-bottom:4px}.payment-row.compact label{color:#101113;font-size:14px;white-space:nowrap}.payment-row.compact strong{color:#d32f2f;font-weight:700}.payment-row.compact input,.payment-row.compact select{border:1px solid #d1d5db;border-radius:4px;font-size:16px;height:24px;padding:2px 6px;width:120px}.pay-area{align-items:flex-end;display:inline-flex;flex-direction:column;margin-left:12px}.product-search-wrapper{position:relative}.product-search-input{font-size:14px;padding:6px;width:100%}.product-search-dropdown{background:#fff;border:1px solid #ccc;max-height:240px;overflow-y:auto;position:absolute;width:100%;z-index:1000}.product-search-item{cursor:pointer;padding:6px}.product-search-item:hover{background:#f2f2f2}.product-search-item.active{background-color:#d5d7d8}.product-search-empty{color:#999;padding:6px}.product-search-count{border-bottom:1px solid #eee;color:#666;font-size:11px;padding:4px 8px}@media (max-width:900px){.pos-meta-grid{grid-template-columns:repeat(2,1fr)}.pos-total-row{grid-template-columns:1fr 1fr;row-gap:10px}.grand-total-container{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}}.pay-area{box-sizing:border-box;display:flex;gap:6px;justify-content:flex-end;margin-top:10px;margin-top:0;padding-right:24px;position:relative;width:100%}.pay-balance-container{align-items:flex-end;display:flex;flex-direction:column;gap:6px;max-width:260px}.balance-wrapper{align-items:center;color:#dc2626;display:flex;font-size:18px;font-weight:500;gap:6px}.balance-wrapper label{font-size:18px;font-weight:600}.complete-sale-container.payment-complete{display:flex;gap:8px;margin-top:4px}.preview-btn{background-color:#eea546;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}.preview-btn:hover{background-color:#1e3a8a}.submit-btn{background-color:#ee8f0a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px}.submit-btn:hover{background-color:#1e3a8a}.receipt-format-select{background:#f9fafb;border:1px solid #9ca3af;border-radius:4px;cursor:pointer;font-size:12px;height:26px;padding:2px 6px}.receipt-format-select:focus{background:#fff;border-color:#2563eb;outline:none}.add-product-summary-row td{background:#f9fafb;border-top:1px solid #e5e7eb;padding:4px 6px}.gross-total-cell{background:#f9fafb;border-top:2px solid #e5e7eb;font-size:18px;padding:12px 19px;text-align:right}.gross-total-inline{background:#000;border:1px solid #10b981;border-radius:6px;color:#09ff00;display:inline-block;font-size:18px;font-weight:700;padding:10px 12px}.poscard-container{background:#dfd3d3;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,sans-serif;height:100vh;overflow:hidden}.poscard-top{display:flex;gap:4px;height:55%;padding:2px}.poscard-cart{background:#e9e4e4;border:1px solid #c49b9b;display:flex;flex:0 0 50%;flex-direction:column;overflow:hidden}.cart-header{background:#d8cfcf;border-bottom:1px solid #bda4a4;display:flex;justify-content:space-between;padding:2px 6px}.cart-header h2{font-size:1rem;margin:0}.cart-header button{background:#e74c3c;border:none;color:#fff;cursor:pointer;font-size:.7rem;padding:3px 8px}.sales-header-left{align-items:center;display:flex;gap:6px}.sales-header-left h2{font-size:1rem;margin:0;white-space:nowrap}.sales-header-left input{border:1px solid #bda4a4;border-radius:4px;font-size:.8;padding:3px 4px;width:120px}.sales-header-left input:nth-of-type(2){width:85px}.sales-header-left input:nth-of-type(3){width:120px}.sales-header-left input::placeholder{color:#7f8c8d;font-style:italic}.cart-grid{display:grid;font-size:.78rem;grid-template-columns:2fr .9fr 1fr 1fr .9fr 1fr .4fr;width:100%}.cart-grid input[type=number]::-webkit-inner-spin-button,.cart-grid input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-grid.header.extended{background:#eaeaea;border-bottom:1px solid #9e9e9e;font-weight:700}.cart-grid.header.extended>div{align-items:center;border-right:1px solid #d0d0d0;display:flex;height:24px;justify-content:center;padding:2px 4px}.cart-grid.header.extended>div:first-child{justify-content:flex-start}.cart-grid.header.extended>div:last-child{border-right:none}.cart-items{flex:1 1;overflow-y:auto}.cart-grid.row{border-bottom:1px solid #c2b4b4}.cart-grid.row .cell{align-items:center;border-right:1px solid #c5b6b6;display:flex;height:24px;justify-content:center;padding:0 4px}.cart-grid.row .cell:first-child{justify-content:flex-start}.cart-grid.row .cell:last-child{border-right:none}.cart-grid.row:nth-child(2n){background:#fafafa}.cart-grid.row:focus{background:#e3f2fd;outline:none}.last-added{background:#d1f7c4!important}.cart-grid.row input[type=number],.cart-grid.row input[type=text]{border:1px solid #ccc;border-radius:2px;font-size:.78rem;padding:1px 2px;text-align:center;width:80%}.item-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qty-cell{cursor:pointer;font-weight:700;justify-content:center}.qty-cell:hover{background:#eee}.amount-cell,.net-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;justify-content:center}.action-cell{justify-content:center}.action-cell button{background:none;border:none;color:#c0392b;cursor:pointer;font-size:1.1rem}.cart-grid.total-row.extended{background:#141414;border-top:3px double #000;color:#fff;font-size:1.2rem;font-weight:700}.cart-grid.total-row.extended>div{align-items:center;border-right:1px solid #9e9e9e;display:flex;height:24px;justify-content:center;padding:2px 4px}.cart-grid.total-row.extended>div:first-child{justify-content:flex-start}.cart-grid.total-row.extended>div:last-child{border-right:none}.poscard-items{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:6px}.category-bar{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(12,1fr);margin-bottom:6px;padding-bottom:4px}.category-tab{background:#b9dfb9;border:1px solid #1417e2;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:700;overflow:hidden;padding:12px 6px;text-align:center;text-overflow:ellipsis;transition:background .2s;white-space:nowrap}.category-tab:hover{background:#9cbecc}.category-tab.active{background:#acacc5;border-color:#101213;color:#000}.item-grid1{grid-column-gap:3px;grid-row-gap:0;color:#000;column-gap:3px;display:grid;flex:1 1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));overflow-y:auto;row-gap:0}.item-card1{background-color:#c4c7ce;border:1px solid #1607f1;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;font-weight:700;justify-content:center;min-height:50px;padding:1px 2px;text-align:center}.item-card1 div{line-height:1.5}.item-card1:hover{background:#6356d3;color:#fff}.back-button:hover{background:#74b9ff;color:#fff}.empty-cell{cursor:default}.cart-grid.row:nth-child(odd){background:#fff}.cart-grid.row:nth-child(2n){background:#e4f0e4}.poscard-right-placeholder{background:#ecf0f1;flex:1 1;gap:8px;max-width:200px;min-width:200px;padding:6px}.payment-card1{background:#e2d7d7;border:1px solid #3966af;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;font-size:.85rem;gap:6px;max-width:230px;padding:17px;transform:translateY(-15px)}.payment-title1{font-size:.95rem;font-weight:900;margin-bottom:2px;text-align:center}.poscard-container .payment-row{align-items:center;display:flex;gap:2px;justify-content:space-between;width:100%}.payment-row label{font-size:.95rem;font-weight:700;white-space:nowrap}.payment-row input,.payment-row select{border:2px solid #8cb47f;border-radius:6px;box-sizing:border-box;flex:1 1;font-size:.95rem;font-weight:700;max-width:120px;padding:8px 19px;text-align:center}.payment-row strong{color:#c0392b;font-size:1rem}.payment-row.amount input{flex:0 0 20px}.payment-actions{display:flex;flex-direction:column;gap:20px;margin-top:6px}.payment-actions button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 10px;text-align:center;transition:all .2s;width:100%}.payment-actions .preview-btn1{background:#f39c12}.payment-actions .preview-btn1:hover{background:#cc9f77}.payment-actions .complete-btn1{background-color:#007bff}.payment-actions .complete-btn1:hover{background:#1c7541}.cart-grid.row.odd{background:#fdfdfd}.cart-grid.row.even{background:#f0eeee}.poscard-right-placeholder .pay-now-btn1,.poscard-right-placeholder .payment-card1{box-shadow:0 2px 5px #0000000d}.poscard-right-placeholder{display:flex;flex-direction:column;gap:10px;max-width:300px;min-width:250px;width:250px}.calculator{background:#f7f7f7;border:1px solid #ccc;box-sizing:border-box;flex:1 1;padding:10px}.poscard-calculator{background:#e9e3e3;border:2px solid #bdb2b2;border-radius:10px;height:335px;padding:10px;width:350px}.calculator .calc-display{background:#dfd7d7;border:1px solid #999;border-radius:5px;font-size:25px;font-weight:700;height:50px;margin-bottom:10px;padding:5px 10px;text-align:right;width:90%}.calculator .calc-buttons{grid-gap:5px;display:grid;grid-template-columns:repeat(4,1fr)}.calculator .calc-btn{background:#ece5e5;border:1px solid #999;border-radius:5px;cursor:pointer;font-size:24px;font-weight:700;height:60px;transition:.2s}.calculator .calc-btn:hover{background:#d0d0d0}.calculator .calc-btn.equal-btn{background:#4caf50;color:#fff}.calculator .calc-btn.equal-btn:hover{background:#45a049}.equal-btn{background-color:#4caf50;color:#fff}.equal-btn:hover{background-color:#45a049}.payment-row.amount{margin-top:10px}.payment-row.amount label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.payment-row.amount input{background-color:#000;border:2px solid red;border-radius:6px;color:#fff;font-size:20px;font-weight:700;padding:16px 2px;text-align:right}.payment-row.amount input:focus{border-color:#4caf50;outline:none}.reprint-header{align-items:center;background:#1e1e1e;border-radius:6px;color:#fff;display:flex;gap:3px;padding:2px 4px}.reprint-badge{background:#c0392b;border-radius:4px;font-size:.75rem;font-weight:700;padding:2px 8px}.reprint-invoice{font-size:.9rem;font-weight:700;min-width:110px;text-align:center}.reprint-header button{background:#34495e;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px 8px}.reprint-header button:hover{background:#2c3e50}.exit-reprint{background:#e74c3c!important}.invoice-nav{align-items:center;display:flex;gap:4px}.print-format-inline{align-items:center;display:flex;gap:6px;margin-left:10px}.print-format-inline label{font-size:.75rem;font-weight:700;opacity:.8}.print-format-inline select{border-radius:4px;font-size:.8rem;padding:3px 6px}.reprint-header .print-format-inline{background:#2c2c2c;border-radius:6px;padding:2px 6px}.print-section{margin-top:15px;text-align:center}.print-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease-in-out}.print-btn:hover{background-color:#0056b3;transform:translateY(-1px)}.print-btn:active{transform:scale(.97)}.print-btn:disabled{background-color:#ccc;cursor:not-allowed}
/*# sourceMappingURL=main.78343bc3.css.map*/