:root{--primary: #FFC107;--primary-hover: #FFB300;--primary-light: #FFF8E1;--secondary: #2C3E50;--success: #2ecc71;--danger: #e74c3c;--warning: #f1c40f;--info: #3498db;--dark: #1a1a1a;--text-primary: #2C3E50;--text-secondary: #7F8C8D;--bg-body: #f4f6f9;--bg-card: #ffffff;--border-color: #e0e0e0;--shadow-sm: 0 2px 4px 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);--transition: all .3s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-body);-webkit-font-smoothing:antialiased}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.sidebar{width:260px;height:100vh;position:fixed;left:0;top:0;overflow-y:auto;background:var(--bg-card);box-shadow:var(--shadow-md);z-index:1000;transition:var(--transition);scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-header{padding:30px 24px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));margin-bottom:20px;color:var(--dark)}.sidebar-header h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--dark);text-shadow:0 1px 2px rgba(255,255,255,.2)}.sidebar-section{font-size:11px;font-weight:700;color:var(--text-secondary);padding:16px 24px 8px;text-transform:uppercase;letter-spacing:1.5px}.sidebar-nav ul{list-style:none;padding:0 12px}.sidebar-nav li{margin-bottom:4px}.nav-link{display:flex;align-items:center;padding:12px 16px;color:var(--text-primary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;font-weight:500;font-size:14px}.nav-link:hover{background-color:var(--primary-light);color:var(--dark);padding-left:20px}.nav-link.active{background-color:var(--primary);color:var(--dark);box-shadow:var(--shadow-sm);font-weight:600}.nav-link.logout-btn{color:#e53e3e}.nav-link.logout-btn:hover{background-color:#fff5f5;color:#c53030}.nav-link.locked{cursor:not-allowed;opacity:.6;position:relative;background-color:transparent!important;color:var(--text-secondary)!important}.nav-link.locked:hover{padding-left:16px;background-color:#0000000d}.nav-link.locked i:before{filter:grayscale(1)!important;opacity:.5!important}.lock-badge{margin-left:auto;font-size:14px}.nav-link i,.nav-link svg{width:22px;text-align:center;margin-right:12px;font-size:18px;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.icon-dashboard:before,.icon-products:before,.icon-vendors:before,.icon-orders:before,.icon-settings:before,.icon-analytics:before,.icon-users:before,.icon-discount:before,.icon-image:before,.icon-notification:before{content:"";display:inline-block;width:20px;height:20px;margin-right:12px;background-size:contain;background-repeat:no-repeat;flex-shrink:0;filter:grayscale(1);opacity:.7;transition:var(--transition)}.nav-link:hover [class^=icon-]:before,.nav-link.active [class^=icon-]:before{filter:none;opacity:1}.icon-dashboard:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFC107'%3E%3Cpath d='M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z'/%3E%3C/svg%3E")}.icon-products:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFC107'%3E%3Cpath d='M7 4V2C7 1.45 7.45 1 8 1s1 .45 1 1v2h6V2c0-.55.45-1 1-1s1 .45 1 1v2h2c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2h2zM5 6v14h14V6H5zm7 2l3.5 2-1.5 4.5L12 12l-1.5 4.5L9 10l3.5-2z'/%3E%3C/svg%3E")}.icon-vendors:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFC107'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E")}.icon-orders:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFC107'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E")}.icon-settings:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFC107'%3E%3Cpath d='M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.58 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z'/%3E%3C/svg%3E")}.icon-analytics:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFC107' viewBox='0 0 24 24'%3E%3Cpath d='M3 17h3v-7H3v7zm5 0h3V7H8v10zm5 0h3v-4h-3v4zm5 0h3v-2h-3v2z'/%3E%3C/svg%3E")}.icon-users:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFC107' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5C15 14.17 10.33 13 8 13zm8 0c-.29 0-.62.02-.97.05C17.16 14.13 19 15.1 19 16.5V19h5v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E")}.icon-discount:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFC107' viewBox='0 0 24 24'%3E%3Cpath d='M21.41 11.58l-9-9A2 2 0 0 0 10 2H5a2 2 0 0 0-2 2v5c0 .53.21 1.04.59 1.41l9 9c.37.37.88.59 1.41.59s1.04-.21 1.41-.59l5-5c.78-.78.78-2.05 0-2.83zM7 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4z'/%3E%3C/svg%3E")}.icon-notification:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFC107' viewBox='0 0 24 24'%3E%3Cpath d='M12 22c1.1 0 2-.9 2-2h-4a2 2 0 0 0 2 2zm6-6V11c0-3.07-1.63-5.64-4.5-6.32V4a1.5 1.5 0 0 0-3 0v.68C7.63 5.36 6 7.92 6 11v5l-1.29 1.29A.996.996 0 0 0 6 19h12c.55 0 1-.45 1-1 0-.28-.11-.53-.29-.71L18 16z'/%3E%3C/svg%3E")}.icon-image:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFC107'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E")}.submenu{list-style:none;padding-left:20px;margin:5px 0 10px}.submenu-link{padding:8px 16px;font-size:13px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition);display:block}.submenu-link:hover{color:var(--dark);background-color:var(--primary-light)}.modal-content{background:#fff;border-radius:12px;padding:0;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}@media(max-width:768px){.actions-grid{grid-template-columns:1fr}}.superadmin-inline{background:#fff;border-radius:12px;padding:16px;box-shadow:0 6px 18px #00000014;width:100%;margin-top:20px}.superadmin-inline .modal-header{padding:0 0 12px;border-bottom:1px solid #ecf0f1}.superadmin-inline .modal-body{padding:12px 0 0}@media(max-width:480px){.form-content{padding:20px;margin:10px}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-spinner{text-align:center}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-yellow);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-spinner p{color:#7f8c8d;margin:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ecf0f1}.modal-header h2{margin:0;color:#2c3e50;font-size:24px}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-btn:hover{background-color:#f8f9fa;color:#2c3e50}.section-header h3{color:#2c3e50;font-size:18px;margin:0}.toggle-btn{background:transparent;border:none;color:var(--primary-yellow);font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.toggle-btn:hover{background-color:#ffc1071a}.commission-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.overview-card{background:#f8f9fa;border-radius:8px;padding:15px;text-align:center}.overview-card h4{margin:0 0 10px;color:#34495e;font-size:14px;font-weight:500}.overview-card .amount{font-size:24px;font-weight:700;color:#2c3e50;margin:0 0 5px}.overview-card .change{font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px}.overview-card .change.positive{background-color:#d4edda;color:#155724}.overview-card .change.neutral{background-color:#fff3cd;color:#856404}.action-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003}.action-btn.secondary:hover:not(:disabled){background:#f8f9fa;transform:translateY(-2px)}.action-btn:disabled{opacity:.6;cursor:not-allowed}.form-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1001}.form-content{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.form-content h3{margin:0 0 20px;color:#2c3e50;font-size:20px;text-align:center}.form-group label{display:block;margin-bottom:5px;color:#34495e;font-weight:500}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-yellow);box-shadow:0 0 0 2px #ffc10733}.form-group.checkbox{display:flex;align-items:center;margin-top:20px}.form-group.checkbox label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.form-group.checkbox input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.cancel-btn,.submit-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn{background:#ecf0f1;color:#7f8c8d}.cancel-btn:hover{background:#d5dbdb}.submit-btn{background:var(--primary-yellow);color:var(--dark)}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0003}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.analytics-overlay,.schedule-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1001}.analytics-content,.schedule-content{background:#fff;border-radius:12px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.analytics-header,.schedule-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ecf0f1}.analytics-header h3,.schedule-header h3{margin:0;color:#2c3e50;font-size:20px}.analytics-body,.schedule-body{padding:20px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.analytics-card{background:#f8f9fa;border-radius:8px;padding:15px;text-align:center}.analytics-card h4{margin:0 0 10px;color:#34495e;font-size:14px;font-weight:500}.analytics-card .metric{font-size:20px;font-weight:700;color:#2c3e50;margin:0 0 5px}.analytics-card .trend{font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px;background-color:#d4edda;color:#155724}.analytics-charts{margin-top:30px}.chart-container{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px}.chart-container h4{margin:0 0 20px;color:#34495e;font-size:16px}.chart{display:flex;align-items:end;justify-content:space-between;height:200px;padding:20px 0}.chart-bar{display:flex;flex-direction:column;align-items:center;flex:1;margin:0 5px}.bar-fill{width:100%;max-width:40px;border-radius:4px 4px 0 0;transition:height .3s ease}.bar-label{margin-top:10px;font-size:12px;color:#7f8c8d;font-weight:500}.bar-value{margin-top:5px;font-size:11px;color:#34495e;font-weight:600}.analytics-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-section h4{margin:0 0 15px;color:#34495e;font-size:14px}.mini-table{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.table-row{display:flex;align-items:center;padding:10px 15px;border-bottom:1px solid #ecf0f1}.table-row:last-child{border-bottom:none}.rank{width:30px;font-weight:700;color:var(--primary-yellow)}.vendor-name{flex:1;font-weight:500;color:#2c3e50}.vendor-revenue,.vendor-rate{font-size:14px;color:#7f8c8d}.tier-distribution{display:flex;flex-direction:column;gap:10px}.tier-item{display:flex;align-items:center;gap:10px}.tier-name{min-width:80px;font-size:14px;color:#34495e}.tier-bar{flex:1;height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden}.tier-fill{height:100%;background:var(--primary-yellow);border-radius:4px;transition:width .3s ease}.tier-count{min-width:30px;text-align:right;font-size:14px;color:#7f8c8d}.schedule-summary{display:flex;justify-content:space-between;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px}.summary-item{text-align:center}.summary-item span{display:block;color:#7f8c8d;font-size:12px;margin-bottom:5px}.summary-item strong{color:#2c3e50;font-size:16px}.schedule-table{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.schedule-table .table-header,.schedule-table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;padding:12px 15px}.schedule-table .table-header{background:#f8f9fa;font-weight:700;color:#34495e;font-size:12px;text-transform:uppercase}.schedule-table .table-row{border-bottom:1px solid #ecf0f1}.schedule-table .table-row:last-child{border-bottom:none}.schedule-table .status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center}.schedule-table .status.pending{background-color:#fff3cd;color:#856404}.schedule-table .status.processing{background-color:#d1ecf1;color:#0c5460}.schedule-table .status.scheduled{background-color:#d4edda;color:#155724}.bulk-actions{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:20px;border:1px solid #e9ecef}.process-btn{background:var(--primary-yellow);color:var(--dark);border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.process-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0003}.process-btn:disabled{opacity:.6;cursor:not-allowed}.checkbox-cell{width:40px;text-align:center}.checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer}.schedule-table .table-header,.schedule-table .table-row{display:grid;grid-template-columns:40px 2fr 1fr 1fr 1fr;gap:15px;padding:12px 15px}.schedule-table .table-row{border-bottom:1px solid #ecf0f1;transition:background-color .2s ease}.schedule-table .table-row:hover{background-color:#f8f9fa}.schedule-table .status{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-align:center;color:#fff}@media(max-width:768px){.actions-grid,.commission-overview{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr 1fr}.schedule-summary{flex-direction:column;gap:15px}.schedule-table .table-header,.schedule-table .table-row{grid-template-columns:40px 1fr;gap:5px}.schedule-table .table-row>div{display:flex;justify-content:space-between}.schedule-table .table-row>div:before{content:attr(data-label) ": ";font-weight:700;color:#34495e}}@media(max-width:480px){.form-content{padding:20px;margin:10px}.analytics-content,.schedule-content{margin:10px;padding:0}.analytics-body,.schedule-body{padding:15px}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.order-notification-container{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.order-notification-toast{background:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;display:flex;align-items:flex-start;gap:12px;cursor:pointer;animation:slideIn .3s ease-out;border-left:4px solid #28a745;transition:transform .2s,box-shadow .2s;min-width:320px}.order-notification-toast:hover{transform:translate(-4px);box-shadow:0 6px 16px #0003}.order-notification-toast.new-order{border-left-color:#28a745}.notification-icon{font-size:24px;flex-shrink:0}.notification-content{flex:1}.notification-title{font-weight:600;font-size:14px;color:#333;margin-bottom:4px}.notification-message{font-size:13px;color:#666;line-height:1.4}.notification-close{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.notification-close:hover{color:#333}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.dashboard{padding:20px}.dashboard-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:20px}.header-content h1{color:#2c3e50;font-size:32px;margin-bottom:10px}.header-content p{color:#7f8c8d;font-size:16px;margin:0 0 15px}.real-time-indicator{display:flex;align-items:center;gap:8px;font-size:14px;color:#27ae60}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.active{background-color:#27ae60;animation:pulse 2s infinite}.status-dot.updating{background-color:var(--primary-yellow);animation:pulse-fast .5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-fast{0%,to{opacity:1}50%{opacity:.3}}.status-text{font-weight:500}.last-update{color:#95a5a6;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.dashboard-subsection{margin-bottom:30px}.dashboard-subsection h2{color:#2c3e50;font-size:24px;margin-bottom:20px;text-align:center}.kpi-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a;border-left:4px solid var(--primary-yellow);display:flex;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.kpi-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000026}.stat-icon{font-size:40px;margin-right:20px}.stat-content h3{margin:0 0 5px;color:#34495e;font-size:14px;font-weight:600;text-transform:uppercase}.period{font-size:12px;color:#7f8c8d;font-weight:400}.stat-value{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 5px}.stat-change{font-size:12px;font-weight:500}.stat-change.negative{color:#e74c3c!important}.dashboard-container{display:flex;flex-direction:column;gap:30px}.dashboard-header-modern{display:flex;justify-content:space-between;align-items:flex-end}.dashboard-header-modern h1{font-size:28px;font-weight:700;color:var(--dark);margin-bottom:5px}.dashboard-actions{display:flex;gap:15px}.dashboard-actions .form-control{width:auto;min-width:150px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}.kpi-modern{display:flex;flex-direction:row;align-items:center;gap:20px;padding:25px;border-left:none;position:relative;overflow:hidden}.kpi-modern:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));transform:skew(-20deg) translate(150%);transition:transform .5s}.kpi-modern:hover:after{transform:skew(-20deg) translate(-150%);transition:transform 1s}.kpi-icon-wrapper{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.kpi-content{flex:1}.kpi-label{font-size:14px;color:var(--text-secondary);margin-bottom:5px;font-weight:500}.kpi-value{font-size:24px;font-weight:700;color:var(--dark);margin-bottom:5px;line-height:1.2}.kpi-footer{display:flex;align-items:center;gap:10px;font-size:12px}.kpi-change{font-weight:600;padding:2px 6px;border-radius:4px}.kpi-change.positive{color:var(--success);background:#2ecc711a}.kpi-change.negative{color:var(--danger);background:#e74c3c1a}.kpi-period{color:var(--text-secondary)}.dashboard-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:25px}.main-col-left,.main-col-right{display:flex;flex-direction:column;gap:25px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h3{font-size:18px;margin:0}.modern-table th{text-align:left;padding:15px;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color);font-size:13px;text-transform:uppercase}.modern-table td{padding:15px;border-bottom:1px solid rgba(0,0,0,.02);color:var(--text-primary);font-size:14px}.font-medium{font-weight:600}.activity-feed{display:flex;flex-direction:column;gap:20px}.activity-item{display:flex;gap:15px;position:relative}.activity-item:not(:last-child):before{content:"";position:absolute;left:5px;top:15px;bottom:-25px;width:2px;background:var(--border-color);opacity:.5}.activity-dot{width:12px;height:12px;border-radius:50%;margin-top:6px;flex-shrink:0}.activity-dot.vendor{background:var(--info);box-shadow:0 0 0 3px #3498db33}.activity-dot.order{background:var(--success);box-shadow:0 0 0 3px #2ecc7133}.activity-dot.system{background:var(--danger);box-shadow:0 0 0 3px #e74c3c33}.activity-dot.payment{background:var(--warning);box-shadow:0 0 0 3px #f1c40f33}.activity-dot.alert{background:var(--secondary);box-shadow:0 0 0 3px #7f8c8d33}.activity-content-wrapper{flex:1}.activity-action{font-size:14px;font-weight:600;color:var(--dark);margin-bottom:2px}.activity-desc{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.activity-time{font-size:11px;color:var(--text-secondary);opacity:.8}.system-metrics{display:flex;flex-direction:column;gap:20px}.metric-item{display:flex;flex-direction:column;gap:8px}.metric-info{display:flex;justify-content:space-between;font-size:14px;font-weight:500}.progress-bar-bg{height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px}.chart-placeholder{height:200px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:20px}.chart-visual{display:flex;justify-content:space-between;align-items:flex-end;height:100%;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.chart-visual .bar{width:8%;background:var(--primary-light);border-radius:4px 4px 0 0;transition:all .3s ease;cursor:pointer}.chart-visual .bar.active,.chart-visual .bar:hover{background:var(--primary);transform:scaleY(1.05)}.chart-labels{display:flex;justify-content:space-between;padding-top:10px;font-size:12px;color:var(--text-secondary)}.chart-legend{display:flex;gap:15px;font-size:12px}.legend-item{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%}.dot.primary{background:var(--primary)}.dot.secondary{background:var(--border-color)}@media(max-width:1200px){.dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-header-modern{flex-direction:column;align-items:flex-start;gap:15px}.dashboard-actions{width:100%}}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{color:#2c3e50;font-size:20px;margin:0}.recent-orders,.top-products,.system-status,.recent-activities{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}.orders-table{overflow-x:auto}.table-header,.table-row{display:grid;grid-template-columns:1fr 2fr 2fr 1fr 1fr 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #ecf0f1}.table-header{font-weight:700;color:#34495e;text-transform:uppercase;font-size:12px}.table-row{align-items:center}.table-row:hover{background-color:#f8f9fa}.status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center}.status.completed{background-color:#d4edda;color:#155724}.status.shipped{background-color:#d1ecf1;color:#0c5460}.status.processing{background-color:#fff3cd;color:#856404}.time{font-size:12px;color:#7f8c8d}.products-list{display:flex;flex-direction:column;gap:15px}.product-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #ecf0f1;border-radius:8px;transition:border-color .2s ease}.product-item:hover{border-color:var(--primary-yellow)}.product-info h4{margin:0 0 5px;color:#2c3e50;font-size:16px}.product-metrics{display:flex;gap:15px;font-size:14px;color:#7f8c8d}.growth{color:var(--primary-yellow);font-weight:500}.product-bar{width:100px;height:8px;background-color:#ecf0f1;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.status-item{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #ecf0f1;border-radius:8px}.status-indicator{width:12px;height:12px;border-radius:50%}.status-info h4{margin:0 0 5px;color:#2c3e50;font-size:14px}.status-info p{margin:0;font-size:12px;color:#7f8c8d}.activities-list{display:flex;flex-direction:column;gap:15px}.activity-item{display:flex;align-items:center;gap:15px;padding:15px;border:1px solid #ecf0f1;border-radius:8px;transition:border-color .2s ease}.activity-item:hover{border-color:var(--primary-yellow)}.activity-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.activity-content{flex:1}.activity-action{margin:0 0 5px;color:#2c3e50;font-size:14px;font-weight:500}.activity-details{margin:0 0 5px;color:#7f8c8d;font-size:13px}.activity-time{font-size:12px;color:#95a5a6}.quick-actions{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}.quick-actions h2{color:#2c3e50;font-size:20px;margin:0}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.action-btn{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:none}.action-btn.primary{background:var(--primary-yellow);color:var(--dark)}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.action-btn.secondary{background:#fff;color:#34495e;border:1px solid #ddd}.action-btn.secondary:hover{background:#f8f9fa;transform:translateY(-2px)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start}.actions-grid,.status-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr;gap:5px}.table-row>div{display:flex;justify-content:space-between}.table-row>div:before{content:attr(data-label) ": ";font-weight:700;color:#34495e}}.locked-btn{cursor:not-allowed!important;opacity:.7;background-color:#f5f5f5!important;border-color:#ddd!important;color:#999!important;position:relative}.locked-btn:hover{transform:none!important;box-shadow:none!important}.image-uploader{width:100%}.drop-zone{border:2px dashed #ddd;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa;margin-bottom:20px;position:relative}.drop-zone:before{content:"";position:absolute;inset:0;border-radius:8px;opacity:0;transition:opacity .3s;background:linear-gradient(135deg,#ffd7001a,#ffc1071a)}.drop-zone:hover{border-color:var(--primary, #ffd700);background:#fffef5}.drop-zone:hover:before{opacity:1}.drop-zone.drag-over{border-color:var(--primary, #ffd700);background:#fffef5;transform:scale(1.02);box-shadow:0 4px 12px #ffd7004d}.drop-zone.drag-over:before{opacity:1}.drop-zone-content{pointer-events:none;position:relative;z-index:1}.drop-zone-icon{font-size:48px;margin-bottom:10px}.drop-zone p{margin:5px 0;color:#666}.drop-zone-hint{font-size:12px;color:#999}.image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:15px}.image-item{border:2px solid #eee;border-radius:8px;padding:10px;background:#fff;transition:all .2s;position:relative}.image-item:hover{border-color:#ddd;box-shadow:0 2px 8px #0000001a}.image-item.primary{border-color:var(--primary, #ffd700);background:#fffef5}.image-item.dragging{opacity:.5;transform:scale(.95)}.image-item.drag-over{border-color:var(--primary, #ffd700);transform:scale(1.05)}.image-preview-wrapper{position:relative;width:100%;aspect-ratio:1;margin-bottom:10px;border-radius:6px;overflow:hidden;background:#f5f5f5}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px;background:#f5f5f5}.primary-badge{position:absolute;top:5px;right:5px;background:var(--primary, #ffd700);color:#333;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.image-controls{display:flex;flex-direction:column;gap:8px}.image-url-input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.image-url-input:focus{outline:none;border-color:var(--primary, #ffd700);box-shadow:0 0 0 2px #ffd70033}.image-actions{display:flex;gap:5px;justify-content:center}.btn-set-primary,.btn-remove-image{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:16px;transition:all .2s}.btn-set-primary:hover{background:#fffef5;border-color:var(--primary, #ffd700)}.btn-set-primary.active{background:var(--primary, #ffd700);border-color:var(--primary, #ffd700)}.btn-remove-image:hover{background:#fee;border-color:#fcc;color:#c00}.btn-add-image{width:100%;padding:10px;border:1px dashed #ddd;border-radius:6px;background:#fff;color:#666;cursor:pointer;font-size:14px;transition:all .2s}.btn-add-image:hover{border-color:var(--primary, #ffd700);background:#fffef5;color:#333}.icon-btn-standard{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#64748b;font-size:20px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:36px;min-height:36px;position:relative}.icon-btn-standard:hover{background:#f1f5f9;color:#334155;transform:translateY(-1px)}.icon-btn-standard:active{transform:translateY(0)}.icon-btn-standard:focus{outline:2px solid #3b82f6;outline-offset:2px}.icon-btn-standard:focus:not(:focus-visible){outline:none}.icon-btn-standard.danger{color:#ef4444}.icon-btn-standard.danger:hover{background:#fef2f2;color:#dc2626}.icon-btn-standard:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-btn-standard:disabled:hover{background:transparent;color:#64748b}.icon-btn-standard .material-symbols-outlined{font-size:20px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.icon-btn-standard:hover .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.products-container{display:flex;flex-direction:column;gap:24px}.products-header-modern{display:flex;justify-content:space-between;align-items:flex-end}.products-header-modern h1{font-size:24px;color:var(--dark);margin-bottom:4px}.product-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:var(--bg-card);padding:20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(0,0,0,.02)}.stat-card.warning{border-bottom:3px solid var(--warning)}.stat-card.danger{border-bottom:3px solid var(--danger)}.stat-value{font-size:28px;font-weight:700;color:var(--dark);margin-bottom:5px}.stat-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.controls-bar{display:flex;align-items:center;gap:15px;padding:15px 20px;flex-wrap:wrap}.search-group{display:flex;align-items:center;background:var(--bg-body);padding:8px 16px;border-radius:var(--radius-md);flex:1;min-width:250px}.search-icon{font-style:normal;color:var(--text-secondary);margin-right:10px}.search-input{border:none;background:transparent;flex:1;font-size:14px;color:var(--dark)}.search-input:focus{outline:none}.filter-select{padding:10px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-primary);font-size:14px;outline:none;cursor:pointer}.bulk-actions{display:flex;align-items:center;gap:15px;margin-left:auto;background:#e74c3c1a;padding:6px 12px;border-radius:var(--radius-md)}.selected-count{font-size:12px;font-weight:600;color:var(--danger)}.product-cell{display:flex;align-items:center;gap:12px}.product-img-placeholder{width:36px;height:36px;background:var(--primary-light);color:var(--primary-hover);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.product-name{font-weight:600;color:var(--dark);font-size:14px}.product-sku{font-size:11px;color:var(--text-secondary)}.stock-cell{display:flex;align-items:center;gap:10px;width:100px}.stock-bar-bg{flex:1;height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden}.stock-bar-fill{height:100%;border-radius:2px}.selected-row{background-color:#ffc1070d}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid var(--border-color)}.page-info{font-size:13px;color:var(--text-secondary)}.page-controls{display:flex;gap:5px}.page-num{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center}.page-num.active{background:var(--primary);color:var(--dark);border-color:var(--primary)}.icon-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:#fff;cursor:pointer;transition:var(--transition)}.spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px;margin-right:10px}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(24px)}.toggle-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--dark);-webkit-user-select:none;user-select:none}.vendors-container{display:flex;flex-direction:column;gap:24px}.vendors-header-modern{display:flex;justify-content:space-between;align-items:flex-end}.vendors-header-modern h1{font-size:24px;color:var(--dark);margin-bottom:4px}.vendors-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.vendors-controls-bar{display:flex;align-items:center;gap:15px;padding:15px 20px;flex-wrap:wrap}.vendor-search-group{display:flex;align-items:center;background:var(--bg-body);padding:8px 16px;border-radius:var(--radius-md);flex:1;min-width:250px}.filter-btn{background:#fff;border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:var(--transition)}.filter-btn:hover,.filter-btn.active{border-color:var(--primary);color:var(--primary-hover)}.vendor-identity{display:flex;align-items:center;gap:12px}.vendor-logo{width:40px;height:40px;background:var(--bg-body);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--dark);font-size:16px;border:1px solid var(--border-color)}.vendor-name-group{display:flex;flex-direction:column}.vendor-brand{font-weight:600;color:var(--dark)}.vendor-owner{font-size:11px;color:var(--text-secondary)}.rating-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-weight:600;font-size:12px}.rating-badge.high{background:#2ecc711a;color:var(--success)}.rating-badge.avg{background:#f1c40f1a;color:var(--warning)}.rating-badge.low{background:#e74c3c1a;color:var(--danger)}.approval-section{margin-top:30px;border-top:1px solid var(--border-color);padding-top:20px}.approval-section h2{font-size:18px;margin-bottom:20px}.commission-input-wrapper{display:flex;align-items:center;gap:5px}.commission-input-wrapper .commission-input{width:70px;padding:6px 8px;text-align:center;border:1px solid var(--border-color);border-radius:4px;font-size:13px;transition:border-color .2s}.commission-input-wrapper .commission-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ffd7001a}.commission-input-wrapper .commission-input:hover{border-color:var(--primary)}.commission-input-wrapper span{font-size:13px;color:var(--text-secondary);font-weight:500}.action-buttons{display:flex;gap:8px;align-items:center}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:90vw;max-height:90vh;overflow-y:auto;animation:slideIn .3s}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:20px;color:var(--dark)}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f5f5f5;color:#333}.modal-body label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#555}.modal-body input,.modal-body textarea,.modal-body select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ffd70033}.modal-body textarea{resize:vertical;min-height:80px}.vendor-details-modal{max-width:900px}.details-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.details-section:last-child{border-bottom:none}.details-section h3{font-size:18px;color:var(--dark);margin-bottom:15px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.details-grid>div{padding:10px;background:var(--bg-body);border-radius:6px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.stat-box{background:var(--bg-body);padding:20px;border-radius:8px;text-align:center;border:1px solid var(--border-color)}.stat-box .stat-value{font-size:24px;font-weight:700;color:var(--primary);margin-bottom:5px}.stat-box .stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.products-table-container{max-height:500px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px}.products-table{width:100%;border-collapse:collapse;font-size:13px}.products-table thead{background:var(--bg-body);position:sticky;top:0;z-index:10}.products-table th{padding:12px;text-align:left;font-weight:600;color:var(--dark);border-bottom:2px solid var(--border-color);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.products-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.products-table tbody tr:hover{background:var(--bg-body)}.product-name-cell{font-weight:600;color:var(--dark);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.product-status.active{background:#2ecc711a;color:var(--success)}.product-status.inactive{background:#e74c3c1a;color:var(--danger)}.orders-table-container{max-height:500px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px}.orders-table{width:100%;border-collapse:collapse;font-size:13px}.orders-table thead{background:var(--bg-body);position:sticky;top:0;z-index:10}.orders-table th{padding:12px;text-align:left;font-weight:600;color:var(--dark);border-bottom:2px solid var(--border-color);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.orders-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.orders-table tbody tr:hover{background:var(--bg-body)}.order-id-cell{font-family:monospace;font-size:12px;color:var(--dark);word-break:break-all;max-width:200px}.commission-cell{font-weight:600;color:var(--primary)}.status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.placed,.status-badge.confirmed{background:#f1c40f1a;color:var(--warning)}.status-badge.shipped{background:#3498db1a;color:#3498db}.status-badge.delivered,.status-badge.completed{background:#2ecc711a;color:var(--success)}.status-badge.cancelled{background:#e74c3c1a;color:var(--danger)}.payment-status{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.payment-status.paid{background:#2ecc711a;color:var(--success)}.payment-status.pending{background:#f1c40f1a;color:var(--warning)}.payment-status.failed{background:#e74c3c1a;color:var(--danger)}.super-admin-panel{padding:20px}.panel-header{margin-bottom:30px}.panel-header h1{color:#2c3e50;font-size:32px;margin-bottom:10px}.panel-header p{color:#7f8c8d;font-size:16px;margin:0}.super-admin-actions-section{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}@media(max-width:768px){.super-admin-panel{padding:15px}.panel-header h1{font-size:24px}}.orders-page{display:flex;flex-direction:column;gap:24px}.orders-header-modern{display:flex;justify-content:space-between;align-items:flex-end}.orders-header-modern h1{font-size:24px;color:var(--dark);margin-bottom:4px}.orders-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.orders-controls-bar{display:flex;align-items:center;gap:15px;padding:15px 20px;flex-wrap:wrap}.order-search-group{display:flex;align-items:center;background:var(--bg-body);padding:8px 16px;border-radius:var(--radius-md);flex:1;min-width:250px}.order-id-cell{font-family:var(--font-mono);font-weight:600;color:var(--primary)}.customer-cell{display:flex;flex-direction:column}.customer-name{font-weight:600;font-size:14px}.customer-email{font-size:11px;color:var(--text-secondary)}.amount-font{font-family:var(--font-mono);font-weight:600}.order-details-drawer{background:#fff;border-top:1px solid var(--border-color);padding:24px;background:linear-gradient(to bottom,var(--bg-body),white);box-shadow:inset 0 2px 5px #00000008;animation:slideDown .3s ease}.details-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-header{width:200px;height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:2000px 100%;animation:shimmer 2s infinite;border-radius:4px;margin-bottom:15px}.skeleton-box{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:2000px 100%;animation:shimmer 2s infinite;border-radius:8px}.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:2000px 100%;animation:shimmer 2s infinite;border-radius:4px}.skeleton-image,.skeleton-circle{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:2000px 100%;animation:shimmer 2s infinite}.details-section h3{font-size:16px;margin-bottom:15px;color:var(--dark);border-bottom:1px solid var(--border-color);padding-bottom:8px}.order-timeline{display:flex;flex-direction:column;gap:0;margin-top:15px;position:relative;padding-left:20px}.order-timeline:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:var(--border-color)}.timeline-item{display:flex;gap:15px;padding-bottom:25px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--text-secondary);z-index:1;position:absolute;left:-20px}.timeline-item.completed .timeline-dot{border-color:var(--success);background:var(--success)}.timeline-item.active .timeline-dot{border-color:var(--primary);background:#fff}.timeline-content{display:flex;flex-direction:column}.timeline-title{font-weight:600;font-size:14px;color:var(--dark)}.timeline-date{font-size:11px;color:var(--text-secondary)}.order-items-list{display:flex;flex-direction:column;gap:10px}.order-item-row{display:flex;justify-content:space-between;padding:10px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.item-name{font-weight:500}.item-meta{font-size:12px;color:var(--text-secondary)}.status-select-wrapper select{padding:6px;border-radius:var(--radius-sm);border:1px solid var(--border-color);font-size:12px}.settings-page{display:flex;flex-direction:column;gap:32px;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-header-modern{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.settings-header-modern h1{font-size:28px;color:var(--dark);font-weight:700;margin-bottom:8px;letter-spacing:-.5px}.settings-header-modern p{color:var(--text-secondary);font-size:15px}.settings-content-wrapper{display:flex;gap:40px;align-items:flex-start}.settings-sidebar{width:260px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:16px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;position:sticky;top:20px}.settings-tab-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;border:none;background:transparent;text-align:left;font-size:15px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.settings-tab-btn:hover{background:#f8f9fa;color:var(--primary);transform:translate(4px);box-shadow:0 2px 8px #0000000d}.settings-tab-btn.active{background:linear-gradient(135deg,#ffc10726,#ffc1070d);color:var(--dark);font-weight:600;box-shadow:var(--shadow-sm)}.settings-tab-btn.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:24px;width:4px;background:var(--primary-yellow);border-radius:0 4px 4px 0}.settings-panel{flex:1;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px;min-height:500px;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.panel-section{margin-bottom:40px}.panel-section h2{font-size:20px;font-weight:600;color:var(--dark);margin-bottom:8px;display:flex;align-items:center;gap:10px}.panel-section h2:after{content:"";flex:1;height:1px;background:var(--border-color);margin-left:20px;opacity:.5}.section-desc{color:var(--text-secondary);font-size:14px;margin-bottom:32px;line-height:1.5}.settings-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.full-width{grid-column:span 2}.form-group label{display:block;margin-bottom:10px;font-weight:500;font-size:14px;color:var(--text-primary)}.form-group input,.form-group select{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:var(--radius-md);font-size:14px;transition:all .2s;background:#fcfcfc}.form-group input:hover,.form-group select:hover{background:#fff;border-color:#ccc}.form-group input:focus,.form-group select:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #ffc10726;outline:none}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:20px;margin-bottom:16px;background:#f8f9fa;border:1px solid #eee;border-radius:var(--radius-md);transition:all .2s}.toggle-row:hover{background:#fff;box-shadow:var(--shadow-sm);border-color:#e0e0e0;transform:translateY(-2px)}.toggle-info h4{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--dark)}.toggle-info p{font-size:13px;color:var(--text-secondary);line-height:1.4}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:34px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:var(--primary-yellow)}input:checked+.slider:before{transform:translate(22px)}.settings-actions-bar{display:flex;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-color);justify-content:flex-end}.btn{padding:12px 24px;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--primary-yellow);color:var(--dark);border:none;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:#ffb300;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;border:1px solid #ddd;color:var(--text-primary)}.btn-outline:hover{background:#f5f5f5;border-color:#ccc}@media(max-width:900px){.settings-content-wrapper{flex-direction:column}.settings-sidebar{width:100%;position:static;flex-direction:row;overflow-x:auto;padding-bottom:5px}.settings-tab-btn{white-space:nowrap;width:auto}.settings-form-grid{grid-template-columns:1fr}}.user-management-container{display:flex;flex-direction:column;gap:24px}.management-header{display:flex;justify-content:space-between;align-items:flex-end}.management-header h1{font-size:24px;color:var(--dark);margin-bottom:4px}.user-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.user-controls-bar{display:flex;align-items:center;gap:15px;padding:15px 20px;flex-wrap:wrap}.user-search-group{display:flex;align-items:center;background:var(--bg-body);padding:8px 16px;border-radius:var(--radius-md);flex:1;min-width:250px}.user-info-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;background:var(--primary-light);color:var(--primary-hover);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.user-details{display:flex;flex-direction:column}.user-name{font-size:14px;font-weight:600;color:var(--dark)}.user-email{font-size:12px;color:var(--text-secondary)}.role-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.role-badge.admin{background:#e8f6f3;color:#1abc9c}.role-badge.seller{background:#fef9e7;color:#f1c40f}.role-badge.user{background:#ebedef;color:#5d6d7e}.modal-content{background:#fff;width:500px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s ease}.modal-footer{padding:20px;border-top:1px solid var(--border-color);background:var(--bg-body);display:flex;justify-content:flex-end;gap:12px}.password-toggle-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:.5;transition:opacity .2s;z-index:5}.single-image-uploader{margin-bottom:20px}.uploader-label{display:block;margin-bottom:8px;font-weight:500;color:#333}.upload-zone{width:100%;height:180px;border:2px dashed #e0e0e0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background-color:#fcfcfc;overflow:hidden;position:relative}.upload-zone:hover{border-color:#ffc107;background-color:#fffdf5}.upload-zone.drag-over{border-color:#ffc107;background-color:#fff9e6;transform:scale(1.01)}.upload-placeholder{text-align:center}.upload-icon{font-size:32px;margin-bottom:8px}.upload-placeholder p{margin:0;font-size:14px;color:#555}.upload-hint{font-size:12px;color:#999}.image-preview-container{width:100%;height:100%;position:relative}.image-preview{width:100%;height:100%;object-fit:cover}.preview-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.image-preview-container:hover .preview-overlay{opacity:1}.preview-overlay span{color:#fff;background:#0009;padding:8px 16px;border-radius:20px;font-size:14px}.upload-loading{text-align:center}.spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #ffc107;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px}.url-input-section{margin-top:15px}.url-input-section label{display:block;font-size:13px;color:#666;margin-bottom:5px}.url-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.url-input:focus{border-color:#ffc107}.management-container{padding:20px;background-color:#f5f7fb;min-height:calc(100vh - 64px)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.page-header h1{font-size:24px;color:var(--dark);margin-bottom:5px}.filter-bar{display:flex;justify-content:space-between;padding:15px 20px;background:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #00000005;align-items:center}.search-wrapper{position:relative;width:300px}.search-wrapper input{width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:6px;font-size:14px}.search-wrapper .icon-search{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:14px;opacity:.5}.filter-wrapper select{padding:10px 15px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000005;overflow:hidden;padding:0}.product-info-cell{display:flex;align-items:center;gap:12px}.product-icon{width:32px;height:32px;background:#f0f0f0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px}.product-name{font-weight:500;color:var(--dark)}.price-cell{font-family:Roboto Mono,monospace;font-weight:500}.action-btn-icon{background:none;border:none;cursor:pointer;font-size:16px;padding:5px;border-radius:4px;transition:background .2s;margin-right:5px}.action-btn-icon:hover{background:#f0f0f0}.action-btn-icon.delete:hover{background:#ffeaea}.no-data{text-align:center;padding:40px;color:#888;font-style:italic}.modal-content{background:#fff;padding:0;border-radius:12px;width:500px;max-width:90%;box-shadow:0 10px 25px #0003;animation:slideIn .3s ease}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ffd70033}.form-row{display:flex;gap:15px}.form-group.half{flex:1}.notification-toast{position:fixed;top:20px;right:20px;padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;z-index:2000;animation:slideLeft .3s ease;font-weight:500}.notification-toast.success{border-left:4px solid #2ecc71;color:#27ae60}.notification-toast.error{border-left:4px solid #e74c3c;color:#c0392b}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.transaction-monitoring-container{display:flex;flex-direction:column;gap:24px}.transaction-header-modern{display:flex;justify-content:space-between;align-items:flex-end}.transaction-header-modern h1{font-size:24px;color:var(--dark);margin-bottom:4px}.transaction-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.transaction-controls-bar{display:flex;align-items:center;gap:15px;padding:15px 20px;flex-wrap:wrap}.transaction-search-group{display:flex;align-items:center;background:var(--bg-body);padding:8px 16px;border-radius:var(--radius-md);flex:1;min-width:250px}.transaction-type-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.transaction-type-icon.inflow{background:#2ecc711a;color:var(--success)}.transaction-type-icon.outflow{background:#e74c3c1a;color:var(--danger)}.amount-positive{color:var(--success);font-weight:600;font-family:var(--font-mono)}.amount-negative{color:var(--danger);font-weight:600;font-family:var(--font-mono)}.invoice-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.invoice-modal{background:#fff;width:600px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .3s ease}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.invoice-header{padding:20px 30px;background:#f8f9fa;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.invoice-body{padding:30px}.invoice-row{display:flex;justify-content:space-between;margin-bottom:15px;border-bottom:1px solid #f1f1f1;padding-bottom:5px}.invoice-row:last-child{border-bottom:none}.invoice-label{color:var(--text-secondary);font-size:13px}.invoice-value{font-weight:500;color:var(--dark)}.analytics-container{display:flex;flex-direction:column;gap:24px}.analytics-header{display:flex;justify-content:space-between;align-items:flex-end}.analytics-header h1{font-size:24px;color:var(--dark);margin-bottom:5px}.analytics-controls{display:flex;gap:15px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:24px}.chart-card{background:var(--bg-card);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.02);display:flex;flex-direction:column}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.chart-header h3{margin:0;font-size:16px;color:var(--dark)}.chart-period-selector{display:flex;gap:5px}.period-btn{padding:4px 8px;border:1px solid var(--border-color);background:transparent;border-radius:4px;font-size:11px;cursor:pointer;transition:var(--transition)}.period-btn.active{background:var(--primary);color:var(--dark);border-color:var(--primary)}.analytics-chart-container{height:250px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.analytics-revenue-bar-group{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;flex:1;gap:8px;position:relative}.analytics-revenue-bar{width:12px;background:var(--primary);border-radius:4px 4px 0 0;transition:height 1s ease;position:relative;min-height:2px;flex:none}.analytics-revenue-bar:hover{background:var(--primary-hover)}.analytics-revenue-bar:hover:after{content:attr(data-value);position:absolute;top:-25px;left:50%;transform:translate(-50%);background:var(--dark);color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap}.analytics-revenue-bar-label{font-size:11px;color:var(--text-secondary)}.donut-chart-container{height:250px;display:flex;align-items:center;justify-content:center;position:relative}.donut-chart{width:200px;height:200px;border-radius:50%;background:conic-gradient(var(--primary) 0deg 120deg,var(--success) 120deg 240deg,var(--info) 240deg 300deg,var(--warning) 300deg 360deg);display:flex;align-items:center;justify-content:center}.donut-center{width:140px;height:140px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-legend{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px}.legend-color{width:10px;height:10px;border-radius:60%}.loading-state,.error-state{text-align:center;padding:60px 20px}.spinner{border:4px solid var(--border-color);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 16px}.error-state button{margin-top:16px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.error-state button:hover{opacity:.9}.empty-chart{height:250px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}@media(max-width:768px){.analytics-header{flex-direction:column;align-items:flex-start;gap:15px}.analytics-controls{width:100%;flex-wrap:wrap}}.discounts-page{display:flex;flex-direction:column;gap:24px}.discounts-header{display:flex;justify-content:space-between;align-items:flex-end}.discounts-header h1{font-size:24px;color:var(--dark);margin-bottom:4px}.discounts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.discounts-controls{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.search-wrapper{flex:1;min-width:250px;display:flex;align-items:center;background:var(--bg-body);padding:8px 16px;border-radius:var(--radius-md)}.search-wrapper input{border:none;background:transparent;outline:none;width:100%;margin-left:8px}.add-coupon-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.add-coupon-modal{background:#fff;width:500px;padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:14px}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.coupon-status.active{background:#2ecc711a;color:var(--success);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.coupon-status.inactive{background:#95a5a61a;color:var(--text-secondary);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.coupon-expiry.expired{color:var(--danger);font-weight:600}.code-badge{font-family:var(--font-mono);background:#f0f0f0;padding:4px 8px;border-radius:4px;font-weight:600;letter-spacing:.5px}.notifications-page{display:flex;flex-direction:column;gap:24px}.notifications-header{display:flex;justify-content:space-between;align-items:flex-end}.notifications-header h1{font-size:24px;color:var(--dark);margin-bottom:4px}.notifications-container{display:flex;gap:20px}.notifications-sidebar{width:250px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:15px;height:fit-content}.filter-btn{display:block;width:100%;text-align:left;padding:10px 15px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-weight:500;margin-bottom:5px}.filter-btn:hover{background:#f8f9fa;color:var(--primary)}.filter-btn.active{background:#ffc1071a;color:var(--primary);font-weight:600}.notifications-list{flex:1;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.notification-item{display:flex;padding:15px 20px;border-bottom:1px solid var(--border-color);background:#fff;transition:background .2s}.notification-item.unread{background:#fffdf5}.notification-item:hover{background:#fcfcfc}.notif-icon-frame{width:40px;height:40px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:18px}.notif-content{flex:1}.notif-header{display:flex;justify-content:space-between;margin-bottom:5px}.notif-title{font-weight:600;font-size:14px;color:var(--dark)}.notif-time{font-size:12px;color:var(--text-secondary)}.notif-body{font-size:13px;color:var(--text-secondary);line-height:1.4}.mark-read-btn{background:none;border:none;color:var(--primary);font-size:11px;font-weight:600;cursor:pointer;padding:0;margin-top:5px}.mark-read-btn:hover{text-decoration:underline}.delivery-boys-container{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:center}.page-header h1{font-size:24px;margin-bottom:4px;color:var(--dark)}.delivery-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:var(--bg-card);padding:20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;transition:var(--transition)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-icon.info{background:#3498db1a;color:var(--info)}.stat-icon.success{background:#2ecc711a;color:var(--success)}.stat-icon.warning{background:#f1c40f1a;color:var(--warning)}.stat-icon.danger{background:#e74c3c1a;color:var(--danger)}.stat-info h3{font-size:13px;color:var(--text-secondary);margin:0;font-weight:500;text-transform:uppercase}.stat-info p{font-size:24px;font-weight:700;color:var(--dark);margin:0}.tabs{display:flex;gap:10px}.tab-btn{padding:10px 20px;background:transparent;border:none;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition)}.tab-btn:hover{color:var(--primary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.delivery-table td{vertical-align:middle}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.boy-details{display:flex;flex-direction:column}.boy-name{font-weight:600;color:var(--dark)}.boy-phone{font-size:12px;color:var(--text-secondary)}.icon-btn{background:transparent;border:1px solid var(--border-color);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.icon-btn:hover{background:var(--bg-body);border-color:var(--primary)}.empty-state{text-align:center;padding:40px;color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:#fff;width:500px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:18px;margin:0}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary)}.modal-footer{padding:20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background:var(--bg-body)}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shops-container{display:flex;flex-direction:column;gap:24px}.table-container{overflow-x:auto}.modern-table{width:100%;border-collapse:collapse}.modern-table th{text-align:left;padding:12px;background:#f9f9f9;font-weight:600;font-size:13px;color:#555;border-bottom:2px solid #eee}.modern-table td{padding:12px;border-bottom:1px solid #eee}.modern-table tr:hover{background:#f9f9f9}.badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge.success{background:#d4edda;color:#155724}.badge.secondary{background:#e9ecef;color:#495057}.action-buttons{display:flex;gap:8px}.icon-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:#fff;cursor:pointer;transition:all .2s}.icon-btn:hover{border-color:var(--primary);color:var(--primary-hover)}.icon-btn.delete:hover{border-color:var(--danger);color:var(--danger)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:#fff;padding:0;border-radius:12px;width:600px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003;animation:slideIn .3s ease}.modal-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:20px;margin:0}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--dark)}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#555}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #ffd70033}.form-group textarea{resize:vertical;min-height:80px}.modal-footer{padding:20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}.notification-toast{padding:12px 20px;border-radius:6px;margin-bottom:20px}.notification-toast.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.category-sync-container{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-end}.page-header h1{font-size:24px;color:var(--dark);margin-bottom:4px}.text-muted{color:#666;font-size:14px}.sync-section{padding:20px}.sync-section h2{font-size:18px;margin:0 0 15px;color:var(--dark)}.sync-list{display:flex;flex-direction:column;gap:12px}.sync-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f9f9f9;border-radius:8px;border:1px solid #eee;transition:all .2s}.sync-item:hover{background:#f5f5f5;border-color:var(--primary)}.sync-item strong{color:var(--dark);font-size:14px}.sync-item span{color:#666;font-size:14px}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary:hover{background:var(--primary-hover)}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-sm{padding:6px 12px;font-size:12px}.btn:disabled{opacity:.6;cursor:not-allowed}.campaign-manager-container{padding:24px;background-color:var(--bg-color);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-main)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;margin:0 0 4px;letter-spacing:-.02em}.page-header p{color:var(--text-muted);margin:0}.header-actions,.preview-actions{display:flex;gap:12px}.main-content-grid{display:grid;grid-template-columns:350px 1fr;gap:24px}.btn-primary{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f1f5f9}.btn-icon{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:4px;color:var(--text-muted);font-size:16px}.btn-icon:hover{background:#f1f5f9;color:var(--text-main)}.btn-icon.danger:hover{background:#fef2f2;color:var(--danger)}.panel-card{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:24px;box-shadow:var(--shadow-sm);overflow:hidden}.panel-card h3{font-size:16px;font-weight:600;padding:16px 20px;margin:0;border-bottom:1px solid #f1f5f9;background:#f8fafc;color:var(--text-main)}.panel-body{padding:20px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.field-label{display:block;font-size:13px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.form-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;transition:all .2s;background:#fff}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.form-row{display:flex;gap:16px}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.color-picker-wrapper{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);padding:6px;border-radius:var(--radius-sm);background:#fff}.color-picker-wrapper input[type=color]{border:none;width:32px;height:32px;padding:0;background:none;cursor:pointer;border-radius:4px}.color-picker-wrapper span{font-family:monospace;font-size:13px;color:var(--text-muted)}.toggle-group{display:flex;justify-content:space-between;align-items:center}.toggle-label-content{display:flex;flex-direction:column}.status-badge{font-size:11px;font-weight:700;text-transform:uppercase;margin-top:4px}.status-badge.active{color:var(--success)}.status-badge.inactive{color:var(--text-muted)}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--success)}input:checked+.slider:before{transform:translate(16px)}.drag-drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;background:#fdfdfd;transition:all .2s;text-align:center}.drag-drop-zone:hover,.drag-drop-zone.dragging{border-color:var(--primary);background:#f5f5ff}.upload-icon{font-size:32px;margin-bottom:8px;opacity:.5}.upload-text{font-size:14px;margin:0;color:var(--text-main)}.upload-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.spinner-circle{width:24px;height:24px;border:3px solid #eee;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 8px}@keyframes spin{to{transform:rotate(360deg)}}.image-preview-card{position:relative;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color)}.image-preview-card img{width:100%;height:100%;object-fit:cover;display:block}.image-actions-overlay{position:absolute;inset:0;background:#00000080;display:flex;gap:10px;justify-content:center;align-items:center;opacity:0;transition:opacity .2s}.image-preview-card:hover .image-actions-overlay{opacity:1}.hero-image-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.hero-image-item{position:relative;width:100px;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .2s;background:#fff}.hero-image-item.active-desktop{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.hero-image-item.active-tablet{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.hero-image-item.active-mobile{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.hero-thumb{width:100%;height:80px;object-fit:cover;display:block}.hero-image-actions{display:flex;flex-direction:column;gap:2px;padding:4px;background:#f8fafc;border-top:1px solid #f1f5f9}.hero-btn-group{display:flex;justify-content:space-between;gap:2px}.device-btn{flex:1;font-size:10px;padding:2px 0;border:1px solid #e2e8f0;background:#fff;border-radius:4px;cursor:pointer;color:#64748b;transition:all .15s}.device-btn:hover{background:#f1f5f9;color:#0f172a}.device-btn.active.d{background:#3b82f6;color:#fff;border-color:#3b82f6}.device-btn.active.t{background:#f59e0b;color:#fff;border-color:#f59e0b}.device-btn.active.m{background:#ef4444;color:#fff;border-color:#ef4444}.remove-btn{position:absolute;top:4px;right:4px;background:#ffffffe6;color:#ef4444;border:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;font-size:14px;box-shadow:0 1px 2px #0000001a}.hero-image-item:hover .remove-btn{opacity:1}.searchable-select{position:relative;width:100%}.select-trigger{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.select-trigger.open{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.selected-text{color:var(--text-main)}.placeholder-text{color:#94a3b8}.select-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px;z-index:50;overflow:hidden}.search-box{padding:8px;border-bottom:1px solid #f1f5f9}.search-box input{width:100%;padding:8px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px}.options-list{max-height:200px;overflow-y:auto}.option-item{padding:10px 12px;font-size:13px;cursor:pointer;transition:background .1s}.option-item:hover{background:#f8fafc}.option-item.selected{background:#eff6ff;color:var(--primary);font-weight:500}.no-results{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.builder-column{background:#f1f5f9;border:2px dashed rgb(203,213,225);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column}.builder-header{text-align:center;margin-bottom:24px}.builder-header h2{font-size:20px;font-weight:700;margin:0}.builder-header p{font-size:13px;color:var(--text-muted);margin:4px 0 0}.component-toolbox{background:#fff;padding:12px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px;box-shadow:var(--shadow-sm);position:sticky;top:24px;z-index:10}.component-toolbox button{background:#fff;border:1px solid var(--border-color);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-main);cursor:pointer;transition:all .1s;box-shadow:0 1px 2px #0000000d}.component-toolbox button:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.layout-canvas{flex:1;display:flex;flex-direction:column;gap:16px}.layout-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .2s;position:relative}.layout-card:hover,.layout-card:focus-within{z-index:20;box-shadow:var(--shadow-md)}.layout-card.expanded{overflow:visible}.layout-card-header{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#fff;border-bottom:1px solid transparent;transition:background .2s}.layout-card.expanded .layout-card-header{border-bottom-color:#f1f5f9;background:#fafafa}.header-left{display:flex;align-items:center;gap:12px}.drag-handle{color:#cbd5e1;cursor:grab;font-size:18px}.type-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;letter-spacing:.05em}.type-product-row{background:#eff6ff;color:#3b82f6}.type-product-grid{background:#f0fdf4;color:#22c55e}.type-banner-marquee{background:#fff1f2;color:#f43f5e}.type-image-banner{background:#fefce8;color:#eab308}.type-countdown{background:#faf5ff;color:#a855f7}.type-spacer{background:#f3f4f6;color:#64748b}.header-title{font-size:14px;font-weight:600;color:var(--text-main)}.header-actions{display:flex;align-items:center;gap:4px}.chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted)}.layout-card-body{padding:20px;background:#fff;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.empty-canvas{text-align:center;padding:60px 40px;color:var(--text-muted)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.modal-overlay{position:fixed;inset:0;background:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center}.preview-modal-content{background:#fff;width:95vw;height:95vh;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.preview-header-bar{padding:16px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#fff}.device-toggles button{background:transparent;border:none;padding:8px 16px;color:var(--text-muted);font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.device-toggles button.active{color:var(--primary);border-bottom-color:var(--primary)}.preview-viewport{flex:1;background:#f1f5f9;display:flex;justify-content:center;padding:40px;overflow-y:auto}.device-frame{background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transition:width .3s ease;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e2e8f0}.device-screen{flex:1;overflow-y:auto;background:#fff}.p-hero{height:400px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.p-hero-overlay{position:absolute;inset:0;background:#000}.p-hero-content{position:relative;z-index:1;color:#fff;padding:40px}.p-hero-content.center{text-align:center}.p-hero-content h1{font-size:48px;font-weight:800;margin:0 0 16px}.p-content{padding:40px 0}.p-section{margin-bottom:40px}.p-prod-section h3{text-align:center;font-size:24px;margin-bottom:24px}.p-products{display:flex;gap:20px;overflow-x:auto;padding:0 20px}.p-products.grid{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);overflow:visible}.p-card-skeleton{background:#f1f5f9;aspect-ratio:3/4;border-radius:8px}.p-marquee{padding:12px 0;white-space:nowrap;overflow:hidden;font-weight:700;text-transform:uppercase;letter-spacing:1px}.p-banner{width:100%;background-size:cover;background-position:center}.campaign-list-card{min-height:400px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:16px 24px;text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{background:#f8fafc;font-weight:600;font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.data-table td{font-size:14px;color:var(--text-main)}.data-table tr:hover td{background:#f8fafc}.data-table tr:last-child td{border-bottom:none}.fw-bold{font-weight:600}.text-muted{color:var(--text-muted)}.text-sm{font-size:13px}.text-right{text-align:right}.p-0{padding:0!important}.breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:4px}.link-span{cursor:pointer;color:var(--primary);font-weight:500}.link-span:hover{text-decoration:underline}.empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;height:300px;color:var(--text-muted);font-size:15px}.users-page{padding:20px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:30px}.page-header h1{font-size:28px;font-weight:600;color:#333;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-card.positive{border-left:4px solid #10b981}.stat-card.negative{border-left:4px solid #ef4444}.stat-icon{font-size:40px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:12px}.stat-content h3{font-size:14px;font-weight:500;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;color:#111827;margin:0}.users-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.section-header h2{font-size:20px;font-weight:600;color:#111827;margin:0}.total-count{font-size:14px;color:#6b7280;font-weight:500}.loading-state,.error-state,.empty-state{text-align:center;padding:60px 20px}.spinner{border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 16px}.error-state button{margin-top:16px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.error-state button:hover{background:#2563eb}.users-table-container{overflow-x:auto;margin-bottom:24px}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f9fafb}.users-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e7eb}.users-table td{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#374151}.users-table tbody tr:hover{background:#f9fafb}.user-name-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.revenue-cell{font-weight:600;color:#059669}.btn-view-details{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.btn-view-details:hover:not(:disabled){background:#2563eb}.btn-view-details:disabled{background:#9ca3af;cursor:not-allowed}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-delete{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.btn-delete:hover:not(:disabled){background:#dc2626}.btn-delete:disabled{background:#9ca3af;cursor:not-allowed}.btn-delete-modal{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s;margin-right:12px}.btn-delete-modal:hover:not(:disabled){background:#dc2626}.btn-delete-modal:disabled{background:#9ca3af;cursor:not-allowed}.modal-header-actions{display:flex;align-items:center;gap:12px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.pagination-btn{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500;color:#374151;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:#6b7280;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{font-size:24px;font-weight:600;color:#111827;margin:0}.modal-close{background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s}.modal-close:hover{background:#f3f4f6}.modal-body{padding:24px}.details-section{margin-bottom:32px}.details-section:last-child{margin-bottom:0}.details-section h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.detail-item span{font-size:14px;color:#374151;font-weight:500}.status-active{color:#059669;font-weight:600}.status-inactive{color:#dc2626;font-weight:600}.address-details{display:flex;flex-direction:column;gap:8px}.address-details p{margin:0;font-size:14px;color:#374151}.address-details strong{color:#111827;font-weight:600}.revenue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.revenue-stat-item{display:flex;flex-direction:column;gap:4px;padding:16px;background:#f9fafb;border-radius:8px}.revenue-stat-item label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.revenue-stat-item span{font-size:16px;color:#111827;font-weight:600}.revenue-value{color:#059669;font-size:20px}.orders-list{display:flex;flex-direction:column;gap:16px}.order-item{padding:16px;background:#f9fafb;border-radius:8px;border-left:4px solid #3b82f6}.order-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.order-id{font-weight:600;color:#111827;font-size:14px}.order-status,.payment-status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.order-status.placed,.order-status.confirmed{background:#dbeafe;color:#1e40af}.order-status.shipped{background:#fef3c7;color:#92400e}.order-status.delivered,.order-status.completed{background:#d1fae5;color:#065f46}.order-status.cancelled{background:#fee2e2;color:#991b1b}.payment-status.paid{background:#d1fae5;color:#065f46}.payment-status.pending{background:#fef3c7;color:#92400e}.payment-status.failed{background:#fee2e2;color:#991b1b}.order-details{display:flex;flex-direction:column;gap:8px}.order-details p{margin:0;font-size:14px;color:#374151}.order-items{margin-top:8px}.order-items ul{margin:8px 0 0;padding-left:20px}.order-items li{font-size:13px;color:#6b7280;margin-bottom:4px}.payment-method{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background:#e0e7ff;color:#3730a3}.delete-confirm-modal{max-width:500px}.delete-warning{font-size:16px;color:#111827;margin-bottom:12px}.delete-warning strong{color:#ef4444}.delete-note{font-size:14px;color:#6b7280;margin-bottom:16px}.delete-warning-note{font-size:14px;color:#f59e0b;background:#fffbeb;padding:12px;border-radius:6px;margin-bottom:16px;border-left:4px solid #f59e0b}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel{padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-confirm-delete{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-confirm-delete:hover:not(:disabled){background:#dc2626}.btn-confirm-delete:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.users-table-container{overflow-x:scroll}.details-grid,.revenue-stats{grid-template-columns:1fr}.modal-content{max-width:100%;margin:10px}}.login-page-modern{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;position:relative;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif}.login-container-card{width:100%;max-width:420px;background:#fff;padding:40px;border-radius:20px;box-shadow:0 20px 40px #00000014;position:relative;z-index:10;animation:slideUp .6s cubic-bezier(.16,1,.3,1)}.login-brand-section{text-align:center;margin-bottom:35px}.brand-logo{width:60px;height:60px;background:var(--primary-yellow, #FFC107);color:#1a1a1a;font-size:32px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:16px;box-shadow:0 10px 20px #ffc1074d}.login-brand-section h2{font-size:24px;color:#1a1a1a;margin-bottom:8px;font-weight:700}.login-brand-section p{color:#666;font-size:14px}.login-form-group{margin-bottom:20px}.login-form-group label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.input-with-icon{position:relative}.input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.6}.input-with-icon input{width:100%;padding:14px 15px 14px 45px;background:#fdfdfd;border:1px solid #e1e1e1;border-radius:12px;font-size:15px;transition:all .2s ease;outline:none;box-sizing:border-box}.input-with-icon input:focus{border-color:var(--primary-yellow, #FFC107);background:#fff;box-shadow:0 0 0 4px #ffc1071a}.password-toggle-eye{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;font-size:18px;opacity:.5;transition:opacity .2s;z-index:5}.password-toggle-eye:hover{opacity:1}.login-error-alert{background:#fff5f5;color:#e53e3e;padding:12px;border-radius:10px;font-size:13px;margin-bottom:20px;border:1px solid #fed7d7;text-align:center}.login-submit-btn{width:100%;padding:14px;background:#1a1a1a;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.login-submit-btn:hover{background:#333;transform:translateY(-1px)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer-text{text-align:center;font-size:12px;color:#999;margin-top:25px}.login-bg-decoration{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.circle-1{position:absolute;top:-10%;right:-5%;width:40vw;height:40vw;background:#ffc1070d;border-radius:50%}.circle-2{position:absolute;bottom:-10%;left:-5%;width:30vw;height:30vw;background:#ffc10708;border-radius:50%}.circle-3{position:absolute;top:40%;left:20%;width:10vw;height:10vw;background:#ffc10705;border-radius:50%}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.login-container-card{padding:30px 20px;border-radius:0;height:100vh;max-width:none;display:flex;flex-direction:column;justify-content:center}}.sg-container{padding:20px;background-color:#f5f7fb;min-height:calc(100vh - 64px)}.sg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.sg-header h1{font-size:24px;color:var(--dark);margin-bottom:5px}.sg-layout{display:grid;grid-template-columns:320px 1fr;gap:20px}.sg-list-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.04);max-height:calc(100vh - 150px);display:flex;flex-direction:column}.sg-list-panel:hover{transform:none;box-shadow:0 2px 8px #0000000a}.sg-list-header{padding:18px 20px;border-bottom:1px solid #eef0f5}.sg-list-header h3{margin:0;font-size:15px;font-weight:600;color:#1a1a2e}.sg-list-scroll{overflow-y:auto;flex:1}.sg-schema-item{padding:14px 20px;border-bottom:1px solid #f0f2f5;cursor:pointer;transition:all .15s}.sg-schema-item:hover{background:#f8f9fc}.sg-schema-item.active{background:linear-gradient(135deg,#fff9e6,#fff3cc);border-left:3px solid var(--primary)}.sg-schema-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#1a1a2e}.sg-schema-meta{display:flex;gap:8px;flex-wrap:wrap}.sg-meta-tag{font-size:11px;padding:2px 8px;border-radius:12px;background:#f0f2f5;color:#666;font-weight:500}.sg-meta-tag.active{background:#2ecc711f;color:#27ae60}.sg-meta-tag.inactive{background:#e74c3c14;color:#e74c3c}.sg-meta-tag.unit{background:#3498db1a;color:#2980b9}.sg-empty-list,.sg-loading{padding:40px 20px;text-align:center;color:#999;font-size:14px}.sg-detail-panel{display:flex;flex-direction:column;gap:20px}.sg-detail-empty{background:#fff;border-radius:12px;padding:60px;text-align:center;color:#aaa;box-shadow:0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.04)}.sg-detail-empty:hover{transform:none;box-shadow:0 2px 8px #0000000a}.sg-empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.sg-info-card{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.04)}.sg-info-card:hover{transform:none;box-shadow:0 2px 8px #0000000a}.sg-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sg-info-title{display:flex;align-items:center;gap:12px}.sg-info-title h2{margin:0;font-size:20px;font-weight:700;color:#1a1a2e}.sg-info-actions{display:flex;gap:8px}.sg-toggle-btn{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.sg-toggle-btn.activate{background:#2ecc711f;color:#27ae60}.sg-toggle-btn.activate:hover{background:#27ae60;color:#fff}.sg-toggle-btn.deactivate{background:#e74c3c14;color:#e74c3c}.sg-toggle-btn.deactivate:hover{background:#e74c3c;color:#fff}.sg-delete-schema-btn{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:#e74c3c14;color:#e74c3c;transition:all .2s}.sg-delete-schema-btn:hover{background:#e74c3c;color:#fff}.sg-info-details{display:flex;gap:24px;flex-wrap:wrap}.sg-info-item{display:flex;flex-direction:column;gap:2px}.sg-info-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sg-info-value{font-size:14px;color:#333;font-weight:500}.sg-edit-table-card{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.04)}.sg-edit-table-card:hover{transform:none;box-shadow:0 2px 8px #0000000a}.sg-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sg-section-header h3{margin:0;font-size:16px;font-weight:600;color:#1a1a2e}.sg-create-card{background:#fff;border-radius:14px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(0,0,0,.04);overflow:hidden;animation:sgSlideUp .25s ease}.sg-create-card:hover{transform:none;box-shadow:0 4px 16px #00000014}.sg-create-header{padding:20px 24px;border-bottom:1px solid #eef0f5;display:flex;justify-content:space-between;align-items:center}.sg-create-header h2{margin:0;font-size:20px;font-weight:700;color:#1a1a2e}.sg-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999;line-height:1}.sg-close-btn:hover{color:#333}.sg-create-body{padding:24px}.sg-create-meta{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px;margin-bottom:24px}.sg-create-footer{padding:16px 24px;border-top:1px solid #eef0f5;display:flex;justify-content:flex-end;gap:10px}.sg-table-wrap{border:1px solid #e0e3e8;border-radius:10px;overflow:hidden}.sg-table{width:100%;border-collapse:collapse}.sg-table thead th{background:#f5f7fb;padding:12px 16px;font-size:13px;font-weight:700;color:#444;text-align:center;border-bottom:2px solid #e0e3e8;white-space:nowrap}.sg-table-corner{text-align:left!important;min-width:100px;color:#888!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.5px}.sg-th-content{display:flex;align-items:center;justify-content:center;gap:6px}.sg-th-remove{width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:#ccc;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.sg-th-remove:hover{background:#e74c3c;color:#fff}.sg-th-add{min-width:140px;background:#fafbfd!important;border-left:1px dashed #e0e3e8}.sg-add-col-btn{background:none;border:1.5px dashed #ccc;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;color:#888;cursor:pointer;transition:all .15s;white-space:nowrap}.sg-add-col-btn:hover{border-color:var(--primary);color:var(--dark);background:#fff9e6}.sg-inline-add{display:flex;gap:4px;align-items:center}.sg-inline-add input{width:90px;padding:5px 8px;border:1.5px solid #dde0e5;border-radius:6px;font-size:13px;outline:none}.sg-inline-add input:focus{border-color:var(--primary)}.sg-inline-confirm{background:var(--primary);border:none;color:var(--dark);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.sg-table tbody td{padding:4px 8px;text-align:center;border-bottom:1px solid #f0f2f5}.sg-size-cell{text-align:left!important;padding-left:16px!important;background:#fafbfd;font-weight:700;font-size:14px;color:#1a1a2e;min-width:100px}.sg-size-content{display:flex;align-items:center;justify-content:space-between}.sg-size-remove{width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:#ccc;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:0}.sg-table tbody tr:hover .sg-size-remove{opacity:1}.sg-size-remove:hover{background:#e74c3c;color:#fff}.sg-empty-col{background:#fafbfd;border-left:1px dashed #e0e3e8}.sg-val-input{width:72px;padding:8px 6px;border:1.5px solid #e8eaef;border-radius:8px;text-align:center;font-size:14px;font-weight:500;color:#333;outline:none;transition:all .15s;background:#fff}.sg-val-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ffd70026}.sg-val-input::-webkit-inner-spin-button,.sg-val-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sg-table tbody tr:hover td{background:#f9fafb}.sg-table tbody tr:hover .sg-size-cell{background:#f0f2f5}.sg-add-row td{padding:10px 16px!important;background:#fafbfd;border-top:1px dashed #e0e3e8;text-align:left!important}.sg-add-row-btn{background:none;border:1.5px dashed #ccc;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600;color:#888;cursor:pointer;transition:all .15s}.sg-add-row-btn:hover{border-color:var(--primary);color:var(--dark);background:#fff9e6}.sg-inline-add-row{display:flex;gap:8px;align-items:center}.sg-inline-add-row input{width:120px;padding:7px 12px;border:1.5px solid #dde0e5;border-radius:6px;font-size:13px;outline:none}.sg-inline-add-row input:focus{border-color:var(--primary)}.sg-inline-cancel{background:none;border:none;color:#999;font-size:12px;cursor:pointer;font-weight:500}.sg-inline-cancel:hover{color:#333}.sg-table-empty{padding:30px;text-align:center;color:#aaa;font-size:14px}.sg-form-group{display:flex;flex-direction:column;gap:6px}.sg-form-group label{font-weight:600;font-size:13px;color:#555}.sg-form-group input,.sg-form-group select{padding:10px 14px;border:1px solid #dde0e5;border-radius:8px;font-size:14px;color:#333;outline:none;transition:border-color .15s;width:100%}.sg-form-group input:focus,.sg-form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ffd70026}.sg-notification{position:fixed;top:20px;right:20px;padding:12px 20px;background:#fff;border-radius:10px;box-shadow:0 6px 20px #0000001f;z-index:2000;animation:sgSlideLeft .3s ease;font-weight:500;font-size:14px;max-width:360px}.sg-notification.success{border-left:4px solid #2ecc71;color:#27ae60}.sg-notification.error{border-left:4px solid #e74c3c;color:#c0392b}.sg-btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.sg-btn:disabled{opacity:.6;cursor:not-allowed}.sg-btn-primary{background:var(--primary);color:var(--dark)}.sg-btn-primary:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.sg-btn-outline{background:transparent;border:1px solid #dde0e5;color:#555}.sg-btn-outline:hover{border-color:var(--primary);color:var(--dark)}.sg-btn-sm{padding:6px 14px;font-size:12px}@keyframes sgSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sgSlideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sg-spinner{display:inline-block;width:18px;height:18px;border:2px solid #e0e3e8;border-top-color:var(--primary);border-radius:50%;animation:sgSpin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes sgSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.sg-layout,.sg-create-meta{grid-template-columns:1fr}}.admin-layout{display:flex;min-height:100vh;background-color:var(--bg-body)}.content-area{margin-left:250px;flex:1;padding:30px;transition:var(--transition)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:var(--transition);border:1px solid rgba(0,0,0,.02)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:var(--transition);border:none;gap:8px}.btn-primary{background:var(--primary);color:var(--dark)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.input-group{margin-bottom:20px}.form-control{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ffc10733}.badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.badge.success{background:#2ecc711a;color:var(--success)}.badge.warning{background:#f1c40f1a;color:var(--warning)}.badge.danger{background:#e74c3c1a;color:var(--danger)}.badge.info{background:#3498db1a;color:var(--info)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:.5em;font-weight:600}.text-muted{color:var(--text-secondary)}.kpi-card{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);border-left:4px solid var(--primary);display:flex;align-items:center;transition:var(--transition)}.kpi-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.modern-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px}.modern-table th{background:#f8f9fa;padding:16px 20px;font-size:13px;font-weight:600;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px}.modern-table th:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.modern-table th:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.modern-table td{padding:16px 20px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--dark);vertical-align:middle;background:#fff;transition:background .2s}.modern-table tr:hover td{background:#fcfcfc}.modern-table tr:last-child td{border-bottom:none}@media(max-width:768px){.content-area{margin-left:0;padding:15px}}
