.analytics-trigger-btn{padding:.5rem 1rem;background:var(--accent-color, #0066cc);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;opacity:1;transition:all .2s ease;white-space:nowrap}.analytics-trigger-btn:hover:not(.loading):not(:disabled){background:var(--accent-color-hover, #0052a3);transform:translateY(-2px);box-shadow:0 2px 8px #06c3}.analytics-trigger-btn:active:not(.loading):not(:disabled){transform:translateY(0)}.analytics-trigger-btn.loading,.analytics-trigger-btn:disabled{opacity:.7;cursor:not-allowed}.analytics-trigger-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-animation .8s linear infinite}@keyframes spin-animation{to{transform:rotate(360deg)}}@media (max-width: 1024px){.dashboard-content-wrap{max-width:100%}}.brand-filter-container{position:relative;width:100%;z-index:100}.brand-filter-select{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:var(--input-bg, #ffffff);border:1px solid var(--border-color, #e0e0e0);border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;color:var(--text-primary, #111111);width:100%;box-sizing:border-box}.brand-filter-select:hover:not(.disabled){border-color:var(--accent-color, #0066cc);background:var(--input-hover-bg, #f9f9f9)}.brand-filter-select.open{border-color:var(--accent-color, #0066cc);border-bottom-left-radius:0;border-bottom-right-radius:0}.brand-filter-select.disabled{opacity:.6;cursor:not-allowed}.brand-filter-value{display:flex;align-items:center;gap:.5rem;flex:1;overflow:hidden;min-width:0}.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;min-width:0;color:inherit}.brand-placeholder{color:var(--text-secondary, #666666)}.brand-clear-btn{background:none;border:none;color:var(--text-secondary, #666666);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.brand-clear-btn:hover{color:var(--accent-error, #dc2626)}.brand-chevron{flex-shrink:0;transition:transform .3s ease;color:var(--text-secondary, #666666)}.brand-chevron.rotated{transform:rotate(180deg)}.brand-filter-dropdown{position:absolute;top:100%;left:0;right:auto;min-width:100%;width:max-content;max-width:500px;background:var(--input-bg, #ffffff);color:var(--text-primary, #111111);border:1px solid var(--border-color, #e0e0e0);border-top:none;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem;box-shadow:0 4px 12px #00000026;z-index:1001;display:flex;flex-direction:column;max-height:400px;overflow:visible}.brand-filter-search{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #fafafa);flex-shrink:0;min-width:250px;box-sizing:border-box}.search-icon{color:var(--text-secondary, #666666);flex-shrink:0}.brand-search-input{flex:1;border:none;background:transparent;color:var(--text-primary, #111111);font-size:.875rem;padding:.375rem;outline:none}.brand-search-input::placeholder{color:var(--text-tertiary, #999999)}.search-clear-btn{background:none;border:none;color:var(--text-secondary, #666666);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-filter-options{overflow-y:auto;overflow-x:hidden;flex:1;min-width:250px}.brand-option{padding:.625rem .875rem;cursor:pointer;transition:background-color .15s ease,color .15s ease;color:var(--text-primary, #111111);font-size:.875rem;min-width:250px;box-sizing:border-box}.brand-option:hover{background-color:var(--accent-bg-light, #e8f0fe);color:var(--text-primary, #111111)}.brand-option.selected{background-color:var(--accent-bg, #dbeafe);color:var(--accent-color, #0066cc);font-weight:600}.brand-no-results{padding:1rem .875rem;text-align:center;color:var(--text-secondary, #666666);font-size:.875rem}.brand-view-more,.brand-footer{padding:.625rem .875rem;background:var(--bg-secondary, #fafafa);border-top:1px solid var(--border-color, #e0e0e0);color:var(--text-tertiary, #999999);font-size:.75rem;text-align:center;flex-shrink:0}.brand-filter-options::-webkit-scrollbar{width:8px}.brand-filter-options::-webkit-scrollbar-track{background:transparent}.brand-filter-options::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #d0d0d0);border-radius:4px}.brand-filter-options::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #999999)}[data-theme=dark] .brand-filter-select{background:var(--card-bg, #1e293b);color:var(--text-primary, #f1f5f9);border-color:var(--border-color, #334155)}[data-theme=dark] .brand-filter-select:hover:not(.disabled){background:var(--bg-elevated, #273344)}[data-theme=dark] .brand-name{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .brand-filter-dropdown{background:var(--card-bg, #1e293b);color:var(--text-primary, #f1f5f9);border-color:var(--border-color, #334155);box-shadow:0 4px 16px #0006}[data-theme=dark] .brand-filter-search{background:var(--bg-secondary, #162032);border-color:var(--border-color, #334155)}[data-theme=dark] .brand-search-input,[data-theme=dark] .brand-option{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .brand-option:hover{background-color:#63b3ed26;color:#93c5fd}[data-theme=dark] .brand-option.selected{background-color:#3b82f640;color:#93c5fd;font-weight:600}[data-theme=dark] .brand-view-more,[data-theme=dark] .brand-footer{background:var(--bg-secondary, #162032);border-color:var(--border-color, #334155)}[data-theme=dark] .brand-filter-options::-webkit-scrollbar-thumb{background:#334155}[data-theme=dark] .brand-filter-options::-webkit-scrollbar-thumb:hover{background:#475569}.date-range-picker{position:relative;display:inline-block;font-family:"Inter",-apple-system,BlinkMacSystemFont,inherit}.drp-trigger{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.25rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:12px;color:var(--text-primary, #1e293b);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);min-width:180px;justify-content:space-between;box-shadow:0 2px 5px -1px #0000000d}.drp-trigger:hover,.drp-trigger.active{border-color:var(--accent-primary, #4f46e5);box-shadow:0 4px 12px -2px #4f46e526;transform:translateY(-1px)}[data-theme=dark] .drp-trigger{background:#1e2532cc;border-color:#2e3646cc;color:#e9edf5}[data-theme=dark] .drp-trigger:hover,[data-theme=dark] .drp-trigger.active{box-shadow:0 4px 12px -2px #6366f133;border-color:#6366f1}.drp-trigger .lucide-chevron-down{transition:transform .3s cubic-bezier(.16,1,.3,1);opacity:.6}.drp-trigger:hover .lucide-chevron-down{opacity:1;color:var(--accent-primary, #4f46e5)}.drp-trigger .lucide-chevron-down.open{transform:rotate(180deg)}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.drp-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:320px;background:var(--bg-card, #ffffff);border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d;z-index:50;overflow:hidden;animation:slideDownAndFade .3s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top right}[data-theme=dark] .drp-dropdown{background:#1e2532;border-color:#2e3646;box-shadow:0 20px 25px -5px #0006}.drp-presets{display:flex;flex-direction:column;padding:.75rem;gap:4px}.drp-preset-btn{position:relative;text-align:left;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:8px;color:var(--text-primary, #1e293b);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center}[data-theme=dark] .drp-preset-btn{color:#e9edf5}.drp-preset-btn.active{background:linear-gradient(90deg,#4f46e51a,#4f46e50d);color:var(--accent-primary, #4f46e5);font-weight:700;padding-left:1.5rem}.drp-preset-btn.active:before{content:"";position:absolute;left:1rem;width:6px;height:6px;border-radius:50%;background:var(--accent-primary, #4f46e5)}[data-theme=dark] .drp-preset-btn.active{background:linear-gradient(90deg,#6366f126,#6366f10d);color:#818cf8}[data-theme=dark] .drp-preset-btn.active:before{background:#818cf8}.drp-preset-btn:hover:not(.active){background:var(--bg-hover, #f1f5f9);transform:translate(2px)}[data-theme=dark] .drp-preset-btn:hover:not(.active){background:#ffffff0d}.drp-custom-divider{display:flex;align-items:center;text-align:center;padding:0 1.25rem;margin:.25rem 0}.drp-custom-divider:before,.drp-custom-divider:after{content:"";flex:1;border-bottom:1px dashed var(--border-color, #e2e8f0)}[data-theme=dark] .drp-custom-divider:before,[data-theme=dark] .drp-custom-divider:after{border-color:#ffffff1a}.drp-custom-divider span{padding:0 1rem;color:var(--text-muted, #94a3b8);font-size:.75rem;font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.drp-custom{padding:1.25rem;background:linear-gradient(180deg,var(--bg-card, #ffffff) 0%,var(--bg-elevated, #f8fafc) 100%)}[data-theme=dark] .drp-custom{background:linear-gradient(180deg,#1e2532,#171c26)}.drp-label{display:block;font-size:.8rem;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:.8rem;letter-spacing:.02em}[data-theme=dark] .drp-label{color:#e9edf5}.drp-inputs{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.drp-inputs input[type=date]{flex:1;width:100%;padding:.6rem .8rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1e293b);font-size:.8rem;outline:none;transition:all .2s ease;box-shadow:inset 0 1px 2px #00000005}[data-theme=dark] .drp-inputs input[type=date]{background:#1e2532;border-color:#2e3646;color:#e9edf5;color-scheme:dark}.drp-inputs input[type=date]:hover{border-color:#cbd5e1}[data-theme=dark] .drp-inputs input[type=date]:hover{border-color:#3f4a5c}.drp-inputs input[type=date]:focus{border-color:var(--accent-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e526}[data-theme=dark] .drp-inputs input[type=date]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.drp-inputs span{color:var(--text-muted, #94a3b8);font-size:.8rem;font-weight:600}.drp-apply-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--accent-primary, #4f46e5) 0%,rgba(67,56,202,1) 100%);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #4f46e533}.drp-apply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 10px -1px #4f46e54d;background:linear-gradient(135deg,#4338ca,#3730a3)}.drp-apply-btn:disabled{background:#cbd5e1;color:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}[data-theme=dark] .drp-apply-btn:disabled{background:#2e3646;color:#64748b}.admin-brand-approval{padding:0}.admin-locked{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--accent-error);font-size:20px;font-weight:600}.admin-brand-approval .filter-tabs{display:flex;gap:.5rem;padding:.75rem;margin-bottom:var(--spacing-xl);flex-wrap:wrap;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.admin-brand-approval .filter-tab{padding:.5rem 1rem;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.admin-brand-approval .filter-tab:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.admin-brand-approval .filter-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.brand-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.brand-card:hover{border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.brand-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:var(--spacing-md)}.brand-card-header h3{margin:0;color:var(--text-primary);font-size:1.125rem}.brand-type{margin:5px 0 0;color:var(--text-muted);font-size:.8rem;text-transform:capitalize}.admin-brand-approval .status-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.admin-brand-approval .status-badge.pending{background:#f59e0b26;color:var(--accent-warning)}.admin-brand-approval .status-badge.approved{background:#10b98126;color:var(--accent-success)}.admin-brand-approval .status-badge.rejected{background:#ef444426;color:var(--accent-error)}.brand-details{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-md) 0}.detail{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:.8125rem}.detail:last-child{border-bottom:none}.detail .label{font-weight:500;color:var(--text-secondary);flex:0 0 auto;min-width:120px}.detail .value{color:var(--text-primary);text-align:right;flex:1;word-break:break-word}.detail .value a{color:var(--primary);text-decoration:none}.detail .value a:hover{text-decoration:underline}.brand-actions{display:flex;gap:10px;margin-top:var(--spacing-md)}.admin-brand-approval .btn-approve,.admin-brand-approval .btn-reject{flex:1;padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-brand-approval .btn-approve{background:#10b98126;color:var(--accent-success)}.admin-brand-approval .btn-approve:hover:not(:disabled){background:#10b98140}.admin-brand-approval .btn-reject{background:#ef444426;color:var(--accent-error)}.admin-brand-approval .btn-reject:hover:not(:disabled){background:#ef444440}.admin-brand-approval .btn-approve:disabled,.admin-brand-approval .btn-reject:disabled{opacity:.5;cursor:not-allowed}.admin-brand-approval .empty-state{text-align:center;padding:3rem;color:var(--text-muted)}@media (max-width: 768px){.brands-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 480px){.brands-grid{grid-template-columns:1fr}}.campaign-approval-table tbody td{padding:14px 16px;vertical-align:middle;font-size:14px;color:#212529}[data-theme=dark] .campaign-approval-table tbody td,.dark .campaign-approval-table tbody td,.dark-mode .campaign-approval-table tbody td{color:#e9ecef!important}[data-theme=dark] .campaign-approval-table .campaign-name,.dark .campaign-approval-table .campaign-name{color:#fff!important}[data-theme=dark] .campaign-approval-table .coupon-code-text,.dark .campaign-approval-table .coupon-code-text,[data-theme=dark] .campaign-approval-table .sl-no,.dark .campaign-approval-table .sl-no{color:#adb5bd!important}[data-theme=dark] .campaign-approval-table .brand-name,.dark .campaign-approval-table .brand-name,[data-theme=dark] .campaign-approval-table .end-date,.dark .campaign-approval-table .end-date{color:#e9ecef!important}[data-theme=dark] .campaign-approval-table thead th,.dark .campaign-approval-table thead th{color:#adb5bd!important;background:#ffffff0d!important;border-bottom:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .campaign-approval-table tbody tr,.dark .campaign-approval-table tbody tr{border-bottom:1px solid rgba(255,255,255,.06)!important}[data-theme=dark] .campaign-approval-table-wrapper,.dark .campaign-approval-table-wrapper{background:transparent!important;border:1px solid rgba(255,255,255,.1)!important}.campaign-name-col{min-width:220px;white-space:normal;word-break:break-word}.campaign-approval-container{padding:1.5rem 2rem}.approval-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.approval-header h1{margin:0;font-size:1.5rem}.approval-header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.campaign-approval-container .filter-tabs{display:flex;gap:1rem;padding:1.25rem;margin-bottom:2rem;flex-wrap:wrap;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px}.campaign-approval-container .filter-tab{padding:.65rem 1.25rem;border-radius:24px;border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease}.campaign-approval-container .filter-tab:hover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}.campaign-approval-container .filter-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.campaign-approval-table-wrapper{background:transparent!important;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.campaign-approval-table{width:100%;border-collapse:collapse;background:transparent}.campaign-approval-table thead tr{background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.campaign-approval-table thead th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--text-muted, #888);white-space:nowrap}.campaign-approval-table tbody tr{border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}.campaign-approval-table tbody tr:hover{background:#ffffff0a}.campaign-approval-table tbody td{padding:14px 16px;vertical-align:middle;font-size:14px}.campaign-approval-table tbody tr:last-child{border-bottom:none}.col-slno{width:60px}.col-name{width:30%;min-width:180px}.col-brand{width:15%;min-width:100px}.col-status{width:140px}.col-enddate{width:120px;white-space:nowrap}.col-actions{width:100px;text-align:center}[data-theme=light] .campaign-approval-table-wrapper,body:not(.dark) .campaign-approval-table-wrapper{border:1px solid #e9ecef;background:#fff!important}[data-theme=light] .campaign-approval-table thead tr,body:not(.dark) .campaign-approval-table thead tr{background:#f8f9fa;border-bottom:1px solid #e9ecef}[data-theme=light] .campaign-approval-table thead th,body:not(.dark) .campaign-approval-table thead th{color:#6c757d}[data-theme=light] .campaign-approval-table tbody tr,body:not(.dark) .campaign-approval-table tbody tr{border-bottom:1px solid #f1f3f5}[data-theme=light] .campaign-approval-table tbody tr:hover,body:not(.dark) .campaign-approval-table tbody tr:hover{background:#f8f9fa}} .campaigns-table{width:100%;border-collapse:collapse}.campaigns-table th{text-align:left;padding:1rem 1.2rem;font-size:.9rem;font-weight:700;text-transform:uppercase;color:#1f2937;border-bottom:2px solid var(--border-color);background:var(--bg-secondary)}.campaigns-table td{padding:1.2rem;border-bottom:1px solid var(--border-color);font-size:.98rem;color:#111827}.campaign-name{font-weight:700;font-size:1rem;color:#000}.campaign-desc{font-size:.85rem;color:#4b5563;margin-top:.35rem;line-height:1.4}.campaign-approval-container .status-badge{display:inline-block;padding:.5rem .85rem;border-radius:6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.campaign-approval-container .status-badge.approval-pending{background:#f59e0b26;color:#b45309}.campaign-approval-container .status-badge.active{background:#10b98126;color:#047857}.campaign-approval-container .status-badge.paused{background:#64748b26;color:#475569}.campaign-approval-container .status-badge.rejected{background:#ef444426;color:#b91c1c}.actions-cell{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.btn-approve{padding:.55rem 1rem;border-radius:8px;border:none;background:#27ae60;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;min-width:80px;text-align:center}.btn-approve:hover:not(:disabled){background:#229954;transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.btn-reject{padding:.55rem 1rem;border-radius:8px;border:none;background:#e74c3c;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;min-width:80px;text-align:center}.btn-reject:hover:not(:disabled){background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}.btn-pause{padding:.55rem 1rem;border-radius:8px;border:none;background:#f39c12;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;min-width:80px;text-align:center}.btn-pause:hover:not(:disabled){background:#d68910;transform:translateY(-2px);box-shadow:0 4px 12px #f39c124d}.btn-approve:disabled,.btn-reject:disabled,.btn-pause:disabled{opacity:.6;cursor:not-allowed}.campaign-approval-container .empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted);font-size:1rem}.distribution-container{padding:0}.distribution-container.main-content{padding:var(--spacing-xl)}.distribution-container .content{padding:0;max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%}.distribution-container .analytics-section{margin-bottom:0;width:100%}.distribution-container .content .analytics-section:first-child{min-height:0}.distribution-container .content .analytics-section:last-child{min-height:0}.distribution-container .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.distribution-container .section-header h2{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:600}.distribution-container .btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.distribution-container .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.distribution-container .form-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-top:.75rem;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.distribution-container .form-section{margin-bottom:var(--spacing-lg)}.distribution-container .form-section:last-child{margin-bottom:0}.distribution-container .form-section h3{font-size:1rem;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;font-weight:600}.distribution-container .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-md)}.distribution-container .form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.distribution-container .form-group input,.distribution-container .form-group textarea,.distribution-container .form-group select{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.distribution-container .form-group input:focus,.distribution-container .form-group textarea:focus,.distribution-container .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.distribution-container .input-with-button{display:flex;gap:10px}.distribution-container .input-with-button input{flex:1}.distribution-container .btn-generate{padding:.6rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.distribution-container .btn-generate:hover{border-color:var(--border-color-hover)}.distribution-container .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}.distribution-container .form-row .form-group{margin-bottom:0}.distribution-container .no-brands{color:var(--text-muted);padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-md);border:1px dashed var(--border-color)}.distribution-container .brands-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:var(--spacing-md)}.distribution-container .brand-checkbox{display:flex;align-items:center;gap:12px;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;background:var(--bg-primary)}.distribution-container .brand-checkbox input{margin:0;cursor:pointer;width:18px;height:18px}.distribution-container .brand-checkbox:hover{border-color:var(--primary)}.distribution-container .checkbox-content{flex:1;display:flex;flex-direction:column;gap:2px}.distribution-container .brand-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.distribution-container .brand-contact{font-size:.75rem;color:var(--text-muted)}.distribution-container .brand-count{padding:.5rem;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted);text-align:center}.distribution-container .btn-distribute{width:100%;padding:.75rem 1rem;background:var(--accent-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.distribution-container .btn-distribute:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.distribution-container .btn-distribute:disabled{opacity:.5;cursor:not-allowed}.distribution-container .radio-card{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;background:var(--bg-primary)}.distribution-container .radio-card:has(input:checked){border-color:var(--primary);background:#4f46e514}.distribution-container .distribution-checkboxes{display:flex;gap:1rem;flex-wrap:wrap}.distribution-container .checkbox-label{display:grid;grid-template-columns:18px auto;gap:1.25rem;align-items:start;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.distribution-container .checkbox-label input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0;cursor:pointer;vertical-align:middle}.distribution-container .empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.distribution-container .distribution-intro{border:1px dashed var(--border-color);border-radius:var(--radius-md);padding:1.25rem;background:linear-gradient(135deg,#1a527614,#27ae600f)}.distribution-container .distribution-intro-title{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--text-primary)}.distribution-container .distribution-intro-subtitle{margin:0;font-size:.88rem;color:var(--text-secondary)}.distribution-container .distribution-pill-row{margin-top:.85rem;display:flex;gap:.6rem;flex-wrap:wrap}.distribution-container .distribution-pill{font-size:.76rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:.35rem .7rem}.distribution-container .distribution-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.distribution-container .distribution-table{width:100%;border-collapse:collapse;min-width:920px}.distribution-container .distribution-table th{text-align:left;padding:.75rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.distribution-container .distribution-table td{padding:.75rem;font-size:.86rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.distribution-container .distribution-table tbody tr:hover{background:#ffffff08}.distribution-container .distribution-table tbody tr:last-child td{border-bottom:none}.distribution-container .distribution-kpi-row{margin-bottom:.85rem}.distribution-container .coupons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.distribution-container .coupon-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.distribution-container .coupon-card:hover{border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.distribution-container .coupon-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:10px}.distribution-container .coupon-code-large{font-size:1.125rem;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.distribution-container .status-badge{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.distribution-container .status-badge.active{background:#059669;color:#fff;border:none}.distribution-container .status-badge.approval-pending{background:#d97706;color:#fff;border:none}.distribution-container .status-badge.paused{background:#64748b;color:#fff;border:none}.distribution-container .status-badge.rejected,.distribution-container .status-badge.inactive{background:#dc2626;color:#fff;border:none}.distribution-container .status-badge.inactive{background:#ef444426;color:var(--accent-error)}.distribution-container .coupon-details{margin-bottom:var(--spacing-md)}.distribution-container .coupon-details p{margin:0 0 6px}.distribution-container .discount{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.distribution-container .brand{font-size:.75rem;color:var(--text-secondary)}.distribution-container .expires{font-size:.75rem;color:var(--text-muted)}.distribution-container .description{font-size:.75rem;color:var(--text-muted);margin-top:6px;font-style:italic}.distribution-container .coupon-meta{padding-top:var(--spacing-md);border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted)}.distribution-container .admin-locked{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--accent-error);font-size:20px;font-weight:600}.distribution-container .btn-tab{padding:.45rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.35);background:transparent;color:#ffffffbf;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.distribution-container .btn-tab:hover{border-color:#fff9;color:#fff;background:#ffffff1a}.distribution-container .btn-tab--active{background:#fff;border-color:#fff;color:#111827;font-weight:700}.distribution-container .btn-tab--active:hover{background:#ffffffe6;border-color:#ffffffe6;color:#111827}.distribution-container .action-buttons{display:flex;gap:.4rem;align-items:center}.distribution-container .btn-icon{background:transparent;border:none;padding:.35rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-secondary)}.distribution-container .btn-icon:hover{background:var(--bg-primary);transform:scale(1.05)}.distribution-container .btn-edit:hover{color:var(--primary);background:#4f46e51a}.distribution-container .btn-status:hover{color:var(--accent-success);background:#10b9811a}.distribution-container .btn-delete:hover{color:var(--accent-error);background:#ef44441a}@media (max-width: 1024px){.distribution-container.main-content{padding:var(--spacing-lg)}.distribution-container .content{max-width:100%}.distribution-container .form-row{grid-template-columns:1fr 1fr}.distribution-container .form-row .form-group:nth-child(3){grid-column:span 2}}@media (max-width: 768px){.distribution-container.main-content{padding:var(--spacing-md)}.distribution-container .form-row{grid-template-columns:1fr}.distribution-container .form-row .form-group:nth-child(3){grid-column:span 1}.distribution-container .brands-list,.distribution-container .coupons-grid{grid-template-columns:1fr}}.campaign-form{background:var(--bg-secondary);border-radius:10px;padding:1.5rem;border:1px solid var(--border-color)}.campaign-form h2{margin:0 0 1.25rem;font-size:1.3rem}.campaign-form .form-section{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.campaign-form .form-section:last-of-type{border-bottom:none}.campaign-form .form-section h3{font-size:.9rem;color:var(--text-muted);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.campaign-form .form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.campaign-form .form-group label{font-size:.85rem;color:var(--text-secondary)}.campaign-form .form-group .checkbox-label{font-size:.9rem;color:var(--text-primary);gap:1rem}.campaign-form .form-group input,.campaign-form .form-group textarea,.campaign-form .form-group select{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.campaign-form .form-group input:focus,.campaign-form .form-group textarea:focus,.campaign-form .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #667eea26}.campaign-form .form-group textarea{resize:vertical;min-height:60px}.campaign-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.campaign-form .error-message{background:#e74c3c22;border:1px solid #e74c3c44;color:#e74c3c;padding:.6rem .75rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.btn-generate{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:.8rem;white-space:nowrap}.btn-generate:hover{border-color:var(--primary);color:var(--primary)}.interest-chip{padding:.4rem .8rem;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem;transition:all .15s}.interest-chip.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.radio-card{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .15s}.radio-card:has(input:checked){border-color:var(--primary);background:#667eea14}.radio-card input[type=radio]{accent-color:var(--primary)}.checkbox-label{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:flex-start!important;font-size:.9rem;cursor:pointer;line-height:1.4}.checkbox-label input[type=checkbox]{accent-color:var(--primary);width:18px;height:18px;min-width:18px;margin:2px 0 0;cursor:pointer;vertical-align:middle}.distribution-checkboxes{display:flex;gap:1rem;flex-wrap:wrap}.hint{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.submit-note{font-size:.8rem;color:var(--text-muted);margin:0 0 .5rem;text-align:right}.campaign-form .form-actions{display:flex;flex-direction:column;align-items:flex-end}[data-theme=dark] .campaign-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.campaign-form .char-counter{display:block;text-align:right;font-size:.75rem;color:var(--text-muted, #9ca3af);margin-top:.15rem}.campaign-form .btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0000001a}.campaign-form .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-primary-hover, #154360) 0%,var(--accent-secondary-hover, #219a52) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #1a527640;opacity:.95}.campaign-form .btn-secondary{padding:.5rem 1.25rem;background:var(--bg-secondary, #f0f0f5);color:var(--text-primary, #1a1a2e);border:2px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.campaign-form .btn-secondary:hover{background:var(--border-color, #e5e7eb)}.campaign-form .btn-primary:disabled{background:#6c757d;cursor:not-allowed;opacity:.7;box-shadow:none}@media (max-width: 640px){.campaign-form .form-row{grid-template-columns:1fr}.campaign-form{padding:1rem}}.media-uploads-container{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.logo-upload-square-container{width:120px;height:120px;margin-top:.5rem;position:relative;flex-shrink:0}.logo-preview-wrapper{width:100%;height:100%;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary)}.logo-remove-btn{position:absolute;top:-8px;right:-8px;background:#dc2626;color:#fff;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:background .15s;z-index:10}.logo-remove-btn:hover{background:#b91c1c}.logo-upload-label-square{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-primary);cursor:pointer;transition:all .2s;gap:8px}.logo-upload-label-square:hover{border-color:var(--primary);background:var(--hover-bg, rgba(102, 126, 234, .04))}.logo-upload-text{font-size:.75rem;font-weight:600;color:var(--text-muted)}.card-image-upload-wrapper{margin-top:.5rem;max-width:100%;width:100%}.card-image-preview-container{position:relative;border-radius:12px;border:1px solid var(--border-color);overflow:hidden;aspect-ratio:21 / 9;background:var(--bg-primary)}@media (max-width: 768px){.card-image-preview-container{aspect-ratio:16 / 9}}.card-image-preview-img{width:100%;height:100%;object-fit:cover;display:block}.btn-remove-card{position:absolute;top:12px;right:12px;background:#000000b3;color:#fff;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s;z-index:10}.btn-remove-card:hover{background:#dc2626e6}.card-image-placeholder-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:21 / 9;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-primary);cursor:pointer;transition:all .2s;padding:1.5rem}@media (max-width: 768px){.card-image-placeholder-label{aspect-ratio:16 / 9}}.card-image-placeholder-label:hover{border-color:var(--primary);background:var(--hover-bg, rgba(102, 126, 234, .04))}.card-image-placeholder-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.upload-icon-large{font-size:2.25rem;margin-bottom:.25rem}.upload-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.upload-subtitle{font-size:.75rem;color:var(--text-muted)}.store-analytics-container{padding:0}.sa-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.sa-header h1{margin:0;font-size:1.5rem}.sa-header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.sa-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.sa-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;text-align:center}.sa-stat-value{display:block;font-size:1.8rem;font-weight:700}.sa-stat-label{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.25rem;text-transform:uppercase}.sa-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sa-chart-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem}.sa-chart-card h3{margin:0 0 1rem;font-size:1rem}.sa-donut-wrap{min-height:280px;display:flex;align-items:center;justify-content:center}.sa-bar-chart{display:flex;flex-direction:column;gap:.5rem}.sa-bar-item{display:flex;align-items:center;gap:.5rem}.sa-bar-label{width:100px;font-size:.8rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-bar-track{flex:1;height:20px;background:#ffffff0d;border-radius:4px;overflow:hidden}.sa-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),#6c5ce7);border-radius:4px;transition:width .3s}.sa-bar-fill.brand{background:linear-gradient(90deg,#00b894,#0984e3)}.sa-bar-value{font-size:.8rem;font-weight:600;min-width:30px}.sa-empty{text-align:center;color:var(--text-muted);padding:1rem}.sa-section{padding:var(--spacing-lg)}.sa-section h2{margin:0 0 1rem;font-size:1.2rem}.sa-dropdowns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.sa-dropdown-group{display:flex;flex-direction:column}.sa-dropdown-group label{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.sa-dropdown-group select,.sa-search{padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;min-width:200px}.sa-store-detail{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem}.sa-store-info h3{margin:0;font-size:1.15rem}.sa-store-brand{font-weight:600;color:var(--primary);margin:.25rem 0}.sa-store-address{color:var(--text-secondary)}.sa-store-stats{display:flex;gap:1.5rem;margin:1.25rem 0;flex-wrap:wrap}.sa-mini-stat{text-align:center}.sa-mini-value{display:block;font-size:1.5rem;font-weight:700}.sa-mini-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.sa-coupon-table-wrap{margin-top:1rem}.sa-coupon-table-wrap h4{margin:0 0 .75rem;font-size:.95rem}.sa-coupon-table{width:100%;border-collapse:collapse}.sa-coupon-table th{text-align:left;padding:.5rem;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.sa-coupon-table td{padding:.5rem;border-bottom:1px solid var(--border-color);font-size:.85rem}.code-cell{font-family:monospace;font-weight:600}.sa-store-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:.5rem}.sa-brand-logo{width:64px;height:64px;border-radius:12px;object-fit:contain;border:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.sa-brand-logo-placeholder{width:64px;height:64px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),#6c5ce7)}.sa-store-category-chart{margin-top:1.25rem;padding:1rem;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-color)}.sa-store-category-chart h4{margin:0 0 .75rem;font-size:.95rem}.sa-date-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sa-date-section-header h4{margin:0;font-size:.95rem}.sa-date-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sa-date-field{display:flex;align-items:center;gap:.35rem}.sa-date-field label{font-size:.75rem;color:var(--text-muted)}.sa-date-field input[type=date]{padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.85rem}.sa-date-clear{padding:.3rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.sa-date-clear:hover{background:var(--border-color);color:var(--text-primary)}.sa-table-totals td{border-top:2px solid var(--border-color);padding-top:.6rem}.sa-location-badge{display:inline-block;margin-top:.5rem;padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.sa-location-badge.ready{background:#27ae6026;color:#27ae60;border:1px solid rgba(39,174,96,.3)}.sa-location-badge.incomplete{background:#f39c1226;color:#f39c12;border:1px solid rgba(243,156,18,.3)}@media (max-width: 768px){.sa-charts-row{grid-template-columns:1fr}.sa-dropdowns{flex-direction:column}.sa-store-header{flex-direction:column;align-items:center;text-align:center}.sa-date-section-header{flex-direction:column;align-items:flex-start}}.sa-brands-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.sa-brands-header h2{margin:0;font-size:1.15rem}.sa-brand-search-wrap{flex-shrink:0}.sa-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.sa-brand-tile{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:12px;border:1.5px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.sa-brand-tile:hover{border-color:var(--primary);box-shadow:0 4px 18px #1a527621}.sa-brand-tile.active{border-color:var(--primary);background:#1a527612;box-shadow:0 0 0 2px #1a52762e}.sa-tile-logo{width:48px;height:48px;border-radius:10px;object-fit:contain;border:1px solid var(--border-color);background:var(--bg-primary);flex-shrink:0}.sa-tile-logo-placeholder{width:48px;height:48px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),#6c5ce7)}.sa-tile-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.sa-tile-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-tile-meta{font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.sa-tile-stores{font-size:.72rem;color:var(--primary);font-weight:600}.sa-tile-badge{font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.sa-tile-badge.approved{background:#27ae6024;color:#27ae60;border:1px solid rgba(39,174,96,.3)}.sa-tile-badge.pending{background:#f39c1224;color:#f39c12;border:1px solid rgba(243,156,18,.3)}@media (max-width: 640px){.sa-brand-grid{grid-template-columns:1fr}.sa-brands-header{flex-direction:column;align-items:flex-start}}.brand-register-container{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(39,174,96,.28) 0%,transparent 42%),radial-gradient(circle at 88% 82%,rgba(52,152,219,.28) 0%,transparent 44%),linear-gradient(135deg,#0f2433,#1a5276 55%,#1b8f5a);display:flex;align-items:center;justify-content:center;padding:20px}.brand-register-container .register-card{background:#fffffff7;border-radius:18px;padding:40px;border:1px solid rgba(26,82,118,.2);box-shadow:0 24px 60px #081c296b;width:100%;max-width:600px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-register-container .register-header{text-align:center;margin-bottom:30px}.brand-register-logo{width:96px;height:96px;object-fit:contain;margin-bottom:14px;filter:drop-shadow(0 8px 16px rgba(26,82,118,.18))}.brand-register-container .register-header h1{font-size:28px;color:#143e5b;margin:0 0 10px}.brand-register-container .register-header p{color:#2d6a4f;font-size:14px;margin:0}.brand-register-container .register-form{display:flex;flex-direction:column;gap:25px}.brand-register-container .form-section{border-bottom:1px solid #d8e7ef;padding-bottom:25px}.brand-register-container .form-section:last-child{border-bottom:none}.brand-register-container .form-section h3{font-size:16px;color:#1a5276;margin:0 0 15px;font-weight:600}.brand-register-container .form-group{display:flex;flex-direction:column;gap:8px}.brand-register-container .form-group label{font-size:14px;font-weight:600;color:#1a5276}.brand-register-container .form-group input,.brand-register-container .form-group select{padding:10px 12px;border:1px solid #b7d2df;border-radius:10px;font-size:14px;font-family:inherit;background:#f9fcfd;color:#0f2f45;transition:all .2s}.brand-register-container .form-group input:hover,.brand-register-container .form-group select:hover{border-color:#7eb8d8}.brand-register-container .form-group input:focus,.brand-register-container .form-group select:focus{outline:none;border-color:#1a5276;box-shadow:0 0 0 3px #1a527624;background:#fff}.brand-register-container .form-group input::placeholder{color:#7b93a6}.brand-register-container .form-group input:disabled,.brand-register-container .form-group select:disabled{background-color:#eef5f8;cursor:not-allowed}.brand-register-container .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.brand-register-container .form-row .form-group:nth-child(2){grid-column:span 2}.brand-register-container .error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 15px;border-radius:10px;font-size:14px}.brand-register-container .submit-btn{padding:12px 20px;background:linear-gradient(135deg,#1a5276,#27ae60);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.brand-register-container .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #1a527647}.brand-register-container .submit-btn:disabled{opacity:.6;cursor:not-allowed}.brand-register-container .login-link{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #d8e7ef}.brand-register-container .login-link p{margin:0;color:#48647a;font-size:14px}.brand-register-container .login-link a{color:#1a5276;text-decoration:none;font-weight:600}.brand-register-container .login-link a:hover{text-decoration:underline;color:#154360}@media (max-width: 640px){.brand-register-container{padding:16px}.brand-register-container .register-card{padding:25px;border-radius:14px}.brand-register-logo{width:80px;height:80px;margin-bottom:10px}.brand-register-container .form-row{grid-template-columns:1fr}.brand-register-container .form-row .form-group:nth-child(2){grid-column:span 1}.brand-register-container .register-header h1{font-size:24px}}.brand-login-container{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(39,174,96,.28) 0%,transparent 42%),radial-gradient(circle at 88% 82%,rgba(52,152,219,.28) 0%,transparent 44%),linear-gradient(135deg,#0f2433,#1a5276 55%,#1b8f5a);display:flex;align-items:center;justify-content:center;padding:20px}.brand-login-container .login-card{background:#fffffff7;border-radius:18px;padding:40px;border:1px solid rgba(26,82,118,.2);box-shadow:0 24px 60px #081c296b;width:100%;max-width:430px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-login-container .login-header{text-align:center;margin-bottom:30px}.brand-login-logo{width:96px;height:96px;object-fit:contain;margin-bottom:14px;filter:drop-shadow(0 8px 16px rgba(26,82,118,.18))}.brand-login-container .login-header h1{font-size:30px;color:#143e5b;margin:0 0 10px;letter-spacing:.01em}.brand-login-container .login-header p{color:#2d6a4f;font-size:14px;margin:0;white-space:nowrap}.brand-login-container .login-form{display:flex;flex-direction:column;gap:20px}.brand-login-container .form-group{display:flex;flex-direction:column;gap:8px}.brand-login-container .form-group label{font-size:14px;font-weight:600;color:#1a5276}.brand-login-container .form-group input{padding:12px 15px;border:1px solid #b7d2df;border-radius:10px;font-size:14px;font-family:inherit;background:#f9fcfd;color:#0f2f45;transition:all .2s}.brand-login-container .form-group input:hover{border-color:#7eb8d8}.brand-login-container .form-group input:focus{outline:none;border-color:#1a5276;box-shadow:0 0 0 3px #1a527624;background:#fff}.brand-login-container .form-group input::placeholder{color:#7b93a6}.brand-login-container .form-group input:disabled{background-color:#eef5f8;cursor:not-allowed}.brand-login-container .error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 15px;border-radius:10px;font-size:14px}.brand-login-container .login-btn{padding:12px 20px;background:linear-gradient(135deg,#1a5276,#27ae60);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.brand-login-container .login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #1a527647}.brand-login-container .login-btn:disabled{opacity:.6;cursor:not-allowed}.brand-login-container .signup-link{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #d8e7ef}.brand-login-container .signup-link p{margin:0;color:#48647a;font-size:14px}.brand-login-container .signup-link a{color:#1a5276;text-decoration:none;font-weight:600}.brand-login-container .signup-link a:hover{text-decoration:underline;color:#154360}@media (max-width: 640px){.brand-login-container{padding:16px}.brand-login-container .login-card{padding:25px;border-radius:14px}.brand-login-logo{width:80px;height:80px;margin-bottom:10px}.brand-login-container .login-header h1{font-size:24px}.brand-login-container .login-header p{font-size:12px}}.brand-pending-container{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(39,174,96,.28) 0%,transparent 42%),radial-gradient(circle at 88% 82%,rgba(52,152,219,.28) 0%,transparent 44%),linear-gradient(135deg,#0f2433,#1a5276 55%,#1b8f5a);display:flex;align-items:center;justify-content:center;padding:20px}.brand-pending-container .pending-card{background:#fffffff7;border-radius:18px;padding:40px;border:1px solid rgba(26,82,118,.2);box-shadow:0 24px 60px #081c296b;width:100%;max-width:480px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.brand-pending-container .pending-header{text-align:center;margin-bottom:30px}.brand-pending-logo{width:96px;height:96px;object-fit:contain;margin-bottom:14px;filter:drop-shadow(0 8px 16px rgba(26,82,118,.18))}.brand-pending-container .pending-header h1{font-size:30px;color:#143e5b;margin:0 0 10px;letter-spacing:.01em}.brand-pending-container .pending-subtitle{color:#2d6a4f;font-size:14px;margin:0;white-space:pre-wrap}.brand-pending-container .brand-name{color:#1a5276;font-size:16px;margin:15px 0 0;font-weight:500}.brand-pending-container .status-info{margin:25px 0;background:#f9fcfd;border:1px solid #b7d2df;padding:15px;border-radius:12px}.brand-pending-container .status-message{font-size:15px;color:#143e5b;margin:0;line-height:1.5}.brand-pending-container .pending-details{margin:25px 0;text-align:left;display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid #d8e7ef}.brand-pending-container .detail-item{display:flex;justify-content:space-between;align-items:center}.brand-pending-container .detail-label{font-weight:600;color:#1a5276;font-size:14px}.brand-pending-container .detail-value{color:#48647a;font-size:14px}.brand-pending-container .next-steps{text-align:left;margin:25px 0}.brand-pending-container .next-steps h3{font-size:16px;color:#1a5276;margin:0 0 15px;font-weight:600}.brand-pending-container .next-steps ul{list-style:none;padding:0;margin:0}.brand-pending-container .next-steps li{color:#48647a;font-size:14px;position:relative;padding:6px 0 6px 24px}.brand-pending-container .next-steps li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.brand-pending-container .logout-btn{width:100%;padding:12px 20px;background:linear-gradient(135deg,#1a5276,#27ae60);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.brand-pending-container .logout-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1a527647}@media (max-width: 640px){.brand-pending-container{padding:16px}.brand-pending-container .pending-card{padding:25px;border-radius:14px}.brand-pending-logo{width:80px;height:80px;margin-bottom:10px}.brand-pending-container .pending-header h1{font-size:24px}}.dashboard-content-wrap{max-width:1320px;margin:0 auto;width:100%}.dashboard-content{width:100%}.page-header-actions{display:flex;align-items:center}.status-badge{padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.status-badge.approved,.status-badge.active{background:#27ae6029;border-color:#27ae6059;color:#9df0bd}.status-badge.pending,.status-badge.pending-approval{background:#f59e0b2e;border-color:#f59e0b59;color:#ffd18b}.status-badge.rejected,.status-badge.expired,.status-badge.cancelled{background:#ef44442e;border-color:#ef444459;color:#ffb1b1}.status-badge.draft,.status-badge.inactive{background:#94a3b82e;border-color:#94a3b859;color:#d8dee8}[data-theme=light] .status-badge.approved,[data-theme=light] .status-badge.active{color:#0f6f3a}[data-theme=light] .status-badge.pending,[data-theme=light] .status-badge.pending-approval{color:#8a4b0d}[data-theme=light] .status-badge.rejected,[data-theme=light] .status-badge.expired,[data-theme=light] .status-badge.cancelled{color:#991b1b}[data-theme=light] .status-badge.draft,[data-theme=light] .status-badge.inactive{color:#334155}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:0}.dashboard-stats-container{margin-bottom:var(--spacing-xl)}.dashboard-stats-container .section-header{margin-bottom:var(--spacing-md)}.dashboard-stats-container .section-header h2{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:600}[data-theme=dark] .dashboard-stats-container .section-header h2{color:#e9edf5}.dashboard-sections{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.section{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md);flex-wrap:wrap}.dashboard-sections .section>.section-header>h2{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:600}[data-theme=dark] .dashboard-sections .section>.section-header>h2{color:#e9edf5}.section-actions{display:flex;gap:var(--spacing-sm)}.btn-primary{border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#1a5276,#27ae60);color:#fff;font-size:.85rem;font-weight:600;padding:.55rem .95rem;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1a527659}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.distribution-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.distribution-table{width:100%;border-collapse:collapse;min-width:700px}.distribution-table th{text-align:left;padding:.75rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.distribution-table td{padding:.75rem;font-size:.86rem;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.distribution-table tbody tr:hover{background:#ffffff08}[data-theme=light] .distribution-table-wrap{border-color:#d0dce5}[data-theme=light] .distribution-table th{background:#f0f5f9;color:#3e5c72;border-bottom-color:#d0dce5}[data-theme=light] .distribution-table td{border-bottom-color:#e8eef3}[data-theme=light] .distribution-table tbody tr:nth-child(2n){background:#f8fafb}[data-theme=light] .distribution-table tbody tr:hover{background:#edf3f8}.distribution-table tbody tr:last-child td{border-bottom:none}.campaigns-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.campaign-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.95rem;background:var(--bg-secondary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.campaign-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.campaign-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.6rem}.campaign-header h3{margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.4}.campaign-header .status-badge{margin:0;flex-shrink:0;white-space:nowrap}.campaign-description{color:var(--text-secondary);font-size:.84rem;margin:.5rem 0;line-height:1.55}.campaign-meta{display:flex;gap:1rem;color:var(--text-muted);font-size:.78rem}.coupons-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--spacing-md)}.coupon-card{position:relative;border-radius:var(--radius-md);border:1px solid rgba(26,82,118,.28);background:linear-gradient(135deg,#1a52762e,#27ae6029);color:var(--text-primary);text-align:center;padding:1rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.coupon-card:hover{transform:translateY(-2px);border-color:#1a527673;box-shadow:var(--shadow-sm)}.coupon-code{margin-bottom:.5rem;font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--text-primary)}.coupon-discount{margin:.25rem 0;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.coupon-type{margin:0;font-size:.76rem;color:var(--text-secondary);text-transform:capitalize}[data-theme=light] .coupon-card{background:linear-gradient(135deg,#f0f7ff,#f0faf4);border-color:#c8dce8}[data-theme=light] .coupon-card:hover{border-color:#1a5276;box-shadow:0 4px 12px #1a52761f}[data-theme=light] .coupon-code{color:#1a5276}[data-theme=light] .coupon-discount{color:#0f3d54}[data-theme=light] .source-badge.admin{background:#1a52761f;border-color:#1a52764d;color:#1a5276}.source-badge.admin{position:absolute;top:.55rem;right:.55rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#0f172a73;color:#e8eef6;font-size:.62rem;font-weight:700;padding:.14rem .45rem;letter-spacing:.05em}.distribution-table .source-badge.admin{position:static;padding:.15rem .5rem;font-size:.65rem;font-weight:700;background:#0f172a8c;color:#eaf0f8;border:none}[data-theme=light] .distribution-table .source-badge.admin{background:#fef3c7;color:#92400e}.analytics-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);padding:var(--spacing-md)}.preview-text{margin:0 0 var(--spacing-md);color:var(--text-secondary);line-height:1.65;font-size:.86rem}.analytics-live-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.live-metric-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);padding:.75rem}.live-metric-label{margin:0;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.live-metric-value{margin:.35rem 0 .2rem;font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.1}.live-metric-subtitle{margin:0;font-size:.75rem;color:var(--text-secondary)}.analytics-funnel{display:flex;flex-direction:column;gap:.55rem}.analytics-funnel-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:.65rem}.funnel-label{font-size:.76rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.funnel-track{width:100%;height:10px;border-radius:999px;background:#94a3b833;overflow:hidden}.funnel-fill{height:100%;border-radius:999px;transition:width var(--transition-normal);min-width:2px}.funnel-fill.views{background:linear-gradient(90deg,#2563eb,#38bdf8)}.funnel-fill.saves{background:linear-gradient(90deg,#0f766e,#14b8a6)}.funnel-fill.redeems{background:linear-gradient(90deg,#ca8a04,#f59e0b)}.funnel-value{font-size:.82rem;color:var(--text-primary);font-weight:600;min-width:48px;text-align:right}.analytics-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm)}.feature{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;background:var(--bg-card)}.feature svg{color:var(--accent-info)}.feature span{color:var(--text-primary);font-size:.78rem;font-weight:600}.btn-analytics{white-space:nowrap}.loader{width:40px;height:40px;border:4px solid rgba(26,82,118,.16);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.campaigns-list{grid-template-columns:1fr}.coupons-list{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start}.section-actions,.btn-primary{width:100%}.analytics-live-grid{grid-template-columns:1fr}.analytics-funnel-row{grid-template-columns:56px 1fr auto;gap:.5rem}}@media (max-width: 520px){.stats-grid,.coupons-list{grid-template-columns:1fr}}.brand-stores-container{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.stores-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.stores-header .header-content{display:flex;align-items:center;gap:1rem}.stores-header h1{font-size:1.5rem;margin:0}.store-form-card{max-width:700px;margin:1.5rem auto;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.store-form-card h2{margin:0 0 1rem;font-size:1.2rem}.store-form-card .form-section{margin-bottom:1.25rem}.store-form-card .form-section h3{font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.store-form-card .form-group{margin-bottom:.75rem}.store-form-card .form-group label{display:block;font-size:.85rem;margin-bottom:.25rem;color:var(--text-secondary)}.store-form-card .form-group input,.store-form-card .form-group textarea{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem}.store-form-card .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.store-form-card .form-actions{margin-top:1rem}.stores-content{padding:1.5rem 2rem}.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.store-card{background:var(--bg-secondary);border-radius:10px;padding:1.25rem;border:1px solid var(--border-color);transition:transform .15s}.store-card:hover{transform:translateY(-2px)}.store-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.store-card-header h3{margin:0;font-size:1.05rem}.store-actions{display:flex;gap:.5rem}.store-actions .btn-edit,.store-actions .btn-delete{padding:.3rem .6rem;border-radius:6px;border:none;cursor:pointer;font-size:.75rem}.store-actions .btn-edit{background:var(--primary);color:#fff}.store-actions .btn-delete{background:#e74c3c22;color:#e74c3c}.store-details p{margin:.25rem 0;font-size:.85rem;color:var(--text-secondary)}.store-address{font-weight:500;color:var(--text-primary)!important}.store-gps{font-family:monospace;font-size:.8rem!important}.stores-summary{margin-top:1.5rem;padding:1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.brand-stores-container .empty-state{text-align:center;padding:3rem}.brand-stores-container .empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.brand-stores-container .empty-state h3{margin:0 0 .5rem}.brand-stores-container .empty-state p{color:var(--text-muted)}.brand-stores-page .dashboard-content-wrap{max-width:1320px;margin:0 auto;width:100%}.brand-stores-page .content.stores-layout{width:100%;display:grid;gap:var(--spacing-lg)}.brand-stores-page .store-form-card{max-width:100%;margin:0;padding:var(--spacing-lg);background:linear-gradient(135deg,#1a527614,#27ae600d),var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative}.brand-stores-page .store-form-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3498db,#27ae60)}.brand-stores-page .store-form-card .form-group label{color:var(--text-primary)}.brand-stores-page .store-form-card .form-group input,.brand-stores-page .store-form-card .form-group textarea,.brand-stores-page .store-form-card .form-group select{background:var(--bg-secondary);border-color:var(--border-color)}.store-form-card .form-group select{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.address-input-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.btn-use-location{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-use-location:hover:not(:disabled){border-color:var(--primary, #3498db);color:var(--primary, #3498db);background:#3498db0f}.btn-use-location:disabled{opacity:.6;cursor:not-allowed}.location-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--primary, #3498db);border-radius:50%;animation:spin .7s linear infinite}.btn-manual-toggle{display:inline-block;background:none;border:none;color:var(--primary, #3498db);font-size:.85rem;font-weight:500;cursor:pointer;padding:.4rem 0;margin-top:.4rem;text-decoration:underline;opacity:1;transition:opacity .15s,color .15s}.btn-manual-toggle:hover{opacity:.8}.brand-stores-page .stores-content{padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(245,158,11,.1) 0%,transparent 40%),var(--bg-card);box-shadow:var(--shadow-md)}.brand-stores-page .store-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.brand-stores-page .store-card:hover{border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.brand-stores-page .store-card-header h3,.brand-stores-page .store-address{color:var(--text-primary)!important}.brand-stores-page .store-details p,.brand-stores-page .stores-summary{color:var(--text-secondary)}.brand-stores-page .stores-summary{border-top:1px solid var(--border-color);padding-top:var(--spacing-md)}.brand-stores-page .store-actions .btn-edit{background:#3b82f624;color:#9fd8ff;border:1px solid rgba(59,130,246,.28)}.brand-stores-page .store-actions .btn-delete{background:#ef444424;color:#ffacac;border:1px solid rgba(239,68,68,.28)}[data-theme=light] .brand-stores-page .store-actions .btn-edit{color:#1d4ed8}[data-theme=light] .brand-stores-page .store-actions .btn-delete{color:#b91c1c}[data-theme=light] .brand-stores-page .store-form-card,[data-theme=light] .brand-stores-page .stores-content{box-shadow:0 8px 18px #0f172a0f}.brand-stores-page .store-form-card .btn-primary,.brand-stores-page .page-header .btn-primary{background:linear-gradient(135deg,#1a5276,#27ae60);color:#fff!important;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.brand-stores-page .store-form-card .btn-primary:hover,.brand-stores-page .page-header .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1a527659}[data-theme=light] .brand-stores-page .store-form-card .btn-primary,[data-theme=light] .brand-stores-page .page-header .btn-primary{background:linear-gradient(135deg,#1a5276,#27ae60);color:#fff!important;box-shadow:0 2px 8px #1a527633}.places-autocomplete-wrap{position:relative}.places-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;list-style:none;padding:6px 0;margin:0;z-index:9999;max-height:240px;overflow-y:auto;border-radius:10px;animation:placesSlideIn .18s ease-out;background:#141c2b;border:1px solid #2d3a4f;box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff0a}.places-dropdown::-webkit-scrollbar{width:5px}.places-dropdown::-webkit-scrollbar-track{background:transparent}.places-dropdown::-webkit-scrollbar-thumb{background:#3a4a60;border-radius:10px}.places-dropdown-item{padding:11px 14px;cursor:pointer;font-size:13px;display:flex;align-items:flex-start;gap:10px;transition:background .15s ease,transform .1s ease;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1}.places-dropdown-item:last-child{border-bottom:none}.places-dropdown-item:hover{background:#3b82f61f;color:#e2e8f0}.places-dropdown-item:active{transform:scale(.995)}.places-dropdown-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;margin-top:1px;background:#3b82f626}.places-dropdown-text{flex:1;min-width:0}.places-dropdown-main{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f1f5f9}.places-dropdown-secondary{display:block;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#64748b}.places-dropdown-footer{padding:6px 14px;font-size:10px;text-align:right;border-top:1px solid rgba(255,255,255,.04);color:#475569}@keyframes placesSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .places-dropdown{background:#fff;border-color:#d1d8e0;box-shadow:0 12px 32px #0000001f,0 0 0 1px #0000000a}[data-theme=light] .places-dropdown::-webkit-scrollbar-thumb{background:#c0c8d0}[data-theme=light] .places-dropdown-item{color:#475569;border-bottom-color:#f1f5f9}[data-theme=light] .places-dropdown-item:hover{background:#3b82f614;color:#1e293b}[data-theme=light] .places-dropdown-icon{background:#3b82f61a}[data-theme=light] .places-dropdown-main{color:#1e293b}[data-theme=light] .places-dropdown-secondary{color:#94a3b8}[data-theme=light] .places-dropdown-footer{border-top-color:#f1f5f9;color:#94a3b8}.upload-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.upload-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;color:var(--text-secondary);font-weight:500;border-bottom:2px solid transparent;transition:var(--transition-fast)}.upload-tab:hover{color:var(--text-primary);background:var(--bg-card-hover)}.upload-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.upload-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}.upload-content .upload-card h2{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1rem}.upload-content .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.upload-content .form-group input,.upload-content .form-group select,.upload-content .form-group textarea{width:100%;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;transition:var(--transition-normal)}.upload-content .upload-file-group input[type=file]{padding:.55rem .65rem;background:var(--bg-secondary);border:1px dashed var(--border-color-hover)}.upload-content .upload-file-group input[type=file]::file-selector-button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);padding:.35rem .65rem;margin-right:.75rem;cursor:pointer}.upload-file-meta{margin-top:.4rem;font-size:.8rem;color:var(--text-secondary)}.upload-content .form-group input::placeholder,.upload-content .form-group select::placeholder,.upload-content .form-group textarea::placeholder{color:var(--text-muted)}[data-theme=light] .upload-content .form-group input,[data-theme=light] .upload-content .form-group select,[data-theme=light] .upload-content .form-group textarea{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.upload-content .form-group input:focus,.upload-content .form-group select:focus,.upload-content .form-group textarea:focus{outline:none;border-color:var(--accent-primary)}[data-theme=dark] .upload-content .upload-card h2,[data-theme=dark] .upload-content .form-group label{color:#e9edf5}[data-theme=dark] .upload-content .form-group input,[data-theme=dark] .upload-content .form-group select,[data-theme=dark] .upload-content .form-group textarea{color:#f5f7fb}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.upload-content .btn-primary,.form-actions .btn-primary{background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.upload-back-btn{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.45);background:#ffffff2e;color:#fff;border-radius:10px;padding:.58rem .95rem;font-weight:700;font-size:.84rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.upload-back-btn:hover{transform:translateY(-1px);background:#ffffff42;box-shadow:0 8px 16px #0f172a40}[data-theme=light] .upload-back-btn{background:#fff3;color:#fff;border-color:#ffffff85}.upload-content .btn-primary:hover:not(:disabled),.form-actions .btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #1a527633}.upload-content .btn-primary:disabled,.form-actions .btn-primary:disabled{opacity:.65;cursor:not-allowed}[data-theme=light] .upload-content .btn-primary,[data-theme=light] .form-actions .btn-primary{color:#fff!important}.upload-summary-card .btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem 1rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.upload-summary-card .btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-color-hover)}.bulk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-add-row{display:flex;align-items:center;gap:.5rem;background:#27ae601a;color:var(--accent-success);border:1px solid rgba(39,174,96,.2);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;transition:var(--transition-fast)}.btn-add-row:hover{background:#27ae6033}.bulk-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary)}[data-theme=light] .bulk-table-wrap{background:#fff}.bulk-table{width:100%;border-collapse:collapse;min-width:1300px}.bulk-table th{background:var(--bg-elevated);padding:.75rem;text-align:left;font-size:.875rem;color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border-color);white-space:nowrap}[data-theme=light] .bulk-table th{background:#f1f5f9}.bulk-table td{padding:.5rem;border-bottom:1px solid var(--border-color)}.bulk-table td input{width:100%;padding:.5rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);transition:var(--transition-fast)}.bulk-table td input::placeholder{color:var(--text-muted)}.bulk-table td input:focus,.bulk-table td input:hover{background:var(--bg-card);border-color:var(--border-color)}.bulk-table td .bulk-file-input{padding:.35rem;border:1px dashed var(--border-color-hover);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:.78rem}.bulk-table td .bulk-file-input::file-selector-button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);padding:.22rem .45rem;margin-right:.4rem;cursor:pointer}.bulk-file-name{max-width:190px;margin-top:.35rem;font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .bulk-table td input{color:#1e293b}.btn-remove{color:var(--text-muted);padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition-fast)}.btn-remove:hover{color:var(--accent-error);background:#ef44441a}.empty-bulk{text-align:center;padding:3rem;color:var(--text-muted);background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.upload-error{background:#ef44441a;color:var(--accent-error);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid rgba(239,68,68,.2)}.upload-success{background:#27ae601a;color:var(--accent-success);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid rgba(39,174,96,.2)}.bulk-count{color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:0}}.upload-summary-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a}.upload-summary-card h3{margin-bottom:1rem;color:var(--text-primary);font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.summary-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--bg-primary);font-size:.95rem}.stat-row.matched{color:var(--accent-success);background:#27ae600d}.stat-row.unmatched{color:#f59e0b;background:#f59e0b0d}.stat-row.invalid{color:var(--accent-error);background:#ef44440d}.stat-row.total{font-weight:600;color:var(--text-primary);background:var(--bg-elevated)}.stat-divider{height:1px;background:var(--border-color);margin:.25rem 0}.stat-label{font-weight:500}.stat-value{font-weight:600}.summary-note.warning{BACKGROUND:#f59e0b1a;color:#d97706;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;margin-bottom:1.5rem;border-left:3px solid #f59e0b}[data-theme=dark] .summary-note.warning{color:#fbbf24}.summary-errors{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.summary-errors h4{color:var(--accent-error);margin-bottom:.5rem;font-size:.9rem}.summary-errors ul{margin:0;padding-left:1.5rem;color:var(--text-secondary);font-size:.85rem}.summary-errors li{margin-bottom:.25rem}.mt-4{margin-top:1rem}.brand-settings-page .dashboard-content-wrap{max-width:1320px;margin:0 auto;width:100%}.brand-settings-page .content{width:100%}.settings-form{max-width:800px;margin:0;display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.settings-form .section{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 40%),var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:0;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.settings-form .section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3498db,#27ae60);opacity:.85}.settings-form .section h2{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm)}.settings-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.settings-form .form-group{margin-bottom:var(--spacing-sm)}.settings-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.settings-form .form-group input,.settings-form .form-group select,.settings-form .form-group textarea{width:100%;padding:.68rem .9rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;transition:var(--transition-normal)}.settings-form .form-group input::placeholder,.settings-form .form-group select::placeholder,.settings-form .form-group textarea::placeholder{color:var(--text-muted)}.settings-form .form-group input:focus,.settings-form .form-group select:focus,.settings-form .form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1a527629}.logo-upload-area{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.logo-preview-wrapper{position:relative;width:104px;height:104px;border-radius:18px;border:1px dashed var(--border-color-hover);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.logo-preview-img{width:100%;height:100%;object-fit:cover}.logo-placeholder{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);font-size:.8rem}.logo-placeholder-icon{font-size:1.5rem;margin-bottom:.25rem}.btn-upload{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.52rem .9rem;border-radius:var(--radius-md);font-weight:500;transition:var(--transition-fast)}.btn-upload:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.upload-hint{font-size:.8rem;color:var(--text-muted);margin-top:.45rem}.settings-form .form-actions{grid-column:1 / -1;margin-top:0;padding-top:var(--spacing-md);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}[data-theme=light] .settings-form .form-group input,[data-theme=light] .settings-form .form-group select,[data-theme=light] .settings-form .form-group textarea{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}@media (max-width: 768px){.settings-form .form-row{grid-template-columns:1fr;gap:0}}.company-type-multiselect{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:180px;overflow-y:auto}.company-type-multiselect::-webkit-scrollbar{width:6px}.company-type-multiselect::-webkit-scrollbar-track{background:transparent}.company-type-multiselect::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}[data-theme=light] .company-type-multiselect{background:#f8fafc;border-color:#cbd5e1}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem!important;font-weight:500!important;color:var(--text-primary)!important;cursor:pointer;margin:0!important;background:transparent;padding:.4rem .5rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:var(--transition-fast)}.checkbox-label:hover{background:var(--bg-secondary)}.checkbox-label input[type=checkbox]{width:16px!important;height:16px!important;margin:0;cursor:pointer;accent-color:var(--primary-color, #3498db)}.campaigns-list-container{min-height:100vh;background:#f3f4f6}.list-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px 30px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:20px}.header-content{display:flex;align-items:center;gap:15px;flex:1}.back-btn{background:#fff3;border:none;color:#fff;padding:10px 15px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.header-content h1{margin:0;font-size:28px}.btn-primary{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary:hover{background:#ffffff4d}.form-container{max-width:1400px;margin:0 auto;padding:30px 20px 0}.content{max-width:1400px;margin:0 auto;padding:30px 20px}.filter-tabs{display:flex;gap:10px;margin-bottom:25px;border-bottom:1px solid #e5e7eb;background:#fff;margin-left:-20px;margin-right:-20px;padding:0 20px}.filter-tab{padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.filter-tab:hover{color:#374151}.filter-tab.active{color:#667eea;border-bottom-color:#667eea}.campaigns-table-container{background:#fff;border-radius:10px;border:1px solid #e5e7eb;overflow:hidden}.campaigns-table{width:100%;border-collapse:collapse}.campaigns-table th,.campaigns-table td{padding:.85rem .9rem;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.campaigns-table th{background:#f8fafc;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.campaigns-table tr:hover td{background:#f8fafc}.campaign-name-cell{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1f2937}.source-badge{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.source-badge.admin{background:#fef3c7;color:#92400e}.status-badge{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-badge.approval-pending{background:#6b728033;color:#6b7280}.status-badge.paused{background:#6366f133;color:#667eea}.table-action-btn{padding:.38rem .6rem;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer}.table-action-btn.view{background:#dbeafe;color:#1d4ed8}.table-action-btn.edit{background:#dcfce7;color:#166534}.table-action-btn.disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;color:#6b7280}.empty-icon{font-size:48px;margin-bottom:15px}.empty-state h3{margin:0 0 10px;color:#1f2937;font-size:18px}.empty-state p{margin:0;color:#9ca3af}@media (max-width: 768px){.list-header{flex-direction:column;align-items:flex-start}.header-content{width:100%}.btn-primary{width:100%;text-align:center}.filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.campaigns-table-container{overflow-x:auto}}.campaigns-list-page .dashboard-content-wrap{max-width:1320px;margin:0 auto;width:100%}.campaigns-list-page .form-container{max-width:100%;padding:var(--spacing-lg);margin:0 0 var(--spacing-lg);border-radius:var(--radius-lg);border:2px solid var(--accent-primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.campaigns-list-page .content{max-width:100%;padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--bg-card);border:2px solid #f59e0b;box-shadow:var(--shadow-sm)}.campaigns-list-page .filter-tabs{margin:0 0 var(--spacing-lg);padding:0;background:transparent;border-bottom:1px solid var(--border-color)}.campaigns-list-page .filter-tab{color:var(--text-secondary)}.campaigns-list-page .filter-tab:hover{color:var(--text-primary)}.campaigns-list-page .filter-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.campaigns-list-page .campaigns-table-container,.campaigns-list-page .empty-state{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:none}.campaigns-list-page .campaigns-table th{background:var(--bg-elevated);color:var(--text-secondary);border-bottom-color:var(--border-color)}.campaigns-list-page .campaigns-table td{color:var(--text-primary);border-bottom-color:var(--border-color)}.campaigns-list-page .campaigns-table tr:hover td{background:var(--bg-card-hover)}.campaigns-list-page .campaign-name-cell{color:var(--text-primary)}.campaigns-list-page .source-badge.admin{position:static;background:#0f172a8c;color:#eaf0f8}[data-theme=light] .campaigns-list-page .source-badge.admin{background:#fef3c7;color:#92400e}.campaigns-list-page .table-action-btn.view{background:#3b82f626;color:#7cc6ff}.campaigns-list-page .table-action-btn.edit{background:#27ae6026;color:#8be2b0}.campaigns-list-page .table-action-btn.disabled{background:#94a3b833;color:var(--text-muted)}[data-theme=light] .campaigns-list-page .content{border-color:#f59e0b}[data-theme=light] .campaigns-list-page .table-action-btn.view{color:#1d4ed8}[data-theme=light] .campaigns-list-page .table-action-btn.edit{color:#166534}.campaign-details-container{min-height:100vh;background:#f3f4f6}.details-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px 30px;box-shadow:0 4px 6px #0000001a;display:flex;align-items:center;gap:20px}.back-btn{background:#fff3;border:none;color:#fff;padding:10px 15px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.header-info{flex:1;display:flex;align-items:center;gap:15px}.header-info h1{margin:0;font-size:28px}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.draft{background:#6b728033;color:#d1d5db}.status-badge.active{background-color:#2f9e44;color:#fff!important;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.approval-pending{background-color:#1971c2;color:#fff!important;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.paused{background-color:#f08c00;color:#fff!important;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.rejected{background-color:#e03131;color:#fff!important;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.header-actions{display:flex;gap:10px}.btn-edit,.btn-delete,.btn-cancel{padding:10px 20px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit:hover{background:#fff3}.btn-delete:hover:not(:disabled){background:#ef44444d;border-color:#ef444480}.btn-cancel:hover{background:#6b72804d}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.content{max-width:1000px;margin:0 auto;padding:30px 20px}.error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:15px;border-radius:8px;margin-bottom:20px}.edit-form{background:#fff;border-radius:8px;padding:25px;box-shadow:0 1px 3px #0000001a}.form-section{margin-bottom:25px}.form-section h3{font-size:16px;color:#374151;margin:0 0 15px;font-weight:600}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group textarea{padding:12px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s}.form-group input:hover,.form-group textarea:hover{border-color:#9ca3af}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-save{padding:12px 25px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #10b9814d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.view-details{display:flex;flex-direction:column;gap:25px}.details-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.details-section h3{font-size:16px;color:#1f2937;margin:0 0 15px;font-weight:600}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:500;color:#6b7280;font-size:14px}.detail-row .value{color:#1f2937;font-size:14px}.details-section>p{color:#6b7280;line-height:1.6;margin:0}.interests-list{display:flex;flex-wrap:wrap;gap:8px}.interest-tag{background:#ede9fe;color:#6f42c1;padding:8px 15px;border-radius:20px;font-size:13px;font-weight:500}.error-state{background:#fff;border-radius:8px;padding:40px;text-align:center;box-shadow:0 1px 3px #0000001a}.error-state h2{color:#ef4444;margin:0 0 20px}.error-state button{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.error-state button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}@media (max-width: 768px){.details-header{flex-direction:column;align-items:flex-start;gap:15px}.header-info{flex-direction:column;width:100%}.header-actions{width:100%;flex-direction:column}.header-actions button{width:100%}.form-row{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:5px}}.coupon-code-display{font-family:monospace;font-weight:700;letter-spacing:2px;background:#333!important;color:#fff!important;padding:4px 10px;border-radius:4px;border:1px solid #fff!important;box-shadow:0 0 4px 1px #ffffff26;transition:background .2s,color .2s}body[data-theme=light] .coupon-code-display{background:#f0f0f0!important;color:#222!important;border:1px solid #222!important;box-shadow:0 0 4px 1px #2222221a}body[data-theme=dark] .coupon-code-display{background:#333!important;color:#fff!important;border:1px solid #fff!important;box-shadow:0 0 4px 1px #ffffff26}.campaign-info-row .label{color:#222}body[data-theme=dark] .campaign-info-row .label{color:#fff!important}.brand-analytics-container{min-height:100vh;background:#f3f4f6}.analytics-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;display:flex;align-items:flex-start;gap:20px}.back-btn{background:#fff3;border:none;color:#fff;padding:10px 15px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap;margin-top:5px}.back-btn:hover{background:#ffffff4d}.header-content{flex:1}.header-content h1{margin:0 0 5px;font-size:28px}.header-content p{margin:0;opacity:.9}.analytics-content{max-width:1400px;margin:0 auto;padding:30px 20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 1px 3px #0000001a;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{font-size:40px}.stat-body{flex:1}.stat-label{font-size:13px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:600}.stat-value{font-size:32px;font-weight:700;color:#1f2937;margin:5px 0 0}.stat-detail{font-size:12px;color:#9ca3af;margin:5px 0 0}.sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.section{background:#fff;border-radius:8px;padding:25px;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.section-header h2{margin:0;color:#1f2937;font-size:18px}.view-all{color:#667eea;text-decoration:none;font-size:13px;font-weight:600}.view-all:hover{text-decoration:underline}.empty-state{text-align:center;padding:30px;color:#9ca3af}.campaigns-list{display:flex;flex-direction:column;gap:12px}.campaign-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s}.campaign-item:hover{border-color:#667eea;background:#f9fafb}.campaign-info h4{margin:0 0 5px;color:#1f2937;font-size:14px}.campaign-meta{margin:0;color:#9ca3af;font-size:12px}.status-badge{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.draft{background:#6b728033;color:#6b7280}.status-badge.active{background:#10b98133;color:#10b981}.status-badge.paused{background:#f59e0b33;color:#f59e0b}.status-badge.approval_pending,.status-badge.approval-pending{background:#6366f133;color:#6366f1}.coupons-list{display:flex;flex-direction:column;gap:12px}.coupon-item{border:1px solid #e5e7eb;border-radius:6px;padding:12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.coupon-item:hover{border-color:#667eea;background:#f9fafb}.coupon-info{flex:1;display:flex;align-items:center;gap:12px}.coupon-code{background:#ede9fe;color:#6f42c1;padding:6px 12px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;font-weight:600;white-space:nowrap}.coupon-details{display:flex;align-items:center;gap:10px}.source-badge.admin{background:#1f2937;color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.discount{font-weight:600;color:#1f2937;font-size:14px}.coupon-item .status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.coupon-item .status.active{background:#10b98133;color:#10b981}.coupon-item .status.paused{background:#f59e0b33;color:#f59e0b}.coupon-item .status.approval_pending,.coupon-item .status.approval-pending{background:#6366f133;color:#6366f1}.coupon-item .status.inactive{background:#6b728033;color:#6b7280}.coupon-stats{display:flex;gap:20px}.stat{display:flex;flex-direction:column;align-items:center}.stat .label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.stat .value{font-size:16px;font-weight:700;color:#667eea;margin-top:2px}.timeline{display:flex;flex-direction:column;gap:20px}.timeline-item{display:flex;align-items:center;gap:15px}.timeline-key{min-width:150px;font-size:13px;font-weight:600;color:#374151}.timeline-bar{flex:1;height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.bar-fill.redeemed{background:linear-gradient(90deg,#10b981,#059669)}.timeline-value{min-width:100px;text-align:right;font-size:13px;font-weight:600;color:#1f2937}.store-breakdown-table-container{overflow-x:auto}.store-breakdown-table{width:100%;border-collapse:collapse}.store-breakdown-table thead{background:#f8fafc}.store-breakdown-table th,.store-breakdown-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:14px}.store-breakdown-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:400px}.loader{width:40px;height:40px;border:4px solid rgba(102,126,234,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1024px){.sections-grid{grid-template-columns:1fr}}@media (max-width: 768px){.analytics-header{flex-direction:column}.stats-grid{grid-template-columns:1fr}.coupon-stats{flex-direction:column;gap:10px}.timeline-item{flex-direction:column;align-items:flex-start}.timeline-key{min-width:0}.timeline-value{min-width:0;text-align:left}}.brand-analytics-page .dashboard-content-wrap{max-width:1320px;margin:0 auto;width:100%}.brand-analytics-page .content{max-width:100%}.brand-analytics-page .stats-grid{background:var(--bg-card);border:2px solid var(--accent-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.brand-analytics-page .stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:none}.brand-analytics-page .stat-card:hover{box-shadow:var(--shadow-sm)}.brand-analytics-page .stat-label{color:var(--text-secondary)}.brand-analytics-page .stat-value{color:var(--text-primary)}.brand-analytics-page .stat-detail{color:var(--text-muted)}.brand-analytics-page .section{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.brand-analytics-page .section.analytics-section.warranty-section{border-color:var(--accent-success)}.brand-analytics-page .section.analytics-section.invoice-section{border-color:var(--accent-primary)}.brand-analytics-page .section.analytics-section.coupon-section{border-color:#f59e0b}.brand-analytics-page .section-header{border-bottom-color:var(--border-color)}.brand-analytics-page .section-header h2{color:var(--text-primary)}.brand-analytics-page .view-all{color:var(--accent-info)}.brand-analytics-page .campaign-item,.brand-analytics-page .coupon-item{border-color:var(--border-color);background:var(--bg-secondary)}.brand-analytics-page .campaign-item:hover,.brand-analytics-page .coupon-item:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover)}.brand-analytics-page .campaign-info h4,.brand-analytics-page .campaign-name,.brand-analytics-page .discount,.brand-analytics-page .timeline-value,.brand-analytics-page .timeline-key{color:var(--text-primary)}.brand-analytics-page .campaign-meta,.brand-analytics-page .stat .label{color:var(--text-muted)}.brand-analytics-page .coupon-code{background:#4f46e533;color:#c8bbff}.brand-analytics-page .timeline-bar,.brand-analytics-page .store-breakdown-table thead{background:var(--bg-elevated)}.brand-analytics-page .store-breakdown-table th,.brand-analytics-page .store-breakdown-table td{border-bottom-color:var(--border-color);color:var(--text-primary)}.brand-analytics-page .store-breakdown-table th{color:var(--text-secondary)}[data-theme=light] .brand-analytics-page .coupon-code{background:#ede9fe;color:#6f42c1}[data-theme=light] .brand-analytics-page .status-badge.active,[data-theme=light] .brand-analytics-page .coupon-item .status.active{background:#10b98126;color:#047857}[data-theme=light] .brand-analytics-page .status-badge.paused,[data-theme=light] .brand-analytics-page .coupon-item .status.paused{background:#f59e0b26;color:#b45309}[data-theme=light] .brand-analytics-page .status-badge.approval_pending,[data-theme=light] .brand-analytics-page .status-badge.approval-pending,[data-theme=light] .brand-analytics-page .coupon-item .status.approval_pending,[data-theme=light] .brand-analytics-page .coupon-item .status.approval-pending{background:#6366f126;color:#4338ca}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination-btn{background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-primary, #374151);transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-card-hover, #e5e7eb)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:13px;color:var(--text-muted, #6b7280)}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary, #f5f7fa);position:relative}.onboarding-card{width:100%;max-width:680px;background:var(--bg-card, #fff);border-radius:20px;box-shadow:0 8px 40px #00000014;padding:2.5rem;animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-header{text-align:center;margin-bottom:2rem;position:relative}.onboarding-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin-bottom:.4rem}.onboarding-header p{color:var(--text-secondary, #6b7280);font-size:.95rem}.onboarding-theme-toggle{position:absolute;top:0;right:0;background:var(--bg-secondary, #f0f0f5);border:none;border-radius:10px;padding:8px;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background .2s}.onboarding-theme-toggle:hover{background:var(--accent-primary, #6366f1);color:#fff}.onboarding-stepper{display:flex;justify-content:center;gap:0;margin-bottom:2rem;position:relative}.stepper-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.stepper-item:not(:last-child):after{content:"";position:absolute;top:18px;left:60%;width:80%;height:3px;background:var(--border-color, #e5e7eb);z-index:0}.stepper-item.completed:not(:last-child):after{background:var(--accent-success, #22c55e)}.stepper-item.active:not(:last-child):after{background:linear-gradient(90deg,var(--accent-primary, #6366f1) 50%,var(--border-color, #e5e7eb) 50%)}.stepper-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;z-index:1;background:var(--bg-secondary, #f0f0f5);color:var(--text-secondary, #6b7280);border:3px solid var(--border-color, #e5e7eb);transition:all .3s}.stepper-item.active .stepper-circle{background:var(--accent-primary, #6366f1);color:#fff;border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 4px #6366f133}.stepper-item.completed .stepper-circle{background:var(--accent-success, #22c55e);color:#fff;border-color:var(--accent-success, #22c55e)}.stepper-label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #6b7280);text-align:center}.stepper-item.active .stepper-label{color:var(--accent-primary, #6366f1)}.stepper-item.completed .stepper-label{color:var(--accent-success, #22c55e)}.onboarding-step{animation:fadeInUp .4s ease}.onboarding-step h2{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin-bottom:.25rem}.step-subtitle{color:var(--text-secondary, #6b7280);font-size:.9rem;margin-bottom:1.5rem}.onboarding-logo-area{display:flex;justify-content:center;margin-bottom:1.5rem}.onboarding-logo-preview{width:100px;height:100px;border-radius:16px;border:3px dashed var(--border-color, #d1d5db);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s}.onboarding-logo-preview:hover{border-color:var(--accent-primary, #6366f1)}.onboarding-logo-preview img{width:100%;height:100%;object-fit:cover}.logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-secondary, #6b7280);font-size:.75rem}.logo-placeholder span:first-child{font-size:1.5rem}.logo-uploading{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;border-radius:16px}.onboarding-step .form-group{margin-bottom:1rem}.onboarding-step .form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:.35rem}.onboarding-step .form-group input,.onboarding-step .form-group select,.onboarding-step .form-group textarea{width:100%;padding:.65rem .85rem;border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.9rem;background:var(--bg-elevated, #fff);color:var(--text-primary, #1a1a2e);transition:border-color .2s;box-sizing:border-box}.onboarding-step .form-group input:focus,.onboarding-step .form-group select:focus,.onboarding-step .form-group textarea:focus{outline:none;border-color:var(--accent-primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.checkbox-label{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:flex-start!important;font-size:.9rem;color:var(--text-primary, #1a1a2e);cursor:pointer;line-height:1.4}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary, #6366f1);margin:2px 0 0}.onboarding-skip-checkbox{margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--bg-secondary, #f8f9fc);border-radius:10px;border:2px solid var(--border-color, #e5e7eb)}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.btn-generate{padding:.65rem 1rem;background:var(--bg-secondary, #f0f0f5);border:2px solid var(--border-color, #e5e7eb);border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--text-primary);white-space:nowrap;transition:all .2s}.btn-generate:hover{background:var(--accent-primary, #6366f1);color:#fff;border-color:var(--accent-primary)}.interest-chips{display:flex;flex-wrap:wrap;gap:.5rem}.interest-chip{padding:.4rem .9rem;border-radius:20px;border:2px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f8f9fc);font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-secondary, #6b7280);transition:all .2s}.interest-chip:hover{border-color:var(--accent-primary, #6366f1);color:var(--accent-primary)}.interest-chip.selected{background:var(--accent-primary, #6366f1);color:#fff;border-color:var(--accent-primary)}.submit-note{font-size:.8rem;color:var(--text-secondary, #6b7280);font-style:italic;margin-top:.5rem;margin-bottom:1rem}.onboarding-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color, #e5e7eb)}.onboarding-actions .btn-primary{padding:.75rem 2rem;background:var(--accent-primary, #6366f1);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.onboarding-actions .btn-primary:hover:not(:disabled){background:var(--accent-hover, #4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.onboarding-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.onboarding-actions .btn-secondary{padding:.75rem 1.5rem;background:var(--bg-secondary, #f0f0f5);color:var(--text-primary, #1a1a2e);border:2px solid var(--border-color, #e5e7eb);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.onboarding-actions .btn-secondary:hover{background:var(--border-color, #e5e7eb)}@media (max-width: 600px){.onboarding-card{padding:1.5rem;border-radius:16px}.onboarding-header h1{font-size:1.35rem}.stepper-label{font-size:.65rem}.form-row{grid-template-columns:1fr}.onboarding-actions{flex-direction:column}.onboarding-actions .btn-primary,.onboarding-actions .btn-secondary{width:100%;text-align:center}}:root{--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-card: #1e1e1e;--bg-card-hover: #252525;--bg-elevated: #2a2a2a;--accent-primary: #1a5276;--accent-primary-hover: #154360;--primary: #1a5276;--primary-hover: #154360;--accent-secondary: #27ae60;--accent-secondary-hover: #219a52;--accent-success: #27ae60;--accent-warning: #f59e0b;--accent-error: #ef4444;--accent-info: #3498db;--text-primary: #ffffff;--text-secondary: #c4c7d0;--text-muted: #9ba3b1;--border-color: #2e2e2e;--border-color-hover: #3e3e3e;--chart-1: #1a5276;--chart-2: #27ae60;--chart-3: #3498db;--chart-4: #2ecc71;--chart-5: #1e88e5;--chart-6: #43a047;--chart-7: #0277bd;--chart-8: #2e7d32;--chart-9: #01579b;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=light]{--bg-primary: linear-gradient(180deg, #e8f4f8 0%, #f0f8f0 100%);--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f0f9ff;--bg-elevated: #e3f2fd;--text-primary: #1a365d;--text-secondary: #2d5a4a;--text-muted: #5a7a6a;--border-color: #b8d4e3;--border-color-hover: #7eb8d8;--shadow-sm: 0 1px 3px 0 rgba(26, 82, 118, .1);--shadow-md: 0 4px 8px -1px rgba(26, 82, 118, .15), 0 2px 4px -2px rgba(39, 174, 96, .1);--shadow-lg: 0 10px 20px -3px rgba(26, 82, 118, .2), 0 4px 8px -4px rgba(39, 174, 96, .1);--primary: #1a5276;--primary-hover: #154360}[data-theme=light] body{background:linear-gradient(180deg,#e8f4f8,#f0f8f0)}[data-theme=light] .sidebar{background:linear-gradient(180deg,#1a5276,#27ae60);border-right:none}[data-theme=light] .sidebar-title,[data-theme=light] .sidebar .nav-item,[data-theme=light] .sidebar .theme-toggle-button,[data-theme=light] .sidebar .logout-button{color:#ffffffd9}[data-theme=light] .sidebar .nav-item:hover,[data-theme=light] .sidebar .nav-item.active,[data-theme=light] .sidebar .theme-toggle-button:hover{background:#ffffff26;color:#fff}[data-theme=light] .sidebar .logout-button:hover{background:#ff646433;color:#fcc}[data-theme=light] .sidebar-footer{border-top-color:#fff3}[data-theme=light] .sidebar-toggle{background:#fff;color:#1a5276;border-color:#27ae60}[data-theme=light] .sidebar-toggle:hover{background:#f0f9ff}[data-theme=light] .stat-card{background:linear-gradient(135deg,#fff,#f8fbff);border-color:#c5dff8}[data-theme=light] .stat-card:hover{border-color:#1a5276;box-shadow:0 8px 16px #1a527626}[data-theme=light] .chart-card,[data-theme=light] .table-card{background:linear-gradient(135deg,#fff,#f5fff8);border-color:#c8e6c9}[data-theme=light] .main-content{background:linear-gradient(180deg,#e8f4f8,#f0f8f0)}[data-theme=light] .page-header{background:linear-gradient(135deg,#0d3b5e,#1a7a45);box-shadow:0 4px 15px #0d3b5e66}[data-theme=light] .page-title{color:#fff}[data-theme=light] .page-subtitle{color:#ffffffe6}[data-theme=light] .filter-select{background-color:#fff;border-color:#b8c7d8;color:#0f2743;box-shadow:0 2px 8px #0f27430f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}[data-theme=light] .filter-select:hover{border-color:#8fb0c7;box-shadow:0 4px 12px #0f27431a}[data-theme=light] .filter-select:focus{border-color:#1a5276;box-shadow:0 0 0 3px #1a52761f,0 6px 14px #1a52762e}[data-theme=light] .filter-select option{background:#fff;color:#122c4a}[data-theme=light] .clear-filters{background:#f1f5f9;border-color:#cbd5e1;color:#475569}[data-theme=light] .clear-filters:hover{background:#e2e8f0;color:#1e293b}[data-theme=light] .date-range-filter{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000a}[data-theme=light] .date-input{background:#fff;border-color:#cbd5e1;color:#1e293b}[data-theme=light] .date-input:focus{border-color:#1a5276;box-shadow:0 0 0 3px #1a52761a}[data-theme=light] .stat-icon.purple{background:#1a52761a;color:#1a5276}[data-theme=light] .stat-icon.green{background:#27ae601a;color:#1e7a4a}[data-theme=light] .stat-icon.orange{background:#f59e0b1a;color:#b45309}[data-theme=light] .stat-icon.blue{background:#3498db1a;color:#1a6dab}[data-theme=light] .stat-icon.pink{background:#ec48991a;color:#be185d}[data-theme=light] .stat-icon.red{background:#ef444414;color:#dc2626}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-change.positive{background:#27ae6014}[data-theme=light] .stat-change.negative{background:#ef444414}[data-theme=light] .users-analytics-section{background:#fff;border-color:#93c5fd;box-shadow:0 1px 4px #0000000a}[data-theme=light] .users-analytics-section .date-range-filter{background:#f1f5f9}[data-theme=light] .users-stats-row .stat-card{background:#f8fafc}[data-theme=light] .analytics-section{background:#fff;box-shadow:0 1px 4px #0000000a}[data-theme=light] .invoice-section{border-color:#a5b4fc}[data-theme=light] .warranty-section{border-color:#86efac}[data-theme=light] .warranty-chart-toggle .toggle-btn{background:#f1f5f9;color:#475569;border-color:#e2e8f0}[data-theme=light] .warranty-chart-toggle .toggle-btn.active{background:#1a5276;color:#fff;border-color:#1a5276}[data-theme=light] .chart-header,[data-theme=light] .chart-title{color:#1e293b}[data-theme=light] .table-header{border-bottom-color:#e2e8f0}[data-theme=light] .data-table th{background:#f1f5f9;color:#475569;border-bottom-color:#e2e8f0}[data-theme=light] .data-table td{color:#334155;border-bottom-color:#f1f5f9}[data-theme=light] .data-table tbody tr:hover{background:#f0f9ff}[data-theme=light] .settings-toggle-btn{background:#ffffff40;border-color:#fff6}[data-theme=light] .settings-field input{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}[data-theme=light] .settings-field input:focus{border-color:#1a5276;box-shadow:0 0 0 3px #1a52761a}[data-theme=light] .settings-field label{color:#475569}[data-theme=light] .config-warning{background:#f59e0b0f;border-color:#f59e0b33}[data-theme=light] .reminder-summary-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}[data-theme=light] .reminder-summary-card:hover{box-shadow:0 4px 12px #00000014}[data-theme=light] .reminder-summary-card.red{border-left:3px solid #ef4444}[data-theme=light] .reminder-summary-card.orange{border-left:3px solid #f59e0b}[data-theme=light] .reminder-summary-card.blue{border-left:3px solid #3b82f6}[data-theme=light] .reminder-summary-count{color:#0f172a}[data-theme=light] .reminder-summary-label{color:#64748b}[data-theme=light] .badge[data-color=red]{background:#ef444414;color:#dc2626}[data-theme=light] .badge[data-color=orange]{background:#f59e0b14;color:#b45309}[data-theme=light] .badge[data-color=blue]{background:#3b82f614;color:#2563eb}[data-theme=light] .badge[data-color=gray]{background:#64748b14;color:#475569}[data-theme=light] .days-badge.red{background:#ef444414;color:#dc2626}[data-theme=light] .days-badge.orange{background:#f59e0b14;color:#b45309}[data-theme=light] .days-badge.blue{background:#3b82f614;color:#2563eb}[data-theme=light] .reminder-type-badge.red{background:#ef444414;color:#dc2626}[data-theme=light] .reminder-type-badge.orange{background:#f59e0b14;color:#b45309}[data-theme=light] .reminder-type-badge.blue{background:#3b82f614;color:#2563eb}[data-theme=light] .already-sent-badge{background:#27ae6014;color:#15803d}[data-theme=light] .placeholder-badge{background:#f59e0b14;color:#b45309}[data-theme=light] .history-filters{border-bottom-color:#e2e8f0}[data-theme=light] .filter-pill{background:#f1f5f9;color:#475569;border-color:#cbd5e1}[data-theme=light] .filter-pill:hover{background:#e2e8f0;border-color:#1a5276;color:#1e293b}[data-theme=light] .filter-pill.active{background:#1a5276;color:#fff;border-color:#1a5276}[data-theme=light] .history-filter-group{color:#64748b}[data-theme=light] .clear-dates-btn{background:#ef44440f;color:#dc2626}[data-theme=light] .clear-dates-btn:hover{background:#ef44441f}[data-theme=light] .send-one-btn{background:#1a527614;color:#1a5276}[data-theme=light] .send-one-btn:hover:not(:disabled){background:#1a5276;color:#fff}[data-theme=light] .bulk-result{background:#27ae600f;border-color:#27ae6033}[data-theme=light] .cat-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}[data-theme=light] .cat-input{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}[data-theme=light] .cat-input:focus{border-color:#1a5276;box-shadow:0 0 0 3px #1a52761a}[data-theme=light] .cat-item:hover{background:#f0f9ff}[data-theme=light] .cat-item.selected{background:#1a52760f;border-color:#1a5276}[data-theme=light] .cat-tabs{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .cat-tab{color:#64748b}[data-theme=light] .cat-tab:hover{color:#1e293b;background:#e2e8f0}[data-theme=light] .cat-tab:not(.active) .cat-tab-count{background:#e2e8f0;color:#64748b}[data-theme=light] .cat-sync-btn{background:#f8fafc;border-color:#cbd5e1;color:#334155}[data-theme=light] .cat-sync-btn:hover:not(:disabled){background:#f0f9ff;border-color:#1a5276}[data-theme=light] .cat-in-use-badge{background:#27ae6014;color:#15803d}[data-theme=light] .cat-feedback.success{background:#27ae600f}[data-theme=light] .cat-feedback.error{background:#ef44440f}[data-theme=light] .cat-feedback.info{background:#3498db0f}[data-theme=light] .form-input{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}[data-theme=light] .form-input:focus{border-color:#1a5276;box-shadow:0 0 0 3px #1a52761a}[data-theme=light] .login-container{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 40px #0000001f}[data-theme=light] .login-title{color:#1e293b}[data-theme=light] .form-label{color:#334155}[data-theme=light] .login-subtitle,[data-theme=light] .login-info ol,[data-theme=light] .small-text{color:#64748b}[data-theme=light] .login-info p{color:#0f2743}[data-theme=light] .login-info{background:#1a52760a;border-color:#1a527633}[data-theme=dark] .login-container{background:#17181d;border-color:#2b2f3a;box-shadow:0 14px 44px #00000073}[data-theme=dark] .login-title{color:#f8fafc}[data-theme=dark] .login-subtitle{color:#cbd5e1}[data-theme=dark] .form-label{color:#dbe3ef}[data-theme=dark] .form-input{background:#111318;border-color:#4b5563;color:#f8fafc}[data-theme=dark] .form-input::placeholder{color:#9ca3af}[data-theme=dark] .form-input:focus{border-color:#1e88e5;box-shadow:0 0 0 3px #1e88e538}[data-theme=dark] .login-button{background:#1a5276;color:#fff}[data-theme=dark] .login-button:hover{background:#154360}[data-theme=dark] .login-info{background:#1a527633;border-color:#3498db99}[data-theme=dark] .login-info p{color:#f8fafc}[data-theme=dark] .login-info ol,[data-theme=dark] .small-text{color:#d1d5db}[data-theme=dark] .email-highlight{color:#7dd3fc}[data-theme=light] .history-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .history-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] .cat-list::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .phone-cell{color:#334155}[data-theme=light] .no-phone{color:#94a3b8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.loader{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-lg);background:linear-gradient(135deg,#1a5276,#27ae60,#3498db)}.login-container{width:100%;max-width:400px;padding:var(--spacing-xl);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{width:64px;height:64px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg,#1a5276,#27ae60);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.login-logo-img{width:124px;height:124px;margin:0 auto var(--spacing-md);object-fit:contain}.login-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs)}.login-subtitle{color:var(--text-secondary);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-input{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--accent-primary)}.form-input::placeholder{color:var(--text-muted)}.login-button{margin-top:var(--spacing-sm);padding:.875rem;background:var(--accent-primary);color:#fff;font-size:1rem;font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.login-button:hover{background:var(--accent-primary-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:var(--spacing-sm) var(--spacing-md);background:#ef44441a;border:1px solid var(--accent-error);border-radius:var(--radius-md);color:var(--accent-error);font-size:.875rem;text-align:center}.login-button{display:flex;align-items:center;justify-content:center;gap:8px}.login-button-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);margin-top:var(--spacing-md)}.login-button-secondary:hover{background:var(--bg-card-hover)}.login-link-sent{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.login-link-sent-icon{color:var(--accent-success);margin-bottom:var(--spacing-sm)}.login-link-sent h2{font-size:1.25rem;font-weight:600;margin:0}.login-link-sent p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.login-link-sent-tips{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.login-completing{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--text-secondary);padding:var(--spacing-xl) 0}.form-label{display:flex;align-items:center;gap:6px}.login-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.success-icon{color:var(--accent-success);animation:slideDown .5s ease-out}.email-highlight{font-weight:600;color:var(--accent-primary);font-size:.95rem;word-break:break-all}.small-text{font-size:.8rem;color:var(--text-muted);line-height:1.4}.login-button.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);margin-top:var(--spacing-md)}.login-button.secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-primary)}.form-hint{font-size:.8rem;color:var(--text-muted);margin-top:-.25rem}.login-info{background:#1a52761a;border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md)}.login-info p{margin:0 0 .5rem;font-size:.85rem;font-weight:500;color:var(--text-primary)}.login-info ol{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--text-secondary);line-height:1.6}.login-info li{margin-bottom:.25rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.verify-loading,.verify-success{animation:verifyFadeIn .3s ease-out}@keyframes verifyFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.verify-container{max-width:500px}.verify-loading,.verify-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;animation:slideDown .5s ease-out}.verify-loading h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.verify-success h2{font-size:1.5rem;font-weight:600;color:var(--accent-success);margin:0}.verify-email{font-weight:600;color:var(--accent-primary);font-size:.95rem;word-break:break-all;margin:0}.verify-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.success-icon-large{color:var(--accent-success);animation:slideDown .6s ease-out}.spin{animation:spin 1s linear infinite;color:var(--accent-primary)}.dashboard{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:var(--spacing-lg);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:width .3s ease}.sidebar.collapsed{width:80px}.sidebar-toggle{position:absolute;top:80px;right:-12px;width:24px;height:24px;background:var(--accent-primary);border:2px solid var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:101;transition:all .2s ease;box-shadow:0 2px 8px #0003}.sidebar-toggle:hover{background:var(--accent-primary-hover);transform:scale(1.1)}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar.collapsed .sidebar-logo-img{width:40px;height:40px}.sidebar.collapsed .nav-item,.sidebar.collapsed .theme-toggle-button,.sidebar.collapsed .logout-button{justify-content:center;padding:var(--spacing-sm)}.sidebar.collapsed .nav-item span,.sidebar.collapsed .theme-toggle-button span,.sidebar.collapsed .logout-button span{display:none}.sidebar-header{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.sidebar-logo{width:40px;height:40px;background:linear-gradient(135deg,#1a5276,#27ae60);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.sidebar-logo-img{width:44px;height:44px;object-fit:contain;border-radius:var(--radius-md)}.admin-sidebar-logo-img{width:84px;height:84px}.sidebar.collapsed .admin-sidebar-logo-img{width:58px;height:58px}.sidebar-title{font-size:1.125rem;font-weight:600}.sidebar-nav{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav:hover{scrollbar-color:var(--border-color) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:var(--border-color)}.sidebar-nav:hover::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);margin-bottom:var(--spacing-xs);overflow:hidden}.nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover,.nav-item.active{background:var(--bg-elevated);color:var(--text-primary)}.nav-item.active{background:#1a527626;color:var(--accent-primary)}.nav-item.sub-nav-item{padding-left:calc(var(--spacing-md) + var(--spacing-sm));font-size:.85em}.sidebar.collapsed .nav-item.sub-nav-item{padding-left:var(--spacing-md)}.sidebar-footer{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-sm)}.theme-toggle-button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);background:transparent;border:none;cursor:pointer}.theme-toggle-button:hover{background:#1a52761a;color:var(--accent-primary)}.logout-button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.logout-button:hover{background:#ef44441a;color:var(--accent-error)}.sidebar-section-divider{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-md) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebar.collapsed .sidebar-section-divider{display:none}.main-content{flex:1;margin-left:260px;padding:var(--spacing-xl);background:var(--bg-primary);transition:margin-left .3s ease}.main-content>*{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.sidebar.collapsed~.main-content,.dashboard:has(.sidebar.collapsed) .main-content{margin-left:80px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,#1a5276,#27ae60);border-radius:var(--radius-xl);box-shadow:0 4px 15px #1a52764d;position:relative;z-index:20}.page-header:before{content:"";position:absolute;top:0;right:0;width:200px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 100%);border-radius:0 var(--radius-xl) var(--radius-xl) 0;pointer-events:none}.page-header-content{display:flex;align-items:center;gap:var(--spacing-md)}.page-header-icon{width:48px;height:48px;background:#fff3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-subtitle{color:#ffffffd9;font-size:.875rem;margin-top:var(--spacing-xs)}.filters-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-select{padding:.72rem 2.25rem .72rem .9rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:.9rem;color:var(--text-primary);font-size:.95rem;font-weight:500;min-width:220px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.filter-select:hover{border-color:var(--border-color-hover)}.filter-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #1a527629}.filter-select option{background:var(--bg-card);color:var(--text-primary)}.clear-filters{align-self:flex-end;padding:.5rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;transition:all var(--transition-fast)}.clear-filters:hover{background:var(--bg-card-hover);color:var(--text-primary)}.date-range-filter{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end}.date-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.date-filter-group .filter-label{display:flex;align-items:center;gap:var(--spacing-xs)}.date-input{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;min-width:160px;cursor:pointer;transition:border-color var(--transition-fast)}.date-input:focus{outline:none;border-color:var(--accent-primary)}.date-input::-webkit-calendar-picker-indicator{cursor:pointer}[data-theme=dark] .date-input::-webkit-calendar-picker-indicator{filter:invert(1)}.users-analytics-section{background:var(--bg-card);border:2px solid var(--accent-info);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.users-analytics-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.users-analytics-section .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.users-analytics-section .date-range-filter{margin-bottom:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary)}.users-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,230px));justify-content:start;gap:var(--spacing-lg);width:100%}.users-stats-row--three{grid-template-columns:repeat(3,minmax(190px,230px));justify-content:start}.users-stats-row--four{grid-template-columns:repeat(4,minmax(180px,215px));justify-content:start}.users-stats-row .stat-card{border-color:transparent;background:var(--bg-secondary)}.analytics-section{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.analytics-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.analytics-section .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center}.invoice-section{border-color:var(--accent-primary, #4f46e5)}.warranty-section{border-color:var(--accent-success, #27ae60)}.coupon-section{border-color:#f59e0b}.analytics-section .filters-bar,.analytics-section .charts-grid{margin-bottom:var(--spacing-lg)}.analytics-section .table-card{margin-bottom:0}.warranty-chart-toggle{display:flex;gap:.5rem;margin-bottom:var(--spacing-lg)}.warranty-chart-toggle .toggle-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.warranty-chart-toggle .toggle-btn:hover{border-color:var(--border-color-hover)}.warranty-chart-toggle .toggle-btn.active{background:#1a5276;color:#fff;border-color:#1a5276}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:.45rem;padding:1.1rem 1rem;min-height:172px;transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--border-color-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:.2rem}.stat-icon.purple{background:#4f46e526;color:var(--accent-primary)}.stat-icon.green{background:#10b98126;color:var(--accent-success)}.stat-icon.orange{background:#f59e0b26;color:var(--accent-warning)}.stat-icon.blue{background:#3b82f626;color:var(--accent-info)}.stat-icon.pink{background:#ec489926;color:#ec4899}.stat-icon.red{background:#ef444426;color:var(--accent-error)}.stat-title{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.35}.stat-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:.1rem;line-height:1.35}.stat-value{font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:600;color:var(--text-primary);line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:.15rem;margin-bottom:.05rem;text-align:left}.stat-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm);margin-top:var(--spacing-sm)}.stat-change.positive{background:#10b9811a;color:var(--accent-success)}.stat-change.negative{background:#ef44441a;color:var(--accent-error)}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.chart-title{font-size:1rem;font-weight:600}.chart-container{height:300px;position:relative}.table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.table-title{font-size:1rem;font-weight:600}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--border-color)}.data-table th{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary)}.data-table td{font-size:.875rem;color:var(--text-primary)}.data-table tbody tr:hover{background:var(--bg-card-hover)}.data-table tbody tr:last-child td{border-bottom:none}[data-theme=dark] .section-title,[data-theme=dark] .table-title,[data-theme=dark] .filter-label{color:var(--text-primary)}[data-theme=dark] .data-table th{color:#b7bfcc}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}.main-content>*{max-width:100%}}@media (max-width: 768px){.sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border-color)}.main-content{margin-left:0;padding:var(--spacing-md)}.dashboard{flex-direction:column}.page-title{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-select{width:100%}.users-stats-row{grid-template-columns:1fr}.stat-card{min-height:146px;padding:var(--spacing-lg)}}@media (max-width: 1200px){.users-stats-row--four{grid-template-columns:repeat(2,minmax(190px,230px))}}@media (max-width: 992px){.users-stats-row--three{grid-template-columns:repeat(2,minmax(190px,230px))}}@media (max-width: 768px){.users-stats-row--three,.users-stats-row--four{grid-template-columns:1fr}}.placeholder-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;padding:.125rem .375rem;background:#f59e0b26;color:var(--accent-warning);border-radius:var(--radius-sm);text-transform:uppercase;font-weight:500;position:absolute;top:-.35rem;right:0}.settings-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-fast)}.settings-toggle-btn:hover{background:#ffffff40}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.settings-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.settings-field label{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.settings-field input{padding:.625rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;transition:border-color var(--transition-fast)}.settings-field input:focus{outline:none;border-color:var(--accent-primary)}.settings-field input::placeholder{color:var(--text-muted)}.save-config-btn{padding:.625rem 1.5rem;background:var(--accent-primary);color:#fff;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.save-config-btn:hover{background:var(--accent-primary-hover)}.config-warning{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:var(--accent-warning);font-size:.875rem;margin-bottom:var(--spacing-lg)}.reminder-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.reminder-summary-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.reminder-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.reminder-summary-card.red{border-left:3px solid var(--accent-error)}.reminder-summary-card.orange{border-left:3px solid var(--accent-warning)}.reminder-summary-card.blue{border-left:3px solid var(--accent-info)}.reminder-summary-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.reminder-summary-card.red .reminder-summary-icon{background:#ef444426;color:var(--accent-error)}.reminder-summary-card.orange .reminder-summary-icon{background:#f59e0b26;color:var(--accent-warning)}.reminder-summary-card.blue .reminder-summary-icon{background:#3b82f626;color:var(--accent-info)}.reminder-summary-info{display:flex;flex-direction:column}.reminder-summary-count{font-size:1.5rem;font-weight:700}.reminder-summary-label{font-size:.8rem;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge[data-color=red]{background:#ef444426;color:var(--accent-error)}.badge[data-color=orange]{background:#f59e0b26;color:var(--accent-warning)}.badge[data-color=blue]{background:#3b82f626;color:var(--accent-info)}.send-all-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;font-size:.8rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.send-all-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.send-all-btn:disabled{opacity:.6;cursor:not-allowed}.send-one-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:#1a527626;color:var(--accent-primary);transition:all var(--transition-fast)}.send-one-btn:hover:not(:disabled){background:var(--accent-primary);color:#fff}.send-one-btn:disabled{opacity:.4;cursor:not-allowed}.days-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.days-badge.red{background:#ef444426;color:var(--accent-error)}.days-badge.orange{background:#f59e0b26;color:var(--accent-warning)}.days-badge.blue{background:#3b82f626;color:var(--accent-info)}.result-success{display:flex;align-items:center;gap:.25rem;color:var(--accent-success);font-size:.8rem;font-weight:500}.result-error{display:flex;align-items:center;gap:.25rem;color:var(--accent-error);font-size:.8rem;font-weight:500;cursor:help}.bulk-result{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#27ae601a;border:1px solid rgba(39,174,96,.3);color:var(--accent-success);font-size:.875rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.already-sent-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;background:#10b9811f;color:var(--accent-success);border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.phone-cell{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:var(--text-primary)}.no-phone{color:var(--text-muted);font-style:italic;font-family:inherit}.reminder-type-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.reminder-type-badge.red{background:#ef444426;color:var(--accent-error)}.reminder-type-badge.orange{background:#f59e0b26;color:var(--accent-warning)}.reminder-type-badge.blue{background:#3b82f626;color:var(--accent-info)}.reminder-history-section{margin-top:var(--spacing-lg)}.history-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);align-items:center}.history-filter-group{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary)}.history-filter-pills{display:flex;gap:4px;flex-wrap:wrap}.filter-pill{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.filter-pill:hover{border-color:var(--accent-primary);color:var(--text-primary)}.filter-pill.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.history-custom-dates{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.date-input{padding:4px 8px!important;font-size:.8rem!important;width:140px}.date-separator{font-size:.8rem;color:var(--text-muted)}.clear-dates-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;background:#ef44441a;color:var(--accent-error);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.clear-dates-btn:hover{background:#ef444433}.history-table-wrapper{max-height:400px;overflow-y:auto}.history-table-wrapper::-webkit-scrollbar{width:6px}.history-table-wrapper::-webkit-scrollbar-track{background:transparent}.history-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.history-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.badge[data-color=gray]{background:#80808026;color:var(--text-secondary)}.cat-feedback{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:.875rem;font-weight:500;animation:fadeIn .2s ease}.cat-feedback.success{background:#27ae601f;color:var(--accent-success);border:1px solid rgba(39,174,96,.25)}.cat-feedback.error{background:#ef44441f;color:var(--accent-error);border:1px solid rgba(239,68,68,.25)}.cat-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:500px}.cat-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column}.cat-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cat-panel-header h2{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin:0}.cat-count-badge{background:var(--accent-primary);color:#fff;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.cat-add-form{display:flex;gap:8px;margin-bottom:16px}.cat-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .2s}.cat-input:focus{border-color:var(--accent-primary)}.cat-input::placeholder{color:var(--text-muted)}.cat-add-btn{display:flex;align-items:center;gap:4px;padding:8px 14px;border:none;border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s;white-space:nowrap}.cat-add-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.cat-add-btn:disabled{opacity:.5;cursor:not-allowed}.cat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.cat-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s;border:1px solid transparent}.cat-item:hover{background:var(--bg-card-hover)}.cat-item.selected{background:#1a527626;border-color:var(--accent-primary)}.cat-item-info{display:flex;align-items:center;gap:8px;color:var(--text-secondary);min-width:0}.cat-item-info svg{flex-shrink:0;color:var(--accent-primary)}.cat-item-name{color:var(--text-primary);font-weight:500;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-item-count{color:var(--text-muted);font-size:.75rem;flex-shrink:0}.cat-item-actions{display:flex;align-items:center;gap:6px}.cat-item-arrow{color:var(--text-muted);transition:transform .2s}.cat-item.selected .cat-item-arrow{transform:translate(2px);color:var(--accent-primary)}.cat-delete-btn{display:flex;align-items:center;padding:4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s,background .2s;opacity:0}.cat-item:hover .cat-delete-btn{opacity:1}.cat-delete-btn:hover{color:var(--accent-error);background:#ef44441a}.subcat-item{cursor:default;padding:8px 12px}.subcat-item .cat-delete-btn{opacity:0}.subcat-item:hover .cat-delete-btn{opacity:1}.cat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);text-align:center;gap:8px}.cat-empty-full{flex:1}.cat-empty p{margin:0;font-weight:500;color:var(--text-secondary);font-size:.95rem}.cat-empty span{font-size:.8rem}.cat-empty svg{opacity:.3;margin-bottom:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media (max-width: 768px){.cat-layout{grid-template-columns:1fr}}.cat-sync-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.cat-sync-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent-primary)}.cat-sync-btn:disabled{opacity:.6;cursor:not-allowed}.cat-in-use-badge{font-size:.65rem;padding:1px 6px;border-radius:8px;background:#27ae601f;color:var(--accent-success);font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.cat-feedback.info{background:#3498db1a;color:var(--accent-info);border:1px solid rgba(52,152,219,.25)}.cat-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:4px;width:fit-content}.cat-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.cat-tab:hover{color:var(--text-primary);background:var(--bg-card-hover)}.cat-tab.active{background:var(--accent-primary);color:#fff}.cat-tab-count{font-size:.7rem;background:#ffffff26;padding:1px 6px;border-radius:8px;font-weight:600}.cat-tab:not(.active) .cat-tab-count{background:var(--bg-elevated);color:var(--text-muted)}.brands-layout{grid-template-columns:1fr;max-width:600px}.brands-panel{min-height:400px}.status-badge{display:inline-block!important;padding:4px 10px!important;border-radius:20px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;white-space:nowrap!important;line-height:1.4!important}.status-badge-active{background-color:#2f9e44!important;color:#fff!important}.status-badge-paused{background-color:#f08c00!important;color:#fff!important}.status-badge-rejected{background-color:#e03131!important;color:#fff!important}.status-badge-approval_pending{background-color:#1971c2!important;color:#fff!important}.status-badge-expired{background-color:#868e96!important;color:#fff!important}[data-theme=dark] .status-badge,.dark .status-badge,.dark-mode .status-badge{opacity:1!important}[data-theme=dark] .status-badge-active,.dark .status-badge-active{background-color:#2f9e44!important;color:#fff!important}[data-theme=dark] .status-badge-paused,.dark .status-badge-paused{background-color:#f08c00!important;color:#fff!important}[data-theme=dark] .status-badge-rejected,.dark .status-badge-rejected{background-color:#e03131!important;color:#fff!important}[data-theme=dark] .status-badge-approval_pending,.dark .status-badge-approval_pending{background-color:#1971c2!important;color:#fff!important}[data-theme=dark] .status-badge-expired,.dark .status-badge-expired{background-color:#868e96!important;color:#fff!important}[data-theme=light] .status-badge.active,[data-theme=light] .status.active,[data-theme=light] .status-badge-active{background-color:#e6f6f0!important;color:#0f5132!important}[data-theme=light] .status-badge.paused,[data-theme=light] .status.paused,[data-theme=light] .status-badge-paused{background-color:#fff3cd!important;color:#856404!important}[data-theme=light] .status-badge.approval_pending,[data-theme=light] .status-badge.approval-pending,[data-theme=light] .status.approval_pending,[data-theme=light] .status.approval-pending,[data-theme=light] .status-badge-approval_pending{background-color:#e2e3e5!important;color:#383d41!important}
