@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cairo:wght@400;500;600;700&display=swap";.inventory-filters-bar{margin-bottom:0;padding-bottom:12px;flex-shrink:0}.filters-top-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filters-search-count{position:absolute;inset-inline-end:12px;font-size:12px;color:var(--text-muted);pointer-events:none;white-space:nowrap}.tools-wrapper{position:relative;flex-shrink:0}.tools-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.tools-btn:hover,.tools-btn.active{border-color:var(--accent-primary);color:var(--text-primary)}.tools-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0003;min-width:170px;z-index:var(--z-dropdown);overflow:hidden}.tools-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:start;transition:background .1s}.tools-dropdown-item:hover{background:var(--bg-tertiary)}.stock-signal{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:6px;flex-shrink:0;vertical-align:middle}.stock-signal--in-stock{background:#16a34a}.stock-signal--low-stock{background:#d97706}.stock-signal--out-stock{background:#dc2626}.filters-search-wrapper{flex:1;min-width:180px;position:relative;display:flex;align-items:center}.filters-search-icon{position:absolute;inset-inline-start:12px;color:var(--text-secondary);pointer-events:none;flex-shrink:0}.filters-search{width:100%;padding-inline-start:36px!important}.category-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.category-filter-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.category-filter-btn.active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-tertiary)}.category-filter-chevron{font-size:10px;opacity:.6}.low-stock-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap}.low-stock-toggle input{width:16px;height:16px;accent-color:var(--accent-primary);cursor:pointer}.category-cascade{margin-top:10px;display:flex;flex-direction:column;gap:6px}.category-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.category-row-children{padding-top:6px;border-top:1px solid var(--border-color)}.category-pill{padding:5px 12px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.category-pill:hover{border-color:var(--accent-primary);color:var(--text-primary)}.category-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600}.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:var(--bg-secondary);border-radius:var(--radius-lg);width:600px;max-width:95%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary)}.modal-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 1.5rem}.tab-btn{background:none;border:none;padding:1rem;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;font-weight:500}.tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.modal-body{padding:1.5rem}.dropzone{border:2px dashed var(--border-color);padding:2rem;text-align:center;position:relative;border-radius:8px;background:var(--bg-tertiary)}.dropzone input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.actions{margin-top:1rem;text-align:right}.error{color:red;margin-top:.5rem}.btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.product-form{display:flex;flex-direction:column;gap:1rem}.product-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-form .form-group{display:flex;flex-direction:column;gap:.5rem}.product-form .form-group label{font-weight:500;color:var(--text-primary)}.product-form .form-control{padding:.625rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.product-form .form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px rgba(var(--accent-primary-rgb),.2)}.product-form .form-actions{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.header-actions{display:flex;gap:10px}.table-skeleton{width:100%;border-radius:var(--radius-md);overflow:hidden}.skeleton-header,.skeleton-row{display:flex;gap:16px;padding:16px;border-bottom:1px solid var(--border-color)}.skeleton-header{background:var(--bg-secondary)}.skeleton-row{background:var(--bg-primary)}.skeleton-cell{height:20px;border-radius:4px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-check{width:24px;flex-shrink:0}.skeleton-wide{flex:2}.skeleton-medium{flex:1}.skeleton-narrow{width:80px;flex-shrink:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border-color)}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.7}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-state-description{font-size:.875rem;color:var(--text-secondary);max-width:400px;margin:0 0 24px}.empty-state-actions{display:flex;gap:12px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{flex-wrap:wrap;width:100%}.header-actions>*{flex:1;min-width:120px}.page-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-group{flex-direction:column}.search-input,.filter-select{min-width:100%}.filter-controls{flex-direction:column;align-items:stretch}.inventory-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.inventory-table{min-width:700px}.product-form .form-grid{grid-template-columns:1fr}.bulk-action-bar{flex-direction:column;gap:12px}.bulk-actions{width:100%;justify-content:stretch}.bulk-actions button{flex:1}.empty-state{padding:40px 16px}.empty-state-icon{font-size:48px}}@media (max-width: 480px){.header-actions>*{min-width:100%}.tab-btn{padding:10px 16px;font-size:.875rem}}.tab-btn{transition:background-color var(--transition-fast),color var(--transition-fast),transform .1s ease}.tab-btn:hover{transform:translateY(-1px)}.tab-btn:active{transform:translateY(0)}.bulk-action-bar{animation:slideInFromTop .2s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .2s ease-out}.inventory-table tbody tr{transition:background-color var(--transition-fast)}.inventory-table tbody tr:hover{background-color:var(--bg-tertiary)}.modern-input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef444426!important}.form-error{color:var(--danger);font-size:12px;margin-top:4px;display:block}.has-error .creatable-select__control{border-color:var(--danger)!important}button:active:not(:disabled){transform:scale(.98)}.modern-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:1000;display:flex;flex-direction:column;animation:fadeIn .15s ease-out}.modern-modal-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.modern-header{display:flex;align-items:center;gap:20px;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.modern-close-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modern-close-btn:hover{background:var(--bg-primary);border-color:var(--accent-primary);color:var(--accent-primary)}.modern-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:12px}.modern-header-actions{margin-inline-start:auto;display:flex;gap:12px}.modern-split-layout{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden}.modern-panel{padding:24px;overflow:auto;display:flex;flex-direction:column;gap:24px}.modern-panel-left{border-inline-end:1px solid var(--border-color)}.modern-panel-right{background:var(--bg-secondary)}.modern-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modern-panel-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary)}.modern-input{width:100%;padding:14px 18px;border-radius:10px;border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}.modern-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb, 59, 130, 246),.15)}.modern-input::placeholder{color:var(--text-secondary)}.modern-input-sm{padding:10px 14px;font-size:14px;border-radius:8px}.modern-select{width:100%;padding:14px 18px;border-radius:10px;border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:16px;outline:none;cursor:pointer;transition:border-color .2s}.modern-select:focus{border-color:var(--accent-primary)}.modern-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.modern-badge-primary{background:var(--accent-primary);color:#fff}.modern-badge-success{background:var(--success);color:#fff}.modern-badge-warning{background:var(--warning);color:#1a1a1a}.modern-badge-danger{background:var(--danger);color:#fff}.modern-badge-neutral{background:var(--bg-tertiary);color:var(--text-primary)}.modern-card{padding:16px;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-color);transition:border-color .2s,box-shadow .2s}.modern-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #0000001a}.modern-card-selected{border:2px solid var(--accent-primary);background:var(--bg-tertiary)}.modern-list{display:flex;flex-direction:column;gap:8px}.modern-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);cursor:pointer;transition:all .15s}.modern-list-item:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.modern-list-item-info{flex:1;display:flex;flex-direction:column;gap:4px}.modern-list-item-title{font-weight:500;color:var(--text-primary)}.modern-list-item-meta{font-size:12px;color:var(--text-secondary)}.modern-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.modern-btn-primary{background:var(--accent-primary);color:#fff}.modern-btn-primary:hover{filter:brightness(1.1)}.modern-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.modern-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent-primary)}.modern-btn-danger{background:var(--danger);color:#fff}.modern-btn-success{background:var(--success);color:#fff}.modern-btn-lg{padding:16px 32px;font-size:16px;border-radius:10px}.modern-btn-sm{padding:4px 8px;font-size:14px;line-height:1;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease,background-color .15s}.modern-btn-sm:hover{transform:scale(1.15)}.modern-btn-icon{width:40px;height:40px;padding:0;border-radius:50%}.modern-btn:disabled{opacity:.5;cursor:not-allowed}.modern-search-wrapper{position:relative}.modern-search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-top:4px;max-height:300px;overflow:auto;z-index:10;box-shadow:0 4px 12px #00000026}.modern-section{padding:20px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.modern-section-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.modern-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.modern-form-group{display:flex;flex-direction:column;gap:6px}.modern-form-label{font-weight:500;font-size:14px;color:var(--text-primary)}.modern-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center;color:var(--text-secondary)}.modern-empty-icon{font-size:48px;opacity:.5}.inventory-page{height:100vh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.inventory-tab-content,.inventory-table-area{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.inventory-pagination{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-top:1px solid var(--border-color);gap:12px}.pagination-info{font-size:13px;color:var(--text-secondary);white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:background-color .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-primary)}.pagination-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{padding:0 4px;color:var(--text-secondary);font-size:13px}.pagination-size{height:32px;padding:0 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer;margin-inline-start:8px}.modern-table-wrapper{border-radius:10px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-color);flex:1;min-height:0}.modern-table{width:100%;border-collapse:collapse;font-size:14px}.modern-table th{padding:14px 16px;text-align:start;font-weight:600;background:var(--bg-secondary);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.modern-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.modern-table tbody tr{transition:background-color .15s}.modern-table tbody tr:hover{background:var(--bg-tertiary)}.modern-table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.modern-split-layout{grid-template-columns:1fr}.modern-panel-left{border-inline-end:none;border-bottom:1px solid var(--border-color)}.modern-form-grid{grid-template-columns:1fr}.modern-header{padding:12px 16px;gap:12px}.modern-title{font-size:1.25rem}}._reportModal_j2qjx_1{max-width:600px;width:90%}._helpText_j2qjx_6{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}._header_1dfoi_3{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}._headerLeft_1dfoi_14{display:flex;align-items:center;gap:16px}._headerCenter_1dfoi_20{display:flex;align-items:center;justify-content:center;flex:1}._headerRight_1dfoi_27{display:flex;align-items:center;gap:8px}._logo_1dfoi_34{font-size:20px;font-weight:700;color:var(--accent-primary);font-family:Cairo,sans-serif}._homeButton_1dfoi_42{width:36px;height:36px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}._homeButton_1dfoi_42:hover{background:var(--app-color, var(--accent-primary));color:#fff;border-color:var(--app-color, var(--accent-primary));transform:scale(1.05)}._homeButton_1dfoi_42:active{transform:scale(.95)}._appTitleSection_1dfoi_69{display:flex;align-items:center;gap:12px}._appIcon_1dfoi_75{width:36px;height:36px;border-radius:8px;background:var(--app-color, var(--accent-primary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}._appTitle_1dfoi_69{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}._segmentedControl_1dfoi_95{display:flex;align-items:center;gap:2px;background:var(--bg-tertiary);border-radius:8px;padding:3px}._segmentedTab_1dfoi_104{padding:5px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}._segmentedTab_1dfoi_104:hover{color:var(--text-primary)}._segmentedTabActive_1dfoi_121{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000026}._controlButton_1dfoi_129{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:600}._controlButton_1dfoi_129:hover{background:var(--bg-primary);border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(1.05)}._controlButton_1dfoi_129:active{transform:scale(.95)}._logoutButton_1dfoi_156{border-color:var(--danger);color:var(--danger)}._logoutButton_1dfoi_156:hover{background:var(--danger);color:#fff;border-color:var(--danger)}@media (max-width: 768px){._header_1dfoi_3{padding:10px 16px}._headerRight_1dfoi_27{gap:4px}._controlButton_1dfoi_129,._homeButton_1dfoi_42{width:32px;height:32px}._appTitle_1dfoi_69{font-size:1rem}._appIcon_1dfoi_75{width:32px;height:32px}}@media (max-width: 480px){._appTitle_1dfoi_69{display:none}}._segmentedControl_5kpr3_2{display:flex;align-items:center;gap:2px;background:var(--bg-tertiary);border-radius:8px;padding:3px}._segmentedTab_5kpr3_11{display:flex;align-items:center;gap:5px;padding:5px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:inherit}._segmentedTab_5kpr3_11:hover{color:var(--text-primary)}._segmentedTabActive_5kpr3_32{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000026}._emoji_5kpr3_39{font-size:13px;line-height:1}@media (max-width: 768px){._segmentedTab_5kpr3_11{padding:5px 10px;font-size:12px}}._appLayout_1n6bt_2{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}._mainContent_1n6bt_9{flex:1;overflow:auto}._header_1n6bt_15{position:sticky;top:0;z-index:99;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:12px}._headerLeft_1n6bt_28{display:flex;align-items:center;gap:12px}._headerRight_1n6bt_34{display:flex;align-items:center;gap:8px}._logo_1n6bt_41{font-size:18px;font-weight:700;color:var(--accent-primary);font-family:Cairo,sans-serif}._userName_1n6bt_49{font-size:13px;font-weight:500;color:var(--text-secondary);padding-right:12px;border-right:1px solid var(--border-color);margin-right:4px;font-family:Cairo,sans-serif}[dir=ltr] ._userName_1n6bt_49{padding-right:0;padding-left:12px;border-right:none;border-left:1px solid var(--border-color);margin-right:0;margin-left:4px}._iconButton_1n6bt_69{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s;font-size:13px;font-weight:600}._iconButton_1n6bt_69:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}._logoutButton_1n6bt_92{border-color:var(--danger);color:var(--danger)}._logoutButton_1n6bt_92:hover{background:var(--danger);color:#fff;border-color:var(--danger)}._posLayout_1n6bt_104{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}._posContent_1n6bt_111{flex:1;overflow:auto;display:flex;flex-direction:column}._fullscreenExitButton_1n6bt_119{position:fixed;top:16px;left:16px;z-index:1000;width:48px;height:48px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #00000026}[dir=rtl] ._fullscreenExitButton_1n6bt_119{left:auto;right:16px}._fullscreenExitButton_1n6bt_119:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:scale(1.1)}._fullscreenExitButton_1n6bt_119:active{transform:scale(.95)}._loadingContainer_1n6bt_155{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}._loadingContent_1n6bt_164{text-align:center}._loadingIcon_1n6bt_168{font-size:2rem;margin-bottom:1rem}@media (max-width: 480px){._header_1n6bt_15{padding:8px 12px}._userName_1n6bt_49{display:none}._iconButton_1n6bt_69{width:36px;height:36px}}:root{--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 500;--z-overlay: 1000;--z-modal: 1100;--z-modal-confirm: 1200;--z-toast: 9000;--z-tooltip: 9500}.theme-dark{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-hover: rgba(255, 255, 255, .05);--bg-elevated: #1f1f1f;--accent-primary: #2563eb;--accent-secondary: #3b82f6;--accent-tertiary: #1d4ed8;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--border-color: #27272a;--border-hover: #3f3f46;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #3b82f6;--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-primary);--focus-ring-danger: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--danger);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3)}.theme-light{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-hover: rgba(0, 0, 0, .04);--bg-elevated: #ffffff;--accent-primary: #3b82f6;--accent-secondary: #60a5fa;--accent-tertiary: #2563eb;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-primary);--focus-ring-danger: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--danger);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-hover: rgba(255, 255, 255, .05);--bg-elevated: #1f1f1f;--accent-primary: #2563eb;--accent-secondary: #3b82f6;--accent-tertiary: #1d4ed8;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--border-color: #27272a;--border-hover: #3f3f46;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-primary);--focus-ring-danger: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--danger);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .2s ease;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic: "Cairo", "Inter", sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}[dir=rtl] body,.rtl body{font-family:var(--font-arabic)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-tight);margin:0}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:var(--font-arabic)}h1{font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.02em}h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:-.01em}h3{font-size:var(--text-xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-lg);font-weight:var(--font-medium)}h5{font-size:var(--text-base);font-weight:var(--font-medium)}h6{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}p{line-height:var(--leading-relaxed);color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}label,.label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);display:block;margin-bottom:var(--space-2)}small,.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-danger{background-color:var(--danger)}.bg-info{background-color:var(--info)}::selection{background:var(--accent-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:var(--text-sm)}.filtering{opacity:.7;pointer-events:none;transition:opacity var(--transition-fast)}.app-layout{display:flex;min-height:100vh}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);transition:width var(--transition-base);position:fixed;left:0;top:0;flex-shrink:0;z-index:100;display:flex;flex-direction:column;height:100vh;overflow:hidden}.sidebar.open{width:260px}.sidebar.closed{width:72px}.sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;min-height:64px}.sidebar-header h2{font-size:var(--text-lg);font-weight:var(--font-bold);white-space:nowrap;color:var(--text-primary);margin:0}.sidebar.closed .sidebar-header h2,.sidebar.closed .apps-menu h3{display:none}.toggle-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);transition:all var(--transition-fast);min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.apps-menu{padding:var(--space-2) 0;flex:1;overflow-y:auto;overflow-x:hidden}.apps-menu h3{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.apps-menu ul{list-style:none}.nav-section{margin-bottom:var(--space-1)}.nav-section:not(:last-child){padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color)}.section-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;font-weight:var(--font-medium);letter-spacing:.05em}.section-icon{font-size:var(--text-sm);opacity:.7}.section-title{flex:1}.sidebar.closed .section-header{display:none}.app-button{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;text-decoration:none;border-radius:0;margin:1px var(--space-2);width:calc(100% - var(--space-4));border-radius:var(--radius-md)}.app-button:hover:not(.disabled){background:var(--bg-hover);color:var(--text-primary)}.app-button.active{background:var(--accent-primary);color:#fff}.app-button.disabled{opacity:.4;cursor:not-allowed}.sidebar.closed .app-button{justify-content:center;padding:var(--space-3);margin:1px auto;width:calc(100% - var(--space-4))}.app-icon{font-size:var(--text-lg);min-width:20px;display:flex;align-items:center;justify-content:center}.app-name{white-space:nowrap}.sidebar.closed .app-name{display:none}.sidebar-footer{margin-top:auto;padding:var(--space-3);border-top:1px solid var(--border-color);flex-shrink:0}.user-info{margin-bottom:var(--space-3);padding:0 var(--space-2)}.user-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:2px}.user-role{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.logout-btn{width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md)}.logout-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.sidebar.closed .sidebar-footer{padding:var(--space-3) var(--space-2)}.sidebar.closed .user-info,.sidebar.closed .logout-btn span{display:none}.main-content{flex:1;background:var(--bg-primary);overflow-y:auto;position:relative;transition:margin-left var(--transition-base);min-height:100vh}.main-content.sidebar-open{margin-left:260px}.main-content.sidebar-closed{margin-left:72px}.page-container{padding:var(--space-6);max-width:100%}.page-container .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.page-container .page-header>div:first-child{flex:1}.page-container .page-header h1{margin-bottom:var(--space-1)}.page-container .page-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}@media (max-width: 768px){.page-container{padding:var(--space-4)}.sidebar.open{width:100%}.main-content.sidebar-open{margin-left:0;display:none}}@media (max-width: 480px){.page-container{padding:var(--space-3)}}.btn,button[type=submit],button[type=button]{padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);background:transparent;color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-fast);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);line-height:1.25;white-space:nowrap}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-tertiary);border-color:var(--accent-tertiary)}.btn-secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover:not(:disabled){opacity:.9}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:14px;height:14px;top:50%;left:50%;margin-left:-7px;margin-top:-7px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.btn-submitting{position:relative;color:transparent!important;pointer-events:none;opacity:.7;cursor:wait}.btn-submitting:after{content:"";position:absolute;width:14px;height:14px;top:50%;left:50%;margin-left:-7px;margin-top:-7px;border:2px solid var(--text-primary);border-radius:50%;border-top-color:transparent;animation:button-spin .6s linear infinite}.btn-icon{padding:var(--space-2);min-width:36px;height:36px}.btn-icon.btn-sm{padding:var(--space-1);min-width:28px;height:28px}.card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-5);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md)}.card h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-color)}.card-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.card-body{padding:var(--space-3) 0}.card-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-2)}.card-flat{box-shadow:none;border:1px solid var(--border-color)}.card-flat:hover{box-shadow:none}.card-elevated{box-shadow:var(--shadow-md);border:none}.stat-card{padding:var(--space-4)}.stat-card .stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.stat-card .stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.stat-card .stat-change{font-size:var(--text-sm);margin-top:var(--space-1)}.stat-card .stat-change.positive{color:var(--success)}.stat-card .stat-change.negative{color:var(--danger)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-group label.required:after{content:"*";color:var(--danger);margin-left:var(--space-1)}.form-hint{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.form-error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--danger);line-height:1.5}input,select,textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);transition:all var(--transition-fast);border-radius:var(--radius-md);line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}input.error,select.error,textarea.error{border-color:var(--danger)}input.error:focus,select.error:focus,textarea.error:focus{box-shadow:var(--focus-ring-danger);border-color:var(--danger)}input.success,select.success,textarea.success{border-color:var(--success)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}textarea{resize:vertical;min-height:100px}select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2371717a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px}input[type=checkbox],input[type=radio]{width:auto;margin-right:var(--space-2);cursor:pointer}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.form-inline{display:flex;align-items:center;gap:var(--space-3)}.form-inline label{margin-bottom:0}.search-input{padding-left:var(--space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center}.table-container{overflow-x:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}thead{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}th{padding:var(--space-3) var(--space-4);text-align:left;color:var(--text-muted);font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}th.sortable:hover{color:var(--text-primary)}th.sortable:after{content:" ↕";opacity:.3;font-size:.8em}th.sorted-asc:after{content:" ↑";opacity:1}th.sorted-desc:after{content:" ↓";opacity:1}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);line-height:1.5;color:var(--text-primary)}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--bg-hover)}tbody tr:last-child td{border-bottom:none}tbody tr:focus-within{background:var(--bg-hover)}.table-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.table-empty-icon{font-size:2.5rem;margin-bottom:var(--space-3);opacity:.5}.table-empty-message{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--text-secondary)}.table-empty-hint{font-size:var(--text-sm);color:var(--text-muted)}.table-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.table-action-btn{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);transition:all var(--transition-fast);border-radius:var(--radius-sm)}.table-action-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.table-action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}td.status{font-weight:var(--font-medium)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:var(--z-modal);animation:modal-fade-in .15s ease-out;overflow:hidden}.modern-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0009;display:flex;align-items:center;justify-content:center;animation:modal-fade-in .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modern-modal-container{background:var(--bg-primary);border-radius:var(--radius-lg, 12px);box-shadow:0 20px 60px #0006;width:90%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:modal-slide-in .2s ease-out}.modern-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.1))}.modern-modal-header h2{font-size:1.15rem;font-weight:600;margin:0}.modern-modal-close{background:transparent;border:none;color:var(--text-secondary, rgba(255,255,255,.5));cursor:pointer;padding:.25rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modern-modal-close:hover{background:#ffffff14;color:var(--text-primary, #fff)}.modern-modal-body{padding:1.5rem;flex:1;overflow-y:auto}.modern-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, rgba(255,255,255,.1))}.modern-btn-primary{background:var(--accent-primary);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s}.modern-btn-primary:hover{opacity:.85}.modern-btn-primary:disabled{opacity:.4;cursor:not-allowed}.modern-btn-secondary{background:transparent;color:var(--text-secondary, rgba(255,255,255,.6));border:1px solid var(--border-color, rgba(255,255,255,.15));padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.modern-btn-secondary:hover{background:#ffffff0d;color:var(--text-primary, #fff)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);width:100vw;height:100vh;overflow-y:auto;display:flex;flex-direction:column;animation:modal-slide-in .2s ease-out}@keyframes modal-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.modal-content.small{max-width:480px}.modal-content.large{max-width:960px}.modal-content.fullscreen{max-width:100%;max-height:100%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;gap:var(--space-4)}.modal-header h2,.modal-header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);flex:1}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.back-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-fast);flex-shrink:0}.back-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.back-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.close-btn{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.close-btn:hover{background:var(--danger);border-color:var(--danger);color:#fff}.close-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.confirm-dialog{max-width:420px}.confirm-dialog .modal-body{text-align:center;padding:var(--space-8)}.confirm-dialog .confirm-icon{font-size:2.5rem;margin-bottom:var(--space-4)}.confirm-dialog .confirm-message{font-size:var(--text-base);font-weight:var(--font-medium);margin-bottom:var(--space-2);color:var(--text-primary)}.confirm-dialog .confirm-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.product-info{padding:var(--space-4) var(--space-6);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.product-info p{margin:var(--space-1) 0;font-size:var(--text-sm)}.modal-content form{padding:var(--space-6)}.adjustment-preview{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.movements-list{padding:var(--space-6);max-height:400px;overflow-y:auto}.movement-type{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase}.movement-type.in{background:#22c55e1a;color:var(--success)}.movement-type.out{background:#ef44441a;color:var(--danger)}.movement-type.adjustment{background:#3b82f61a;color:var(--info)}.category-breadcrumb{color:var(--text-secondary);font-size:var(--text-sm)}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 2px #ef444426!important}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake{animation:shake .4s ease}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.stock-badge,.status-badge{padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-sans);display:inline-block;border-radius:var(--radius-full)}.stock-badge.in-stock,.status-badge.status-paid{background:#22c55e1a;color:var(--success)}.stock-badge.low-stock,.status-badge.status-partial{background:#f59e0b1a;color:var(--warning)}.stock-badge.out-of-stock,.status-badge.status-pending{background:#ef44441a;color:var(--danger)}.status-badge.status-refunded{background:#64748b1a;color:var(--text-muted)}.status-badge.status-pending_refund{background:#f59e0b1f;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.role-badge{padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-sans);display:inline-block;border-radius:var(--radius-full)}.role-badge.role-admin{background:#3b82f61a;color:var(--accent-primary)}.role-badge.role-warehouse{background:#8b5cf61a;color:#8b5cf6}.role-badge.role-cashier{background:#22c55e1a;color:var(--success)}.badge-primary{background:#3b82f61a;color:var(--accent-primary)}.badge-success{background:#22c55e1a;color:var(--success)}.badge-warning{background:#f59e0b1a;color:var(--warning)}.badge-danger{background:#ef44441a;color:var(--danger)}.badge-neutral{background:var(--bg-tertiary);color:var(--text-secondary)}.toast-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.toast{padding:var(--space-md) var(--space-lg);padding-inline-start:var(--space-lg);border-radius:var(--radius-lg);min-width:300px;max-width:400px;display:flex;align-items:flex-start;gap:var(--space-md);font-weight:500;font-size:var(--font-size-sm);line-height:var(--leading-normal);animation:toast-slide-in .3s cubic-bezier(.21,1.02,.73,1);pointer-events:auto;position:relative;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-color);border-inline-start:3px solid;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000040}.theme-light .toast{box-shadow:0 4px 16px #00000014}.toast-success{border-inline-start-color:var(--success)}.toast-error{border-inline-start-color:var(--danger)}.toast-warning{border-inline-start-color:var(--warning)}.toast-info{border-inline-start-color:var(--info)}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-warning .toast-icon{color:var(--warning)}.toast-info .toast-icon{color:var(--info)}.toast:after{content:"";position:absolute;bottom:0;left:0;height:2px;animation:toast-progress 3s linear;opacity:.6}.toast-success:after{background:var(--success)}.toast-error:after{background:var(--danger)}.toast-warning:after{background:var(--warning)}.toast-info:after{background:var(--info)}.toast-icon{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.toast-success .toast-icon{background:#22c55e26}.toast-error .toast-icon{background:#ef444426}.toast-warning .toast-icon{background:#f59e0b26}.toast-info .toast-icon{background:#3b82f626}.toast-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.toast-title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.toast-message{flex:1;color:var(--text-secondary);font-size:12px;line-height:1.4}.toast-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-lg);padding:0;line-height:1;flex-shrink:0;transition:all .15s ease;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.toast-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-close-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@keyframes toast-slide-in{0%{transform:translate(100%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.95);opacity:0}}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast.closing{animation:toast-slide-out .2s ease-in forwards}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-tooltip);animation:confirmFadeIn .2s ease-out}.confirm-dialog{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:24px;max-width:500px;width:90%;box-shadow:0 8px 32px #0000004d;animation:confirmSlideUp .3s ease-out}.theme-light .confirm-dialog{box-shadow:0 4px 16px #0000001a}.confirm-dialog-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary)}.confirm-dialog-message{margin:0 0 24px;font-size:14px;color:var(--text-secondary);line-height:1.5}.confirm-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-dialog-btn{padding:8px 18px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.confirm-dialog-btn-cancel{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.confirm-dialog-btn-cancel:hover{background:var(--bg-hover);border-color:var(--border-hover)}.confirm-dialog-btn-confirm{border:none;color:#fff}.confirm-dialog-btn-confirm-danger{background:var(--danger)}.confirm-dialog-btn-confirm-danger:hover{background:color-mix(in srgb,var(--danger),black 15%)}.confirm-dialog-btn-confirm-warning{background:var(--warning)}.confirm-dialog-btn-confirm-warning:hover{background:color-mix(in srgb,var(--warning),black 15%)}.confirm-dialog-btn-confirm-primary{background:var(--accent-primary)}.confirm-dialog-btn-confirm-primary:hover{background:var(--accent-tertiary)}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.notification{position:fixed;top:80px;right:20px;z-index:var(--z-toast);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideInRight .3s ease,fadeOut .3s ease 2.7s;max-width:400px;word-wrap:break-word;border:1px solid var(--border-color);border-inline-start:3px solid}.notification-success{background:var(--bg-elevated);border-inline-start-color:var(--success);color:var(--text-primary);box-shadow:0 8px 32px #00000040}.notification-error{background:var(--bg-elevated);border-inline-start-color:var(--danger);color:var(--text-primary);box-shadow:0 8px 32px #00000040}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.875rem;max-height:calc(100vh - 250px);overflow-y:auto}.product-card{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.875rem;cursor:pointer;transition:all .3s;text-align:center}.product-card:hover{border-color:var(--accent-primary);box-shadow:0 0 15px var(--border-glow);transform:scale(1.03)}.product-sku{font-size:.7rem;color:var(--accent-secondary);margin-bottom:.5rem;font-family:Share Tech Mono,monospace}.product-name{font-size:.8rem;color:var(--text-primary);margin-bottom:.5rem;min-height:2.5rem;line-height:1.3}.product-price{font-size:1rem;color:var(--accent-primary);font-weight:700;margin-bottom:.25rem}.product-stock{font-size:.7rem;color:var(--text-muted)}.pos-cart{background:var(--bg-secondary);border:1px solid var(--border-color);padding:1.25rem;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.pos-cart h3{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color);font-size:1rem}.cart-items{flex:1;overflow-y:auto;margin-bottom:1rem;max-height:250px}.cart-item{background:var(--bg-tertiary);border:1px solid var(--border-color);padding:.75rem;margin-bottom:.5rem}.cart-item-info{display:flex;flex-direction:column;margin-bottom:.5rem;gap:.125rem}.cart-item-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.qty-input{width:60px;padding:.25rem;text-align:center;font-size:.875rem}.btn-remove{background:var(--danger);border:none;color:#fff;padding:.25rem .5rem;cursor:pointer;transition:all .3s;font-family:inherit;font-size:.75rem}.btn-remove:hover{box-shadow:0 0 10px var(--danger)}.cart-item-total{text-align:right;font-size:1rem;color:var(--accent-primary);font-weight:700;font-family:inherit}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-sm);animation:alert-slide-in .2s ease-out}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#ef44441a;border:1px solid var(--danger);color:var(--danger)}.alert-success{background:#22c55e1a;border:1px solid var(--success);color:var(--success)}.alert-warning{background:#f59e0b1a;border:1px solid var(--warning);color:var(--warning)}.alert-info{background:#3b82f61a;border:1px solid var(--info);color:var(--info)}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--text-lg);padding:0 var(--space-2);opacity:.6;transition:opacity var(--transition-fast);line-height:1}.alert-icon{display:flex;align-items:center;gap:var(--space-3)}.alert-icon svg{flex-shrink:0;width:18px;height:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);padding:1.25rem;transition:all .3s;position:relative;overflow:hidden;min-height:100px;display:flex;flex-direction:column;justify-content:center}.theme-jasour .stat-card{background:linear-gradient(135deg,#1a0f0ab3,#0a0e14cc);border:1px solid rgba(212,165,116,.2);border-left:4px solid #d4a574;box-shadow:0 2px 8px #0006,inset 0 1px #d4a5741a}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,rgba(212,165,116,.1) 100%);opacity:0;transition:opacity .3s}.theme-jasour .stat-card:before{background:linear-gradient(135deg,transparent 0%,rgba(212,165,116,.1) 50%,rgba(194,120,45,.05) 100%)}.stat-card:hover{border-color:var(--accent-primary);box-shadow:0 0 20px var(--border-glow);transform:translateY(-5px)}.theme-jasour .stat-card:hover{border-color:#d4a574;box-shadow:0 4px 16px #d4a5744d,0 0 30px #c2782d33,inset 0 1px #d4a57433;transform:translateY(-5px)}.stat-card:hover:before{opacity:1}.stat-icon{font-size:2.25rem;margin-bottom:.5rem;filter:drop-shadow(0 0 10px var(--border-glow));line-height:1}.stat-content h3{color:var(--text-secondary);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-family:Orbitron,sans-serif;margin-bottom:.5rem;line-height:1.3;font-weight:700}.stat-number{font-size:1.75rem;color:var(--accent-primary);font-family:Orbitron,sans-serif;font-weight:900;text-shadow:0 0 10px var(--border-glow);line-height:1;display:block;margin-bottom:.25rem}.stat-label{color:var(--text-secondary);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-family:Orbitron,sans-serif;margin-bottom:.5rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stat-value{font-size:clamp(1rem,1.75rem,2rem);color:var(--accent-primary);font-family:Orbitron,sans-serif;font-weight:900;text-shadow:0 0 10px var(--border-glow);line-height:1.2;word-break:break-word;overflow-wrap:break-word}.search-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.search-input,.filter-select{flex:1;min-width:200px}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;font-family:Orbitron,sans-serif;font-size:.85rem;letter-spacing:1px;transition:all .3s;white-space:nowrap}.checkbox-label:hover{border-color:var(--accent-primary);box-shadow:0 0 10px var(--border-glow)}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer;accent-color:var(--accent-primary)}.btn-small{padding:.4rem .8rem;font-size:.75rem;border:1px solid;background:transparent;cursor:pointer;transition:all .3s;white-space:nowrap;font-family:Orbitron,sans-serif;letter-spacing:.5px;text-transform:uppercase}.btn-small:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-small.btn-primary{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-small.btn-primary:hover:not(:disabled){background:var(--accent-primary);color:var(--bg-primary);box-shadow:0 0 10px var(--border-glow)}.btn-small.btn-secondary{border-color:var(--accent-secondary);color:var(--accent-secondary)}.btn-small.btn-secondary:hover:not(:disabled){background:var(--accent-secondary);color:var(--bg-primary);box-shadow:0 0 10px #00d9ff80}.inventory-summary{margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--accent-secondary)}.quantity-cell{font-size:1.1rem;font-family:Orbitron,sans-serif;color:var(--accent-primary)}.action-buttons{display:flex;gap:.5rem}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary);transition:all .3s ease;font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:.85rem;min-height:120px}.theme-jasour .action-button{background:linear-gradient(135deg,#1a0f0a99,#0a0e14b3);border:2px solid rgba(212,165,116,.2);box-shadow:0 2px 8px #0000004d,inset 0 1px #d4a5741a}.action-button:hover{border-color:var(--accent-primary);box-shadow:0 0 20px var(--border-glow);transform:translateY(-3px);background:var(--bg-hover)}.theme-jasour .action-button:hover{border-color:#d4a574;box-shadow:0 4px 16px #d4a5744d,0 0 25px #c2782d33,inset 0 1px #d4a57433}.action-icon{font-size:2rem;line-height:1;filter:drop-shadow(0 0 8px var(--border-glow))}.pos-screen{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;background:var(--bg-primary)}.pos-screen svg{flex-shrink:0;min-width:1em;min-height:1em}.pos-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.pos-header-left{display:flex;align-items:center;gap:var(--space-4)}.pos-header h1{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0;color:var(--text-primary)}.pos-header-tabs{display:flex;gap:var(--space-2);height:100%;align-items:stretch}.pos-tab{padding:0 var(--space-4);background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;position:relative;display:flex;align-items:center;transition:color var(--transition-fast)}.pos-tab:hover{color:var(--text-primary)}.pos-tab.active{color:var(--accent-primary);background:transparent}.pos-tab.active:after{content:"";position:absolute;bottom:0;left:var(--space-2);right:var(--space-2);height:2px;background:var(--accent-primary);border-radius:2px 2px 0 0}.pos-header-right{display:flex;align-items:center;gap:var(--space-3)}.pos-user{font-size:var(--text-sm);color:var(--text-secondary);padding-right:var(--space-2);border-right:1px solid var(--border-color)}.pos-ctrl-btn{width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-ctrl-btn svg{flex-shrink:0;min-width:18px;min-height:18px}.pos-ctrl-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.pos-logout:hover{background:var(--danger);border-color:var(--danger);color:#fff}.pos-body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.pos-search{position:relative;flex-shrink:0}.pos-search-input{width:100%;padding:var(--space-3) var(--space-4);background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000001a}.pos-search-input:focus{outline:none;border-color:var(--accent-primary);background:#ffffff0f;box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb, 59, 130, 246),.2);transform:translateY(-2px)}.pos-search-input::placeholder{color:var(--text-muted)}.pos-dropdown{position:absolute;top:100%;left:0;right:0;background:rgba(var(--bg-secondary-rgb, 20, 20, 20),.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 12px 40px #0000004d;z-index:100;max-height:250px;overflow-y:auto;margin-top:8px;animation:slideDownFade .3s cubic-bezier(.16,1,.3,1)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pos-dropdown-item{padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;transition:background var(--transition-fast)}.pos-dropdown-item:last-child{border-bottom:none}.pos-dropdown-item:hover{background:var(--bg-hover)}.pos-dropdown-name{font-weight:var(--font-medium);font-size:var(--text-sm)}.pos-dropdown-info{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.pos-dropdown-meta{display:flex;gap:var(--space-2);align-items:center;font-size:11px;font-family:var(--font-mono)}.pos-dropdown-sku{color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.pos-dropdown-price{color:var(--success);font-weight:var(--font-semibold)}.pos-dropdown-stock{color:var(--text-muted);font-size:10px}.pos-main{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3);flex:1 1 0;min-height:0;align-items:stretch}.pos-main>*{min-height:0}@media (max-width: 768px){.pos-main{grid-template-columns:1fr;grid-template-rows:1fr auto}.pos-checkout{max-height:40vh}.pos-search{width:100%}.pos-search-input{font-size:var(--text-base);padding:var(--space-3)}.pos-daily-stats{padding:var(--space-2);gap:var(--space-2);justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pos-daily-stats::-webkit-scrollbar{display:none}.pos-stat-divider{display:none}.pos-stat-main,.pos-stat-small{min-width:auto}.pos-stat-label{display:none}.pos-stat-icon{margin-bottom:0}.pos-stat{flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.pos-stat-value{font-size:var(--text-xs)}.pos-stat-user,.pos-print-btn{flex-shrink:0}}@media (max-width: 480px){.pos-content{padding:var(--space-2);gap:var(--space-2)}.pos-daily-stats{padding:var(--space-1) var(--space-2);gap:var(--space-1)}.pos-stat-user span{display:none}.pos-stat-value{font-size:11px}.pos-search-input{padding:var(--space-2);font-size:var(--text-sm)}}.pos-left{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;flex:1 1 0;overflow:hidden}.pos-cart{background:linear-gradient(135deg,#ffffff08,#ffffff03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow-y:auto;flex:1 1 0;min-height:0;box-shadow:0 8px 32px -8px #0003;animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) both}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:100%;min-height:200px;color:var(--text-muted);font-size:var(--text-sm)}.pos-empty-icon{font-size:48px;opacity:.3}.pos-empty-hint{font-size:var(--text-xs);opacity:.6;font-family:var(--font-mono)}.pos-daily-stats{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#ffffff08,#ffffff03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:16px;flex-shrink:0;flex-wrap:wrap;box-shadow:0 8px 32px -8px #0003;animation:slideUpFade .5s cubic-bezier(.16,1,.3,1) both}.pos-stat{display:flex;flex-direction:column;gap:2px}.pos-stat-main{min-width:80px}.pos-stat-small{min-width:60px}.pos-stat-small .pos-stat-value{font-size:var(--text-sm)}.pos-stat-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:2px}.pos-stat-cash .pos-stat-icon{color:var(--success)}.pos-stat-card .pos-stat-icon{color:var(--info)}.pos-stat-transfer .pos-stat-icon{color:var(--accent-primary)}.pos-stat-debt .pos-stat-icon{color:var(--warning)}.pos-stat-user{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.pos-stat-user svg{color:var(--accent-primary)}.pos-stat-divider{width:1px;height:28px;background:var(--border-color);margin:0 var(--space-1)}.pos-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pos-stat-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono)}.pos-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.pos-table thead{background:var(--bg-tertiary);position:sticky;top:0;z-index:1}.pos-table th{padding:var(--space-2);text-align:left;font-size:10px;font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color)}.pos-table td{padding:var(--space-2);border-bottom:1px solid var(--border-color);vertical-align:middle}.pos-table tbody tr{transition:all .3s cubic-bezier(.16,1,.3,1)}.pos-table tbody tr:hover{background:rgba(var(--accent-primary-rgb, 59, 130, 246),.05);transform:scale(1.01);box-shadow:0 4px 12px #0000000d;z-index:2;position:relative}.pos-table tbody tr:last-child td{border-bottom:none}.w-30{width:30px}.w-50{width:50px}.w-60{width:60px}.w-70{width:70px}.w-80{width:80px}.pos-product-name{font-weight:var(--font-medium);font-size:var(--text-xs)}.pos-product-sku{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.pos-cell-total{font-weight:var(--font-semibold)}.pos-input-sm{width:100%;padding:4px;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-xs);text-align:center;border-radius:var(--radius-sm)}.pos-input-sm:focus{outline:none;border-color:var(--accent-primary)}.pos-btn-x{width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--danger);color:var(--danger);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-btn-x:hover{background:var(--danger);color:#fff}.pos-checkout{background:linear-gradient(135deg,#ffffff08,#ffffff03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;box-shadow:0 8px 32px -8px #0003;animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) both}.pos-section{display:flex;flex-direction:column;gap:var(--space-2)}.pos-row{display:flex;gap:var(--space-2)}.pos-field{display:flex;flex-direction:column;gap:2px}.pos-field.flex-1{flex:1}.pos-field label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.pos-field select,.pos-field input{padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);width:100%}.pos-field select:focus,.pos-field input:focus{outline:none;border-color:var(--accent-primary)}.pos-add-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.pos-add-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.pos-add-btn:hover{border-style:solid}.pos-add-btn--discount{border-color:#eab30866}.pos-add-btn--discount:hover{border-color:var(--warning);color:var(--warning);background:#eab30814}.pos-add-btn--discount svg{color:var(--warning)}.pos-add-btn--cashback{border-color:#22c55e66}.pos-add-btn--cashback:hover{border-color:var(--success);color:var(--success);background:#22c55e14}.pos-add-btn--cashback svg{color:var(--success)}.pos-add-btn--notes{border-color:#3b82f666}.pos-add-btn--notes:hover{border-color:var(--info);color:var(--info);background:#3b82f614}.pos-add-btn--notes svg{color:var(--info)}.pos-addon-field{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-2)}.pos-addon-field--highlight{border-color:var(--success);background:#22c55e0d}.pos-addon-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium)}.pos-addon-remove{padding:2px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center}.pos-addon-remove:hover{color:var(--danger);background:#ef44441a}.pos-addon-balance{color:var(--success);font-weight:var(--font-semibold)}.pos-addon-field .pos-textarea{width:100%;padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);resize:vertical;min-height:50px}.pos-addon-field .pos-textarea:focus{outline:none;border-color:var(--accent-primary)}.pos-payment-frame{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.pos-payment-frame-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.pos-payment-frame-header>svg{color:var(--accent-primary);flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-add{margin-inline-start:auto;padding:4px;background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-payment-add:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:#3b82f60d}.pos-payment-add:disabled{opacity:.3;cursor:not-allowed}.pos-payment-rows{display:flex;flex-direction:column;gap:var(--space-2)}.pos-payment-row{display:flex;align-items:center;gap:var(--space-2)}.pos-payment-type-wrapper{position:relative}.pos-payment-type-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);width:90px;justify-content:flex-start}.pos-payment-type-btn:hover{border-color:var(--border-hover);background:var(--bg-hover)}.pos-payment-type-btn svg{flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-type-menu{position:absolute;top:100%;inset-inline-start:0;margin-top:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;width:90px;overflow:hidden}.pos-payment-type-menu button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;width:100%;text-align:start;transition:background var(--transition-fast)}.pos-payment-type-menu button:hover{background:var(--bg-tertiary)}.pos-payment-type-menu button svg{color:var(--text-muted);flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-add svg{flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-remove svg{flex-shrink:0;min-width:14px;min-height:14px}.pos-payment-amount{flex:1;padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-sm)}.pos-payment-amount:focus{outline:none;border-color:var(--accent-primary)}.pos-payment-remove{padding:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.pos-payment-remove:hover{color:var(--danger);background:#ef44441a}.pos-payment-feedback{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium)}.pos-payment-feedback svg{flex-shrink:0;min-width:14px;min-height:14px}.pos-customer-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-3);transition:all var(--transition-fast)}.pos-customer-card--filled{border-color:var(--success);background:linear-gradient(135deg,rgba(34,197,94,.08) 0%,var(--bg-secondary) 100%)}.pos-customer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color)}.pos-customer-card--filled .pos-customer-header{border-bottom-color:#22c55e33}.pos-customer-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pos-customer-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.pos-customer-clear:hover{color:var(--danger);background:#ef44441a}.pos-customer-body{padding:var(--space-3)}.pos-customer-details{display:flex;flex-direction:column;gap:var(--space-2)}.pos-customer-row{display:flex;align-items:center;justify-content:space-between}.pos-customer-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.pos-customer-phone{font-size:var(--text-sm);color:var(--text-secondary);font-family:var(--font-mono)}.pos-customer-cashback{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);background:#22c55e1a;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--success)}.pos-cashback-amount{font-weight:var(--font-bold);font-family:var(--font-mono)}.pos-customer-inputs{display:flex;gap:var(--space-2)}.pos-customer-inputs input{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.pos-customer-inputs input:focus{outline:none;border-color:var(--accent-primary)}.pos-customer-inputs input::placeholder{color:var(--text-muted)}.pos-customer-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.pos-customer-item{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);transition:all var(--transition-fast)}.pos-customer-item:last-child{border-bottom:none}.pos-customer-item:hover{background:var(--accent-primary)}.pos-customer-item:hover .pos-customer-name,.pos-customer-item:hover .pos-customer-phone{color:#fff}.pos-save-customer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);transition:all var(--transition-fast)}.pos-save-customer:hover{background:var(--bg-hover)}.pos-save-customer input[type=checkbox]{display:none}.pos-toggle{position:relative;width:36px;height:20px;background:var(--border-color);border-radius:10px;transition:background var(--transition-fast);flex-shrink:0}.pos-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 3px #0003}.pos-save-customer input:checked+.pos-toggle{background:var(--success)}.pos-save-customer input:checked+.pos-toggle:after{transform:translate(16px)}.pos-save-customer svg{color:var(--success);flex-shrink:0}.pos-mixed-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-1) var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.pos-mixed-toggle:hover{background:var(--bg-hover)}.pos-mixed-toggle input[type=checkbox]{display:none}.pos-mixed-toggle .pos-toggle{width:28px;height:16px}.pos-mixed-toggle .pos-toggle:after{width:12px;height:12px}.pos-mixed-toggle input:checked+.pos-toggle:after{transform:translate(12px)}.pos-mixed-label{padding:var(--space-2);background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium)}.pos-mixed-inputs{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.pos-mixed-row{display:flex;align-items:center;gap:var(--space-2)}.pos-mixed-row label{flex:1;font-size:var(--text-xs);color:var(--text-secondary)}.pos-mixed-row input{width:100px;padding:var(--space-1) var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);text-align:right;font-family:var(--font-mono)}.pos-mixed-row input:focus{outline:none;border-color:var(--accent-primary)}.pos-mixed-remaining{font-size:var(--text-xs);color:var(--warning);text-align:center;padding:var(--space-1);background:#eab3081a;border-radius:var(--radius-sm)}.pos-mixed-over{color:var(--success);background:#22c55e1a}.pos-totals{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-top:auto}.pos-total-line{display:flex;justify-content:space-between;font-size:var(--text-sm)}.pos-discount-line{color:var(--warning)}.pos-cashback-line{color:var(--info)}.pos-cashback-earned{color:var(--success);font-size:var(--text-xs)}.pos-textarea{width:100%;padding:var(--space-2);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);resize:none;font-family:inherit}.pos-textarea:focus{outline:none;border-color:var(--accent-primary)}.pos-grand{font-size:var(--text-base);font-weight:var(--font-bold);padding-top:var(--space-2);border-top:1px solid var(--border-color);margin-top:var(--space-1)}.pos-actions{display:flex;gap:var(--space-2)}.pos-actions .btn-secondary{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-shrink:0}.pos-actions .btn-primary{flex:1;padding:var(--space-3);font-size:var(--text-lg, 1.1rem);font-weight:700;background:linear-gradient(135deg,var(--success) 0%,#10b981 100%);color:#fff;border:none;border-radius:var(--radius-md, 8px);box-shadow:0 4px 15px -3px #22c55e66;transition:all .3s cubic-bezier(.16,1,.3,1)}.pos-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px -4px #22c55e80;background:linear-gradient(135deg,#10b981 0%,var(--success) 100%)}.pos-actions .btn-primary:disabled{background:var(--bg-tertiary);border-color:var(--border-color);box-shadow:none}.pos-history-view{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pos-history-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-shrink:0}.pos-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pos-nav-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pos-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pos-nav-btn svg{flex-shrink:0}.pos-nav-date{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);min-width:120px;text-align:center}input[type=tel]{text-align:left}[dir=rtl] input[type=tel]{text-align:right}input[type=tel]:not(:placeholder-shown){direction:ltr;text-align:left}.pos-content{display:flex;flex:1 1 0;min-height:0;overflow:hidden;gap:var(--space-3);padding:var(--space-3)}.pos-history-panel{display:flex;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:44px}.pos-history-panel--expanded{width:320px}.pos-history-panel--expanded .pos-history-aside{box-shadow:var(--shadow-lg)}.pos-history-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:44px;padding:var(--space-3) var(--space-1);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);writing-mode:vertical-rl;text-orientation:mixed}[dir=rtl] .pos-history-tab{writing-mode:vertical-lr}.pos-history-tab:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pos-history-tab svg{flex-shrink:0;min-width:18px;min-height:18px}.pos-history-tab span{font-size:var(--text-sm);font-weight:var(--font-medium)}.pos-history-tab .pos-history-badge{writing-mode:horizontal-tb;text-orientation:mixed;background:var(--accent-primary);color:#fff;font-size:10px;font-weight:var(--font-bold);min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center}.pos-history-aside{display:flex;flex-direction:column;width:100%;background:linear-gradient(135deg,#ffffff08,#ffffff03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;height:100%;box-shadow:0 8px 32px -8px #0003}.pos-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-color);flex-shrink:0}.pos-history-header h3,.pos-history-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;color:var(--text-primary)}.pos-history-actions{display:flex;align-items:center;gap:var(--space-1)}.pos-history-actions button{width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-history-actions button:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pos-history-aside .pos-history-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-color)}.pos-history-aside .pos-nav-btn{width:24px;height:24px}.pos-history-aside .pos-nav-date{font-size:var(--text-xs);min-width:80px}.pos-history-btn{width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-history-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.pos-history-list{flex:1;overflow-y:auto;padding:var(--space-2)}.pos-history-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:var(--space-2);cursor:pointer;transition:all var(--transition-fast);overflow:hidden}.pos-history-item:last-child{margin-bottom:0}.pos-history-item:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.pos-history-item-row,.pos-history-item-main,.pos-history-item-meta{display:flex;justify-content:space-between;align-items:center}.pos-history-item-meta{font-size:10px;color:var(--text-muted)}.pos-history-item-id{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);font-family:var(--font-mono)}.pos-history-item-total{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--success);font-family:var(--font-mono)}.pos-history-item-time{font-size:10px;color:var(--text-muted)}.pos-history-item-method{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);text-transform:uppercase}.pos-history-item-method svg{flex-shrink:0;min-width:10px;min-height:10px}.pos-history-item--refunded{opacity:.6}.pos-history-item--refunded .pos-history-item-total{color:var(--danger);text-decoration:line-through}.pos-history-item--partial{border-inline-start:2px solid var(--warning)}.pos-history-item-debt{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--warning);margin-top:2px}.pos-history-item-debt svg{flex-shrink:0}.pos-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-muted);text-align:center}.pos-history-empty svg{opacity:.3}.pos-history-empty span{font-size:var(--text-sm)}.pos-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:0}.pos-history-fullscreen{width:100vw;height:100vh;max-width:100%;max-height:100%;background:var(--bg-primary);border-radius:0;display:flex;flex-direction:column;overflow:hidden}.pos-history-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.pos-history-fullscreen-header h2{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0;color:var(--text-primary)}.pos-history-fullscreen-header .pos-history-nav{flex:1;display:flex;justify-content:center}.pos-history-fullscreen-close,.pos-history-close{width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.pos-history-fullscreen-close:hover,.pos-history-close:hover{background:var(--danger);border-color:var(--danger);color:#fff}.pos-history-fullscreen-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.pos-history-stats{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.pos-history-stat{display:flex;flex-direction:column;gap:2px;min-width:80px}.pos-history-stat-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.pos-history-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.payment-badge{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--font-medium)}.payment-badge.payment-cash{background:#22c55e1a;color:var(--success)}.payment-badge.payment-card{background:#3b82f61a;color:var(--info)}.payment-badge.payment-bank,.payment-badge.payment-transfer{background:#a855f71a;color:#a855f7}.payment-badge.payment-wallet{background:#f59e0b1a;color:var(--warning)}.payment-badge.payment-mixed{background:#ffffff0d;color:var(--text-secondary)}[dir=rtl] .pos-history-panel{order:1}[dir=rtl] .pos-body{order:0}.pos-print-btn{width:32px;height:32px;padding:0;margin-inline-start:auto;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.pos-print-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pos-print-btn--loading{opacity:.7;pointer-events:none}.pos-print-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pos-stat-debt .pos-stat-value{color:var(--warning)}.pos-payment-status{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.pos-debt-warning{background:#eab3081a;border:1px solid var(--warning);color:var(--warning)}.pos-change-info{background:#22c55e1a;border:1px solid var(--success);color:var(--success)}.pos-exact-match{background:#3b82f61a;border:1px solid var(--info);color:var(--info)}.pos-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:var(--z-modal-confirm);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.pos-modal{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6);max-width:400px;width:100%;text-align:center}.pos-modal-debt .pos-modal-icon{color:var(--warning);margin-bottom:var(--space-3)}.pos-modal h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.pos-modal p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-2)}.pos-modal p strong{color:var(--warning);font-weight:var(--font-bold)}.pos-modal-hint{font-size:var(--text-xs)!important;color:var(--text-muted)!important;margin-bottom:var(--space-4)!important}.pos-modal-actions{display:flex;gap:var(--space-2);justify-content:center}.pos-modal-actions .btn{min-width:100px}.btn-warning{background:var(--warning);border-color:var(--warning);color:#000}.btn-warning:hover{background:color-mix(in srgb,var(--warning),black 10%);border-color:color-mix(in srgb,var(--warning),black 10%)}.sales-history{width:100%}.sales-form-container{max-width:960px;margin:0 auto}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;background:var(--bg-primary);overflow:hidden;font-family:var(--font-sans)}.login-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-box{position:relative;z-index:10;width:100%;max-width:450px;background:#ffffff59;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #0000000d;border-radius:var(--radius-xl);overflow:hidden;animation:slideUp .6s cubic-bezier(.16,1,.3,1) both}.theme-dark .login-box{background:#1e293b99;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.interactive-box{transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg));transition:transform .1s ease-out,box-shadow .3s ease;will-change:transform}.interactive-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:2px;background:radial-gradient(800px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.4),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;pointer-events:none;z-index:10}.theme-dark .interactive-box:before{background:radial-gradient(800px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.15),transparent 40%)}.interactive-box:hover:before{opacity:1}.interactive-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.1),transparent 40%);border-radius:inherit;opacity:0;transition:opacity .5s;pointer-events:none;z-index:-1}.interactive-box:hover:after{opacity:1}.login-header{text-align:center;padding:2.5rem 2rem 1.5rem;position:relative}.main-logo{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;font-size:1.75rem;margin:0;margin-bottom:.5rem;text-transform:uppercase;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.login-header p{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin:0}.login-form{padding:1.5rem 2.5rem 2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.875rem;font-weight:600}.form-control{width:100%;padding:.875rem 1rem;background:#fff6;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all .2s ease;font-family:var(--font-sans)}.theme-dark .form-control{background:#0f172a66}.form-control:focus{outline:none;background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f626}.btn-block{width:100%;padding:1rem;border-radius:9999px;background:var(--text-primary);color:var(--bg-primary);border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:1rem}.btn-block:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:.9}.btn-block:disabled{opacity:.7;cursor:not-allowed}.login-controls{text-align:center;margin-top:1.5rem}.btn-text{background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:9999px;transition:all .2s ease}.btn-text:hover{background:#0000000d;color:var(--text-primary)}.theme-dark .btn-text:hover{background:#ffffff0d}.login-error{margin:0 2.5rem 1rem;padding:.875rem 1rem;background:#ef44441a;border-radius:var(--radius-md);color:var(--danger);font-size:.875rem;font-weight:500;display:flex;align-items:flex-start;gap:.5rem;animation:slideDown .3s ease-out}.receipt-modal{max-width:800px}.receipt-container{padding:2rem;background:#fff;color:#000;font-family:Courier New,monospace}.receipt-header{text-align:center;margin-bottom:1.5rem}.receipt-logo{font-size:2rem;font-weight:900;margin-bottom:.5rem;font-family:Orbitron,sans-serif;color:#000}.receipt-subtitle{font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:2px}.receipt-divider{border-top:2px dashed #333;margin:1rem 0}.receipt-section{margin-bottom:1rem}.receipt-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.9rem}.receipt-row .label{color:#666}.receipt-row .value{font-weight:600;color:#000}.receipt-table{width:100%;border-collapse:collapse;font-size:.875rem}.receipt-table th{text-align:left;border-bottom:2px solid #333;padding:.5rem .25rem;font-weight:700;color:#000}.receipt-table td{padding:.5rem .25rem;border-bottom:1px solid #ddd;color:#000}.item-name{font-weight:600;color:#000}.item-sku{font-size:.75rem;color:#666}.receipt-total-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.9rem}.receipt-total-row .label{color:#666}.receipt-total-row .value{color:#000;font-weight:600}.receipt-total-row.grand-total{font-size:1.2rem;font-weight:900;padding:.75rem 0;margin:.5rem 0;border-top:2px solid #333;border-bottom:2px solid #333}.receipt-total-row.grand-total .label,.receipt-total-row.grand-total .value{color:#000}.receipt-total-row.discount .value{color:#d9534f}.receipt-total-row.change .value{color:#0275d8}.receipt-total-row.cashback .value{color:#5cb85c;font-weight:700}.receipt-notes{padding:.75rem;background:#f5f5f5;border-left:3px solid #333;font-size:.875rem;color:#000}.receipt-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:#000}.receipt-footer-small{font-size:.75rem;color:#666;margin-top:.25rem}.settings-container{display:flex;flex-direction:column;gap:2rem}.alert{padding:1rem 1.5rem;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#ff00551a;border:1px solid var(--danger);color:var(--danger)}.alert-success{background:#d4a5741a;border:1px solid var(--success);color:var(--success)}.theme-light .alert-error{background:#ef44441a;border-radius:6px}.theme-light .alert-success{background:#10b9811a;border-radius:6px}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;padding:0 .5rem;opacity:.7;transition:opacity .2s}.alert button:hover{opacity:1}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.theme-dark .stat-card:hover{border-color:var(--accent-primary);box-shadow:0 0 20px var(--border-glow);transform:translateY(-2px)}.theme-light .stat-card{border-radius:8px;box-shadow:0 1px 3px #0000001a}.theme-light .stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{font-size:2.5rem;opacity:.9}.stat-content{flex:1}.stat-label{color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.theme-light .stat-label{text-transform:none;letter-spacing:0}.stat-value{color:var(--accent-primary);font-size:2rem;font-weight:700;font-family:Orbitron,monospace}.theme-dark .stat-value{text-shadow:0 0 10px currentColor}.stat-value-small{color:var(--text-primary);font-size:.9rem}.backup-actions{display:flex;justify-content:center;margin:2rem 0}.backup-actions .btn{min-width:250px;padding:1rem 2rem;font-size:1.1rem}.backups-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.theme-light .backups-section{border-radius:8px;box-shadow:0 1px 3px #0000001a}.backups-section h2{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state p{font-size:1.1rem}.backups-list{display:flex;flex-direction:column;gap:1rem}.backup-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:all .3s ease}.theme-dark .backup-item:hover{border-color:var(--accent-secondary);box-shadow:0 0 15px #00d9ff33}.theme-light .backup-item{background:var(--bg-primary);border-radius:6px}.theme-light .backup-item:hover{box-shadow:0 2px 8px #0000001a}.backup-info{flex:1}.backup-filename{font-family:Orbitron,monospace;font-size:1rem;color:var(--text-primary);margin-bottom:.5rem}.theme-light .backup-filename{font-family:Courier New,monospace}.backup-meta{display:flex;gap:1.5rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.85rem}.backup-actions-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-warning{background:transparent;border:1px solid var(--warning);color:var(--warning)}.btn-warning:hover{background:var(--warning);color:var(--bg-primary)}.theme-dark .btn-warning:hover{box-shadow:0 0 15px #ffaa004d}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:var(--bg-primary)}.theme-dark .btn-danger:hover{box-shadow:0 0 15px #ff00554d}.backup-info-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.theme-light .backup-info-section{border-radius:8px;box-shadow:0 1px 3px #0000001a}.backup-info-section h3{margin-bottom:1rem;font-size:1.2rem}.backup-info-section ul{list-style:none;padding:0}.backup-info-section li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-secondary);line-height:1.6}.backup-info-section li:before{content:"▸";position:absolute;left:0;color:var(--accent-secondary);font-weight:700}.theme-light .backup-info-section li:before{content:"•"}@media (max-width: 768px){.stats-cards{grid-template-columns:1fr}.backup-item{flex-direction:column;align-items:flex-start}.backup-actions-buttons{width:100%}.backup-actions-buttons button{flex:1}.backup-actions .btn{min-width:auto;width:100%}}[dir=rtl] .backup-info-section li{padding-left:0;padding-right:1.5rem}[dir=rtl] .backup-info-section li:before{left:auto;right:0;content:"◂"}[dir=rtl] .backup-actions-buttons,[dir=rtl] .stat-card{flex-direction:row-reverse}.reports-page{max-width:100%}.report-filters{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.theme-light .report-filters{border-radius:8px;box-shadow:0 1px 3px #0000001a}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px}.filter-group label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.theme-light .filter-group label{text-transform:none;letter-spacing:0}.filter-group select,.filter-group input{padding:.6rem;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;font-family:inherit;font-size:.9rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--accent-primary)}.custom-date-range{display:flex;gap:1rem;align-items:flex-end}.report-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.theme-light .report-content{border-radius:8px;box-shadow:0 1px 3px #0000001a}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.report-header h2{margin-bottom:.5rem}.report-period{color:var(--text-secondary);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card.in-stock{border-color:var(--success)}.stat-card.low-stock{border-color:var(--warning)}.stat-card.out-of-stock{border-color:var(--danger)}.chart-section{margin:2rem 0;padding:1.5rem;background:var(--bg-tertiary);border-radius:8px}.chart-section h3{margin-bottom:1.5rem}.bar-chart{display:flex;gap:.5rem;align-items:flex-end;padding:1rem;min-height:250px;overflow-x:auto}.bar-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:60px}.bar-container{width:100%;display:flex;align-items:flex-end;justify-content:center;height:200px}.bar{width:100%;max-width:50px;background:linear-gradient(to top,var(--accent-primary),var(--accent-secondary));border-radius:4px 4px 0 0;position:relative;transition:all .3s;min-height:2px;cursor:pointer}.theme-dark .bar{box-shadow:0 0 15px var(--border-glow)}.theme-light .bar{background:linear-gradient(to top,var(--accent-primary),var(--accent-secondary))}.bar:hover{opacity:.8;transform:scaleY(1.05)}.bar-value{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--text-secondary);white-space:nowrap;opacity:0;transition:opacity .3s}.bar:hover .bar-value{opacity:1}.bar-label{font-size:.7rem;color:var(--text-secondary);text-align:center;transform:rotate(-45deg);white-space:nowrap;margin-top:1rem}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.payment-method-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center}.theme-dark .payment-method-card:hover{border-color:var(--accent-secondary);box-shadow:0 0 10px #00d9ff33}.payment-method-name{font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.theme-light .payment-method-name{text-transform:capitalize;letter-spacing:0}.payment-method-amount{color:var(--accent-primary);font-family:Orbitron,monospace;font-weight:700;font-size:1.1rem}.theme-dark .payment-method-amount{text-shadow:0 0 10px currentColor}.report-section{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--border-color)}.report-section h3{margin-bottom:1rem}.category-section{margin:2rem 0}.category-title{color:var(--accent-primary);font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);font-family:Orbitron,sans-serif}.low-stock-row{background:#ffaa000d}.out-of-stock-row{background:#ff00550d}.low-stock-row:hover,.out-of-stock-row:hover{background:#d4a5740d}table tfoot tr{border-top:2px solid var(--border-color);font-weight:700}table .total-row{border-top:2px solid var(--border-color);font-weight:700;background:#d4a5740d}@media print{.no-print{display:none!important}.page-header{border-bottom:2px solid #000}.report-content,.report-section{border:none;background:#fff;color:#000}table{page-break-inside:avoid}.stat-card{border:1px solid #000;page-break-inside:avoid}.bar-chart{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff;color:#000}.report-page{max-width:100%}}@media (max-width: 768px){.report-filters{flex-direction:column;align-items:stretch}.filter-group{min-width:100%}.custom-date-range{flex-direction:column;align-items:stretch}.stats-grid{grid-template-columns:1fr}.bar-chart{padding:.5rem;gap:.25rem}.bar-item{min-width:40px}.bar-label{font-size:.6rem}.report-header{flex-direction:column;gap:1rem}.report-header button{width:100%}}[dir=rtl] .report-filters,[dir=rtl] .report-header{flex-direction:row-reverse}[dir=rtl] .payment-methods-grid,[dir=rtl] .stats-grid{direction:rtl}.landing-page{min-height:100vh;position:relative;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.landing-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;overflow:hidden;background-color:var(--bg-primary)}.gradient-blob{position:absolute;filter:blur(60px);z-index:0;opacity:.85;border-radius:50%;animation:blob-float 20s infinite alternate ease-in-out;translate:calc((var(--cursor-x, 50vw) - 50vw) * -.05) calc((var(--cursor-y, 50vh) - 50vh) * -.05);transition:translate .2s ease-out}.blob-1{top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,var(--accent-primary) 0%,transparent 65%)}.blob-2{bottom:-20%;right:-10%;width:70vw;height:60vw;background:radial-gradient(circle,var(--info) 0%,transparent 65%);animation-delay:-5s}.blob-3{top:40%;left:50%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(139,92,246,.6) 0%,transparent 65%);animation-delay:-10s}@keyframes blob-float{0%{scale:1}50%{scale:1.1}to{scale:.9}}.landing-container{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 2rem}.glass-panel{background:#ffffff59;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #0000000d}.theme-dark .glass-panel{background:#1e293b99;border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0000004d}.landing-header{position:fixed;top:0;width:100%;z-index:1000;padding:1.5rem 0;transition:all .3s ease}.landing-header.scrolled{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:.75rem 0;box-shadow:var(--shadow-sm)}.theme-dark .landing-header.scrolled{background:#0f172ad9}.header-content{display:flex;justify-content:space-between;align-items:center}.main-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.5rem;margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.header-controls{display:flex;gap:1rem;align-items:center}.btn-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:9999px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-pill.primary{background:var(--text-primary);color:var(--bg-primary)}.btn-pill.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);opacity:.9}.btn-pill.ghost{background:transparent;color:var(--text-secondary)}.btn-pill.ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn{padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.hero-section{padding:12rem 0 8rem;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-badge{display:inline-block;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--accent-primary);background:#3b82f61a;margin-bottom:2rem;border:1px solid rgba(59,130,246,.2);animation:slideDown .6s ease-out}.hero-title{font-size:clamp(3rem,6vw,5rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem;color:var(--text-primary);animation:slideUp .8s ease-out .1s both}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;line-height:1.6;font-weight:500;animation:slideUp .8s ease-out .2s both}.hero-cta-group{display:flex;gap:1rem;justify-content:center;animation:slideUp .8s ease-out .3s both}.btn-large{padding:1rem 2.25rem;font-size:1.125rem}.features-section{padding:8rem 0;position:relative;z-index:10}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em}.section-subtitle{color:var(--text-secondary);font-size:1.125rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{padding:2.5rem;border-radius:var(--radius-xl);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;text-align:left}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#ffffff80}.theme-dark .feature-card:hover{border-color:#ffffff1a}.feature-icon-wrapper{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:1.5rem;box-shadow:0 4px 16px #3b82f64d}.feature-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feature-desc{color:var(--text-secondary);line-height:1.6}.landing-footer{padding:4rem 0 2rem;border-top:1px solid var(--border-color);margin-top:4rem}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--text-primary)}.footer-copyright{color:var(--text-muted);font-size:.875rem;margin-top:2rem;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px) scale(.98);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.interactive-card{transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rotate-x, 0deg)) rotateY(var(--rotate-y, 0deg));transition:transform .1s ease-out,box-shadow .3s ease;will-change:transform}.interactive-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:2px;background:radial-gradient(800px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.4),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;pointer-events:none;z-index:10}.theme-dark .interactive-card:before{background:radial-gradient(800px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.15),transparent 40%)}.interactive-card:hover:before{opacity:1}.interactive-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.1),transparent 40%);border-radius:inherit;opacity:0;transition:opacity .5s;pointer-events:none;z-index:-1}.theme-dark .interactive-card:after{background:radial-gradient(600px circle at var(--mouse-x, 0px) var(--mouse-y, 0px),rgba(255,255,255,.05),transparent 40%)}.interactive-card:hover:after{opacity:1}@media (max-width: 768px){.hero-title{font-size:2.5rem}.header-content{flex-direction:column;gap:1.5rem}}.text-muted{color:var(--text-muted);font-style:italic}.text-success{color:var(--success);font-weight:700}.text-warning{color:var(--warning);font-weight:700}.text-danger{color:var(--danger);font-weight:700}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.5rem;color:var(--accent-primary);font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:3px}.error{padding:1rem;background:#ff00551a;border:1px solid var(--danger);border-left:4px solid var(--danger);color:var(--danger);margin-bottom:1.5rem;font-family:Share Tech Mono,monospace;font-size:.9rem}.empty-state{padding:2rem;text-align:center;color:var(--text-muted);font-style:italic}.badge{padding:.25rem .5rem;background:#d4a57426;border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:.75rem;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge-success{background:#d4a57426;border-color:var(--success);color:var(--success)}.badge-danger{background:#ff005526;border-color:var(--danger);color:var(--danger)}.badge-warning{background:#ffaa0026;border-color:var(--warning);color:var(--warning)}.view-toggle{display:flex;gap:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-uppercase{text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.form-section{margin-bottom:var(--space-xl)}.form-section-title{margin-bottom:var(--space-md);color:var(--accent-primary);font-size:var(--font-size-lg);font-weight:600}.form-actions{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--space-md)}.form-checkbox{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.form-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.w-full{width:100%}.max-w-xs{max-width:200px}.max-w-sm{max-width:300px}.max-w-md{max-width:400px}.card-body--no-padding{padding:0}.list-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md)}.list-header-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.list-search{margin-top:var(--space-md);max-width:300px}.pagination{padding:var(--space-md);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.pagination-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.pagination-buttons{display:flex;gap:var(--space-sm)}.item-name{font-weight:600}.item-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.item-price{font-weight:600;color:var(--accent-primary)}.profit-info{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.profit-info--positive{background:#00ff881a;border-color:var(--success)}.profit-info--negative{background:#ff00551a;border-color:var(--danger)}.profit-item{display:flex;flex-direction:column}.profit-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.profit-value{font-size:var(--font-size-lg);font-weight:600}.profit-value--positive{color:var(--success)}.profit-value--negative{color:var(--danger)}@keyframes glow{0%,to{text-shadow:0 0 10px var(--border-glow)}50%{text-shadow:0 0 20px var(--border-glow),0 0 30px var(--border-glow)}}h1,h2,h3{animation:glow 3s ease-in-out infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border:1px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border:1px solid var(--border-color)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary);box-shadow:0 0 10px var(--border-glow)}.theme-JSOOR ::-webkit-scrollbar-track{background:#0a0e1499}.theme-JSOOR ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4a574,#c2782d);border:1px solid rgba(212,165,116,.3);border-radius:4px}.theme-JSOOR ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4a574,#00d9ff);box-shadow:0 0 10px #d4a57480}@media (max-width: 1024px){.pos-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 768px){.sidebar.open{position:fixed;z-index:1000;height:100vh}.page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-row,.stats-grid{grid-template-columns:1fr}.search-filters{flex-direction:column}.table-container{overflow-x:auto}table{min-width:600px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.modal-content{max-width:95%}.action-buttons{flex-direction:column}.checkbox-label{justify-content:center}}[dir=rtl]{text-align:right}[dir=rtl] .sidebar{border-right:none;border-left:2px solid var(--border-color)}[dir=rtl] .app-button{border-left:none;border-right:3px solid transparent}[dir=rtl] .app-button:hover:not(.disabled),[dir=rtl] .app-button.active{border-left:none;border-right-color:var(--accent-primary)}[dir=rtl] .page-header,[dir=rtl] .action-buttons,[dir=rtl] .form-actions,[dir=rtl] .receipt-row,[dir=rtl] .receipt-total-row{flex-direction:row-reverse}[dir=rtl] table{direction:rtl}[dir=rtl] th,[dir=rtl] td,[dir=rtl] .form-control{text-align:right}[dir=rtl] .cart-item-controls{flex-direction:row-reverse}.language-toggle{padding:.4rem .6rem;background:transparent;border:1px solid var(--accent-secondary);color:var(--accent-secondary);cursor:pointer;font-family:Orbitron,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s;margin-bottom:.5rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem}.language-toggle:hover{background:var(--accent-secondary);color:var(--bg-primary);box-shadow:0 0 15px #00d9ff4d}.sidebar.closed .language-toggle{padding:.5rem;font-size:1rem}.sidebar.closed .language-toggle span{display:none}.lang-ar{font-family:IBM Plex Sans Arabic,Cairo,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lang-ar body{font-family:IBM Plex Sans Arabic,Cairo,sans-serif;letter-spacing:0;line-height:1.7}.lang-ar.theme-dark h1,.lang-ar.theme-dark h2,.lang-ar.theme-dark h3,.lang-ar.theme-dark h4,.lang-ar.theme-dark h5,.lang-ar.theme-dark h6{font-family:Cairo,IBM Plex Sans Arabic,sans-serif;font-weight:700;letter-spacing:0}.lang-ar.theme-light h1,.lang-ar.theme-light h2,.lang-ar.theme-light h3,.lang-ar.theme-light h4,.lang-ar.theme-light h5,.lang-ar.theme-light h6{font-family:IBM Plex Sans Arabic,Cairo,sans-serif;font-weight:600;letter-spacing:0}.lang-ar{font-variant-numeric:proportional-nums}.lang-ar .btn,.lang-ar button,.lang-ar label{font-family:Cairo,IBM Plex Sans Arabic,sans-serif;font-weight:600;letter-spacing:0}.lang-ar code,.lang-ar pre,.lang-ar .monospace{font-family:IBM Plex Sans Arabic,Courier New,monospace}@media print{*{background-image:none!important;text-shadow:none!important;animation:none!important}body,body.theme-dark,body.theme-light{background:#fff!important;background-image:none!important;margin:0;padding:0;color:#000!important}.sidebar,.page-header,.pos-layout,.sales-history,.search-filters,.table-container,nav,footer,.no-print{display:none!important}#root,.app-layout,.main-content,.page{display:block!important;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;min-height:0!important}.modal-overlay{position:static!important;background:#fff!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;overflow:visible!important;display:block!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-content{position:static!important;border:none!important;box-shadow:none!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;transform:none!important;overflow:visible!important}.receipt-modal{max-width:80mm;margin:0 auto}.receipt-container{padding:.5rem;width:100%;background:#fff!important;color:#000!important}.receipt-header,.receipt-section,.receipt-table,.receipt-footer,.receipt-row,.receipt-total-row,.receipt-divider,.receipt-logo,.receipt-subtitle{display:block!important;visibility:visible!important;opacity:1!important}.receipt-table{display:table!important}.receipt-table thead{display:table-header-group!important}.receipt-table tbody{display:table-row-group!important}.receipt-table tr{display:table-row!important}.receipt-table th,.receipt-table td{display:table-cell!important}@page{margin:.5cm;size:auto}}
