:root{--bg-body: #f3f4f6;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-card: #ffffff;--text-main: #1f2937;--text-muted: #6b7280;--text-link: #374151;--text-link-hover: #2563eb;--primary: #2563eb;--primary-hover: #1d4ed8;--border-color: #e5e7eb;--sidebar-width: 250px;--header-height: 64px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--radius: 8px;--transition: .2s ease-in-out}[data-theme=dark]{--bg-body: #111827;--bg-sidebar: #1f2937;--bg-header: #1f2937;--bg-card: #1f2937;--text-main: #f9fafb;--text-muted: #9ca3af;--text-link: #d1d5db;--text-link-hover: #60a5fa;--primary: #3b82f6;--primary-hover: #2563eb;--border-color: #374151;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-main);font-family:Noto Kufi Arabic,Inter,system-ui,sans-serif;font-size:15px;line-height:1.5}html{scroll-behavior:smooth}a{text-decoration:none;color:inherit}ul{list-style:none}button,input,textarea,select{font-family:inherit}.layout-wrapper{display:flex;min-height:100vh}.layout-wrapper.rtl{direction:rtl}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:10}.layout-wrapper.rtl .sidebar{border-right:none;border-left:1px solid var(--border-color)}.brand{height:var(--header-height);display:flex;align-items:center;padding:0 24px;font-size:1.25rem;font-weight:700;color:var(--primary);border-bottom:1px solid var(--border-color)}.nav-menu{flex:1;padding:24px 16px;overflow-y:auto}.nav-item{margin-bottom:4px}.nav-link{display:flex;align-items:center;padding:10px 12px;border-radius:var(--radius);color:var(--text-link);font-weight:500;transition:all var(--transition);gap:12px}.nav-link:hover{background-color:var(--bg-body);color:var(--text-link-hover)}.nav-link svg{font-size:1.1rem}.main-wrapper{flex:1;margin-inline-start:var(--sidebar-width);display:flex;flex-direction:column}.top-bar{height:var(--header-height);background-color:var(--bg-header);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:5}.page-title{font-weight:600;font-size:1.1rem;display:flex;align-items:center}.actions{display:flex;gap:12px}.content-area{padding:32px}.btn{padding:6px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px}.btn.btn-primary{background:var(--primary);color:#fff}.btn.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-muted)}.btn.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-body)}.card{background:var(--bg-card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.card h1{margin-bottom:8px;font-size:1.5rem}.card p{color:var(--text-muted);margin-bottom:24px}.button-group{display:flex;gap:12px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:.9rem}.password-wrapper{position:relative;display:flex;align-items:center}.input-control{width:100%;padding:7px 46px 7px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);font-size:.95rem;transition:.2s}.input-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f133;background:var(--bg-card)}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;border-radius:4px}.password-toggle:hover{color:var(--primary);background:#0000000d}.password-toggle:focus{outline:none;box-shadow:0 0 0 2px #6366f14d}.password-toggle svg{width:20px;height:20px;display:block}html[dir=rtl] .password-toggle{right:unset;left:12px;top:50%}.error-msg{color:#ef4444;font-size:.85rem;margin-top:4px}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at top left,var(--bg-body),var(--bg-card));position:relative;overflow:hidden;padding:20px}.auth-container:before{content:"";position:absolute;top:-10%;left:-10%;width:50vw;height:50vw;background:var(--primary);opacity:.05;border-radius:50%;filter:blur(80px);z-index:0}.auth-card{width:100%;max-width:450px;padding:40px;background-color:var(--bg-card);border-radius:16px;box-shadow:0 10px 40px -10px #0000001a;border:1px solid var(--border-color);position:relative;z-index:1;animation:fadeInUp .5s ease-out}.auth-card.wide{max-width:600px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:24px}.auth-header{text-align:center;margin-bottom:32px}.auth-header .logo-icon{font-size:3rem;color:var(--primary);margin-bottom:10px;display:inline-block}.auth-header h2{font-size:1.75rem;font-weight:700;color:var(--text-main);letter-spacing:-.5px}.auth-header p{color:var(--text-muted);font-size:.95rem;margin-top:5px}.auth-footer{margin-top:24px;text-align:center;font-size:.9rem;color:var(--text-muted)}.auth-footer a{color:var(--primary);font-weight:600;margin-left:5px}.auth-footer a:hover{text-decoration:underline}.auth-card .input-control{padding:12px 16px;background-color:var(--bg-body);border:1px solid transparent;transition:all .2s}.auth-card .input-control:focus{background-color:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 4px #4f46e51a}.auth-card .btn-primary{padding:12px;font-size:1rem;border-radius:8px;transition:transform .1s}.auth-card .btn-primary:active{transform:scale(.98)}.table-container{overflow-x:auto;background-color:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color)}.data-table{width:100%;border-collapse:collapse;min-width:600px}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background-color:var(--bg-body);font-weight:600;color:var(--text-muted);font-size:.9rem}.layout-wrapper.rtl .data-table th,.layout-wrapper.rtl .data-table td{text-align:right}.badge{padding:0 8px;border-radius:4px;font-size:.8rem;font-weight:600;white-space:nowrap}.badge.bg-blue{background-color:#dbeafe;color:#1e40af}.badge.bg-green{background-color:#d1fae5;color:#065f46}.badge.bg-orange{background:#ffedd5;color:#9a3412}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background-color:var(--bg-card);padding:24px;border-radius:var(--radius);width:100%;max-width:500px;max-height:90%;overflow:auto;box-shadow:var(--shadow-md);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{font-size:1.25rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.pagination{display:flex;gap:5px;margin-top:20px;justify-content:center}.pagination .page-link{padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.pagination .page-link.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.pagination .page-link:disabled{opacity:.5;cursor:not-allowed}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:var(--bg-card);padding:24px;border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border-color);display:flex;align-items:center;gap:20px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-10px;top:-10px;width:80px;height:80px;border-radius:50%;background:currentColor;opacity:.05}.stat-card .icon-box{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-card .icon-box.blue{background:#e0e7ff;color:#4f46e5}.stat-card .icon-box.green{background:#d1fae5;color:#10b981}.stat-card .icon-box.orange{background:#fef3c7;color:#f59e0b}.stat-card .icon-box.purple{background:#f3e8ff;color:#9333ea}.stat-card .stat-info h4{color:var(--text-muted);font-size:.9rem;font-weight:500}.stat-card .stat-info .value{font-size:1.8rem;font-weight:700;color:var(--text-main);margin-top:4px}.pos-layout{display:flex;gap:24px;height:calc(100vh - 100px)}@media(max-width:768px){.pos-layout{flex-direction:column;height:auto}}.pos-products{flex:2;display:flex;flex-direction:column;gap:16px}.pos-cart{flex:1;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;height:100%}.category-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:15px;margin-bottom:15px;-ms-overflow-style:none;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.cat-pill{white-space:nowrap;padding:0 16px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:.2s;font-weight:500;font-size:.9rem}.cat-pill:hover{border-color:var(--primary);color:var(--primary)}.cat-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 6px #6366f14d}.pos-layout{display:flex;gap:20px;height:calc(100vh - 100px)}@media(max-width:900px){.pos-layout{flex-direction:column;height:auto}}.pos-products{flex:2;overflow-y:auto}.pos-cart{flex:1;display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);overflow:hidden}.cart-items{flex:1;overflow-y:auto;padding:16px}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border-color)}.cart-item:last-child{border-bottom:none}.cart-summary{background-color:var(--bg-body);padding:20px;border-top:2px solid var(--border-color)}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.95rem}.summary-row.total{font-weight:700;font-size:1.2rem;color:var(--primary);margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:10px}.search-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:15px;cursor:pointer;transition:.2s;text-align:center;display:flex;flex-direction:column;justify-content:center;height:100px}.search-item:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}@media print{.sidebar,.top-bar,.no-print{display:none!important}.main-wrapper{margin:0;padding:0}.receipt-container{width:100%;border:none;box-shadow:none}}.toast-notification{position:fixed;top:20px;right:20px;z-index:1000;background:var(--bg-card);padding:16px 20px;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;display:flex;align-items:center;gap:12px;border-left:4px solid;animation:slideIn .3s ease;min-width:300px}.toast-notification.success{border-left-color:var(--success);color:var(--success)}.toast-notification.error{border-left-color:var(--danger);color:var(--danger)}.toast-notification .content{color:var(--text-main);font-weight:500;flex:1}.toast-notification .close{background:none;border:none;cursor:pointer;color:var(--text-muted)}.layout-wrapper.rtl .toast-notification{right:auto;left:20px}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}[data-theme=dark] .input-control,[data-theme=dark] select.input-control{background-color:#374151;border-color:#4b5563;color:#f3f4f6}[data-theme=dark] .input-control:focus,[data-theme=dark] select.input-control:focus{border-color:var(--primary);background-color:#4b5563}[data-theme=dark] .data-table tr:hover td{background-color:#ffffff0d}[data-theme=dark] .modal-content{background-color:#1f2937;border:1px solid #374151}
