:root{--bg-body:#f5f7fc;--card-bg:#fff;--text-primary:#1a2c3e;--text-secondary:#5e6f8d;--border-light:#eef2f8;--sidebar-bg:#fff;--sidebar-border:#eef2f8;--nav-hover:#f1f5f9;--nav-active-bg:#e9f9f0;--nav-active-color:#0f6e4a;--accent-green:#10b981;--accent-green-dark:#0b8a5c;--badge-active-bg:#e0f2e9;--badge-active-text:#0b6e48;--badge-inactive-bg:#ffe8e6;--badge-inactive-text:#bc4e2c;--shadow-sm:0 6px 14px #00000005, 0 1px 3px #00000008;--input-bg:#fff;--chart-grid:#e2e8f0;--chart-text:#4b5563;--bottom-nav-bg:#fffffffa;--bottom-nav-border:#eef2f8}[data-theme=dark]{--bg-body:#0f1219;--card-bg:#1a1e2c;--text-primary:#eef2ff;--text-secondary:#9ca3af;--border-light:#2d3348;--sidebar-bg:#121624;--sidebar-border:#1f2538;--nav-hover:#1e2438;--nav-active-bg:#1a332c;--nav-active-color:#34d399;--accent-green:#10b981;--accent-green-dark:#059669;--badge-active-bg:#1e3a2f;--badge-active-text:#6ee7b7;--badge-inactive-bg:#3b1e1a;--badge-inactive-text:#fca5a5;--shadow-sm:0 6px 14px #0003;--input-bg:#1e2438;--chart-grid:#2d3748;--chart-text:#cbd5e1;--bottom-nav-bg:#121624;--bottom-nav-border:#1f2538}body{background:var(--bg-body);color:var(--text-primary);transition:background .2s}.admin-page{text-align:left;direction:ltr!important}.admin-page *{direction:ltr}button,.btn-green,.btn-outline,.action-icon,.new-client-btn,.modal-close,.sidebar-toggle-btn,.sign-out-btn,.btn-sm,.action-card-btn,.confirm-renew-btn,.detail-btn,.plan-option,.tab-switcher-btn,.period-btn,.nav-item,.admin-profile,.search-input-main,select,input,.theme-toggle-btn,.home-search-bar,.mobile-nav-item,.mobile-theme-toggle,.signout-mobile-btn,.stat-card,.white-card,.modal-card,.sidebar-footer button{border-radius:10px!important}.admin-page i.lni,.admin-page .nav-icon,.admin-page .mobile-nav-item i,.admin-page .stat-title i,.admin-page .card-header i,.admin-page .action-icon i,.admin-page .admin-icon i,.admin-page .detail-grid i,.admin-page .customer-row i{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;justify-content:center;align-items:center;line-height:1;transition:transform .2s,color .2s,opacity .2s;display:inline-flex}.nav-item i,.nav-item .nav-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;font-size:1.1rem!important}.nav-item:hover i{transform:scale(1.1)}.mobile-nav-item i{justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex;font-size:1.35rem!important}.mobile-nav-item:hover i{transform:translateY(-2px)}.mobile-nav-item.active i{transform:scale(1.15)}.stat-card .stat-title i{opacity:.7;margin-right:6px;display:inline-block;font-size:.95rem!important}.card-header i{opacity:.85;margin-right:8px;display:inline-block;font-size:1rem!important}.card-header{align-items:center;display:flex}.card-header>i:first-child{color:var(--accent-green);opacity:1}.action-icon{width:34px;height:34px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0 2px;padding:0;transition:all .2s;display:inline-flex;font-size:.95rem!important}.action-icon i{font-size:.95rem!important}.action-icon:hover{background:var(--nav-hover);border-color:var(--border-light);color:var(--accent-green);transform:translateY(-1px)}.admin-icon{background:var(--nav-active-bg);width:40px;height:40px;color:var(--accent-green);border-radius:10px;justify-content:center;align-items:center;display:flex;font-size:1rem!important}.admin-icon i{display:inline-block;font-size:1.1rem!important}.customer-row i{opacity:.65;margin-right:6px;display:inline-block;font-size:.9rem!important}.detail-grid i{opacity:.7;margin-right:6px;display:inline-block;font-size:.95rem!important}.stat-title i,.card-header i,.visitor-stats i,.modal-card i{display:inline-block}.resto-logo-cell{background:var(--nav-active-bg);width:36px;height:36px;color:var(--accent-green);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;font-size:1rem!important}.resto-logo-cell i{font-size:1rem!important}.filter-select{border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:10px;min-width:120px;height:40px;padding:0 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.filter-select:focus{border-color:var(--accent-green);outline:none}.btn-green i,.btn-outline i{vertical-align:middle;margin-right:6px;display:inline-block;font-size:.9rem!important}.theme-toggle-btn i,.sign-out-btn i,.sidebar-footer i{vertical-align:middle;margin-right:8px;display:inline-block;font-size:1rem!important}.dashboard-container{min-height:100vh;display:flex}.side-nav{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;order:1;width:270px;min-width:270px;height:100vh;padding:2rem 1.2rem;transition:all .2s;display:flex;position:sticky;top:0}.logo-area{align-items:center;gap:12px;margin-bottom:2.8rem;padding-left:6px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--accent-green), var(--accent-green-dark));color:#fff;border-radius:14px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;font-weight:700;display:flex}.logo-text{letter-spacing:-.3px;color:var(--text-primary);font-size:1.3rem;font-weight:700}.nav-menu{flex-direction:column;flex:1;gap:8px;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-color);font-weight:600}.nav-item:hover:not(.active){background:var(--nav-hover);color:var(--text-primary)}.sidebar-footer{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:12px;margin-top:auto;padding-top:2rem;display:flex}.theme-toggle-btn,.sign-out-btn{background:var(--nav-hover);cursor:pointer;color:var(--text-primary);border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-family:inherit;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.main-content{flex:1;order:2;padding:2rem 2.5rem 5rem;overflow-x:auto}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title h1{color:var(--text-primary);letter-spacing:-.3px;font-size:1.9rem;font-weight:700}.admin-profile{background:var(--card-bg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:8px 20px;display:flex}.admin-info span{color:var(--text-secondary);font-size:.85rem;font-weight:400}.mobile-theme-toggle,.mobile-lang-toggle{background:var(--card-bg);border:1px solid var(--border-light);cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;padding:8px 12px;font-size:1.2rem;display:none}.signout-mobile-btn{background:var(--card-bg);border:1px solid var(--border-light);cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;padding:8px 12px;font-size:1.1rem;display:none}.stats-grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card{background:var(--card-bg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);border-radius:20px;padding:1.4rem 1.5rem}.stat-card .stat-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:.6rem;font-size:.85rem;font-weight:600}.stat-card .stat-number{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2}.two-columns{grid-template-columns:1fr 1fr;gap:1.8rem;margin-bottom:2rem;display:grid}.white-card{background:var(--card-bg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:24px;padding:1.4rem 1.6rem}.card-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:1.2rem;font-size:1.1rem;font-weight:700;display:flex}.product-table,.info-table,.resto-table{border-collapse:collapse;width:100%}.product-table th,.info-table th,.resto-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:12px 0 8px 4px;font-size:.75rem;font-weight:600}.product-table td,.info-table td,.resto-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:10px 0 10px 4px;font-size:.85rem}.badge{border-radius:40px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-block}.badge-active{background:var(--badge-active-bg);color:var(--badge-active-text)}.badge-inactive{background:var(--badge-inactive-bg);color:var(--badge-inactive-text)}.badge-pro{color:#1e3a8a;background:#e0e7ff}.badge-max{color:#b45309;background:#fef9e3}[data-theme=dark] .badge-pro{color:#a5b4fc;background:#1e3a8a}[data-theme=dark] .badge-max{color:#fcd34d;background:#78350f}.btn-green{background:var(--accent-green);color:#fff;cursor:pointer;border:none;padding:10px 22px;font-weight:700}.btn-outline{border:1px solid var(--border-light);cursor:pointer;color:var(--text-primary);background:0 0;padding:8px 16px;font-weight:500}.visitor-stats{flex-wrap:wrap;align-items:center;gap:1.8rem;display:flex}.pie-container{max-width:120px;margin:0}.customers-list .customer-row{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:12px 0;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;visibility:hidden;opacity:0;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:all .2s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{visibility:visible;opacity:1}.modal-card{background:var(--card-bg);width:90%;max-width:600px;max-height:85vh;color:var(--text-primary);border:1px solid var(--border-light);border-radius:24px;padding:2rem;overflow-y:auto}.modal-card h2{margin-bottom:1.5rem;font-size:1.3rem}.form-group{flex-direction:column;gap:12px;display:flex}.form-group input,.form-group select{border:1px solid var(--border-light);background:var(--input-bg);color:var(--text-primary);border-radius:10px;padding:12px 16px;font-family:inherit;font-size:.9rem}.form-group input:focus,.form-group select:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 3px #10b98126}.form-actions{gap:10px;margin-top:.5rem;display:flex}.mobile-bottom-nav{background:var(--bottom-nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--bottom-nav-border);z-index:1000;justify-content:space-around;padding:8px 20px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.mobile-nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.mobile-nav-item.active{color:var(--accent-green);background:var(--nav-active-bg);border-radius:10px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1.2rem;display:flex}.search-input-small{background:var(--card-bg);border:1px solid var(--border-light);color:var(--text-primary);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.85rem}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:1rem 0;display:grid}.detail-grid>div{background:var(--nav-hover);text-align:center;border-radius:10px;padding:12px;font-weight:600}.chart-container{width:100%;height:200px;position:relative}.chart-container-sm{width:120px;height:120px;position:relative}@media (max-width:768px){.side-nav{display:none!important}.mobile-bottom-nav{display:flex}.main-content{padding:1.2rem 1rem 80px}.header-row{flex-wrap:wrap;justify-content:space-between}.mobile-theme-toggle,.mobile-lang-toggle,.signout-mobile-btn{display:flex}.admin-profile .admin-info{display:none}.admin-profile{gap:6px;padding:6px}.stats-grid-3{grid-template-columns:repeat(2,1fr);gap:.8rem}.two-columns{grid-template-columns:1fr;gap:1rem}.stat-card .stat-number{font-size:1.8rem}.stat-card{padding:1rem}.card-header{font-size:1rem}.white-card{padding:1rem}.product-table th,.product-table td,.info-table th,.info-table td,.resto-table th,.resto-table td{padding:6px 2px;font-size:.7rem}.btn-green{padding:8px 16px;font-size:.8rem}.toolbar{flex-direction:column;align-items:stretch}.search-input-small{width:100%}.visitor-stats{justify-content:center}.detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid-3{grid-template-columns:1fr}}
