.modern-scanner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:overlayFadeIn .3s ease-out}@supports (backdrop-filter: blur(5px)){@media(min-width:641px){.modern-scanner-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modern-scanner-container{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080,0 0 40px #667eea4d;border:1px solid rgba(102,126,234,.2);animation:containerSlideUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes containerSlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.scanner-header-modern{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid rgba(255,255,255,.1)}.scanner-title-modern{display:flex;align-items:center;gap:12px;color:#fff;font-size:20px;font-weight:700;margin:0}.scanner-title-modern svg{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.scanner-close-modern{background:#ffffff26;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.scanner-close-modern:hover{background:#ffffff40;transform:rotate(90deg)}.scanner-body-modern{flex:1;padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.video-wrapper-modern{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080,inset 0 0 20px #667eea1a}.scanner-video-modern{width:100%;height:100%;object-fit:cover;display:block}.scanner-overlay-modern{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.scan-frame-modern{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:60%;border:2px solid rgba(102,126,234,.5);border-radius:8px;box-shadow:0 0 20px #667eea4d,inset 0 0 20px #667eea1a}.corner-modern{position:absolute;width:40px;height:40px;border:3px solid #4ade80}.corner-modern.top-left{top:-8px;left:-8px;border-right:none;border-bottom:none}.corner-modern.top-right{top:-8px;right:-8px;border-left:none;border-bottom:none}.corner-modern.bottom-left{bottom:-8px;left:-8px;border-right:none;border-top:none}.corner-modern.bottom-right{bottom:-8px;right:-8px;border-left:none;border-top:none}.scan-line-modern{position:absolute;top:50%;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,#4ade80,transparent);animation:scanLine 2s ease-in-out infinite;box-shadow:0 0 10px #4ade80}@keyframes scanLine{0%,to{top:30%}50%{top:70%}}.detection-info-modern{display:flex;justify-content:center;padding:12px 16px;background:#667eea1a;border-radius:8px;border:1px solid rgba(102,126,234,.2)}.status-indicator{display:flex;align-items:center;gap:10px;color:#a0aec0;font-size:14px;font-weight:500}.status-dot{width:10px;height:10px;border-radius:50%;background:#64748b;transition:all .3s ease}.status-dot.active{background:#4ade80;box-shadow:0 0 10px #4ade80;animation:statusPulse 1s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 10px #4ade80}50%{box-shadow:0 0 20px #4ade80}}.scanner-error-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;background:linear-gradient(135deg,#ef44441a,#dc26260d);border-radius:12px;border:1px solid rgba(239,68,68,.3);color:#fca5a5;text-align:center}.scanner-error-modern svg{color:#ef4444;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.scanner-error-modern h3{font-size:18px;font-weight:600;margin:0;color:#fecaca}.scanner-error-modern p{font-size:14px;margin:0;color:#fca5a5}.error-hint{font-size:12px;opacity:.8}.scanner-divider-modern{display:flex;align-items:center;gap:12px;color:#64748b;font-size:13px;font-weight:500;margin:8px 0}.scanner-divider-modern:before,.scanner-divider-modern:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#475569,transparent)}.manual-form-modern{display:flex;gap:10px}.manual-input-modern{flex:1;padding:12px 16px;background:#1e293bcc;border:2px solid rgba(102,126,234,.3);border-radius:8px;color:#e2e8f0;font-size:14px;font-weight:500;transition:all .3s ease}.manual-input-modern:focus{outline:none;border-color:#667eea;background:#1e293bf2;box-shadow:0 0 0 3px #667eea33}.manual-input-modern::placeholder{color:#64748b}.manual-btn-modern{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 15px #667eea66}.manual-btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.manual-btn-modern:active{transform:translateY(0)}@media(max-width:640px){.modern-scanner-container{width:95%;max-height:95vh;border-radius:16px}.scanner-header-modern{padding:16px}.scanner-body-modern{padding:16px;gap:16px}.scanner-title-modern{font-size:18px}.scanner-title-modern svg{animation:none}.scan-line-modern{animation:none;opacity:.5}.status-dot.active{animation:none}.scan-frame-modern{width:80%;height:70%}.corner-modern{width:32px;height:32px;border-width:2px}.manual-form-modern{flex-direction:column}.manual-btn-modern{width:100%}}.scanner-body-modern::-webkit-scrollbar{width:6px}.scanner-body-modern::-webkit-scrollbar-track{background:#667eea1a;border-radius:10px}.scanner-body-modern::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:10px}.scanner-body-modern::-webkit-scrollbar-thumb:hover{background:#667eea80}.petty-cash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.petty-cash-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.petty-cash-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.petty-cash-modal-header h2{margin:0;font-size:24px;font-weight:700}.petty-cash-modal-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.petty-cash-modal-close:hover{opacity:.8}.petty-cash-modal-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.petty-cash-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.petty-cash-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.petty-cash-section-title{margin:0;font-size:16px;font-weight:600;color:#1f2937}.petty-cash-add-line-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.petty-cash-add-line-btn:hover{background-color:#2563eb}.petty-cash-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.petty-cash-form-group{display:flex;flex-direction:column}.petty-cash-form-group-full{grid-column:1 / -1}.petty-cash-form-group label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.petty-cash-input,.petty-cash-select,.petty-cash-textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.petty-cash-input:focus,.petty-cash-select:focus,.petty-cash-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.petty-cash-input-readonly{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.petty-cash-textarea{resize:vertical;min-height:60px}.petty-cash-lines-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.petty-cash-lines-header{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 80px;gap:12px;padding:12px;background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;font-weight:600;font-size:13px;color:#374151;text-transform:uppercase}.petty-cash-lines-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 80px;gap:12px;padding:12px;border-bottom:1px solid #e5e7eb;align-items:center}.petty-cash-lines-row:last-child{border-bottom:none}.petty-cash-lines-row:hover{background-color:#f9fafb}.petty-cash-lines-footer{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 80px;gap:12px;padding:12px;background-color:#f3f4f6;border-top:2px solid #e5e7eb;font-weight:600;font-size:14px;color:#1f2937}.petty-cash-lines-col-account{grid-column:1}.petty-cash-lines-col-code{grid-column:2}.petty-cash-lines-col-description{grid-column:3}.petty-cash-lines-col-debit{grid-column:4;text-align:right}.petty-cash-lines-col-credit{grid-column:5;text-align:right}.petty-cash-lines-col-action{grid-column:6;text-align:center}.petty-cash-delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.petty-cash-delete-btn:hover:not(:disabled){color:#dc2626}.petty-cash-delete-btn:disabled{color:#d1d5db;cursor:not-allowed}.petty-cash-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500}.petty-cash-alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.petty-cash-alert-success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.petty-cash-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb;justify-content:flex-end}.petty-cash-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.petty-cash-btn:disabled{opacity:.5;cursor:not-allowed}.petty-cash-btn-cancel{background-color:#e5e7eb;color:#374151}.petty-cash-btn-cancel:hover:not(:disabled){background-color:#d1d5db}.petty-cash-btn-save{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.petty-cash-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px #3b82f666}@media(max-width:768px){.petty-cash-modal{max-width:95vw;max-height:95vh}.petty-cash-form-grid{grid-template-columns:1fr}.petty-cash-lines-header,.petty-cash-lines-row,.petty-cash-lines-footer{grid-template-columns:1fr;gap:8px}.petty-cash-lines-col-account,.petty-cash-lines-col-code,.petty-cash-lines-col-description,.petty-cash-lines-col-debit,.petty-cash-lines-col-credit,.petty-cash-lines-col-action{grid-column:1}.petty-cash-lines-col-debit,.petty-cash-lines-col-credit{text-align:left}.petty-cash-modal-footer{flex-direction:column-reverse}.petty-cash-btn{width:100%}}input[type=text],input[type=number],input[type=date],select,textarea{color:#1f2937!important;background-color:#fff!important;min-height:36px!important;font-size:14px!important;line-height:1.5!important;border:1px solid #d1d5db!important;border-radius:.375rem!important;padding:.5rem .75rem!important;position:relative!important;z-index:1!important}.create-invoice-header-buttons{display:flex!important;align-items:center!important;gap:.75rem!important}.create-invoice-header-buttons button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;border-radius:.5rem!important;border:none!important;cursor:pointer!important;transition:all .2s!important;font-size:14px!important;font-weight:500!important}input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633!important}input[type=number]{-webkit-appearance:none;-moz-appearance:textfield}input[type=number]:focus{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}.relative input[type=text][placeholder*=Search]{padding-left:2.5rem!important;position:relative!important;z-index:5!important;background-color:#fff!important;border:1px solid #d1d5db!important}.relative .absolute{z-index:10!important;pointer-events:none!important}input[type=text],input[type=number],input[type=date],select,textarea{color:#1f2937!important;background-color:#fff!important;min-height:36px!important;font-size:14px!important;line-height:1.5!important;border:1px solid #d1d5db!important;border-radius:.375rem!important;padding:.5rem .75rem!important;position:relative!important;z-index:1!important;display:block!important;width:100%!important;box-sizing:border-box!important}input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none!important;border-color:#ea580c!important;box-shadow:0 0 0 2px #ea580c33!important}input[type=text]::placeholder,input[type=number]::placeholder,textarea::placeholder{color:#9ca3af}input[readonly]{background-color:#f3f4f6!important;color:#4b5563!important}table td{min-height:48px!important;padding:8px!important;vertical-align:middle!important}table input,table select{min-height:32px!important;width:100%!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10!important}table td input[type=number]{background-color:#fff!important;color:#1f2937!important;border:2px solid #d1d5db!important;min-height:36px!important;font-size:14px!important;padding:6px 8px!important;text-align:right!important}table td input[type=number]:focus{border-color:#ea580c!important;box-shadow:0 0 0 2px #ea580c1a!important;background-color:#fff!important}.grid input,.grid select,.grid textarea{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10!important}.fixed.inset-0{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:50!important}form{position:relative!important;z-index:10!important}form input,form select,form textarea{position:relative!important;z-index:20!important}.bg-orange-50 table input{background:#fff!important;color:#000!important;border:1px solid #ccc!important;visibility:visible!important;opacity:1!important;display:block!important}.fixed.inset-0{animation:fadeIn .2s ease-in-out}.bg-white.rounded-lg.shadow-2xl{animation:slideUp .3s ease-out}input,select,textarea{transition:all .2s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #9333ea1a}.divide-y.divide-purple-200>div:hover{background-color:#9333ea0d}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}button:disabled{cursor:not-allowed;opacity:.6}.bg-gradient-to-r.from-purple-600.to-purple-800{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.bg-gradient-to-br.from-purple-50.to-purple-100{background:linear-gradient(135deg,#faf5ff,#f3e8ff)}label input[type=radio]{cursor:pointer}label input[type=radio]:checked+span{font-weight:600;box-shadow:0 0 0 3px #9333ea1a}.max-h-\[80vh\].overflow-y-auto::-webkit-scrollbar{width:8px}.max-h-\[80vh\].overflow-y-auto::-webkit-scrollbar-track{background:#f1f5f9}.max-h-\[80vh\].overflow-y-auto::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.max-h-\[80vh\].overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bg-red-50.border.border-red-200,.bg-green-100.rounded.border.border-green-300{animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.grid.grid-cols-2{grid-template-columns:1fr}.grid.grid-cols-6{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.max-w-5xl{max-width:100%}}.salary-management-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.salary-management-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.salary-management-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.salary-management-modal-header h2{margin:0;font-size:24px;font-weight:700}.salary-management-modal-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.salary-management-modal-close:hover{opacity:.8}.salary-management-modal-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.salary-management-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.salary-management-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.salary-management-section-title{margin:0;font-size:16px;font-weight:600;color:#1f2937}.salary-management-add-line-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.salary-management-add-line-btn:hover{background-color:#059669}.salary-management-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.salary-management-form-group{display:flex;flex-direction:column}.salary-management-form-group-full{grid-column:1 / -1}.salary-management-form-group label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.salary-management-input,.salary-management-select,.salary-management-textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.salary-management-input:focus,.salary-management-select:focus,.salary-management-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.salary-management-input-readonly{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.salary-management-textarea{resize:vertical;min-height:60px}.salary-management-lines-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.salary-management-lines-header{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 80px;gap:12px;padding:12px;background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;font-weight:600;font-size:13px;color:#374151;text-transform:uppercase}.salary-management-lines-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 80px;gap:12px;padding:12px;border-bottom:1px solid #e5e7eb;align-items:center}.salary-management-lines-row:last-child{border-bottom:none}.salary-management-lines-row:hover{background-color:#f9fafb}.salary-management-lines-footer{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 80px;gap:12px;padding:12px;background-color:#f3f4f6;border-top:2px solid #e5e7eb;font-weight:600;font-size:14px;color:#1f2937}.salary-management-lines-col-account{grid-column:1}.salary-management-lines-col-code{grid-column:2}.salary-management-lines-col-description{grid-column:3}.salary-management-lines-col-debit{grid-column:4;text-align:right}.salary-management-lines-col-credit{grid-column:5;text-align:right}.salary-management-lines-col-action{grid-column:6;text-align:center}.salary-management-delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.salary-management-delete-btn:hover:not(:disabled){color:#dc2626}.salary-management-delete-btn:disabled{color:#d1d5db;cursor:not-allowed}.salary-management-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500}.salary-management-alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.salary-management-alert-success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.salary-management-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb;justify-content:flex-end}.salary-management-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.salary-management-btn:disabled{opacity:.5;cursor:not-allowed}.salary-management-btn-cancel{background-color:#e5e7eb;color:#374151}.salary-management-btn-cancel:hover:not(:disabled){background-color:#d1d5db}.salary-management-btn-save{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.salary-management-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px #10b98166}@media(max-width:768px){.salary-management-modal{max-width:95vw;max-height:95vh}.salary-management-form-grid{grid-template-columns:1fr}.salary-management-lines-header,.salary-management-lines-row,.salary-management-lines-footer{grid-template-columns:1fr;gap:8px}.salary-management-lines-col-account,.salary-management-lines-col-code,.salary-management-lines-col-description,.salary-management-lines-col-debit,.salary-management-lines-col-credit,.salary-management-lines-col-action{grid-column:1}.salary-management-lines-col-debit,.salary-management-lines-col-credit{text-align:left}.salary-management-modal-footer{flex-direction:column-reverse}.salary-management-btn{width:100%}}.capital-investment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.capital-investment-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.capital-investment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.capital-investment-modal-header h2{margin:0;font-size:24px;font-weight:700}.capital-investment-modal-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.capital-investment-modal-close:hover{opacity:.8}.capital-investment-modal-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.capital-investment-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.capital-investment-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.capital-investment-section-title{margin:0;font-size:16px;font-weight:600;color:#1f2937}.capital-investment-add-line-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.capital-investment-add-line-btn:hover{background-color:#2563eb}.capital-investment-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.capital-investment-form-group{display:flex;flex-direction:column}.capital-investment-form-group-full{grid-column:1 / -1}.capital-investment-form-group label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.capital-investment-input,.capital-investment-select,.capital-investment-textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.capital-investment-input:focus,.capital-investment-select:focus,.capital-investment-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.capital-investment-input-readonly{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.capital-investment-textarea{resize:vertical;min-height:60px}.capital-investment-lines-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.capital-investment-lines-header{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 80px;gap:12px;padding:12px;background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;font-weight:600;font-size:13px;color:#374151;text-transform:uppercase}.capital-investment-lines-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 80px;gap:12px;padding:12px;border-bottom:1px solid #e5e7eb;align-items:center}.capital-investment-lines-row:last-child{border-bottom:none}.capital-investment-lines-row:hover{background-color:#f9fafb}.capital-investment-lines-footer{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr 80px;gap:12px;padding:12px;background-color:#f3f4f6;border-top:2px solid #e5e7eb;font-weight:600;font-size:14px;color:#1f2937}.capital-investment-lines-col-account{grid-column:1}.capital-investment-lines-col-code{grid-column:2}.capital-investment-lines-col-description{grid-column:3}.capital-investment-lines-col-debit{grid-column:4;text-align:right}.capital-investment-lines-col-credit{grid-column:5;text-align:right}.capital-investment-lines-col-action{grid-column:6;text-align:center}.capital-investment-delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.capital-investment-delete-btn:hover:not(:disabled){color:#dc2626}.capital-investment-delete-btn:disabled{color:#d1d5db;cursor:not-allowed}.capital-investment-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500}.capital-investment-alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.capital-investment-alert-success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.capital-investment-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb;justify-content:flex-end}.capital-investment-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.capital-investment-btn:disabled{opacity:.5;cursor:not-allowed}.capital-investment-btn-cancel{background-color:#e5e7eb;color:#374151}.capital-investment-btn-cancel:hover:not(:disabled){background-color:#d1d5db}.capital-investment-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.capital-investment-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px #667eea66}@media(max-width:768px){.capital-investment-modal{max-width:95vw;max-height:95vh}.capital-investment-form-grid{grid-template-columns:1fr}.capital-investment-lines-header,.capital-investment-lines-row,.capital-investment-lines-footer{grid-template-columns:1fr;gap:8px}.capital-investment-lines-col-account,.capital-investment-lines-col-code,.capital-investment-lines-col-description,.capital-investment-lines-col-debit,.capital-investment-lines-col-credit,.capital-investment-lines-col-action{grid-column:1}.capital-investment-lines-col-debit,.capital-investment-lines-col-credit{text-align:left}.capital-investment-modal-footer{flex-direction:column-reverse}.capital-investment-btn{width:100%}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}*{cursor:auto!important}button,a{cursor:pointer!important}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{cursor:text!important}.loading-spinner,.spinner,[class*=spinner],[class*=loader]{display:none!important}input:focus,textarea:focus,select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media(max-width:768px){.sidebar-nav{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%;max-width:100vw}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:30;pointer-events:auto}.mobile-sidebar{position:fixed;top:0;left:0;height:100vh;width:256px;transform:translate(-100%);transition:transform .3s ease-in-out;z-index:40;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:auto}.mobile-sidebar.open{transform:translate(0)}.mobile-header{height:56px;padding:0 8px;gap:8px}.view-edit-toggle-mobile{padding:6px 8px;font-size:12px;gap:4px}.view-edit-toggle-mobile .icon{width:12px;height:12px}.touch-target{min-height:44px;min-width:44px}.company-name-mobile{display:none}.status-dot-mobile{width:8px;height:8px}button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}nav button{pointer-events:auto;cursor:pointer}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.tab-navigation-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tab-navigation-mobile::-webkit-scrollbar{display:none}.mobile-tab-button{min-width:fit-content;flex-shrink:0;padding:.75rem 1rem;font-size:.875rem}.sticky{z-index:20!important}.tab-container{position:relative;z-index:10}.overflow-x-auto{contain:layout style;isolation:isolate}}@media(max-width:480px){.mobile-header{height:52px;padding:0 4px;gap:4px}.view-edit-toggle-mobile{padding:4px 6px;font-size:11px}.hide-on-small-mobile{display:none!important}.main-content-mobile{padding:12px 8px}}@media(min-width:768px)and (max-width:1024px){.sidebar-tablet{width:200px}.header-tablet{height:64px;padding:0 16px}}.z-sidebar-overlay{z-index:30}.z-sidebar-mobile{z-index:40}.z-header{z-index:20}.responsive-transition{transition:all .3s ease-in-out}@media(max-width:768px){.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#94a3b81a}.custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}}.view-edit-always-visible{display:flex!important;align-items:center;gap:8px}@media(max-width:640px){.view-edit-always-visible{gap:4px}}.mobile-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}@media(min-width:640px){.mobile-text-truncate{max-width:200px}}.mobile-touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.mobile-fade-in{animation:mobileFadeIn .3s ease-in-out}@keyframes mobileFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:768px){button,a{touch-action:manipulation}}@media(max-width:768px){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#94a3b81a}::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}}.po-table,.po-table *{box-sizing:border-box!important}.po-table{display:block!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;contain:layout style!important;will-change:auto!important}@media screen and (min-width:769px){.po-table .table-header,.po-table .table-row{display:grid!important;grid-template-columns:1.2fr 1fr 1.3fr .7fr 1fr .3fr 2.2fr!important;gap:24px!important;align-items:center!important;min-height:50px!important;width:100%!important}.po-table .table-header{background:linear-gradient(135deg,#1e40af,#3b82f6)!important;color:#fff!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:16px 18px!important;border-bottom:2px solid #1d4ed8!important;font-size:12px!important}.po-table .table-row{padding:16px 18px!important;border-bottom:1px solid #e5e7eb!important;transition:background-color .2s!important;color:#1a1a1a!important;font-size:14px!important;min-height:60px!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.po-table .table-row:hover{background-color:#f9fafb!important}.po-table .table-row:last-child{border-bottom:none!important}.po-table .table-row>div{display:block!important;padding:0!important;border-bottom:none!important;margin:0!important}.po-table .table-row>div:before{display:none!important;content:none!important}.po-table .col-po{font-weight:700!important;color:#2563eb!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.po-table .col-date,.po-table .col-items{text-align:center!important;white-space:nowrap!important}.po-table .col-supplier{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#000!important;font-weight:700!important;font-size:15px!important}.po-table .col-total{text-align:right!important;font-weight:700!important;white-space:nowrap!important}.po-table .col-status{text-align:center!important;display:flex!important;justify-content:center!important;align-items:center!important}.po-table .col-actions{display:flex!important;flex-direction:row!important;gap:4px!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:nowrap!important;margin-left:16px!important}}@media screen and (max-width:768px){.po-table .table-header{display:none!important}.po-table .table-row{display:block!important;grid-template-columns:unset!important;border:1px solid #e5e7eb!important;border-radius:8px!important;margin-bottom:16px!important;padding:16px!important;background:#fff!important;box-shadow:0 2px 4px #0000000a!important;width:100%!important}.po-table .table-row>div{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 0!important;border-bottom:1px solid #f3f4f6!important;text-align:left!important;width:100%!important}.po-table .table-row>div:last-child{border-bottom:none!important}.po-table .table-row>div:before{content:attr(data-label)!important;font-weight:700!important;color:#666!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important;min-width:80px!important;flex-shrink:0!important;display:block!important}.po-table .col-actions{flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-left:0!important}.po-table .col-actions:before{display:none!important}}@media screen and (min-width:769px){.po-table .table-header>div,.po-table .table-row>div{flex:none!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important}.po-table .col-date,.po-table .col-items,.po-table .col-status{align-items:center!important;justify-content:center!important}.po-table .col-total{align-items:flex-end!important;justify-content:flex-end!important}.po-table .col-actions{align-items:center!important;justify-content:flex-start!important;flex-direction:row!important}}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner[type=number]{-moz-appearance:textfield}.no-spinner:hover{cursor:text}.modern-pos-system{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:20px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(255,255,255,.2);min-height:600px}.pos-login{display:flex;align-items:center;justify-content:center;min-height:500px}.login-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 8px 32px #0000001f;max-width:380px;width:100%;text-align:center}.login-header{margin-bottom:28px}.login-icon{width:56px;height:56px;color:#06c;margin:0 auto 14px}.login-header h2{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 6px}.login-header p{color:#64748b;margin:0;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:16px}.form-group{text-align:left}.form-group label{display:block;font-weight:600;color:#475569;margin-bottom:6px;font-size:.9rem}.form-group input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.login-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0066cc59}.login-help{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.login-help p{font-size:13px;color:#64748b;margin:0}.pos-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.cashier-info{display:flex;align-items:center;gap:12px}.cashier-avatar{width:44px;height:44px;background:linear-gradient(135deg,#06c,#0052a3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.cashier-details h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 2px}.cashier-details p{font-size:13px;color:#64748b;margin:0}.pos-actions{display:flex;gap:10px}.action-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.logout{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent}.action-btn.logout:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.pos-main{display:grid;grid-template-columns:1fr 340px;gap:20px;min-height:500px}.pos-left{display:flex;flex-direction:column;gap:20px}.scanner-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0}.scanner-section h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 12px}.barcode-input-group{display:flex;gap:10px}.barcode-input-wrapper{flex:1;position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding-right:8px;transition:all .2s ease}.barcode-input-wrapper:focus-within{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.barcode-input-wrapper input{flex:1;padding:10px 14px;border:none;border-radius:10px;font-size:15px;transition:all .2s ease;background-color:transparent}.barcode-input-wrapper input:focus{outline:none}.scanner-icon-btn,.scanner-icon-btn-inside{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #667eea40;z-index:10;pointer-events:auto;flex-shrink:0;margin-right:4px}.scanner-icon-btn:hover,.scanner-icon-btn-inside:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea59}.scanner-icon-btn svg,.scanner-icon-btn-inside svg{width:16px;height:16px}.scan-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.scan-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.scan-btn:disabled{opacity:.5;cursor:not-allowed}.cart-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0;flex:1}.cart-header{margin-bottom:14px}.cart-header h3{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#1e293b;margin:0}.cart-items{max-height:350px;overflow-y:auto}.empty-cart{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;text-align:center;color:#94a3b8;font-size:14px}.empty-icon{width:40px;height:40px;color:#cbd5e0}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;transition:all .2s ease;font-size:13px}.cart-item:hover{box-shadow:0 2px 8px #0000000f}.item-info h4{font-size:13px;font-weight:600;color:#1e293b;margin:0 0 2px}.item-info p{font-size:11px;color:#64748b;margin:0 0 2px}.item-price{font-size:13px;font-weight:600;color:#10b981}.item-controls{display:flex;align-items:center;gap:10px}.quantity-controls{display:flex;align-items:center;gap:6px}.qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.qty-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.qty-btn:disabled{opacity:.5;cursor:not-allowed}.quantity{font-weight:600;color:#1e293b;min-width:20px;text-align:center;font-size:12px}.item-total{font-weight:600;color:#1e293b;min-width:50px;text-align:right;font-size:13px}.remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;transition:all .2s ease}.remove-btn:hover{background:#fecaca;border-color:#ef4444}.pos-right{display:flex;flex-direction:column;gap:20px}.totals-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0;min-height:200px}.totals-section h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 20px;text-align:center;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.totals-breakdown{margin-bottom:24px;padding:16px 0}.total-line{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e2e8f0;font-size:16px;color:#64748b;font-weight:500}.total-line.total{border-bottom:none;font-size:20px;font-weight:700;color:#1e293b;padding-top:20px;border-top:2px solid #e2e8f0;margin-top:8px}.checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 20px;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.checkout-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0066cc4d}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.payment-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.payment-content{background:#fff;border-radius:16px;padding:28px;max-width:480px;width:90%;max-height:90vh;overflow-y:auto}.payment-content h3{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 20px;text-align:center}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.payment-method{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:13px}.payment-method.active{background:#dbeafe;border-color:#06c;color:#06c}.payment-method:hover:not(.active){background:#e2e8f0;border-color:#cbd5e1}.cash-payment{margin-bottom:20px}.change-display{margin-top:10px;padding:10px 12px;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;text-align:center;font-weight:600;color:#065f46;font-size:13px}.payment-total{text-align:center;margin-bottom:20px;padding:14px;background:#f1f5f9;border-radius:10px}.payment-total h4{font-size:22px;font-weight:700;color:#1e293b;margin:0}.payment-actions{display:flex;gap:10px}.cancel-btn{flex:1;padding:12px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.complete-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.complete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #10b9814d}.complete-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1024px){.pos-main{grid-template-columns:1fr;gap:20px}.pos-right{order:-1}}@media(max-width:768px){.modern-pos-system{padding:16px}.pos-header{flex-direction:column;gap:16px;text-align:center}.scanner-modes{flex-direction:column}.payment-methods{grid-template-columns:1fr}.payment-actions{flex-direction:column}}.modern-inventory-control{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:24px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.inventory-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.action-btn.add{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-color:transparent}.action-btn.add:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.action-btn.refresh svg{transition:transform .2s ease}.action-btn.export{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border-color:transparent}.action-btn.export:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4299e166}.action-btn.scanner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 15px #667eea4d}.action-btn.scanner:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.action-btn.scanner svg{animation:scannerPulse 2s ease-in-out infinite}.inventory-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-card.total .stat-icon{background:linear-gradient(135deg,#4299e1,#3182ce)}.stat-card.in-stock .stat-icon{background:linear-gradient(135deg,#48bb78,#38a169)}.stat-card.low-stock .stat-icon{background:linear-gradient(135deg,#ed8936,#dd6b20)}.stat-card.out-stock .stat-icon{background:linear-gradient(135deg,#f56565,#e53e3e)}.stat-card.value .stat-icon{background:linear-gradient(135deg,#9f7aea,#805ad5)}.stat-content h3{font-size:24px;font-weight:700;color:#2d3748;margin:0 0 4px}.stat-content p{font-size:14px;color:#718096;margin:0;font-weight:500}.inventory-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.controls-left{display:flex;gap:16px;flex:1}.search-box input{width:100%;padding:12px 52px 12px 44px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;transition:all .2s ease}.scanner-icon-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #667eea4d}.scanner-icon-btn svg{width:20px;height:20px;color:#fff}.scanner-icon-btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px #667eea80}.scanner-icon-btn:active{transform:translateY(-50%) scale(.95)}.filter-dropdown{position:relative;display:flex;align-items:center;gap:8px}.filter-icon{width:20px;height:20px;color:#718096}.filter-dropdown select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:14px;color:#4a5568;cursor:pointer;transition:all .2s ease}.filter-dropdown select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.controls-right{display:flex;align-items:center;gap:16px}.view-modes{display:flex;background:#f7fafc;border-radius:12px;padding:4px;border:1px solid #e2e8f0}.view-btn{padding:8px 16px;border:none;background:transparent;color:#718096;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease}.view-btn.active{background:#fff;color:#4299e1;box-shadow:0 2px 8px #0000001a}.bulk-actions{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ebf8ff;border:1px solid #bee3f8;border-radius:12px;margin-bottom:20px}.bulk-actions span{font-weight:600;color:#2b6cb0}.bulk-actions select{padding:8px 12px;border:1px solid #bee3f8;border-radius:8px;background:#fff}.bulk-actions button{padding:8px 16px;border:1px solid #4299e1;border-radius:8px;background:#4299e1;color:#fff;cursor:pointer;transition:all .2s ease}.bulk-actions button:hover{background:#3182ce}.bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.inventory-content{min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#718096}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.inventory-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.inventory-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.card-content h4{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 8px}.card-content p{color:#718096;margin:0 0 12px;font-size:14px}.item-details{display:flex;justify-content:space-between;margin-bottom:12px;font-weight:500}.category{display:inline-block;padding:4px 8px;background:#f7fafc;border-radius:6px;font-size:12px;color:#4a5568}.inventory-table{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.inventory-table table{width:100%;border-collapse:collapse}.inventory-table th{background:#f7fafc;padding:16px;text-align:left;font-weight:600;color:#4a5568;border-bottom:1px solid #e2e8f0}.inventory-table td{padding:16px;border-bottom:1px solid #e2e8f0;color:#2d3748}.inventory-table tr:hover{background:#f7fafc}.table-actions{display:flex;gap:8px}.table-actions button{padding:6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#718096;cursor:pointer;transition:all .2s ease}.inventory-analytics{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.analytics-card{background:#f7fafc;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.analytics-card h3{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 16px}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#718096;text-align:center}.chart-icon{width:48px;height:48px;margin-bottom:12px;color:#cbd5e0}.alert-list{max-height:200px;overflow-y:auto}.alert-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;margin-bottom:8px;border:1px solid #fed7d7}.alert-icon{width:16px;height:16px;color:#f56565}.alert-qty{margin-left:auto;font-weight:600;color:#e53e3e}@media(max-width:1024px){.inventory-controls{flex-direction:column;gap:16px}.controls-left{width:100%}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.modern-inventory-control{padding:16px}.inventory-header{flex-direction:column;gap:16px}.inventory-stats,.inventory-grid{grid-template-columns:1fr}.inventory-table{overflow-x:auto}.analytics-grid{grid-template-columns:1fr}}.modern-stock-control{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:24px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.stock-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.stock-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f7fafc;border-radius:12px;padding:4px;border:1px solid #e2e8f0}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#718096;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;flex:1;justify-content:center}.tab-btn.active{background:#fff;color:#4299e1;box-shadow:0 2px 8px #0000001a}.tab-btn:hover:not(.active){color:#4a5568;background:#ffffff80}.stock-content{min-height:500px}.stock-list-tab{display:flex;flex-direction:column;gap:20px}.tab-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.search-box{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#718096}.search-box input{width:100%;padding:12px 16px 12px 44px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;transition:all .2s ease}.search-box input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.tab-actions{display:flex;gap:12px}.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#718096;text-align:center}.empty-icon{width:64px;height:64px;color:#cbd5e0;margin-bottom:16px}.empty-state h3{font-size:20px;font-weight:600;color:#4a5568;margin:0 0 8px}.empty-state p{margin:0 0 20px}.add-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.stock-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.stock-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.barcode{font-family:Courier New,monospace;font-weight:600;color:#2d3748;font-size:14px}.quantity-badge{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.card-content h4{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 8px}.type-code{color:#718096;font-size:14px;margin:0 0 12px}.price{font-size:20px;font-weight:700;color:#48bb78;margin-bottom:8px}.last-updated{font-size:12px;color:#718096}.card-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.card-actions button{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#718096;cursor:pointer;transition:all .2s ease}.card-actions button:hover{border-color:#4299e1;color:#4299e1}.barcode-details-tab{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.barcode-form h3{font-size:20px;font-weight:600;color:#2d3748;margin:0 0 24px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.form-group label{font-weight:600;color:#4a5568;font-size:14px}.form-group input,.form-group textarea,.form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.input-with-scan{display:flex;gap:8px}.input-with-scan input{flex:1}.scan-btn{padding:12px;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.scan-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #4299e166}.form-actions{display:flex;gap:12px;justify-content:flex-end}.save-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.cancel-btn{padding:12px 24px;background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.transfers-tab{display:flex;flex-direction:column;gap:20px}.transfers-header{display:flex;justify-content:space-between;align-items:center}.transfers-header h3{font-size:20px;font-weight:600;color:#2d3748;margin:0}.transfers-list{display:flex;flex-direction:column;gap:8px}.transfer-card-list{width:100%}.transfer-card-compact{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0;transition:all .2s ease}.transfer-card-compact:hover{box-shadow:0 4px 12px #0000001a;border-color:#cbd5e0}.transfer-card-left{min-width:120px;flex-shrink:0}.transfer-id-compact{font-family:Courier New,monospace;font-weight:600;color:#4a5568;font-size:13px;margin-bottom:6px}.transfer-route-compact{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.arrow-compact{width:16px;height:16px;color:#718096}.transfer-card-middle{display:flex;gap:20px;flex:1;min-width:0}.detail-compact{display:flex;flex-direction:column;gap:2px;min-width:100px}.detail-compact .label{font-size:11px;color:#718096;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-compact .value{font-size:13px;font-weight:600;color:#2d3748;word-break:break-word}.transfer-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.status-badge-compact{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-badge-compact.pending{background:#fef5e7;color:#d69e2e}.status-badge-compact.completed{background:#f0fff4;color:#38a169}.transfer-actions-compact{display:flex;gap:6px}.approve-btn-compact,.cancel-btn-compact,.view-btn-compact{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:600}.approve-btn-compact{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.approve-btn-compact:hover{transform:translateY(-1px);box-shadow:0 2px 8px #48bb784d}.cancel-btn-compact{background:#fed7d7;color:#e53e3e}.cancel-btn-compact:hover{background:#fc8181;color:#fff}.view-btn-compact{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.view-btn-compact:hover{background:#edf2f7;border-color:#cbd5e0}.history-tab{display:flex;flex-direction:column;gap:20px}.history-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.history-header h3{font-size:20px;font-weight:600;color:#2d3748;margin:0}.history-filters{display:flex;gap:12px}.history-filters select,.history-filters input{padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px}.history-timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;gap:16px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.timeline-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.timeline-icon.add{background:linear-gradient(135deg,#48bb78,#38a169)}.timeline-icon.transfer{background:linear-gradient(135deg,#4299e1,#3182ce)}.timeline-icon.edit{background:linear-gradient(135deg,#ed8936,#dd6b20)}.timeline-content{flex:1}.timeline-content h4{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 8px}.timeline-content p{color:#718096;margin:0 0 8px;font-size:14px}.timestamp{font-size:12px;color:#a0aec0;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;margin-bottom:20px}.modal-header h3{font-size:20px;font-weight:600;color:#2d3748;margin:0}.modal-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:50%;color:#718096;cursor:pointer;font-size:18px;transition:all .2s ease}.modal-body{padding:0 24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px;border-top:1px solid #e2e8f0;margin-top:20px}@media(max-width:1024px){.stock-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.stock-tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;min-width:120px}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.transfer-card-compact{flex-wrap:wrap;gap:12px}.transfer-card-middle{gap:12px}}@media(max-width:768px){.modern-stock-control{padding:16px}.stock-header,.tab-header{flex-direction:column;gap:16px}.search-box{max-width:none}.stock-grid,.form-grid{grid-template-columns:1fr}.history-header{flex-direction:column;gap:16px}.history-filters{flex-direction:column}.modal-content{margin:10px;max-width:calc(100vw - 20px)}.transfer-card-compact{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 12px}.transfer-card-middle{width:100%;flex-wrap:wrap;gap:10px}.transfer-card-right{width:100%;justify-content:space-between}}.modern-analytics-dashboard{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:24px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.header-left h2{font-size:24px;font-weight:700;color:#2d3748;margin:0 0 8px}.header-left p{color:#718096;margin:0;font-size:14px}.header-controls{display:flex;flex-direction:column;gap:16px;align-items:flex-end}.time-range-selector{display:flex;background:#f7fafc;border-radius:12px;padding:4px;border:1px solid #e2e8f0}.range-btn{padding:8px 16px;border:none;background:transparent;color:#718096;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease}.range-btn.active{background:#fff;color:#4299e1;box-shadow:0 2px 8px #0000001a}.range-btn:hover:not(.active){color:#4a5568;background:#ffffff80}.header-actions{display:flex;gap:12px}.action-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#4a5568;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn:hover{border-color:#4299e1;color:#4299e1;transform:translateY(-1px);box-shadow:0 4px 15px #4299e133}.action-btn.active{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border-color:transparent}.action-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4299e166}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.metric-card{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.metric-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.metric-card.sales .metric-icon{background:linear-gradient(135deg,#48bb78,#38a169)}.metric-card.transactions .metric-icon{background:linear-gradient(135deg,#4299e1,#3182ce)}.metric-card.average .metric-icon{background:linear-gradient(135deg,#ed8936,#dd6b20)}.metric-card.performance .metric-icon{background:linear-gradient(135deg,#9f7aea,#805ad5)}.metric-content{flex:1}.metric-content h3{font-size:28px;font-weight:700;color:#2d3748;margin:0 0 4px}.metric-content p{font-size:14px;color:#718096;margin:0 0 8px;font-weight:500}.metric-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.metric-change.positive{color:#38a169}.metric-change.negative{color:#e53e3e}.metric-change svg{width:14px;height:14px}.chart-navigation{display:flex;gap:8px;margin-bottom:24px;background:#f7fafc;border-radius:12px;padding:8px;border:1px solid #e2e8f0;overflow-x:auto}.chart-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#718096;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.chart-btn.active{background:#fff;color:#4299e1;box-shadow:0 2px 8px #0000001a}.chart-btn:hover:not(.active){color:#4a5568;background:#ffffff80}.analytics-content{display:grid;grid-template-columns:1fr 300px;gap:24px}.main-chart{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;min-height:400px}.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#718096}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #4299e1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.main-chart h3{font-size:20px;font-weight:600;color:#2d3748;margin:0 0 20px}.chart-container{height:300px;display:flex;align-items:center;justify-content:center}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;color:#718096;text-align:center;position:relative}.chart-icon{width:64px;height:64px;color:#cbd5e0;margin-bottom:16px}.mock-bars{display:flex;align-items:end;gap:8px;height:150px;margin-top:20px}.bar{width:20px;background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:4px 4px 0 0;min-height:10px;animation:growUp .8s ease}@keyframes growUp{0%{height:0}to{height:var(--height, 50%)}}.mock-line{position:relative;width:100%;height:150px;margin-top:20px}.line-point{position:absolute;width:8px;height:8px;background:#4299e1;border-radius:50%;animation:fadeIn .8s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.products-list{display:flex;flex-direction:column;gap:16px}.product-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.product-item:hover{background:#edf2f7;transform:translate(4px)}.product-rank{width:32px;height:32px;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.product-info{flex:1}.product-info h4{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 4px}.product-info p{font-size:12px;color:#718096;margin:0;font-family:Courier New,monospace}.product-stats{display:flex;flex-direction:column;gap:4px;text-align:right}.stat{font-size:12px;font-weight:600;color:#4a5568}.product-bar{width:60px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:4px;animation:fillBar 1s ease}@keyframes fillBar{0%{width:0}to{width:var(--width, 100%)}}.performance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.performance-card{display:flex;align-items:center;gap:16px;padding:20px;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0}.performance-icon{width:48px;height:48px;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.performance-content{flex:1}.performance-content h4{font-size:20px;font-weight:700;color:#2d3748;margin:0 0 4px}.performance-content p{font-size:12px;color:#718096;margin:0 0 8px}.progress-fill{height:100%;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:3px;animation:fillProgress 1s ease}.progress-fill.error{background:linear-gradient(135deg,#f56565,#e53e3e)}@keyframes fillProgress{0%{width:0}to{width:var(--width, 100%)}}.analytics-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0}.sidebar-section h4{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 16px}.transactions-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.transaction-item:hover{background:#edf2f7}.transaction-info{display:flex;flex-direction:column;gap:2px}.transaction-id{font-family:Courier New,monospace;font-weight:600;color:#4a5568;font-size:12px}.transaction-time{font-size:11px;color:#718096}.transaction-details{display:flex;flex-direction:column;gap:2px;text-align:right}.transaction-total{font-weight:600;color:#2d3748;font-size:14px}.transaction-items{font-size:11px;color:#718096}.quick-stats{display:flex;flex-direction:column;gap:12px}.quick-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.quick-stat:last-child{border-bottom:none}.stat-label{font-size:14px;color:#718096}.stat-value{font-weight:600;color:#2d3748;font-size:14px}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid}.alert-item.warning{background:#fef5e7;border-color:#f6e05e;color:#d69e2e}.alert-item.info{background:#ebf8ff;border-color:#90cdf4;color:#3182ce}.alert-content p{font-weight:600;margin:0 0 2px;font-size:14px}.alert-content span{font-size:12px;opacity:.8}@media(max-width:1200px){.analytics-content{grid-template-columns:1fr}.analytics-sidebar{order:-1}.sidebar-section{display:none}.sidebar-section:first-child{display:block}}@media(max-width:768px){.modern-analytics-dashboard{padding:16px}.analytics-header{flex-direction:column;gap:16px}.header-controls{width:100%;align-items:stretch}.time-range-selector{width:100%}.metrics-grid{grid-template-columns:1fr}.chart-navigation{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.chart-navigation::-webkit-scrollbar{display:none}.performance-grid{grid-template-columns:1fr}}.animate-spin{animation:spin 1s linear infinite}.modern-store-management{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:16px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(255,255,255,.2)}.management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.header-left h2{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 4px}.header-left p{color:#718096;margin:0;font-size:12px}.header-actions{display:flex;align-items:center;gap:12px}.view-modes{display:flex;background:#f7fafc;border-radius:8px;padding:3px;border:1px solid #e2e8f0}.view-btn{padding:6px 12px;border:none;background:transparent;color:#718096;font-weight:500;font-size:12px;cursor:pointer;border-radius:6px;transition:all .2s ease}.view-btn.active{background:#fff;color:#4299e1;box-shadow:0 1px 4px #00000014}.view-btn:hover:not(.active){color:#4a5568;background:#ffffff80}.add-store-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s ease}.add-store-btn:hover{transform:translateY(-1px);box-shadow:0 3px 12px #48bb784d}.management-content{min-height:500px}.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#718096;text-align:center}.empty-icon{width:60px;height:60px;color:#cbd5e0;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:#4a5568;margin:0 0 8px}.empty-state p{margin:0 0 16px;font-size:13px}.add-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #48bb784d}.store-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0;transition:all .3s ease}.store-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.store-info h3{font-size:15px;font-weight:700;color:#2d3748;margin:0 0 2px}.store-code{font-family:Courier New,monospace;font-size:11px;color:#718096;font-weight:600;margin:0}.store-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.badge{display:flex;align-items:center;gap:3px;padding:3px 8px;border-radius:16px;font-size:10px;font-weight:600;text-transform:capitalize}.badge.main-store{background:linear-gradient(135deg,#f6e05e,#d69e2e);color:#744210}.badge.status.active{background:#f0fff4;color:#38a169;border:1px solid #9ae6b4}.badge.status.inactive{background:#fed7d7;color:#e53e3e;border:1px solid #feb2b2}.card-content,.store-details{margin-bottom:12px}.detail-item{display:flex;align-items:center;gap:8px;padding:4px 0;color:#4a5568;font-size:12px}.detail-icon{width:14px;height:14px;color:#718096}.store-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:10px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.stat-item{text-align:center}.stat-value{display:block;font-size:14px;font-weight:700;color:#2d3748;margin-bottom:2px}.stat-label{font-size:10px;color:#718096;font-weight:500}.performance-bar{margin-bottom:12px}.performance-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;font-weight:600;color:#4a5568}.progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:3px;transition:width .8s ease}.card-actions{display:flex;gap:6px}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#718096;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.action-btn.edit:hover{border-color:#4299e1;color:#4299e1}.action-btn.settings:hover{border-color:#9f7aea;color:#9f7aea}.action-btn.delete:hover{border-color:#f56565;color:#f56565}.stores-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0}.stores-table table{width:100%;border-collapse:collapse}.stores-table th{background:#f7fafc;padding:10px 12px;text-align:left;font-weight:600;color:#4a5568;border-bottom:1px solid #e2e8f0;font-size:12px}.stores-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:12px}.stores-table tr:hover{background:#f7fafc}.store-cell{display:flex;flex-direction:column;gap:2px}.store-name{font-weight:600;color:#2d3748}.main-badge{display:flex;align-items:center;gap:3px;font-size:10px;color:#d69e2e;font-weight:600}.store-code{font-family:Courier New,monospace;color:#718096}.status-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:16px;font-size:10px;font-weight:600;text-transform:capitalize;width:fit-content}.performance-cell{display:flex;flex-direction:column;gap:2px}.performance-cell span{font-weight:600;color:#2d3748}.mini-progress{width:50px;height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden}.mini-fill{height:100%;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:2px}.table-actions{display:flex;gap:6px}.table-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#718096;cursor:pointer;transition:all .2s ease;font-size:12px}.table-actions button:hover{border-color:#4299e1;color:#4299e1}.settings-panel{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #0000000f;border:1px solid #e2e8f0}.settings-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.settings-header h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#2d3748;margin:0 0 4px}.settings-header p{color:#718096;margin:0;font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.settings-section{background:#f7fafc;border-radius:8px;padding:12px;border:1px solid #e2e8f0}.settings-section h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2d3748;margin:0 0 10px}.settings-items{display:flex;flex-direction:column;gap:10px}.setting-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.setting-info{flex:1}.setting-info span{display:block;font-weight:600;color:#2d3748;margin-bottom:2px;font-size:12px}.setting-info p{font-size:10px;color:#718096;margin:0}.setting-item input,.setting-item select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;min-width:100px}.setting-item input:focus,.setting-item select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e11a}.toggle{position:relative;display:inline-block;width:44px;height:20px}.toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e2e8f0;transition:.2s;border-radius:20px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.slider{background-color:#4299e1}input:checked+.slider:before{transform:translate(24px)}.settings-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #e2e8f0}.save-settings-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s ease}.save-settings-btn:hover{transform:translateY(-1px);box-shadow:0 3px 12px #4299e14d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.modal-content.large{max-width:700px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 0;margin-bottom:12px}.modal-header h3{font-size:16px;font-weight:600;color:#2d3748;margin:0}.modal-header button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:50%;color:#718096;cursor:pointer;font-size:16px;transition:all .2s ease}.modal-header button:hover{background:#edf2f7;color:#4a5568}.modal-body{padding:0 16px}.form-sections{display:flex;flex-direction:column;gap:16px}.form-section h4{font-size:13px;font-weight:600;color:#2d3748;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:600;color:#4a5568;font-size:12px}.form-group input,.form-group select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e11a}.form-options{display:flex;flex-direction:column;gap:10px}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:500;color:#4a5568;cursor:pointer;font-size:12px}.checkbox-label input{width:16px;height:16px;accent-color:#4299e1}.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px;border-top:1px solid #e2e8f0;margin-top:12px}.cancel-btn{padding:8px 16px;background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:#edf2f7;border-color:#cbd5e0}.save-btn{padding:8px 16px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #48bb784d}.save-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:1200px){.stores-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.modern-store-management{padding:16px}.management-header{flex-direction:column;gap:16px}.header-actions{width:100%;justify-content:space-between}.stores-grid,.store-stats{grid-template-columns:1fr}.card-actions{flex-direction:column}.stores-table{overflow-x:auto}.form-grid{grid-template-columns:1fr}.modal-content{margin:10px;max-width:calc(100vw - 20px)}}.modern-store-operations{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a202c}.modern-store-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#f7fafc}.loading-spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top:4px solid #4299e1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.store-header{display:flex;justify-content:space-between;align-items:center;padding:12px 30px;background:linear-gradient(135deg,#10b981,#059669);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 2px 12px #00000014}.header-left{display:flex;align-items:center;gap:16px}.store-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#fff;margin:0}.title-icon{width:24px;height:24px;color:#fff}.store-selector{position:relative}.store-select{padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;font-weight:500;color:#4a5568;min-width:160px;cursor:pointer;transition:all .2s ease}.store-select:hover{border-color:#4299e1;box-shadow:0 0 0 2px #4299e11a}.header-right{display:flex;align-items:center;gap:12px}.header-btn,.mobile-scanner-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #667eea4d}.header-btn:hover,.mobile-scanner-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #667eea66}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px 30px;margin-bottom:12px}.stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stat-card.sales .stat-icon{background:linear-gradient(135deg,#48bb78,#38a169)}.stat-card.transactions .stat-icon{background:linear-gradient(135deg,#4299e1,#3182ce)}.stat-card.inventory .stat-icon{background:linear-gradient(135deg,#ed8936,#dd6b20)}.stat-card.stores .stat-icon{background:linear-gradient(135deg,#9f7aea,#805ad5)}.stat-content h3{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 2px}.stat-content p{font-size:11px;color:#718096;margin:0;font-weight:500}.nav-tabs{display:flex;gap:8px;padding:0 30px 12px;overflow-x:auto}.nav-tab{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:160px;box-shadow:0 2px 12px #0000000f}.nav-tab:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a;border-color:#4299e14d}.nav-tab.active{background:#4299e11a;border-color:#4299e1;box-shadow:0 4px 16px #4299e126}.tab-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.tab-icon.bg-blue-500{background:linear-gradient(135deg,#4299e1,#3182ce)}.tab-icon.bg-green-500{background:linear-gradient(135deg,#48bb78,#38a169)}.tab-icon.bg-purple-500{background:linear-gradient(135deg,#9f7aea,#805ad5)}.tab-icon.bg-orange-500{background:linear-gradient(135deg,#ed8936,#dd6b20)}.tab-icon.bg-red-500{background:linear-gradient(135deg,#f56565,#e53e3e)}.tab-content{display:flex;flex-direction:column;gap:2px}.tab-label{font-size:13px;font-weight:600;color:#2d3748}.tab-description{font-size:10px;color:#718096;font-weight:500}.main-content{padding:0 30px 20px;min-height:500px}.toast{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;color:#fff;font-weight:500;box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;animation:slideIn .3s ease}.toast-success{background:linear-gradient(135deg,#48bb78,#38a169)}.toast-error{background:linear-gradient(135deg,#f56565,#e53e3e)}.toast-info{background:linear-gradient(135deg,#4299e1,#3182ce)}.toast-icon{width:20px;height:20px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.store-header{flex-direction:column;gap:16px;padding:16px 20px}.header-left,.header-right{width:100%;justify-content:center}.stats-grid{grid-template-columns:1fr;padding:16px 20px}.nav-tabs{padding:0 20px 16px;flex-direction:column}.nav-tab{min-width:unset;width:100%}.main-content{padding:0 20px 20px}.toast{left:20px;right:20px;top:auto;bottom:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modern-store-operations>*{animation:fadeIn .6s ease forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#4299e199;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4299e1cc}.mobile-scanner-btn{background:linear-gradient(135deg,#667eea,#764ba2);padding:10px 16px;font-size:13px;font-weight:600;border-radius:8px;box-shadow:0 4px 15px #667eea66;position:relative;overflow:hidden}.mobile-scanner-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.mobile-scanner-btn:hover:before{left:100%}.mobile-scanner-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.mobile-scanner-btn:active{transform:translateY(0)}.mobile-scanner-btn svg{width:18px;height:18px;animation:scannerPulse 2s ease-in-out infinite}@keyframes scannerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:640px){.mobile-scanner-btn{padding:8px 12px;font-size:11px}.mobile-scanner-btn svg{width:16px;height:16px}.header-right{width:100%;justify-content:center}}.receive-goods-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.receive-goods-dialog{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:900px;width:95%;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid #e5e7eb;background:#fff;border-left:4px solid #10b981}.dialog-header h2{margin:0;font-size:16px;font-weight:700;color:#1a1a1a}.close-btn{background:none;border:none;color:#666;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn:hover{background-color:#f3f4f6;color:#1a1a1a}.error-banner{display:flex;align-items:center;gap:12px;padding:12px 24px;background-color:#fee2e2;border-left:4px solid #dc2626;color:#991b1b;margin:0}.error-banner svg{flex-shrink:0}.progress-section{padding:12px 16px;background:#fff;border-bottom:2px solid #e5e7eb}.progress-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#666}.progress-details{color:#999;font-size:11px}.progress-bar{width:100%;height:6px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#1d4ed8);transition:width .3s ease}.items-section{padding:16px;flex:1;overflow-y:auto;background:#fff}.items-section h3{margin:0 0 12px;font-size:14px;font-weight:700;color:#1a1a1a}.items-table{border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #0000000a}.table-header{display:grid;grid-template-columns:2fr .8fr .8fr .7fr .9fr 1.2fr;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #d1d5db;font-weight:700;font-size:11px;color:#374151;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr .8fr .8fr .7fr .9fr 1.2fr;gap:8px;padding:10px 12px;border-bottom:1px solid #e5e7eb;align-items:center;color:#1a1a1a;font-size:12px}.col-description{font-weight:600}.col-ordered,.col-received,.col-unit{text-align:center}.qty-input{width:100%;padding:6px 8px;background-color:#fff;border:2px solid #e5e7eb;border-radius:4px;color:#1a1a1a;font-size:12px;text-align:center;transition:all .2s}.qty-input:focus{outline:none;border-color:#2563eb;background-color:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.qty-input:disabled{background-color:#f3f4f6;color:#999;cursor:not-allowed}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.status-select{width:100%;padding:6px 8px;background-color:#fff;border:2px solid #e5e7eb;border-radius:4px;color:#1a1a1a;font-size:11px;cursor:pointer;transition:all .2s}.status-select:focus{outline:none;border-color:#2563eb;background-color:#eff6ff}.status-select:disabled{background-color:#f3f4f6;color:#999;cursor:not-allowed}.remarks-input{width:100%;padding:6px 8px;background-color:#fff;border:2px solid #e5e7eb;border-radius:4px;color:#1a1a1a;font-size:11px;transition:all .2s}.remarks-input:focus{outline:none;border-color:#2563eb;background-color:#eff6ff}.remarks-input:disabled{background-color:#f3f4f6;color:#999;cursor:not-allowed}.details-section{padding:12px 16px;background:#fff;border-top:2px solid #e5e7eb;border-bottom:2px solid #e5e7eb}.form-group{margin-bottom:10px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:#374151}.form-input,.form-textarea{width:100%;padding:6px 10px;background-color:#fff;border:2px solid #e5e7eb;border-radius:4px;color:#1a1a1a;font-size:12px;font-family:inherit;transition:all .2s}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-input:focus,.form-textarea:focus{outline:none;border-color:#2563eb;background-color:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled,.form-textarea:disabled{background-color:#f3f4f6;color:#999;cursor:not-allowed}.summary-section{padding:10px 16px;background:#fff;border-top:2px solid #e5e7eb}.summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;color:#666}.summary-row .value.highlight{color:#10b981}.dialog-footer{display:flex;gap:8px;padding:12px 16px;background:#fff;border-top:2px solid #e5e7eb;justify-content:flex-end;flex-wrap:wrap}.cancel-btn,.submit-btn,.action-btn{padding:8px 14px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;border:2px solid;white-space:nowrap}.cancel-btn{background-color:#f3f4f6;color:#1a1a1a;border-color:#e5e7eb}.submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb33;border-color:#1d4ed8}.action-btn{background-color:#fff;border:2px solid #e5e7eb}.action-btn:hover:not(:disabled){opacity:.8}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 40px;color:#666}.loading-state svg{color:#2563eb}@media(max-width:768px){.receive-goods-dialog{max-width:100%;max-height:100vh}.table-header,.table-row{grid-template-columns:1fr;gap:8px}.dialog-footer{flex-direction:column-reverse}.cancel-btn,.submit-btn{width:100%;justify-content:center}}.create-po-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.create-po-dialog{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 60px #00000026;max-width:1100px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.create-po-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #e5e7eb;background:#fff;border-left:4px solid #2563eb}.create-po-dialog .dialog-header h2{margin:0;font-size:20px;font-weight:700;color:#1a1a1a}.create-po-dialog .close-btn{background:none;border:none;color:#666;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.create-po-dialog .close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#1a1a1a}.create-po-dialog .close-btn:disabled{opacity:.5;cursor:not-allowed}.create-po-dialog .error-banner{display:flex;align-items:center;gap:12px;padding:12px 24px;background-color:#fee2e2;border-left:4px solid #dc2626;color:#991b1b;margin:0}.create-po-dialog .error-banner svg{flex-shrink:0}.dialog-content{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;background:#fff}.po-header-section{background:#fff;padding:20px;border-radius:8px;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000000a}.po-header-section h3{margin:0 0 16px;font-size:16px;font-weight:700;color:#1a1a1a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.form-group label{font-size:14px;font-weight:600;color:#374151}.form-input{padding:10px 12px;background-color:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#1a1a1a;font-size:14px;font-family:inherit;transition:all .2s}.form-input::placeholder{color:#999}.form-input:focus{outline:none;border-color:#2563eb;background-color:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled{background-color:#f3f4f6;color:#999;cursor:not-allowed}.form-input::-webkit-outer-spin-button,.form-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]{-moz-appearance:textfield}.items-section{background:#fff;padding:20px;border-radius:8px;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000000a;min-height:400px;display:flex;flex-direction:column}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.items-header h3{margin:0;font-size:16px;font-weight:700;color:#1a1a1a}.add-item-btn{padding:8px 16px;background-color:#eff6ff;border:2px solid #2563eb;border-radius:6px;color:#2563eb;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.add-item-btn:hover:not(:disabled){background-color:#dbeafe;border-color:#1d4ed8}.add-item-btn:disabled{opacity:.5;cursor:not-allowed}.items-table{border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #0000000a;flex:1;display:flex;flex-direction:column}.items-table .table-header{display:grid;grid-template-columns:2fr .8fr .8fr 1fr 1fr 1.2fr .6fr;gap:12px;padding:16px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #d1d5db;font-weight:700;font-size:12px;color:#374151;text-transform:uppercase;letter-spacing:.6px;flex-shrink:0}.items-table .table-row{display:grid;grid-template-columns:2fr .8fr .8fr 1fr 1fr 1.2fr .6fr;gap:12px;padding:16px;border-bottom:1px solid #e5e7eb;align-items:center;color:#1a1a1a;font-size:14px}.items-table .table-row:last-child{border-bottom:none}.items-table .table-row:hover{background-color:#f9fafb}.col-total{text-align:right;font-weight:700;color:#10b981}.col-action{display:flex;justify-content:center}.delete-btn{padding:6px;background-color:#fee2e2;border:2px solid #dc2626;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-btn:hover:not(:disabled){background-color:#fecaca;border-color:#b91c1c}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.summary-section{background:#fff;padding:16px;border-radius:8px;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000000a}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#666}.summary-row .value{font-weight:700;color:#1a1a1a}.summary-row.highlight{padding:12px;background-color:#eff6ff;border-radius:6px;border:2px solid #2563eb;margin-top:8px}.summary-row.highlight .value{color:#2563eb;font-size:16px}.dialog-footer{display:flex;gap:12px;padding:20px 24px;background:#fff;border-top:2px solid #e5e7eb;justify-content:flex-end}.cancel-btn,.submit-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:none}.cancel-btn{background-color:#f3f4f6;color:#1a1a1a;border:2px solid #e5e7eb}.cancel-btn:hover:not(:disabled){background-color:#e5e7eb;border-color:#d1d5db}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb33}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb4d}.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.create-po-dialog{max-width:100%;max-height:100vh}.form-row{grid-template-columns:1fr}.items-table .table-header,.items-table .table-row{grid-template-columns:1fr;gap:8px}.dialog-footer{flex-direction:column-reverse}.cancel-btn,.submit-btn{width:100%;justify-content:center}}.po-matching-container{padding:20px;background-color:#f9fafb;min-height:100vh}.po-matching-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.po-matching-header h2{margin:0;font-size:24px;color:#1f2937}.po-matching-refresh-btn{padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.po-matching-refresh-btn:hover{background-color:#2563eb}.po-matching-search-section{position:relative;margin-bottom:20px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.po-matching-search-input{width:100%;padding:12px 40px 12px 16px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:border-color .2s}.po-matching-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.po-matching-search-clear{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;font-size:18px;padding:4px 8px;transition:color .2s}.po-matching-search-clear:hover{color:#6b7280}.po-matching-error{background-color:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:20px;border-left:4px solid #dc2626}.po-matching-loading,.po-matching-empty{text-align:center;padding:40px 20px;color:#6b7280;font-size:16px}.po-matching-records{display:grid;gap:20px}.po-matching-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:box-shadow .2s}.po-matching-card:hover{box-shadow:0 4px 6px #0000001a}.po-matching-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.po-matching-card-title{display:flex;align-items:center;gap:12px}.po-matching-card-title h3{margin:0;font-size:18px;color:#1f2937}.po-matching-status-badge{padding:4px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600}.po-matching-card-actions{display:flex;gap:8px}.po-matching-expand-btn,.po-matching-delete-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .2s}.po-matching-expand-btn{background-color:#e5e7eb;color:#374151}.po-matching-expand-btn:hover{background-color:#d1d5db}.po-matching-delete-btn{background-color:#fee2e2;color:#991b1b}.po-matching-delete-btn:hover{background-color:#fecaca}.po-matching-card-info{padding:16px 20px;background-color:#fafbfc}.po-matching-info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.po-matching-info-row:last-child{border-bottom:none}.po-matching-label{font-weight:600;color:#374151;min-width:150px}.po-matching-value{color:#6b7280;text-align:right;flex:1}.po-matching-items-table{padding:16px 20px;border-top:1px solid #e5e7eb;overflow-x:auto}.po-matching-items-table table{width:100%;border-collapse:collapse;font-size:14px}.po-matching-items-table thead{background-color:#f3f4f6}.po-matching-items-table th{padding:12px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.po-matching-items-table td{padding:12px;border-bottom:1px solid #e5e7eb;color:#6b7280}.po-matching-item-row-received{background-color:#f0fdf4}.po-matching-item-row-partial{background-color:#fffbeb}.po-matching-item-row-pending{background-color:#fef2f2}.po-matching-item-name{font-weight:600;color:#1f2937}.po-matching-item-desc{color:#6b7280;font-size:13px}.po-matching-item-qty{text-align:center;font-weight:500}.po-matching-item-diff{text-align:center}.po-matching-diff-badge{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-weight:600;font-size:12px}.po-matching-item-status{font-weight:600}.po-matching-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.po-matching-modal{background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;max-width:400px;width:90%}.po-matching-modal-header{padding:20px;border-bottom:1px solid #e5e7eb}.po-matching-modal-header h3{margin:0;font-size:18px;color:#1f2937}.po-matching-modal-body{padding:20px}.po-matching-modal-body p{margin:0 0 12px;color:#374151;line-height:1.5}.po-matching-modal-warning{color:#dc2626;font-weight:500}.po-matching-modal-footer{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;justify-content:flex-end}.po-matching-modal-cancel,.po-matching-modal-delete{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.po-matching-modal-cancel{background-color:#e5e7eb;color:#374151}.po-matching-modal-cancel:hover{background-color:#d1d5db}.po-matching-modal-delete{background-color:#dc2626;color:#fff}.po-matching-modal-delete:hover{background-color:#b91c1c}@media(max-width:768px){.po-matching-container{padding:12px}.po-matching-header{flex-direction:column;gap:12px;align-items:flex-start}.po-matching-search-section{width:100%}.po-matching-search-input{font-size:16px}.po-matching-card-header{flex-direction:column;align-items:flex-start;gap:12px}.po-matching-card-actions{width:100%;justify-content:flex-end}.po-matching-info-row{flex-direction:column;gap:4px}.po-matching-items-table{overflow-x:auto}.po-matching-items-table table{font-size:12px}.po-matching-items-table th,.po-matching-items-table td{padding:8px}}.purchase-management-module{display:flex;flex-direction:column;gap:0;background:linear-gradient(135deg,#f5f7fa,#f0f4f8);border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.module-header{padding:24px;background:#fff;border-bottom:2px solid #e5e7eb;border-left:4px solid #2563eb}.header-content{display:flex;align-items:center;gap:16px}.header-content h1{margin:0;font-size:24px;font-weight:700;color:#1a1a1a}.header-content p{margin:0;font-size:14px;color:#666}.header-content svg{flex-shrink:0;color:#2563eb}.module-tabs{display:flex;gap:0;padding:0;background:#fff;border-bottom:2px solid #e5e7eb}.tab-button{flex:1;padding:16px 20px;background:none;border:none;border-bottom:3px solid transparent;color:#666;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.tab-button:hover{background-color:#f9fafb;color:#2563eb}.tab-button.active{color:#2563eb;border-bottom-color:#2563eb;background-color:#eff6ff}.module-content{flex:1;padding:24px;overflow-y:auto;background:#fff}.search-tab{display:flex;flex-direction:column;gap:24px}.search-section{background:#fff;padding:20px;border-radius:8px;border:2px solid #2563eb;box-shadow:0 4px 12px #2563eb26}.search-section h2{margin:0 0 16px;font-size:16px;font-weight:700;color:#1a1a1a}.search-type-selector{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.search-type-selector label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer}.search-type-selector input[type=radio]{cursor:pointer;width:16px;height:16px}.search-form{display:flex;gap:12px}.search-input{flex:1;padding:12px 16px;background-color:#fff!important;border:2px solid #2563eb;border-radius:6px;color:#000!important;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #2563eb1a}.search-input::placeholder{color:#000!important;opacity:.7!important}.search-input:focus{outline:none;border-color:#1d4ed8;background-color:#fff!important;box-shadow:0 0 0 3px #2563eb26}.search-input::-webkit-autofill{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#000000!important;caret-color:#000!important}.search-input::-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#000000!important;caret-color:#000!important}.search-input::-webkit-outer-spin-button,.search-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.search-input[type=number]{-moz-appearance:textfield}.search-btn{padding:12px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;white-space:nowrap}.search-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb4d}.search-btn:disabled{opacity:.5;cursor:not-allowed}.po-list-section{background:#fff;padding:20px;border-radius:8px;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000000a;overflow-x:auto}.po-list-section h2{margin:0 0 16px;font-size:16px;font-weight:700;color:#1a1a1a}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#666;text-align:center}.loading-state svg,.empty-state svg{font-size:32px;color:#2563eb}.po-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #0000000a;width:100%;min-width:800px}@media(min-width:769px){.po-table{display:block;overflow-x:auto}.table-header,.table-row{display:grid!important;grid-template-columns:1.2fr 1fr 1.3fr .7fr 1fr .3fr 2.2fr!important}}.table-header{display:grid;grid-template-columns:1.2fr 1fr 1.3fr .7fr 1fr .3fr 2.2fr;gap:24px;padding:16px 18px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-bottom:2px solid #1d4ed8;font-weight:700;font-size:12px;color:#fff!important;text-transform:uppercase;letter-spacing:.5px;align-items:center;min-height:50px}.table-header>div{color:#fff!important}.table-row{display:grid;grid-template-columns:1.2fr 1fr 1.3fr .7fr 1fr .3fr 2.2fr;gap:24px;padding:16px 18px;border-bottom:1px solid #e5e7eb;align-items:center;color:#1a1a1a;font-size:14px;transition:background-color .2s;min-height:60px;word-wrap:break-word;overflow-wrap:break-word}.table-row:hover{background-color:#f9fafb}.table-row:last-child{border-bottom:none}.col-po{font-weight:700;color:#2563eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-date,.col-items{text-align:center;white-space:nowrap}.col-supplier{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000;font-weight:700;font-size:15px}.col-total{text-align:right;font-weight:700;white-space:nowrap}.col-status{text-align:center;display:flex;justify-content:center;align-items:center}.col-actions{display:flex;flex-direction:row;gap:4px;justify-content:flex-start;align-items:center;flex-wrap:nowrap;margin-left:16px}.primary-actions{display:flex;gap:4px;justify-content:flex-end}.secondary-actions{display:flex;gap:2px;justify-content:flex-end}.action-btn{padding:6px 12px;background-color:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#666;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:4px;min-width:fit-content}.action-btn.icon-only{padding:5px;min-width:28px;height:28px;justify-content:center;font-size:13px;flex-shrink:0}.secondary-actions .action-btn.icon-only{padding:4px;min-width:28px;height:28px;font-size:12px}.action-btn:hover{background-color:#f9fafb;color:#1a1a1a;border-color:#d1d5db}.action-btn.view-btn{background-color:#eff6ff;border-color:#2563eb;color:#2563eb;font-size:16px}.action-btn.view-btn:hover{background-color:#dbeafe;border-color:#1d4ed8;transform:scale(1.05)}.action-btn.receive-btn{background-color:#f0fdf4;border-color:#10b981;color:#10b981;font-size:16px}.action-btn.receive-btn:hover{background-color:#dcfce7;border-color:#059669;transform:scale(1.05)}.action-btn.print-btn{background-color:#fef3c7;border-color:#f59e0b;color:#f59e0b}.action-btn.print-btn:hover{background-color:#fde68a;border-color:#d97706;transform:scale(1.05)}.action-btn.download-btn{background-color:#e0e7ff;border-color:#6366f1;color:#6366f1}.action-btn.download-btn:hover{background-color:#c7d2fe;border-color:#4f46e5;transform:scale(1.05)}.action-btn.delete-btn{background-color:#fef2f2;border-color:#ef4444;color:#ef4444}.action-btn.delete-btn:hover{background-color:#fee2e2;border-color:#dc2626;transform:scale(1.05)}.po-details-section{background:#fff;padding:20px;border-radius:8px;border:2px solid #e5e7eb;margin-top:24px;box-shadow:0 2px 4px #0000000a}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.details-header h2{margin:0;font-size:16px;font-weight:700;color:#1a1a1a}.close-details-btn{background:none;border:none;color:#666;font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.close-details-btn:hover{color:#1a1a1a}.details-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px;padding:20px;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.info-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.info-row .label{font-weight:700;color:#666;font-size:14px}.info-row .value{color:#1a1a1a;font-size:15px}.info-row .value.highlight{color:#10b981;font-weight:700}.items-table{margin-bottom:24px}.items-table h3{margin:0 0 16px;font-size:15px;font-weight:700;color:#1a1a1a}.items-table .table-header{grid-template-columns:2fr 1fr 1fr 1fr 1fr;color:#000!important}.items-table .table-header>div{color:#000!important;font-weight:700}.items-table .table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.items-table .col-qty,.items-table .col-unit,.items-table .col-price,.items-table .col-total{text-align:right}.details-actions{display:flex;gap:12px;justify-content:flex-end}.details-actions .action-btn{padding:10px 20px;font-size:14px}.create-tab{display:flex;align-items:center;justify-content:center;min-height:300px}.create-po-btn{padding:16px 32px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s;box-shadow:0 4px 12px #2563eb33}.create-po-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 8px 20px #2563eb4d;transform:translateY(-2px)}@media(max-width:1200px){.table-header,.table-row{grid-template-columns:1fr .8fr 1.2fr .6fr .9fr .2fr 2fr;gap:16px;padding:14px 16px}.action-btn.icon-only{padding:4px;min-width:26px;height:26px;font-size:11px}.col-actions{margin-left:8px;gap:2px}}@media(max-width:1024px){.table-header,.table-row{grid-template-columns:1.2fr 1.3fr .7fr .1fr 1.8fr;gap:12px}.col-items,.col-date{display:none}.col-actions{margin-left:4px}.items-table .table-header,.items-table .table-row{grid-template-columns:1.5fr 1fr 1fr 1fr}.items-table .col-unit{display:none}}@media(max-width:768px){.module-content{padding:16px}.search-form{flex-direction:column}.po-table{overflow-x:visible;display:block;min-width:unset}.table-header{display:none!important}.table-row{display:block!important;grid-template-columns:unset!important;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px;background:#fff;box-shadow:0 2px 4px #0000000a}.table-row>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6;text-align:left}.table-row>div:last-child{border-bottom:none}.table-row>div:before{content:attr(data-label);font-weight:700;color:#666;font-size:12px;text-transform:uppercase;letter-spacing:.5px;min-width:80px;flex-shrink:0}.col-actions{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.col-actions:before{display:none}.primary-actions,.secondary-actions{display:flex;gap:4px}.col-actions .action-btn{min-width:36px;height:36px}.details-info{grid-template-columns:1fr}.details-actions{flex-direction:column}.details-actions .action-btn{width:100%;justify-content:center}}.items-table .col-description,.items-table .col-qty,.items-table .col-unit,.items-table .col-price,.items-table .col-total{color:#000!important;font-weight:700!important}.items-table .table-row .col-description,.items-table .table-row .col-qty,.items-table .table-row .col-unit,.items-table .table-row .col-price,.items-table .table-row .col-total{color:#1a1a1a!important}.available-tools-page{display:flex;flex-direction:column;gap:20px;padding:24px}.btn-icon:hover{background:#dbeafe}.form-group input,.form-group select{padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:#1a1a1a;transition:all .2s ease}.form-group input::placeholder{color:#999}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.tools-list{display:flex;flex-direction:column;gap:16px}.tools-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.tools-table thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.tools-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.tools-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#1a1a1a}.tools-table tbody tr:last-child td{border-bottom:none}.condition-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.condition-good{background:#dcfce7;color:#166534}.condition-fair{background:#fef3c7;color:#92400e}.condition-poor{background:#fee2e2;color:#991b1b}@media(max-width:768px){.tools-header{flex-direction:column;align-items:flex-start}.tools-actions{width:100%}.btn-primary,.btn-secondary{flex:1;justify-content:center}.tools-table{font-size:12px}.tools-table th,.tools-table td{padding:8px 12px}.modal-content{width:95%}}.issue-tools-page{display:flex;flex-direction:column;gap:20px;padding:24px}.tools-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.tools-header h2{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.tools-actions{display:flex;gap:12px}.btn-primary,.btn-secondary{padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.btn-secondary{background:#e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background:#d1d5db}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.search-container{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#9ca3af}.search-container input{flex:1;border:none;outline:none;font-size:14px;font-family:inherit;color:#1a1a1a}.search-container input::placeholder{color:#9ca3af}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 10px 40px #0003}.modal-content h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 20px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group select{padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:#1a1a1a;transition:all .2s ease}.form-group select:focus{outline:none;border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.employees-list{display:flex;flex-direction:column;gap:12px}.loading,.empty-state{text-align:center;padding:40px 20px;color:#666}.empty-state p{font-size:16px;margin:0}.employee-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.employee-card:hover{box-shadow:0 2px 8px #0000001a}.employee-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;background:#f9fafb;border-bottom:1px solid #e5e7eb;transition:background .2s ease}.employee-header:hover{background:#f3f4f6}.employee-info{flex:1}.employee-info h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.employee-id{font-size:13px;color:#666;margin:0}.employee-details{font-size:12px;color:#9ca3af;margin:4px 0 0;display:flex;gap:8px;flex-wrap:wrap}.employee-stats{display:flex;align-items:center;gap:12px}.badge{display:inline-block;padding:4px 12px;background:#fee2e2;color:#991b1b;border-radius:20px;font-size:12px;font-weight:500}.badge-success{background:#dcfce7;color:#166534}.employee-tools{padding:16px;background:#fafbfc}.no-tools{text-align:center;color:#9ca3af;font-size:14px;margin:0;padding:20px}.tools-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}.tools-table thead{background:#f3f4f6;border-bottom:1px solid #e5e7eb}.tools-table th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.tools-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;font-size:13px;color:#1a1a1a}.tools-table tbody tr:hover{background:#f9fafb}.tools-table tbody tr.received{opacity:.7}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-outstanding{background:#fee2e2;color:#991b1b}.status-received{background:#dcfce7;color:#166534}.btn-icon{padding:6px;border:none;background:transparent;color:#2563eb;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon:hover:not(:disabled){background:#dbeafe}.btn-icon.btn-success{color:#16a34a}.btn-icon.btn-success:hover:not(:disabled){background:#dcfce7}.btn-icon.btn-danger:hover:not(:disabled){background:#fee2e2}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:8px;align-items:center}@media(max-width:768px){.tools-header{flex-direction:column;align-items:flex-start}.tools-actions{width:100%}.btn-primary,.btn-secondary{flex:1;justify-content:center}.employee-header{flex-direction:column;align-items:flex-start;gap:12px}.employee-stats{width:100%;justify-content:space-between}.tools-table{font-size:11px}.tools-table th,.tools-table td{padding:6px 8px}.modal-content{width:95%}}.tools-manager-page{display:flex;flex-direction:column;gap:24px;padding:24px;background:linear-gradient(135deg,#f5f7fa,#f0f4f8);min-height:100vh}.manager-header{display:flex;flex-direction:column;gap:8px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014;border-left:4px solid #2563eb}.manager-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.manager-header p{font-size:14px;color:#666;margin:0}.manager-tabs{display:flex;gap:0;border-bottom:2px solid #e5e7eb;background:#fff;padding:0;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #00000014;overflow:hidden}.tab-button{padding:14px 24px;border:none;background:transparent;color:#666;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative}.tab-button:hover{color:#2563eb;background:#f9fafb}.tab-button.active{color:#2563eb;background:#eff6ff;border-bottom-color:#2563eb}.manager-content{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.dashboard-container{display:flex;flex-direction:column;gap:24px;padding:24px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.summary-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-label{font-size:12px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.card-value{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.dashboard-section h2{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;padding:0 0 8px;border-bottom:2px solid #e5e7eb}.sites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.site-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.site-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#2563eb}.site-card.issued{border-left:4px solid #f59e0b}.site-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.site-header h3{font-size:16px;font-weight:600;color:#1a1a1a;margin:0;flex:1}.site-header svg{color:#2563eb}.site-card.issued .site-header svg{color:#f59e0b}.site-content{padding:16px;display:flex;flex-direction:column;gap:12px}.site-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.stat-label{font-size:12px;color:#9ca3af;font-weight:600}.stat-value{font-size:16px;font-weight:700;color:#2563eb}.site-card.issued .stat-value{color:#f59e0b}.tools-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.tool-item{display:flex;align-items:center;gap:8px;padding:8px;background:#f9fafb;border-radius:6px;font-size:12px}.tool-name{flex:1;font-weight:500;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-condition{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.tool-condition.condition-good{background:#dcfce7;color:#166534}.tool-condition.condition-fair{background:#fef3c7;color:#92400e}.tool-condition.condition-poor{background:#fee2e2;color:#991b1b}.tool-qty{padding:2px 8px;background:#dbeafe;color:#1e40af;border-radius:4px;font-weight:600}.tool-status{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.tool-status.outstanding{background:#fee2e2;color:#991b1b}.tool-status.received{background:#dcfce7;color:#166534}.tool-employee{padding:2px 8px;background:#f3f4f6;color:#666;border-radius:4px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.empty-state{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}@media(max-width:768px){.summary-cards{grid-template-columns:repeat(2,1fr)}.sites-grid{grid-template-columns:1fr}.dashboard-container{padding:16px;gap:16px}.manager-tabs{overflow-x:auto}.tab-button{padding:12px 16px;font-size:12px}}.material-consumption-page{display:flex;flex-direction:column;gap:24px;padding:32px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh}.consumption-header{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#fff,#f8fafc);padding:28px 32px;border-radius:16px;box-shadow:0 4px 16px #00000014;border:1px solid #e2e8f0;border-left:5px solid #0f172a}.consumption-header h2{font-size:28px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.5px}.consumption-actions{display:flex;gap:12px}.btn-primary,.btn-secondary{padding:11px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;box-shadow:0 4px 12px #0f172a33}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 8px 20px #0f172a4d;transform:translateY(-2px)}.btn-secondary{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}.btn-secondary:hover:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.filter-container{display:flex;gap:12px;align-items:center}.filter-group{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;box-shadow:0 2px 4px #0000000a;transition:all .2s ease}.filter-group:focus-within{border-color:#0f172a;box-shadow:0 2px 8px #0f172a1a}.filter-group input{border:none;outline:none;font-size:14px;font-family:inherit;color:#0f172a;background:transparent;font-weight:500}.filter-group input::placeholder{color:#94a3b8}.btn-clear{padding:6px 12px;border:none;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.btn-clear:hover{background:#fecaca}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modern-modal{background:#fff;border-radius:16px;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;display:flex;flex-direction:column;border:1px solid #e2e8f0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 28px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px 16px 0 0}.header-content h2{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.3px}.header-subtitle{font-size:13px;color:#64748b;margin:0;font-weight:500}.close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn:hover{background:#e2e8f0;color:#0f172a}.modal-body{flex:1;padding:28px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:16px}.section-title{font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin:0;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:700;color:#1e293b}.form-input{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#0f172a;transition:all .2s ease;font-weight:500}.form-input::placeholder{color:#94a3b8}.form-input:focus{outline:none;border-color:#0f172a;background:#f8fafc;box-shadow:0 0 0 3px #0f172a1a}.form-textarea{resize:vertical;min-height:100px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 28px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}.btn-cancel{padding:11px 20px;border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover:not(:disabled){border-color:#cbd5e1;background:#f1f5f9}.btn-submit{padding:11px 20px;border:none;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #0f172a33}.btn-submit:hover:not(:disabled){box-shadow:0 8px 20px #0f172a4d;transform:translateY(-2px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-content{background:#fff;border-radius:16px;padding:28px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid #e2e8f0}.modal-content h3{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 20px;letter-spacing:-.3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.records-container{display:flex;flex-direction:column;gap:20px;padding:32px;background:#fff;border-radius:0 0 12px 12px;border:1px solid #e2e8f0;border-top:none}.records-list{display:flex;flex-direction:column;gap:16px}.loading,.empty-state{text-align:center;padding:48px 24px;color:#64748b}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state p{font-size:16px;margin:0;font-weight:500}.records-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.records-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.records-table th{padding:16px 18px;text-align:left;font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.5px}.records-table td{padding:14px 18px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#1e293b;font-weight:500}.records-table tbody tr{transition:all .2s ease}.records-table tbody tr:hover{background:#f8fafc}.records-table tbody tr:last-child td{border-bottom:none}.total-cost{font-weight:700;color:#0f172a}.btn-icon{padding:8px;border:none;background:transparent;color:#0f172a;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:#f0f4f8}.btn-icon.btn-danger{color:#dc2626}.btn-icon.btn-danger:hover{background:#fee2e2}.actions{display:flex;gap:8px}.summary-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}.summary-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.summary-card.highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;box-shadow:0 4px 12px #22c55e26}.summary-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-value{font-size:28px;font-weight:800;color:#0f172a}.summary-card.highlight .summary-value{color:#22c55e}@media(max-width:768px){.consumption-header{flex-direction:column;align-items:flex-start}.consumption-actions{width:100%}.btn-primary,.btn-secondary{flex:1;justify-content:center}.filter-group{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.records-table{font-size:12px}.records-table th,.records-table td{padding:8px 12px}.modal-content{width:95%}.summary-section{grid-template-columns:1fr}}.consumption-tabs{display:flex;gap:0;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #0000000a;overflow:hidden;border:1px solid #e2e8f0;border-bottom:2px solid #e2e8f0}.tab-button{padding:16px 28px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;position:relative}.tab-button:hover{color:#0f172a;background:#f8fafc}.tab-button.active{color:#0f172a;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom-color:#0f172a;font-weight:700}.dashboard-container{display:flex;flex-direction:column;gap:28px;padding:32px;background:#fff;border-radius:0 0 12px 12px;border:1px solid #e2e8f0;border-top:none}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.summary-card{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-4px);border-color:#cbd5e1}.card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-content{flex:1}.card-label{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.card-value{font-size:18px;font-weight:800;color:#0f172a;margin:0}.dashboard-section{display:flex;flex-direction:column;gap:16px}.dashboard-section h2{font-size:18px;font-weight:800;color:#0f172a;margin:0;padding:0 0 12px;border-bottom:2px solid #e2e8f0;letter-spacing:-.3px}.sites-list-container{display:flex;flex-direction:column;gap:10px}.site-list-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.site-list-item:hover{box-shadow:0 8px 24px #00000014;border-color:#cbd5e1;transform:translateY(-2px)}.site-list-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.site-list-title{display:flex;align-items:center;gap:10px;flex:1}.site-list-title h3{font-size:14px;font-weight:700;color:#0f172a;margin:0;text-transform:capitalize;letter-spacing:-.2px}.site-list-title svg{color:#0f172a;width:16px;height:16px;flex-shrink:0}.site-list-stats{display:flex;gap:8px;align-items:center}.stat-badge{padding:4px 10px;background:#fff;color:#0f172a;border-radius:6px;font-size:12px;font-weight:700;border:1px solid #cbd5e1;box-shadow:0 2px 4px #0000000a}.site-list-materials{display:flex;flex-direction:column;gap:0}.material-list-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f1f5f9;font-size:13px}.material-list-row:last-child{border-bottom:none}.material-name-list{flex:1;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-qty-list{padding:3px 8px;background:#dbeafe;color:#0c4a6e;border-radius:4px;font-weight:700;font-size:12px;white-space:nowrap}.material-cost-list{padding:3px 8px;background:#f0fdf4;color:#166534;border-radius:4px;font-weight:700;font-size:12px;white-space:nowrap;min-width:80px;text-align:right}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.material-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .3s ease;border-left:4px solid #f97316}.material-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#f97316}.material-header{padding:10px 12px;background:linear-gradient(135deg,#fff7ed,#fed7aa);border-bottom:1px solid #e5e7eb}.material-header h3{font-size:13px;font-weight:600;color:#1a1a1a;margin:0}.material-content{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.material-stat{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f3f4f6}.sites-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.site-item{display:flex;justify-content:space-between;align-items:center;padding:4px;background:#f9fafb;border-radius:4px;font-size:9px}.site-name{font-weight:500;color:#1a1a1a;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-qty{padding:1px 4px;background:#dbeafe;color:#1e40af;border-radius:3px;font-weight:600;font-size:8px}@media(max-width:768px){.consumption-tabs{overflow-x:auto}.tab-button{padding:12px 16px;font-size:12px}.dashboard-container{padding:16px;gap:16px}.summary-cards{grid-template-columns:repeat(2,1fr)}.sites-list-container{gap:6px}.site-list-header{flex-direction:column;align-items:flex-start;gap:6px}.site-list-stats{width:100%;justify-content:flex-start}.material-list-row{flex-wrap:wrap;gap:4px}.material-name-list{flex:1 1 100%}.materials-grid{grid-template-columns:1fr}}.reports-container{display:flex;flex-direction:column;gap:28px;padding:32px;background:#fff;border-radius:0 0 12px 12px;border:1px solid #e2e8f0;border-top:none}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.breakdown-list-item:hover{box-shadow:0 6px 16px #00000014;border-color:#cbd5e1;transform:translateY(-2px)}.breakdown-list-name{display:flex;align-items:center;gap:10px;flex:1;font-size:14px;font-weight:700;color:#0f172a}.breakdown-list-name svg{color:#0f172a;width:16px;height:16px;flex-shrink:0}.breakdown-list-stats{display:flex;gap:8px;align-items:center}.breakdown-stat-group{display:flex;align-items:center;gap:6px}.breakdown-stat-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.breakdown-stat-badge{padding:4px 10px;background:#f0f4f8;color:#0c4a6e;border-radius:6px;font-size:12px;font-weight:700;border:1px solid #cbd5e1;white-space:nowrap}.table-wrapper{overflow-x:auto;border-radius:10px;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0}.form-hint{font-size:12px;color:#0f172a;margin:4px 0 0;font-weight:600;background:#f0fdf4;padding:6px 8px;border-radius:4px;border-left:3px solid #22c55e}@media(max-width:768px){.reports-container{padding:16px;gap:16px}.breakdown-list{gap:4px}.breakdown-list-item{flex-direction:column;align-items:flex-start;gap:6px}.breakdown-list-stats{width:100%;flex-wrap:wrap}.breakdown-stat-group{flex:1;min-width:120px}.records-table{font-size:12px}.records-table th,.records-table td{padding:8px 12px}}.receipt-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.receipt-dialog-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:600px;width:100%;max-height:90vh;overflow:hidden}.receipt-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.receipt-dialog-header h2{margin:0;font-size:20px;font-weight:700;color:#1e293b}.close-btn{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:6px}.close-btn:hover{background:#e2e8f0;color:#1e293b}.receipt-preview-wrapper{flex:1;overflow-y:auto;padding:20px;background:#f8fafc;display:flex;justify-content:center}.receipt-preview{width:80mm;max-width:80mm;min-height:80mm;background:#fff;border:1px solid #ccc;font-family:Courier New,monospace}.receipt{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2mm;font-family:Courier New,monospace;font-size:10px;line-height:1.2;box-shadow:0 4px 12px #00000014;width:100%;min-height:76mm}.receipt-header{text-align:center;margin-bottom:3mm;padding-bottom:2mm;border-bottom:1px solid #1e293b;font-family:Courier New,monospace}.company-name{font-size:12px;font-weight:700;color:#1e293b;margin-bottom:1mm;font-family:Courier New,monospace}.receipt-no{font-size:9px;color:#64748b;margin-bottom:1mm}.receipt-date{font-size:9px;color:#64748b}.items-section{margin:2mm 0}.items-header{font-weight:700;font-size:9px;margin-bottom:1mm;border-bottom:1px dashed #000;padding-bottom:1mm}.item-row{font-size:9px;margin-bottom:1mm;line-height:1.1}.item-name{font-weight:700;color:#1e293b}.item-details{display:flex;justify-content:space-between;margin-top:.5mm;color:#64748b}.totals-section{margin:2mm 0;padding:1mm 0;border-top:1px solid #1e293b;border-bottom:1px solid #1e293b}.total-row{display:flex;justify-content:space-between;font-size:9px;margin-bottom:.5mm;color:#1e293b}.total-row.grand-total{font-weight:700;font-size:11px;margin-top:1mm;color:#06c;border-top:1px dashed #000;padding-top:1mm}.payment-section{margin:2mm 0;font-size:9px}.payment-row{display:flex;justify-content:space-between;margin-bottom:.5mm;color:#1e293b}.footer{text-align:center;margin-top:2mm;padding-top:1mm;border-top:1px dashed #cbd5e1;font-size:8px;color:#64748b}.footer p{margin:.5mm 0}.receipt-dialog-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.btn{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.btn-secondary{flex:1;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.btn-primary{flex:1;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;border:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0066cc4d}.print-btn{flex:1.2}@media(max-width:600px){.receipt-dialog-container{max-width:100%;max-height:100%;border-radius:0}.receipt{font-size:12px;padding:16px}.company-name{font-size:16px}.receipt-dialog-actions{flex-direction:column}.btn{width:100%}}@media print{.receipt-dialog-overlay,.receipt-dialog-header,.receipt-dialog-actions{display:none}.receipt-preview-wrapper{background:#fff;padding:0}.receipt{box-shadow:none;border:none}}.compact-menu-card{position:relative;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;overflow:hidden;height:160px;display:flex;flex-direction:column}.compact-menu-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:#cbd5e1}.compact-menu-card.unavailable{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);opacity:.7}.compact-menu-card.loading{pointer-events:none}.card-status{position:absolute;top:8px;right:8px;z-index:2}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.available{background:#10b981;box-shadow:0 0 0 2px #10b98133}.status-dot.unavailable{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.item-name-compact{font-size:14px;font-weight:600;color:#1e293b;margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.item-category-compact{font-size:10px;color:#6366f1;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.price-compact{display:flex;align-items:center;gap:2px;color:#059669;font-weight:700;font-size:16px;margin-top:auto}.btn-compact.availability.available{background:#d1fae5;color:#059669}.btn-compact.availability.unavailable{background:#fed7aa;color:#d97706}.btn-compact.availability:hover:not(:disabled){opacity:.8}.compact-room-card{position:relative;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;overflow:hidden;height:200px;display:flex;flex-direction:column}.compact-room-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:#cbd5e1}.compact-room-card.loading{pointer-events:none}.room-status{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.room-status.available{background:#d1fae5;color:#065f46}.room-status.occupied{background:#dbeafe;color:#1e40af}.room-status.maintenance{background:#fed7aa;color:#92400e}.room-status.cleaning{background:#e9d5ff;color:#6b21a8}.card-body{flex:1;padding:12px;display:flex;flex-direction:column}.display-content-compact{height:100%;display:flex;flex-direction:column;gap:4px}.room-number-compact{font-size:16px;font-weight:700;color:#1e293b;margin:0;line-height:1.2}.room-type-compact{font-size:11px;color:#f59e0b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.room-details-compact{font-size:10px;color:#64748b;margin:2px 0}.price-compact{display:flex;align-items:center;gap:2px;color:#059669;font-weight:700;font-size:14px;margin-top:auto}.edit-form-compact{display:flex;flex-direction:column;gap:6px;height:100%}.edit-input-compact{padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;transition:all .2s ease;background:#fff}.edit-input-compact:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.price-input-compact{font-weight:600}.edit-actions-compact{display:flex;gap:4px;margin-top:auto}.card-actions-compact{display:flex;padding:8px;background:#f8fafc;border-top:1px solid #f1f5f9;gap:6px;align-items:center;justify-content:flex-end}.btn-compact{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-compact:disabled{opacity:.5;cursor:not-allowed}.btn-compact.edit{background:#e0e7ff;color:#4f46e5}.btn-compact.edit:hover:not(:disabled){background:#c7d2fe}.btn-compact.delete{background:#fee2e2;color:#dc2626}.btn-compact.delete:hover:not(:disabled){background:#fecaca}.btn-compact.save{background:#d1fae5;color:#059669}.btn-compact.save:hover:not(:disabled){background:#a7f3d0}.btn-compact.cancel{background:#f1f5f9;color:#6b7280}.btn-compact.cancel:hover:not(:disabled){background:#e5e7eb}.status-select-compact{flex:1;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;background:#fff;color:#1e293b;cursor:pointer;transition:all .2s ease;margin:0 4px}.status-select-compact:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.status-select-compact:disabled{opacity:.5;cursor:not-allowed}.loading-overlay-compact{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.loading-spinner-compact{width:16px;height:16px;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hotels-restaurants-dashboard{padding:.1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;color:#1e293b}.dashboard-header{margin-bottom:1rem;text-align:center}.dashboard-header h1{font-size:2.5rem;font-weight:700;color:#06c;margin-bottom:.5rem}.dashboard-header p{font-size:1.1rem;color:#64748b}.widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:.2rem;margin-bottom:.3rem}.widget-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:4px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;box-shadow:0 1px 1px #00000005}.widget-card.hotels-widget{border:2px solid #fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.widget-card.hotels-widget:hover{border-color:#d97706;box-shadow:0 12px 24px #d9770626}.widget-card.restaurants-widget{border:2px solid #f87171;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.widget-card.restaurants-widget:hover{border-color:#dc2626;box-shadow:0 12px 24px #dc262626}.widget-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,102,204,.05),transparent);transition:left .5s ease}.widget-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0066cc1f;border-color:#06c}.widget-card:hover:before{left:100%}.widget-icon{display:flex;justify-content:center;align-items:center;width:48px;height:48px;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:4px;color:#06c;filter:none}.widget-icon.hotels-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 4px 12px #d9770633}.widget-icon.restaurants-icon{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#dc2626;box-shadow:0 4px 12px #dc262633}.widget-content{flex:1}.widget-content h2{font-size:1.2rem;font-weight:600;margin-bottom:.3rem;color:#1e293b}.widget-content p{color:#64748b;margin-bottom:.5rem;font-size:.9rem}.widget-features{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#94a3b8}.widget-features span{display:flex;align-items:center;gap:.5rem}.widget-arrow{color:#06c;transition:transform .3s ease;align-self:flex-end}.widget-card:hover .widget-arrow{transform:translate(8px)}.container-wrapper{max-width:1400px;margin:0 auto;padding:0}.hotels-container,.restaurants-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:.1rem;color:#1e293b}.hotels-management,.restaurants-management{background:transparent;min-height:auto;padding:0;color:#1e293b}.management-header{margin-bottom:.3rem;margin-top:0;display:flex;justify-content:flex-end;align-items:center}.management-header h2{font-size:.85rem;font-weight:700;color:#06c;margin-bottom:.2rem}.tab-navigation{display:flex;gap:.2rem;border-bottom:1px solid #e2e8f0}.tab-btn{padding:.2rem .4rem;background:transparent;border:none;color:#64748b;font-size:.6rem;font-weight:700;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent;position:relative}.tab-btn:hover{color:#1e293b}.tab-btn:nth-child(1).active{color:#fff;background:#3b82f6;border-bottom-color:#3b82f6;box-shadow:0 2px 8px #3b82f640;border-radius:6px 6px 0 0}.tab-btn:nth-child(1):hover:not(.active){color:#3b82f6;background:#3b82f61a}.tab-btn:nth-child(2).active{color:#fff;background:#10b981;border-bottom-color:#10b981;box-shadow:0 2px 8px #10b98140;border-radius:6px 6px 0 0}.tab-btn:nth-child(2):hover:not(.active){color:#10b981;background:#10b9811a}.tab-btn:nth-child(3).active{color:#fff;background:#8b5cf6;border-bottom-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf640;border-radius:6px 6px 0 0}.tab-btn:nth-child(3):hover:not(.active){color:#8b5cf6;background:#8b5cf61a}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.content-header h3{font-size:1.5rem;font-weight:600;color:#1e293b}.form-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #0066cc;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;animation:slideDown .3s ease;box-shadow:0 8px 24px #0066cc26}.form-card h4{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:#06c;display:flex;align-items:center;gap:.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.95rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.3rem}.form-group label .required{color:#dc2626}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}textarea.form-input{resize:vertical;min-height:100px}.btn{padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-primary{background:linear-gradient(135deg,#06c,#0052a3);color:#fff;box-shadow:0 4px 12px #0066cc4d;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #06c6}.btn-primary:hover:before{left:100%}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.btn-secondary{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0;color:#1e293b}.btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;box-shadow:0 2px 8px #dc26261a}.btn-danger:hover{background:#fecaca;color:#991b1b;box-shadow:0 4px 12px #dc262633}.search-bar-container{position:relative;margin-bottom:1.5rem;display:flex;align-items:center}.search-input{width:100%;max-width:400px;padding:.9rem 1.1rem .9rem 2.8rem;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:1rem;transition:all .3s ease;font-family:inherit}.search-input:focus{outline:none;border-color:#06c;box-shadow:0 0 12px #0066cc40;background:#fff}.search-input::placeholder{color:#cbd5e1}.search-clear-btn{position:absolute;right:12px;background:none;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:.5rem;transition:all .2s ease}.search-clear-btn:hover{color:#06c;transform:scale(1.1)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.2rem}.room-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:4px;padding:.3rem;transition:all .3s ease;box-shadow:0 1px 1px #00000005;border-left:4px solid #fbbf24}.room-card:hover{border-color:#d97706;border-left-color:#d97706;box-shadow:0 8px 20px #d977061f;transform:translateY(-2px)}.room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem;padding-bottom:.2rem;border-bottom:1px solid #e2e8f0}.room-header h4{font-size:.75rem;font-weight:600;color:#1e293b}.status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500}.status-available{background:#d1fae5;color:#065f46}.status-occupied{background:#dbeafe;color:#0c4a6e}.status-maintenance{background:#fed7aa;color:#92400e}.status-cleaning{background:#e9d5ff;color:#6b21a8}.room-details{margin-bottom:.2rem}.room-details p{margin:.1rem 0;color:#64748b;font-size:.65rem}.room-details strong{color:#1e293b}.room-actions{display:flex;gap:.5rem;flex-wrap:wrap}.room-actions select{flex:1;min-width:120px}.room-actions .btn{flex:1;min-width:80px;padding:.5rem .8rem;font-size:.85rem}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.2rem}.menu-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:4px;padding:.3rem;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 1px 1px #00000005;border-left:4px solid #f87171}.menu-card:hover{border-color:#dc2626;border-left-color:#dc2626;box-shadow:0 8px 20px #dc26261f;transform:translateY(-2px)}.menu-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.2rem;gap:.2rem}.menu-header h4{font-size:.7rem;font-weight:600;color:#1e293b;flex:1}.availability-badge{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap}.availability-badge.available{background:#d1fae5;color:#065f46}.availability-badge.unavailable{background:#fee2e2;color:#991b1b}.menu-category{color:#06c;font-size:.55rem;font-weight:500;margin-bottom:.1rem}.menu-description{color:#64748b;font-size:.65rem;margin-bottom:.2rem;flex:1}.menu-price{font-size:.9rem;font-weight:700;color:#0052a3;margin-bottom:.2rem}.menu-actions{display:flex;gap:.5rem;flex-wrap:wrap}.menu-actions .btn{flex:1;min-width:80px;font-size:.85rem;padding:.5rem .8rem}.bookings-list{display:flex;flex-direction:column;gap:.2rem}.booking-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:4px;padding:.3rem;transition:all .3s ease;box-shadow:0 1px 1px #00000005}.booking-item:hover{border-color:#06c;box-shadow:0 8px 20px #0066cc1f}.booking-item p{color:#64748b;margin:0}.empty-state{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;color:#94a3b8}.back-button{padding:.2rem .4rem;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;color:#fff;border-radius:4px;font-size:.6rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:.3rem;font-family:inherit;display:block;width:fit-content;box-shadow:0 2px 4px #10b98133}.back-button:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#047857;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}@media(max-width:1200px){.pos-system{grid-template-columns:1fr 320px;gap:1rem}.menu-items-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}@media(max-width:768px){.hotels-restaurants-dashboard,.hotels-management,.restaurants-management{padding:1rem}.dashboard-header h1{font-size:1.8rem}.widgets-grid{grid-template-columns:1fr;gap:1rem}.form-grid,.rooms-grid,.menu-grid{grid-template-columns:1fr}.tab-navigation{flex-direction:column}.tab-btn{width:100%;text-align:left;border-bottom:none;border-left:3px solid transparent;padding-left:1rem}.tab-btn.active{border-left-color:#06c;border-bottom:none}.content-header{flex-direction:column;align-items:flex-start}.content-header .btn{width:100%}.pos-system{grid-template-columns:1fr;gap:1rem}.pos-menu,.pos-cart{width:100%}.menu-items-grid{grid-template-columns:repeat(3,1fr)}.pos-cart{max-height:none}.cart-items{max-height:350px}}@media(max-width:480px){.dashboard-header h1{font-size:1.5rem}.widget-card{padding:1.5rem}.form-card{padding:1rem}.btn{padding:.6rem 1rem;font-size:.9rem}.menu-items-grid{grid-template-columns:repeat(2,1fr)}.pos-menu,.pos-cart{padding:.75rem}.menu-item-btn{min-height:75px;padding:.5rem}.cart-item{padding:.5rem;margin-bottom:.5rem}}.pos-system{display:grid;grid-template-columns:1fr 450px;gap:.75rem;margin-top:.75rem}.pos-menu{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;overflow-y:auto;box-shadow:0 1px 3px #0000000a;max-height:500px}.pos-menu h3{color:#1e293b;margin-bottom:.6rem;font-size:.9rem;font-weight:600}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.3rem}.menu-item-btn{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:6px;padding:.4rem;color:#92400e;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;flex-direction:column;gap:.2rem;align-items:center;justify-content:center;min-height:65px;font-size:.7rem;box-shadow:0 2px 8px #d977061a}.menu-item-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#d97706;box-shadow:0 4px 12px #d977064d;transform:translateY(-2px)}.menu-item-btn:disabled{opacity:.5;cursor:not-allowed}.item-name{font-weight:600;font-size:.65rem;text-align:center;line-height:1.1}.item-price{color:#0052a3;font-weight:700;font-size:.8rem}.pos-cart{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 3px #0000000a;height:fit-content;max-height:700px}.pos-cart h3{color:#1e293b;font-size:.9rem;margin:0;font-weight:600}.cart-items{flex:1;overflow-y:auto;border:1px solid #e2e8f0;border-radius:4px;padding:.5rem;background:#f8fafc;max-height:400px}.empty-cart{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;text-align:center;font-size:.75rem}.cart-item{display:flex;gap:.3rem;padding:.4rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:.4rem;align-items:center;font-size:.7rem}.item-info p{margin:0;color:#64748b;font-size:.65rem}.item-quantity{display:flex;gap:.1rem;align-items:center}.item-quantity button{width:16px;height:16px;padding:0;background:#dbeafe;border:1px solid #bfdbfe;color:#06c;border-radius:2px;cursor:pointer;font-size:.6rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;font-weight:700}.item-quantity button:hover:not(:disabled){background:#bfdbfe;border-color:#06c}.item-quantity input{width:16px;height:16px;padding:0;background:#fff;border:1px solid #e2e8f0;color:#1e293b;border-radius:2px;text-align:center;font-size:.6rem;line-height:1}.item-total{min-width:40px;text-align:right;color:#0052a3;font-weight:600;font-size:.7rem}.btn-remove{width:10px;height:10px;padding:0;background:#fee2e2;border:1px solid #fecaca;color:#dc2626;border-radius:2px;cursor:pointer;font-size:.4rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.btn-remove:hover:not(:disabled){background:#fecaca;border-color:#ef4444}.cart-totals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.5rem}.total-row{display:flex;justify-content:space-between;margin-bottom:.3rem;color:#64748b;font-size:.7rem}.total-row.total{border-top:1px solid #e2e8f0;padding-top:.4rem;margin-top:.4rem;color:#0052a3;font-weight:700;font-size:.85rem}.payment-section{display:flex;flex-direction:column;gap:.4rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{color:#64748b;font-size:.7rem;font-weight:500}.form-group select,.form-group input{padding:.4rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-size:.75rem;font-family:inherit}.form-group select:focus,.form-group input:focus{outline:none;border-color:#06c;box-shadow:0 0 6px #0066cc1a}.change-display{background:#d1fae5;border:1px solid #a7f3d0;border-radius:4px;padding:.4rem;color:#065f46;text-align:center;font-weight:600;font-size:.7rem}.complete-btn{width:100%;padding:.5rem;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.complete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #0066cc40}.complete-btn:disabled{opacity:.6;cursor:not-allowed}.receipt-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.receipt-content{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;padding:2rem;max-width:500px;max-height:80vh;overflow-y:auto;color:#1e293b;box-shadow:0 20px 60px #0000004d}.receipt-content h3{text-align:center;color:#06c;margin-bottom:1.5rem;font-size:1.5rem}.receipt-details{font-size:.9rem;line-height:1.8}.receipt-details p{margin:.5rem 0}.receipt-details hr{border:none;border-top:1px solid #e2e8f0;margin:1rem 0}.receipt-details h4{color:#0052a3;margin:1rem 0 .5rem}.receipt-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.receipt-totals{margin:1rem 0}.receipt-totals div{display:flex;justify-content:space-between;padding:.5rem 0}.receipt-totals div strong{color:#0052a3}.booking-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem;transition:all .3s ease;box-shadow:0 1px 3px #0000000a;border-left:4px solid #60a5fa}.booking-card:hover{border-color:#3b82f6;border-left-color:#3b82f6;box-shadow:0 8px 20px #3b82f61f;transform:translateY(-2px)}.booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.booking-header h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.booking-no{color:#94a3b8;font-size:.85rem;margin:.3rem 0 0}.booking-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:1rem}.booking-details p{color:#64748b;font-size:.9rem;margin:0}.booking-details strong{color:#1e293b}.subtab-navigation{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:0}.subtab-btn{padding:.8rem 1.2rem;background:transparent;border:none;color:#64748b;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;position:relative}.subtab-btn:hover{color:#1e293b}.subtab-btn.active{color:#06c;border-bottom-color:#06c;box-shadow:0 2px 0 -1px #0066cc26}.checkin-section,.checkout-section{animation:fadeIn .3s ease}.checkin-list,.checkout-list{display:flex;flex-direction:column;gap:1rem}.checkin-item,.checkout-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;box-shadow:0 1px 3px #0000000a}.checkin-item:hover,.checkout-item:hover{border-color:#06c;box-shadow:0 8px 20px #0066cc1f;transform:translateY(-2px)}.item-info{flex:1}.item-info h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .3rem}.item-info p{color:#94a3b8;font-size:.9rem;margin:0}.button-group{display:flex;gap:.5rem;flex-wrap:wrap}.invoice-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin:1rem 0}.invoice-summary p{display:flex;justify-content:space-between;margin:.5rem 0;color:#64748b;font-size:.95rem}.invoice-summary p strong{color:#1e293b}.invoice-summary p.total{border-top:2px solid #e2e8f0;padding-top:.5rem;margin-top:.5rem;color:#0052a3;font-weight:700;font-size:1.1rem}.invoices-list{display:flex;flex-direction:column;gap:.5rem}.invoice-item{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:8px;padding:.8rem 1rem;color:#065f46}.invoice-item p{margin:.3rem 0;font-size:.9rem}.invoice-item p:first-child{font-weight:600}.invoice-item p:last-child{color:#047857;font-weight:700}.status-confirmed{background:#dbeafe;color:#0c4a6e}.status-checked-in{background:#d1fae5;color:#065f46}.status-checked-out{background:#e0e7ff;color:#3730a3}.status-cancelled{background:#fee2e2;color:#991b1b}.status-pending{background:#fed7aa;color:#92400e}.status-partial{background:#fce7f3;color:#831843}.status-paid{background:#d1fae5;color:#065f46}.menu-form-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #0066cc;border-radius:12px;padding:2rem;margin-bottom:2rem;animation:slideDown .3s ease;box-shadow:0 12px 32px #0066cc26}.form-card-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.form-card-header h4{font-size:1.3rem;font-weight:700;color:#06c;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.form-card-header p{color:#64748b;font-size:.95rem;margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.6rem}.form-group label{font-size:.95rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.label-icon{font-size:1.2rem;display:inline-block}.form-group label .required{color:#dc2626;font-weight:700}.form-input{padding:.9rem 1.1rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-input:focus{outline:none;border-color:#06c;box-shadow:0 0 12px #0066cc40;background:#fff}.form-input::placeholder{color:#cbd5e1}.form-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}textarea.form-input{resize:vertical;min-height:100px;font-family:inherit}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:2px solid #e2e8f0}.form-actions .btn{padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.form-actions .btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.form-actions .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.form-actions .btn-secondary{background:#f1f5f9;color:#64748b;border:2px solid #e2e8f0}.form-actions .btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#1e293b;border-color:#cbd5e1}.form-actions .btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.menu-form-card{padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%;justify-content:center}.form-card-header h4{font-size:1.1rem}}.modern-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}@media(max-width:768px){.modern-menu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}}@media(max-width:480px){.modern-menu-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}}.accounts-reports-tab{padding:0}.date-range-selector{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#64748b}.date-input{padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.85rem;color:#1e293b;background:#fff;transition:all .2s ease}.date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#64748b}.loading-state .loading-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.metric-card.revenue{border-left:4px solid #10b981}.metric-card.orders{border-left:4px solid #3b82f6}.metric-card.average{border-left:4px solid #8b5cf6}.metric-card.tax{border-left:4px solid #f59e0b}.metric-icon{font-size:2.5rem;opacity:.8}.metric-content h4{font-size:.9rem;font-weight:600;color:#64748b;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:.25rem;line-height:1}.metric-subtitle{font-size:.8rem;color:#94a3b8}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.analytics-widget{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:all .3s ease}.analytics-widget:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.widget-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.widget-header h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.widget-subtitle{font-size:.8rem;color:#64748b;font-weight:500}.widget-content{padding:1rem 1.5rem 1.5rem;max-height:300px;overflow-y:auto}.empty-widget{text-align:center;color:#94a3b8;font-style:italic;padding:2rem 1rem}.item-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.item-row:last-child{border-bottom:none}.item-rank{font-size:.9rem;font-weight:700;color:#6366f1;min-width:2rem}.item-info{flex:1;min-width:0}.item-name{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;line-height:1.2}.item-stats{font-size:.8rem;color:#64748b}.item-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:700;min-width:3rem;text-align:center}.item-badge.revenue{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.payment-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.payment-row:last-child{border-bottom:none}.payment-method{font-size:.95rem;font-weight:600;color:#1e293b}.payment-stats{text-align:right}.payment-count{font-size:.8rem;color:#64748b;margin-bottom:.25rem}.payment-amount{font-size:.9rem;font-weight:700;color:#059669}.receipt-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.receipt-row:last-child{border-bottom:none}.receipt-info{flex:1}.receipt-number{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.receipt-date{font-size:.75rem;color:#64748b}.receipt-details{text-align:right}.receipt-items{font-size:.8rem;color:#64748b;margin-bottom:.25rem}.receipt-total{font-size:.9rem;font-weight:700;color:#059669}.chart-widget{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000000d;overflow:hidden;transition:all .3s ease}.chart-widget:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.chart-content{padding:1.5rem}.chart-bars{display:flex;align-items:end;gap:4px;height:200px;padding:1rem 0}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:2px 2px 0 0;min-height:4px;transition:all .2s ease;cursor:pointer;margin-bottom:.5rem}.chart-bar:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:scaleY(1.05)}.chart-label{font-size:.7rem;color:#64748b;font-weight:500}@media(max-width:768px){.metrics-grid,.analytics-grid{grid-template-columns:1fr;gap:1rem}.metric-card{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.metric-icon{font-size:2rem}.metric-value{font-size:1.75rem}.date-range-selector{flex-direction:column;align-items:stretch;gap:.75rem}.widget-content{padding:.75rem 1rem 1rem}.chart-bars{height:150px}}@media(max-width:480px){.metric-card{padding:.75rem}.metric-value{font-size:1.5rem}.analytics-widget{margin:0 -.5rem;border-radius:8px}.widget-header{padding:1rem}.widget-content{padding:.5rem 1rem 1rem}.item-row,.payment-row,.receipt-row{padding:.5rem 0}.chart-content{padding:1rem}.chart-bars{height:120px}}.tab-content:has(.modern-menu-grid) .btn-primary{background:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.tab-content:has(.modern-menu-grid) .btn-primary:hover{background:#2563eb;box-shadow:0 8px 25px #3b82f666}.tab-content:has(.modern-menu-grid) .search-input:focus,.tab-content:has(.modern-menu-grid) .category-select:focus{border-color:#3b82f6;box-shadow:0 0 12px #3b82f640}.tab-content:has(.modern-menu-grid) .form-card{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626}.tab-content:has(.modern-menu-grid) .form-card h4{color:#3b82f6}.tab-content:has(.pos-system) .complete-btn{background:#10b981}.tab-content:has(.pos-system) .complete-btn:hover:not(:disabled){background:#059669;box-shadow:0 3px 10px #10b98140}.tab-content:has(.pos-system) .menu-item-btn{background:#d1fae5;border-color:#10b981;color:#065f46}.tab-content:has(.pos-system) .menu-item-btn:hover:not(:disabled){background:#10b981;color:#fff;border-color:#059669;box-shadow:0 4px 12px #10b9814d}.tab-content:has(.pos-system) .item-price{color:#059669}.tab-content:has(.pos-system) .total-row.total span{color:#059669}.tab-content:has(.pos-system) .change-display{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.tab-content:has(.accounts-reports-tab) .date-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.tab-content:has(.accounts-reports-tab) .metric-card.revenue{border-left-color:#8b5cf6}.tab-content:has(.accounts-reports-tab) .metric-card.orders{border-left-color:#06b6d4}.tab-content:has(.accounts-reports-tab) .metric-card.average{border-left-color:#f59e0b}.tab-content:has(.accounts-reports-tab) .metric-card.tax{border-left-color:#ef4444}.tab-content:has(.accounts-reports-tab) .item-rank{color:#8b5cf6}.tab-content:has(.accounts-reports-tab) .chart-bar{background:#8b5cf6}.tab-content:has(.accounts-reports-tab) .chart-bar:hover{background:#7c3aed}.tab-content:has(.accounts-reports-tab) .item-badge{background:#ede9fe;color:#6d28d9}.tab-content:has(.accounts-reports-tab) .item-badge.revenue{background:#fef3c7;color:#92400e}.tab-navigation{position:relative}.tab-navigation:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#e2e8f0}.tab-content{animation:tabFadeIn .4s ease-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tab-btn{padding:.5rem 1rem;font-size:.8rem;font-weight:700;border-radius:6px;margin-bottom:.25rem}.tab-btn.active{border-radius:6px;border-bottom:none}.tab-btn:nth-child(1).active{border-left:4px solid #3b82f6}.tab-btn:nth-child(2).active{border-left:4px solid #10b981}.tab-btn:nth-child(3).active{border-left:4px solid #8b5cf6}}.hotels-management .tab-btn:nth-child(1).active{color:#fff;background:#f59e0b;border-bottom-color:#f59e0b;box-shadow:0 2px 8px #f59e0b40;border-radius:6px 6px 0 0}.hotels-management .tab-btn:nth-child(1):hover:not(.active){color:#f59e0b;background:#f59e0b1a}.hotels-management .tab-btn:nth-child(2).active{color:#fff;background:#06b6d4;border-bottom-color:#06b6d4;box-shadow:0 2px 8px #06b6d440;border-radius:6px 6px 0 0}.hotels-management .tab-btn:nth-child(2):hover:not(.active){color:#06b6d4;background:#06b6d41a}.hotels-management .tab-btn:nth-child(3).active{color:#fff;background:#6366f1;border-bottom-color:#6366f1;box-shadow:0 2px 8px #6366f140;border-radius:6px 6px 0 0}.hotels-management .tab-btn:nth-child(3):hover:not(.active){color:#6366f1;background:#6366f11a}.hotels-management .tab-btn:nth-child(4).active{color:#fff;background:#ec4899;border-bottom-color:#ec4899;box-shadow:0 2px 8px #ec489940;border-radius:6px 6px 0 0}.hotels-management .tab-btn:nth-child(4):hover:not(.active){color:#ec4899;background:#ec48991a}.modern-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.room-controls{display:flex;gap:1rem;margin-bottom:2rem;align-items:center;flex-wrap:wrap}.status-filter{min-width:150px}.status-select{padding:.9rem 1.1rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:1rem;transition:all .3s ease;font-family:inherit;cursor:pointer}.status-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b40}.room-form-card{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b26}.room-form-card h4{color:#f59e0b}.hotel-accounts-reports-tab{padding:0}.hotel-accounts-reports-tab .metric-card.revenue{border-left-color:#ec4899}.hotel-accounts-reports-tab .metric-card.bookings{border-left-color:#06b6d4}.hotel-accounts-reports-tab .metric-card.occupancy{border-left-color:#f59e0b}.hotel-accounts-reports-tab .metric-card.average{border-left-color:#6366f1}.hotel-accounts-reports-tab .item-rank{color:#ec4899}.hotel-chart-bar{background:#ec4899}.hotel-chart-bar:hover{background:#db2777}.status-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.status-row:last-child{border-bottom:none}.status-info{flex:1}.status-name{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.status-percentage{font-size:.8rem;color:#64748b}.status-count{font-size:.9rem;font-weight:700;color:#059669}.booking-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.booking-row:last-child{border-bottom:none}.booking-info{flex:1}.booking-guest{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.booking-details{font-size:.8rem;color:#64748b}.booking-amount{text-align:right}.booking-total{font-size:.9rem;font-weight:700;color:#059669;margin-bottom:.25rem}.booking-status{font-size:.75rem;color:#64748b}.revenue-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.revenue-row:last-child{border-bottom:none}.revenue-label{font-size:.9rem;color:#64748b}.revenue-amount{font-size:.9rem;font-weight:700;color:#1e293b}@media(max-width:768px){.modern-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.room-controls{flex-direction:column;align-items:stretch;gap:1rem}.status-filter{min-width:auto}}@media(max-width:480px){.modern-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}}.invoices-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e2e8f0}.invoices-section h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.invoices-list{display:flex;flex-direction:column;gap:.75rem}.invoice-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.invoice-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.invoice-info{flex:1}.invoice-info p{margin:.25rem 0;color:#64748b;font-size:.9rem}.invoice-info p:first-child{color:#1e293b;font-weight:600;font-size:1rem}.invoice-item .btn{margin-left:1rem;white-space:nowrap}@media(max-width:768px){.invoice-item{flex-direction:column;align-items:flex-start;gap:1rem}.invoice-item .btn{margin-left:0;width:100%}.invoices-section{margin-top:1.5rem;padding-top:1.5rem}}@media print{.no-print{display:none!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-container{width:100%;max-width:none}.shadow-sm,.shadow-md,.shadow-lg,.shadow-xl{box-shadow:none!important}.bg-gradient-to-br,.bg-gradient-to-r{print-color-adjust:exact;-webkit-print-color-adjust:exact}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-inside-avoid{page-break-inside:avoid}.grid{display:block!important}.grid>*{margin-bottom:1rem;page-break-inside:avoid}body{font-size:12pt;line-height:1.5}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}.sticky,.fixed{position:relative!important}}@media(max-width:768px){.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.tab-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.mobile-tab-button{min-width:fit-content;flex-shrink:0;padding:.75rem 1rem;font-size:.875rem}.tab-content-mobile{padding:1rem .5rem}}@media(min-width:768px)and (max-width:1024px){.tab-container{padding:0 1rem}.mobile-tab-button{padding:.75rem 1.25rem;font-size:.9rem}}.appointments-page{padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.appointments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012}.header-content{flex:1}.page-title{display:flex;align-items:center;gap:1rem;font-size:2rem;font-weight:700;color:#1a202c;margin:0}.title-icon{color:#3b82f6}.page-subtitle{color:#718096;margin-top:.5rem;font-size:.95rem}.btn-add-appointment{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.btn-add-appointment:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012;transition:all .3s ease;border-left:4px solid transparent}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #0000001a}.stat-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:12px;color:#fff}.stat-icon.upcoming{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.scheduled{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.completed{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.alert{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-content{flex:1}.stat-label{color:#718096;font-size:.9rem;margin:0;font-weight:500}.stat-value{font-size:2rem;font-weight:700;color:#1a202c;margin:.25rem 0 0}.upcoming-alert{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#fff5e6,#ffe6e6);border-left:4px solid #f5576c;padding:1.5rem;border-radius:8px;margin-bottom:2rem;animation:slideIn .3s ease}.alert-icon{color:#f5576c;flex-shrink:0}.alert-content h3{margin:0 0 .25rem;color:#c53030;font-weight:600}.alert-content p{margin:0;color:#a0616a;font-size:.9rem}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.controls-section{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:250px}.search-input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .3s ease;background:#fff}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-controls{display:flex;gap:1rem;align-items:center}.filter-select{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s ease}.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.view-toggle{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:8px;border:2px solid #e2e8f0}.toggle-btn{padding:.5rem 1rem;border:none;background:transparent;cursor:pointer;font-weight:500;color:#718096;transition:all .3s ease;border-radius:6px}.toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.calendar-view{display:grid;grid-template-columns:300px 1fr;gap:2rem;margin-bottom:2rem}.calendar-sidebar{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012;height:fit-content}.mini-calendar{margin-bottom:2rem}.date-picker{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;cursor:pointer}.date-picker:focus{outline:none;border-color:#667eea}.appointments-for-date h3{font-size:1rem;color:#1a202c;margin:0 0 1rem;font-weight:600}.no-appointments{color:#a0aec0;font-size:.9rem;text-align:center;padding:1rem}.appointments-list-mini{display:flex;flex-direction:column;gap:.75rem}.appointment-mini{display:flex;gap:.75rem;padding:.75rem;background:#f7fafc;border-radius:8px;border-left:3px solid #667eea;transition:all .3s ease;position:relative}.appointment-mini.near{background:#fff5e6;border-left-color:#f5576c}.appointment-mini .time{font-weight:600;color:#667eea;min-width:50px}.appointment-mini.near .time{color:#f5576c}.appointment-mini .details{flex:1;min-width:0}.appointment-mini .title{font-size:.85rem;font-weight:600;color:#1a202c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-mini .client{font-size:.75rem;color:#718096;margin:.25rem 0 0}.blink-indicator{width:8px;height:8px;background:#f5576c;border-radius:50%;animation:blink 1s infinite}@keyframes blink{0%,49%,to{opacity:1}50%,99%{opacity:.3}}.calendar-main{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012}.appointments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.appointment-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #00000012;transition:all .3s ease;border:2px solid transparent;position:relative}.appointment-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #0000001a}.appointment-card.near-appointment{border-color:#f5576c;background:linear-gradient(135deg,#fff5f5,#ffe6e6)}.blink-light{position:absolute;top:0;right:0;width:12px;height:12px;background:#f5576c;border-radius:50%;animation:blink 1s infinite;box-shadow:0 0 10px #f5576c}.card-header{padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.header-top{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem}.appointment-title{margin:0;font-size:1.1rem;font-weight:600;flex:1}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap}.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.card-body{padding:1.5rem}.info-row{display:flex;align-items:center;gap:.75rem;color:#4a5568;font-size:.9rem;margin-bottom:.75rem}.info-row svg{color:#667eea;flex-shrink:0}.description{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.description p{margin:0;color:#718096;font-size:.9rem;line-height:1.5}.card-footer{display:flex;gap:.5rem;padding:1rem 1.5rem;background:#f7fafc;border-top:1px solid #e2e8f0}.btn-edit,.btn-delete{flex:1;padding:.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-edit{background:#e6f2ff;color:#667eea}.btn-edit:hover{background:#667eea;color:#fff}.btn-delete{background:#ffe6e6;color:#f5576c}.btn-delete:hover{background:#f5576c;color:#fff}.list-view{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden}.list-container{overflow-x:auto}.appointments-table{width:100%;border-collapse:collapse}.table-header{display:grid;grid-template-columns:80px 150px 150px 120px 100px 120px 100px;gap:1rem;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:.9rem;position:sticky;top:0}.table-row{display:grid;grid-template-columns:80px 150px 150px 120px 100px 120px 100px;gap:1rem;padding:1rem;border-bottom:1px solid #e2e8f0;align-items:center;transition:all .3s ease;position:relative}.table-row:hover{background:#f7fafc}.table-row.near-appointment{background:#fff5f5;border-left:3px solid #f5576c}.blink-light-row{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:30px;background:#f5576c;animation:blink 1s infinite}.col-time,.col-title,.col-client,.col-date,.col-type,.col-status,.col-actions{font-size:.9rem;color:#4a5568}.col-actions{display:flex;gap:.5rem}.btn-icon{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-icon.edit{background:#e6f2ff;color:#667eea}.btn-icon.edit:hover{background:#667eea;color:#fff}.btn-icon.delete{background:#ffe6e6;color:#f5576c}.btn-icon.delete:hover{background:#f5576c;color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#a0aec0}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1.1rem;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.btn-close{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-close:hover{transform:rotate(90deg)}.appointment-form{padding:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:#1a202c;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn-cancel,.btn-submit{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel{background:#e2e8f0;color:#4a5568}.btn-cancel:hover{background:#cbd5e0}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}@media(max-width:1024px){.calendar-view{grid-template-columns:1fr}.appointments-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.table-header,.table-row{grid-template-columns:70px 120px 120px 100px 80px 100px 80px}}@media(max-width:768px){.appointments-page{padding:1rem}.appointments-header{flex-direction:column;gap:1rem;align-items:flex-start}.page-title{font-size:1.5rem}.btn-add-appointment{width:100%;justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.controls-section{flex-direction:column}.search-box{width:100%}.filter-controls{width:100%;flex-wrap:wrap}.appointments-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.table-header{display:none}.table-row{display:flex;flex-direction:column;padding:1rem;border:1px solid #e2e8f0;margin-bottom:1rem;border-radius:8px}.col-time:before,.col-title:before,.col-client:before,.col-date:before,.col-type:before,.col-status:before,.col-actions:before{content:attr(data-label);font-weight:600;color:#667eea;display:block;margin-bottom:.25rem}.modal-content{width:95%}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}}@media(max-width:480px){.page-title{font-size:1.25rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center}.stat-icon{width:50px;height:50px}.stat-value{font-size:1.5rem}.modal-header{padding:1.5rem}.modal-header h2{font-size:1.25rem}.appointment-form{padding:1rem}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}.btn-add-appointment.disabled{background:#e2e8f0!important;color:#a0aec0!important;cursor:not-allowed!important;box-shadow:none!important}.btn-add-appointment.disabled:hover{transform:none!important;box-shadow:none!important}.btn-edit.disabled,.btn-delete.disabled,.btn-icon.disabled{background:#f7fafc!important;color:#a0aec0!important;cursor:not-allowed!important;opacity:.5}.btn-edit.disabled:hover,.btn-delete.disabled:hover,.btn-icon.disabled:hover{background:#f7fafc!important;color:#a0aec0!important;transform:none!important}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}input[type=number]{-moz-appearance:textfield!important}input[type=number]{-webkit-appearance:none!important}input[type=number]:hover{cursor:text!important}input[type=number]:focus{-moz-appearance:textfield!important}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}.no-spinner[type=number]{-moz-appearance:textfield!important}.no-spinner:hover{cursor:text!important}.no-spinner{-webkit-appearance:none!important}input[type=number]{cursor:text!important}input[type=number]:focus{cursor:text!important}
