body{color:#1a1a1a}.admin-header{background-color:#fff;border-bottom:1px solid #e8eaed;box-shadow:0 1px 3px #00000014;color:#1a1a1a;flex-shrink:0;padding:1rem 2rem;position:relative;z-index:1}.header-content{align-items:center;display:flex;justify-content:space-between}.header-logo .logo-image{display:block;height:45px;object-fit:contain;width:auto}.header-actions{align-items:center;display:flex;gap:1rem}.admin-name,.logout-btn{color:#5f6368;font-size:.9rem;font-weight:500}.logout-btn{background-color:#f1f3f4;border:1px solid #e8eaed;border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.logout-btn:hover{background-color:#e8eaed;border-color:#dadce0;color:#1a1a1a}.admin-sidebar{background-color:#fff;border-right:1px solid #e8eaed;flex-shrink:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#dadce0 #0000;scrollbar-width:thin;width:244px}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-track{background:#0000}.admin-sidebar::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#dadce0;border:2px solid #fff;border-radius:4px}.sidebar-nav{padding:1rem 0 2rem}.nav-section+.nav-section{margin-top:1.5rem}.nav-section-title{color:#9aa0a6;font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin:0 0 .375rem;padding:0 1.5rem;text-transform:uppercase}.nav-list{list-style:none;margin:0;padding:0 .75rem}.nav-item+.nav-item{margin-top:2px}.nav-link{border-radius:8px;color:#3c4043;display:block;font-size:.9375rem;font-weight:500;line-height:1.3;padding:.625rem .75rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.nav-link:hover{background-color:#f1f3f4;color:#1a1a1a}.nav-link:focus-visible{outline:2px solid #4285f4;outline-offset:-2px}.nav-link.active{background-color:#e8f0fe;color:#1967d2;font-weight:600}.nav-link.active:hover{background-color:#d9e7fd;color:#1967d2}@media (max-width:900px){.admin-sidebar{border-bottom:1px solid #e8eaed;border-right:none;overflow-x:auto;overflow-y:hidden;width:100%}.sidebar-nav{display:flex;padding:.5rem}.nav-section+.nav-section{margin-top:0}.nav-section-title{display:none}.nav-list{display:flex;gap:.25rem;padding:0 .25rem}.nav-item+.nav-item{margin-top:0}.nav-link{white-space:nowrap}}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#fff 50%,#f8f9fa);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:400px;padding:2.5rem;width:100%}.login-title{color:#1a1a1a;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#5f6368;font-size:.9rem;margin-bottom:2rem;text-align:center}.login-form{display:flex;flex-direction:column}.form-group label{font-size:.9rem}.form-group input{background-color:#fff;border:1px solid #e8eaed;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.form-group input:disabled{background-color:#f8f9fa;color:#9aa0a6;cursor:not-allowed}.error-message{font-size:.9rem;padding:.75rem}.login-button{background-color:#4285f4;border:none;border-radius:6px;box-shadow:0 1px 2px #4285f433;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background-color:#1967d2;box-shadow:0 2px 4px #4285f44d}.login-button:disabled{background-color:#dadce0;box-shadow:none;color:#9aa0a6;cursor:not-allowed}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f1f3f4;border-radius:50%;border-top-color:#4285f4;height:40px;width:40px}.loading-message{color:#5f6368;font-size:.9rem;margin-top:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stats-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;border-top:4px solid;box-shadow:0 1px 3px #00000014;padding:1.5rem;transition:all .2s ease}.stats-card:hover{border-color:#dadce0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stats-content{display:flex;flex-direction:column}.stats-title{color:#5f6368;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.stats-value{color:#1a1a1a;font-size:2rem;font-weight:700;line-height:1.2;margin:.5rem 0}.stats-subtitle{color:#9aa0a6;font-size:.85rem;margin:.5rem 0 0}.recent-orders{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow-x:auto;padding:1.5rem}.no-orders{padding:2rem}.dashboard-container{background-color:#fafbfc;padding:2rem}.dashboard-title{color:#1a1a1a;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.recent-orders-section{margin-top:2rem}.section-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}.error-container{color:#ea4335;font-size:1.1rem;padding:2rem;text-align:center}.products-container{background-color:#fafbfc;padding:2rem}.products-content{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem}.products-table-container{overflow-x:auto}.products-table{border-collapse:collapse;margin-top:1rem;width:100%}.products-table thead{background-color:#f8f9fa}.products-table th{border-bottom:2px solid #e8eaed;color:#5f6368;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.products-table td{border-bottom:1px solid #f1f3f4;color:#1a1a1a;padding:1rem;vertical-align:middle}.products-table tbody tr:hover{background-color:#f8f9fa}.product-thumbnail{border:1px solid #e8eaed;border-radius:4px;height:60px;object-fit:cover;width:60px}.no-image{background-color:#f8f9fa;border:1px solid #e8eaed;border-radius:4px;color:#5f6368}.image-error{align-items:center;background-color:#fee2e2;border:1px solid #ef4444;border-radius:4px;color:#991b1b;display:flex;font-size:.7rem;height:60px;justify-content:center;padding:.25rem;text-align:center;width:60px}.product-name{color:#1a1a1a;font-weight:500;margin-bottom:.25rem}.product-description{color:#5f6368;font-size:.875rem;margin-top:.25rem}.stock-badge{border-radius:12px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.stock-badge.in-stock{background-color:#d4edda;color:#155724}.stock-badge.out-of-stock{background-color:#f8d7da;color:#721c24}.status-badge.status-active{background-color:#d4edda;color:#155724}.status-badge.status-inactive{background-color:#f8d7da;color:#721c24}.status-badge.status-draft{background-color:#fff3cd;color:#856404}.pagination-btn{border-radius:6px}@media (max-width:768px){.products-table{font-size:.875rem}.products-table td,.products-table th{padding:.5rem}.no-image,.product-thumbnail{height:40px;width:40px}}.create-product-container{background-color:#fafbfc;padding:2rem}.form-container{max-width:800px}.error-message-bottom{animation:slideIn .3s ease-out;border-radius:4px;gap:.75rem;margin-bottom:0;margin-top:1rem;padding:1rem 1.25rem}.error-icon{flex-shrink:0}.error-text{font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.95rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #e8eaed;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.editor-container{background-color:#fff;border:1px solid #e8eaed;border-radius:6px;overflow:hidden}.editor-container:focus-within{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.editor-container .rsw-ce{font-family:inherit;font-size:1rem;min-height:250px;padding:.75rem}.editor-container .rsw-toolbar{background-color:#f8f9fa;border-bottom:1px solid #e8eaed;display:flex;flex-wrap:wrap;gap:2px;padding:.5rem}.editor-container .rsw-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#444;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:all .2s}.editor-container .rsw-btn:hover{background-color:#e8eaed;border-color:#dadce0}.editor-container .rsw-btn[data-active=true]{background-color:#e0eafc;border-color:#4285f4;color:#1a73e8}.rsw-ce ul{list-style:disc!important}.rsw-ce ol,.rsw-ce ul{margin-bottom:1rem!important;padding-left:2rem!important}.rsw-ce ol{list-style:decimal!important}.rsw-ce li{margin-bottom:.25rem!important}.form-row{grid-gap:1.5rem;gap:1.5rem}.checkbox-group{align-items:center;flex-direction:row}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.form-actions{padding-top:1.5rem}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:disabled{background-color:#dadce0;box-shadow:none;color:#9aa0a6}.btn-secondary{background-color:#f8f9fa;border:1px solid #e8eaed;color:#1a1a1a}.btn-secondary:hover:not(:disabled){background-color:#f1f3f4;border-color:#dadce0}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.file-upload-area{background-color:#fafbfc;border:2px dashed #e8eaed;transition:all .3s}.file-upload-area:hover{background-color:#f0f7ff}.upload-icon{font-size:2.5rem;margin-bottom:.5rem}.file-upload-label span:not(.upload-icon){color:#1a1a1a;font-size:.95rem}.file-hint{font-size:.85rem;margin-top:.25rem}.image-preview{border:2px solid #e8eaed;display:block;max-width:100%}.btn-remove-image{align-items:center;border-radius:50%;box-shadow:0 2px 4px #ea43354d;display:flex;font-size:1.2rem;height:32px;justify-content:center;right:10px;top:10px;transition:all .2s ease;width:32px}.btn-remove-image:hover{background-color:#d33b2c;box-shadow:0 3px 6px #ea433566}.images-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1rem}.image-preview-item{aspect-ratio:1;border:2px solid #e8eaed;border-radius:8px;overflow:hidden;position:relative}.image-preview-small{height:100%;object-fit:cover;width:100%}.btn-remove-image-small{align-items:center;background-color:#e74c3ce6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:5px;top:5px;transition:background-color .3s;width:24px}.btn-remove-image-small:hover{background-color:#c0392b}.colors-list{display:flex;flex-direction:column;gap:.5rem}.color-row{align-items:center;display:flex;gap:.75rem}.color-swatch-input{background:none;cursor:pointer;flex-shrink:0;height:38px;padding:0;width:44px}.color-name-input,.color-swatch-input{border:1px solid #d0d7de;border-radius:6px}.color-name-input{flex:1 1;font-size:.95rem;padding:.5rem .75rem}.btn-remove-color{background:#c0392b1a;border:none;border-radius:50%;color:#c0392b;cursor:pointer;flex-shrink:0;font-size:1.4rem;height:32px;line-height:1;width:32px}.btn-remove-color:hover{background:#c0392b33}.btn-add-color{align-self:flex-start;background:#fff;border:1px dashed #6c757d;border-radius:6px;color:#495057;cursor:pointer;font-size:.9rem;margin-top:.25rem;padding:.5rem 1rem}.btn-add-color:hover{background:#f1f3f5;border-color:#495057}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}.images-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.categories-container{background-color:#fafbfc;padding:2rem}.categories-content{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem}.categories-table-container{overflow-x:auto}.categories-table{border-collapse:collapse;margin-top:1rem;width:100%}.categories-table thead{background-color:#f8f9fa}.categories-table th{border-bottom:2px solid #e8eaed;color:#5f6368;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.categories-table td{border-bottom:1px solid #f1f3f4;color:#1a1a1a;padding:1rem;vertical-align:middle}.categories-table tbody tr:hover{background-color:#f8f9fa}.category-thumbnail{border:1px solid #e8eaed;border-radius:6px;height:60px;object-fit:cover;width:60px}.category-name{color:#1a1a1a;font-weight:500;margin-bottom:.25rem}.category-slug{background-color:#f1f3f4;border-radius:4px;color:#5f6368;font-family:Courier New,monospace;font-size:.875rem;padding:.25rem .5rem}.category-description{color:#5f6368;font-size:.875rem;line-height:1.5;max-width:300px}.create-category-container{background-color:#fafbfc;padding:2rem}.category-form{max-width:800px}.campaigns-container{background-color:#fafbfc;padding:2rem}.btn-primary{text-decoration:none}.btn-primary:hover{background-color:#1967d2;box-shadow:0 2px 4px #4285f44d}.campaigns-content{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem}.error-message{border:1px solid #fcc;border-radius:4px}.empty-state{padding:3rem;text-align:center}.empty-state p{color:#5f6368;font-size:1.1rem;margin-bottom:1.5rem}.campaigns-table-container{overflow-x:auto}.campaigns-table{border-collapse:collapse;margin-top:1rem;width:100%}.campaigns-table thead{background-color:#f8f9fa}.campaigns-table th{border-bottom:2px solid #e8eaed;color:#5f6368;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.campaigns-table td{border-bottom:1px solid #f1f3f4;color:#1a1a1a;padding:1rem;vertical-align:middle}.campaigns-table tbody tr:hover{background-color:#f8f9fa}.campaign-thumbnail{border:1px solid #e8eaed;border-radius:6px;height:60px;object-fit:cover;width:60px}.no-image{align-items:center;background-color:#f1f3f4;border-radius:6px;color:#9aa0a6;display:flex;font-size:.75rem;height:60px;justify-content:center;text-align:center;width:60px}.campaign-name{color:#1a1a1a;font-weight:500;margin-bottom:.25rem}.campaign-slug{background-color:#f1f3f4;border-radius:4px;color:#5f6368;font-family:Courier New,monospace;font-size:.875rem;padding:.25rem .5rem}.campaign-description{color:#5f6368;font-size:.875rem;line-height:1.5;max-width:300px}.text-muted{color:#9aa0a6;font-style:italic}.action-buttons{display:flex;gap:.5rem}.btn-delete,.btn-edit{background:none;border:1px solid #e8eaed;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;padding:.375rem .75rem;transition:background-color .15s ease,border-color .15s ease}.btn-edit{color:#1967d2}.btn-edit:hover{background-color:#e8f0fe;border-color:#c7dbfa}.btn-delete{color:#c5221f}.btn-delete:hover{background-color:#fce8e6;border-color:#f5c3bf}.pagination{padding-top:2rem}.pagination-btn{background-color:#fff;border:1px solid #dadce0;border-radius:4px;color:#5f6368;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#f8f9fa;color:#4285f4}.page-subtitle{color:#5f6368;font-size:.9rem;margin:.35rem 0 0}.placement-badge{background-color:#e8f0fe;border-radius:999px;color:#1967d2;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .6rem;white-space:nowrap}.campaign-schedule{color:#5f6368;font-size:.85rem;white-space:nowrap}.status-badge{border-radius:999px;padding:.25rem .6rem;white-space:nowrap}.status-live{background-color:#e6f4ea;color:#137333}.status-scheduled{background-color:#fef7e0;color:#b06000}.status-expired{background-color:#f1f3f4;color:#5f6368}.status-inactive{background-color:#fce8e6;color:#c5221f}.product-picker{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.product-picker-col{background:#fff;border:1px solid #e8eaed;border-radius:8px;display:flex;flex-direction:column;min-height:0}.product-picker-head{border-bottom:1px solid #f1f3f4;padding:1rem}.product-picker-head h3{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.product-picker-count{color:#5f6368;font-weight:500}.product-picker-hint{color:#5f6368;font-size:.8rem;margin:0}.product-picker-search{border:1px solid #dadce0;border-radius:6px;font-size:.875rem;padding:.5rem .75rem;width:100%}.product-picker-search:focus{border-color:#4285f4;outline:none}.product-picker-list{list-style:none;margin:0;max-height:340px;overflow-y:auto;padding:0}.product-picker-row{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;gap:.75rem;padding:.6rem 1rem}.product-picker-row:last-child{border-bottom:none}.product-picker-row:hover{background-color:#f8f9fa}.product-picker-empty{color:#9aa0a6;font-size:.875rem;padding:1.5rem 1rem;text-align:center}.product-picker-index{color:#9aa0a6;flex-shrink:0;font-size:.8rem;font-weight:600;text-align:right;width:22px}.product-picker-thumb{background-color:#f1f3f4;border:1px solid #e8eaed;border-radius:4px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.product-picker-meta{display:flex;flex:1 1;flex-direction:column;min-width:0}.product-picker-name{color:#1a1a1a;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-picker-sku{color:#9aa0a6;font-family:Courier New,monospace;font-size:.75rem}.product-picker-actions{display:flex;flex-shrink:0;gap:.25rem}.product-picker-btn{background:#fff;border:1px solid #dadce0;border-radius:4px;color:#5f6368;cursor:pointer;font-size:.8rem;padding:.3rem .6rem;transition:all .2s ease}.product-picker-btn:hover:not(:disabled){background-color:#e8f0fe;border-color:#4285f4;color:#4285f4}.product-picker-btn:disabled{cursor:not-allowed;opacity:.4}.product-picker-btn--icon{line-height:1;padding:.3rem .5rem}.product-picker-btn--remove{font-size:1rem;line-height:1;padding:.25rem .5rem}.product-picker-btn--remove:hover{background-color:#fce8e6;border-color:#c5221f;color:#c5221f}@media (max-width:900px){.product-picker{grid-template-columns:1fr}}.campaign-preview{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.cp-bar{background:#f8f9fa;border-bottom:1px solid #f1f3f4;gap:1rem;justify-content:space-between;padding:.65rem 1rem}.cp-bar,.cp-bar-label{align-items:center;display:flex}.cp-bar-label{color:#5f6368;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.06em;text-transform:uppercase}.cp-bar-placement{background:#e8f0fe;border-radius:999px;color:#1967d2;font-size:.7rem;letter-spacing:.02em;padding:.15rem .5rem;text-transform:none}.cp-device-toggle{border:1px solid #dadce0;border-radius:6px;display:flex;overflow:hidden}.cp-device-toggle button{background:#fff;border:none;color:#5f6368;cursor:pointer;font-size:.78rem;padding:.35rem .75rem;transition:all .2s ease}.cp-device-toggle button+button{border-left:1px solid #dadce0}.cp-device-toggle button.is-active{background:#4285f4;color:#fff}.cp-stage{background:#fafbfc;display:flex;justify-content:center;padding:1.25rem}.cp-frame{background:#0c0c0c;border-radius:4px;overflow:hidden;width:100%}.cp-stage--mobile .cp-frame{max-width:320px}.cp-frame--hero{aspect-ratio:16/6.7}.cp-frame--wide{aspect-ratio:16/4.2}.cp-frame--strip{aspect-ratio:16/9;max-width:420px}.cp-frame--section{aspect-ratio:auto;background:#0000}.cp-stage--mobile .cp-frame--hero{aspect-ratio:320/460}.cp-stage--mobile .cp-frame--wide{aspect-ratio:320/300}.cp-stage--mobile .cp-frame--strip{aspect-ratio:320/220}.cp-media{height:100%;overflow:hidden;position:relative;width:100%}.cp-media-img{display:block;height:100%;object-fit:cover;width:100%}.cp-media-empty{align-items:flex-end;background:repeating-linear-gradient(45deg,#1b1b1b,#1b1b1b 10px,#222 0,#222 20px);color:#8a8f94;display:flex;font-size:.7rem;font-style:italic;height:100%;justify-content:flex-end;padding:8px 10px;width:100%}.cp-media-scrim{inset:0;position:absolute;z-index:1}.cp-media--light .cp-media-scrim{background:linear-gradient(90deg,rgba(0,0,0,.7),#00000059 55%,rgba(0,0,0,.1225));background:linear-gradient(90deg,rgba(0,0,0,calc(var(--cp-scrim, .35)*2)) 0,rgba(0,0,0,var(--cp-scrim,.35)) 55%,rgba(0,0,0,calc(var(--cp-scrim, .35)*.35)) 100%)}.cp-media--dark .cp-media-scrim{background:linear-gradient(90deg,rgba(255,255,255,.7),#ffffff59 55%,rgba(255,255,255,.1225));background:linear-gradient(90deg,rgba(255,255,255,calc(var(--cp-scrim, .35)*2)) 0,rgba(255,255,255,var(--cp-scrim,.35)) 55%,rgba(255,255,255,calc(var(--cp-scrim, .35)*.35)) 100%)}.cp-media--center .cp-media-scrim{background:radial-gradient(ellipse at center,rgba(0,0,0,.56) 0,rgba(0,0,0,.175) 100%);background:radial-gradient(ellipse at center,rgba(0,0,0,calc(var(--cp-scrim, .35)*1.6)) 0,rgba(0,0,0,calc(var(--cp-scrim, .35)*.5)) 100%)}.cp-media--dark.cp-media--center .cp-media-scrim{background:radial-gradient(ellipse at center,rgba(255,255,255,.56) 0,rgba(255,255,255,.175) 100%);background:radial-gradient(ellipse at center,rgba(255,255,255,calc(var(--cp-scrim, .35)*1.6)) 0,rgba(255,255,255,calc(var(--cp-scrim, .35)*.5)) 100%)}.cp-media-content{align-items:flex-start;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;max-width:62%;padding:6%;position:absolute;z-index:2}.cp-media--center .cp-media-content{align-items:center;max-width:100%;text-align:center}.cp-media--right .cp-media-content{align-items:flex-end;margin-left:auto;text-align:right}.cp-kicker{color:#c9a84c;font-family:Spline Sans,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.cp-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(1rem,2.6vw,1.9rem);font-weight:700;line-height:1.15}.cp-subtitle{color:#ffffffe0;font-family:Spline Sans,sans-serif;font-size:.78rem;line-height:1.4;margin:0}.cp-media--dark .cp-title{color:#1c1c0d}.cp-media--dark .cp-subtitle{color:#1c1c0dc7}.cp-media--dark .cp-kicker{color:#a8824f}.cp-cta{background:#c9a84c;border-radius:2px;color:#1c1c0d;display:inline-block;font-family:Spline Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-top:2px;padding:7px 16px}.cp-section{background:#fff;border:1px solid #e8eaed;border-radius:4px;padding:1rem;width:100%}.cp-section-head{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.cp-section-kicker{color:#a8824f;display:block;font-family:Spline Sans,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.cp-section-title{color:#1c1c0d;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:700;margin:.15rem 0 0}.cp-section-sub{color:#666;font-size:.78rem;margin:.2rem 0 0}.cp-section-link,.cp-section-sub{font-family:Spline Sans,sans-serif}.cp-section-link{border-bottom:1px solid #c9a84c;color:#1c1c0d;flex-shrink:0;font-size:.75rem;font-weight:600;padding-bottom:2px}.cp-section-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr)}.cp-stage--mobile .cp-section-grid{grid-template-columns:repeat(2,1fr)}.cp-section-placeholder{border:1px dashed #dadce0;border-radius:4px;color:#9aa0a6;font-size:.8rem;grid-column:1/-1;padding:1.5rem;text-align:center}.cp-card{display:flex;flex-direction:column;gap:.35rem}.cp-card-img{aspect-ratio:1/1;background:#f1f3f4;border-radius:3px;object-fit:cover;width:100%}.cp-card-img--empty{border:1px solid #e8eaed}.cp-card-name{color:#1a1a1a;font-family:Spline Sans,sans-serif;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-note{background:#fef7e0;border-top:1px solid #f1f3f4;color:#b06000;font-size:.78rem;margin:0;padding:.6rem 1rem}.cpm-backdrop{align-items:center;animation:cpm-fade .16s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f12168c;display:flex;inset:0;justify-content:center;padding:2rem 1.5rem;position:fixed;z-index:1000}.cpm-dialog{animation:cpm-rise .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 24px 60px #00000047;display:flex;flex-direction:column;max-height:90vh;max-width:1080px;overflow:hidden;width:100%}.cpm-head{align-items:center;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;padding:1rem 1.25rem}.cpm-title{color:#1a1a1a;font-size:1.05rem;font-weight:600;margin:0}.cpm-close{background:#0000;border:none;border-radius:6px;color:#5f6368;cursor:pointer;font-size:1.6rem;height:34px;line-height:1;transition:background-color .2s ease,color .2s ease;width:34px}.cpm-close:hover{background:#f1f3f4;color:#1a1a1a}.cpm-close:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.cpm-body{overflow-y:auto;padding:1.25rem}.cpm-body .campaign-preview{border:none}.cpm-body .cp-bar{border:1px solid #e8eaed;border-bottom:none;border-radius:8px 8px 0 0}.cpm-body .cp-stage{border:1px solid #e8eaed;border-radius:0 0 8px 8px}@keyframes cpm-fade{0%{opacity:0}to{opacity:1}}@keyframes cpm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cpm-backdrop,.cpm-dialog{animation:none}}.create-campaign-container{background-color:#fafbfc;padding:2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.btn-secondary{background-color:#fff;border:1px solid #dadce0;color:#5f6368;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-secondary:hover{background-color:#f8f9fa;border-color:#bdc1c6}.form-container{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem}.campaign-form{max-width:800px}.required{color:#ea4335}.form-group input[type=text],.form-group textarea{border:1px solid #dadce0;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.form-group textarea{min-height:100px}.file-upload-area{border:2px dashed #dadce0;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .2s ease}.file-upload-area:hover{background-color:#f8f9fa;border-color:#4285f4}.file-input{display:none}.file-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.5rem}.upload-icon{font-size:2rem}.file-hint{color:#5f6368;font-size:.875rem}.image-preview-container{display:inline-block;margin-top:.5rem;position:relative}.image-preview{border:1px solid #e8eaed;border-radius:8px;max-height:300px;max-width:300px}.btn-remove-image{background-color:#ea4335;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem;position:absolute;right:.5rem;top:.5rem;transition:background-color .2s ease}.btn-remove-image:hover{background-color:#c5221f}.error-message-bottom{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;margin-bottom:1.5rem;padding:1rem}.error-icon{font-size:1.25rem}.error-text{flex:1 1}.form-actions{border-top:1px solid #e8eaed;gap:1rem;margin-top:2rem;padding-top:2rem}.btn-primary{border-radius:6px;box-shadow:0 1px 2px #4285f433;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary:hover:not(:disabled){background-color:#1967d2;box-shadow:0 2px 4px #4285f44d}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.campaign-form{max-width:1100px}.form-section{border:1px solid #e8eaed;border-radius:10px;margin:0 0 1.75rem;padding:1.5rem}.form-section legend{color:#5f6368;font-size:.8rem;font-weight:600;letter-spacing:.06em;padding:0 .6rem;text-transform:uppercase}.form-row{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-hint{color:#5f6368;display:block;font-size:.78rem;line-height:1.4;margin-top:.35rem}.form-group input[type=datetime-local],.form-group input[type=number],.form-group input[type=search],.form-group select{background-color:#fff;border:1px solid #dadce0;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input[type=datetime-local]:focus,.form-group input[type=number]:focus,.form-group select:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.form-group input[type=range]{accent-color:#4285f4;width:100%}.checkbox-group label{cursor:pointer;font-weight:500}.checkbox-group input[type=checkbox]{accent-color:#4285f4;cursor:pointer;height:16px;width:16px}.file-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.upload-icon{color:#5f6368}.file-hint{color:#9aa0a6;font-size:.75rem}.image-preview{max-height:180px;object-fit:cover}.page-header-actions{align-items:center;display:flex;gap:.75rem}.btn-preview{align-items:center;background-color:#fff;border:1px solid #4285f4;border-radius:6px;color:#1967d2;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.4rem;padding:.75rem 1.25rem;transition:all .2s ease}.btn-preview:hover{background-color:#e8f0fe}.btn-preview:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.icon{flex-shrink:0;vertical-align:-.18em}.error-message-bottom{align-items:flex-start;display:flex;gap:.5rem}.error-message-bottom .icon{margin-top:1px}.orders-container{background-color:#fafbfc;min-height:100vh;padding:2rem}.error-message{background:#fce8e6;border:1px solid #ea4335;color:#c5221f;margin-bottom:1.5rem}.error-message p{margin:0}.orders-content{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem}.orders-filters{align-items:flex-end;border-bottom:2px solid #e8eaed;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label{color:#1a1a1a;font-size:.875rem;font-weight:600}.filter-group select{background:#fff;border:1px solid #e8eaed;border-radius:8px;color:#1a1a1a;font-size:1rem;padding:.75rem;transition:border-color .2s}.filter-group select:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.clear-filters-btn{background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;color:#5f6368;cursor:pointer;font-size:.875rem;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:.75rem 1.5rem;transition:all .2s}.clear-filters-btn:hover{background:#e8eaed;color:#1a1a1a}.orders-table-wrapper{margin-bottom:2rem;overflow-x:auto}.orders-table{border-collapse:collapse;width:100%}.orders-table thead{background-color:#f8f9fa}.orders-table th{color:#5f6368;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.orders-table td{border-top:1px solid #f1f3f4;color:#1a1a1a;padding:1rem}.orders-table tbody tr:hover{background-color:#f8f9fa}.status-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.view-link{color:#4285f4;font-weight:500;text-decoration:none;transition:color .2s}.view-link:hover{color:#1967d2;text-decoration:underline}.no-orders{color:#9aa0a6;padding:3rem;text-align:center}.no-orders p{font-size:1.125rem;margin-bottom:1rem}.pagination{align-items:center;border-top:1px solid #e8eaed;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.pagination-btn{background:#fff;border:1px solid #e8eaed;border-radius:8px;color:#4285f4;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#4285f4}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#5f6368;font-size:.875rem}@media (max-width:768px){.orders-container,.orders-content{padding:1rem}.orders-filters{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.orders-table-wrapper{overflow-x:scroll}.orders-table{min-width:800px}.pagination{flex-direction:column;gap:.5rem}}.order-detail-container{background-color:#fafbfc;min-height:100vh;padding:2rem}.order-detail-header{margin-bottom:2rem}.back-link{color:#4285f4;margin-bottom:1rem;transition:color .2s}.back-link:hover{color:#1967d2;text-decoration:underline}.page-title{margin:0}.order-detail-content{display:flex;flex-direction:column;gap:2rem}.order-section{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem}.order-section h2{border-bottom:2px solid #e8eaed;color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{color:#5f6368;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#1a1a1a;font-size:1rem}.status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem;text-transform:capitalize}.order-items-list{display:flex;flex-direction:column;gap:1rem}.order-item-card{background:#f8f9fa;display:flex;gap:1.5rem;padding:1.5rem}.item-image,.order-item-card{border:1px solid #e8eaed;border-radius:8px}.item-image{background:#fff;flex-shrink:0;height:100px;overflow:hidden;width:100px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.item-details h4{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0}.item-details p{color:#5f6368;font-size:.875rem;margin:0}.item-price,.item-subtotal{color:#1a1a1a;font-weight:600}.order-summary{margin-left:auto;max-width:400px}.summary-row{border-bottom:1px solid #e8eaed;color:#5f6368;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row.total-row{border-bottom:none;border-top:2px solid #e8eaed;color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-top:.5rem;padding-top:1rem}.status-form{gap:1.5rem;max-width:500px}.form-group,.status-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#1a1a1a;font-size:.875rem;font-weight:600}.form-group select{background:#fff;border:1px solid #e8eaed;border-radius:8px;color:#1a1a1a;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group select:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a;outline:none}.update-button{align-self:flex-start;background:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.update-button:hover:not(:disabled){background:#1967d2}.update-button:disabled{background:#9aa0a6;cursor:not-allowed}.error-message{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem;text-align:center}.error-message h2{color:#ea4335;margin-bottom:1rem}.error-message p{color:#5f6368;margin-bottom:1.5rem}@media (max-width:768px){.order-detail-container{padding:1rem}.order-section{padding:1.5rem}.info-grid{grid-template-columns:1fr}.order-item-card{flex-direction:column}.item-image{height:200px;width:100%}.order-summary{max-width:100%}}.reviews-page{padding:1.5rem 1.75rem 2.5rem}.reviews-toolbar{align-items:center;display:flex;gap:1rem;margin:1rem 0}.reviews-toolbar label{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:.5rem}.reviews-toolbar select{border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .6rem}.reviews-table-wrapper{margin-top:.5rem;overflow:auto}.reviews-table{border-collapse:collapse;font-size:.9rem;width:100%}.reviews-table td,.reviews-table th{border-bottom:1px solid #e5e7eb;padding:.55rem .5rem;text-align:left;vertical-align:top}.reviews-table th{background-color:#f9fafb;color:#475569;font-weight:600}.reviews-muted{color:#94a3b8;font-size:.8rem}.reviews-stars{color:#f5a623;letter-spacing:1px;white-space:nowrap}.reviews-stars-empty{color:#e2e8f0}.reviews-comment-cell{max-width:320px;white-space:pre-wrap}.reviews-delete-button{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.85rem;padding:.3rem .7rem}.reviews-delete-button:hover:not(:disabled){background-color:#fee2e2}.reviews-delete-button:disabled{cursor:not-allowed;opacity:.6}.users-container{background-color:#fafbfc;padding:2rem}.page-title{letter-spacing:-.02em;margin-bottom:2rem}.users-content{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem}.dashboard-manager-container{margin:0 auto;max-width:1400px;padding:2rem}.page-title{color:#1a1a1a;font-size:2rem;font-weight:600;margin-bottom:.5rem}.page-subtitle{color:#666;margin-bottom:2rem}.error-message{background-color:#fee;color:#c33}.error-message,.success-message{border-radius:8px;margin-bottom:1rem;padding:1rem}.success-message{background-color:#efe;color:#3c3}.tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:1rem;margin-bottom:2rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.tab.active,.tab:hover{color:#4285f4}.tab.active{border-bottom-color:#4285f4}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content h2{font-size:1.5rem;margin-bottom:.5rem}.tab-content>p{color:#666;margin-bottom:1.5rem}.selection-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.selection-card{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.selection-card:hover{border-color:#4285f4;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.selection-card.selected{background-color:#f0f7ff;border-color:#4285f4}.card-content h3{color:#1a1a1a;font-size:1.1rem;margin-bottom:.5rem}.card-content p{color:#666;margin-bottom:.5rem}.selection-indicator{border-radius:4px;display:inline-block;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem}.selection-card.selected .selection-indicator{background-color:#4285f4;color:#fff}.selection-card:not(.selected) .selection-indicator{background-color:#f0f0f0;color:#666}.btn-primary{background-color:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .3s ease}.btn-primary:hover:not(:disabled){background-color:#3367d6}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background-color:#ea4335;border-radius:6px;font-size:.875rem;padding:.5rem 1rem;transition:background-color .3s ease}.btn-danger:hover{background-color:#c5221f}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.ad-form{background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkbox-group label{align-items:center;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{width:auto}.ads-list{display:flex;flex-direction:column;gap:1rem}.ad-card{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1.5rem}.ad-info h3{font-size:1.1rem;margin-bottom:.5rem}.ad-info p{color:#666;margin-bottom:.75rem}.card-image-preview img{height:100%;object-fit:cover;width:100%}.hero-preview-card{align-items:flex-start;flex-direction:column}.hero-previews-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;width:100%}.preview-item{flex:1 1;min-width:250px}.preview-item h4{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.banner-preview{height:180px!important}.mobile-preview{height:300px!important;max-width:200px}.current-image-preview{border:1px solid var(--border-color);border-radius:4px;margin-bottom:10px;overflow:hidden;position:relative;width:150px}.current-image-preview img{height:80px;object-fit:cover;width:100%}.current-image-preview span{background:#0009;color:#fff;display:block;font-size:10px;padding:2px 5px;text-align:center}.form-actions{gap:10px;margin-top:20px}.btn-secondary{background-color:#f0f0f0;border:1px solid #ccc;border-radius:6px;color:#333;font-size:.875rem;font-weight:500;padding:8px 20px;transition:all .3s ease}.btn-secondary:hover{background-color:#e0e0e0;border-color:#999}.ad-meta{align-items:center;display:flex;gap:1rem}.badge{border-radius:4px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.badge.active{background-color:#e8f5e9;color:#2e7d32}.badge.inactive{background-color:#ffebee;color:#c62828}.badge:not(.active):not(.inactive){background-color:#f0f0f0;color:#666}.ad-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;width:100%}.hero-preview-card .ad-actions{border-top:1px solid #eee;justify-content:flex-end;padding-top:1.5rem}.dashboard-manager-note{background-color:#e8f0fe;border:1px solid #d2e3fc;border-radius:6px;color:#1967d2;font-size:.875rem;margin:1rem 0 1.5rem;padding:.75rem 1rem}.dashboard-manager-note a{color:#1967d2;font-weight:600}.support-settings-page{padding:1.5rem 1.75rem 2.5rem}.support-settings-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);margin-top:1.25rem}@media (max-width:1100px){.support-settings-grid{grid-template-columns:minmax(0,1fr)}}.card{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0f172a0f;padding:1.5rem 1.4rem}.card h2{font-size:1.2rem;margin-bottom:.4rem}.page-subtitle{color:#64748b;margin-top:.2rem}.admin-alert{border-radius:8px;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem}.admin-alert-error{background-color:#fee2e2;color:#b91c1c}.admin-alert-success{background-color:#dcfce7;color:#166534}.new-faq-form .form-group,.support-settings-form .form-group{margin-bottom:.9rem}.new-faq-form label,.support-settings-form label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.3rem}.new-faq-form input,.new-faq-form textarea,.support-settings-form input,.support-settings-form textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:.6rem .7rem;width:100%}.new-faq-form textarea,.support-settings-form textarea{resize:vertical}.new-faq-form input:focus,.new-faq-form textarea:focus,.support-settings-form input:focus,.support-settings-form textarea:focus{border-color:#111827;box-shadow:0 0 0 1px #111827;outline:none}.hint{color:#94a3b8;font-size:.8rem;margin-top:.25rem}.faq-list-admin{margin-top:1rem;max-height:420px;overflow-y:auto;padding-right:.3rem}.faq-row{background-color:#f9fafb;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.65rem;padding:.75rem .75rem .8rem}.faq-row-header input{font-size:.95rem}.faq-row-body textarea,.faq-row-header input{border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .6rem;width:100%}.faq-row-body textarea{font-size:.9rem;margin-top:.5rem}.faq-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.5rem}.faq-row-meta label{align-items:center;color:#475569;display:flex;font-size:.8rem;gap:.35rem}.faq-row-meta input[type=number]{border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;padding:.35rem .4rem;width:80px}.checkbox input{margin:0}.faq-row-actions{display:flex;gap:.5rem}.btn-secondary{background-color:#f8fafc;border:1px solid #cbd5f5;border-radius:999px;cursor:pointer;font-size:.85rem;padding:.45rem .95rem}.btn-secondary:hover{background-color:#e5e7eb}.btn-danger{background-color:#dc2626;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;padding:.45rem .95rem}.btn-danger:hover{background-color:#b91c1c}.new-faq-form{border-top:1px solid #e2e8f0;margin-top:1.15rem;padding-top:1rem}.new-faq-form h3{font-size:1rem;margin-bottom:.6rem}.settings-page{padding:1.5rem 1.75rem 2.5rem}.settings-form{grid-gap:1.25rem;display:grid;gap:1.25rem;margin-top:1.25rem;max-width:46rem}.settings-empty{color:#64748b;margin-top:1.25rem}.settings-list{list-style:none;margin:.75rem 0 0;padding:0}.setting-row{align-items:flex-start;border-top:1px solid #eef2f7;display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 0}.setting-row:first-child{border-top:none;padding-top:.25rem}.setting-copy{min-width:0}.setting-copy label{color:#0f172a;display:block;font-size:.95rem;font-weight:500}.setting-copy .hint{color:#64748b;font-size:.82rem;line-height:1.5;margin:.3rem 0 0}.setting-control{flex-shrink:0}.setting-control input{border:1px solid #d7dee8;border-radius:8px;color:#0f172a;font-size:.92rem;max-width:100%;padding:.6rem .7rem;width:16rem}.setting-control input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.setting-row-number,.setting-row-string{flex-direction:column;gap:.6rem}.setting-row-number .setting-control,.setting-row-string .setting-control{width:100%}.setting-row-number .setting-control input,.setting-row-string .setting-control input{width:22rem}.toggle{align-items:center;background-color:#cbd5e1;border:none;border-radius:999px;cursor:pointer;display:inline-flex;height:1.65rem;padding:0;position:relative;transition:background-color .2s ease;width:3rem}.toggle:focus-visible{box-shadow:0 0 0 3px #2563eb40;outline:none}.toggle-on{background-color:#16a34a}.toggle-knob{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a4d;height:1.25rem;left:.2rem;position:absolute;transition:transform .2s ease;width:1.25rem}.toggle-on .toggle-knob{transform:translateX(1.35rem)}.settings-actions{display:flex;justify-content:flex-end}@media (prefers-reduced-motion:reduce){.toggle,.toggle-knob{transition:none}}@media (max-width:640px){.setting-row{gap:1rem}.setting-control input,.setting-row-number .setting-control input,.setting-row-string .setting-control input{width:100%}}.support-requests-page{padding:1.5rem 1.75rem 2.5rem}.support-requests-toolbar{align-items:center;display:flex;gap:1rem;margin:1rem 0}.support-requests-toolbar label{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:.5rem}.support-requests-toolbar select{border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .6rem}.support-requests-table-wrapper{margin-top:.5rem;overflow:auto}.support-requests-table{border-collapse:collapse;font-size:.9rem;width:100%}.support-requests-table td,.support-requests-table th{border-bottom:1px solid #e5e7eb;padding:.55rem .5rem;text-align:left;vertical-align:top}.support-requests-table th{background-color:#f9fafb;color:#475569;font-weight:600}.support-requests-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-indicator{font-size:.75rem}.support-requests-message-cell{max-width:260px}.support-requests-message-cell .message-preview{max-height:4.5rem;overflow:hidden;text-overflow:ellipsis}.support-requests-table select{border:1px solid #e2e8f0;border-radius:999px;font-size:.85rem;padding:.3rem .45rem}.link-button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;margin-top:.25rem;padding:0}.link-button:hover{text-decoration:underline}.support-request-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.support-request-modal{background:#fff;border-radius:12px;box-shadow:0 20px 45px #0f172a59;max-width:560px;padding:1.25rem 1.5rem 1.5rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.modal-header h2{font-size:1.1rem;margin:0}.modal-close-button{background:none;border:none;cursor:pointer;font-size:1.3rem}.modal-body{font-size:.9rem}.modal-row{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.4rem}.modal-row .label{color:#475569;font-weight:500}.modal-message{margin-top:.75rem}.modal-message .label{color:#475569;display:block;font-weight:500;margin-bottom:.25rem}.modal-message p{margin:0;white-space:pre-wrap}.modal-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.shipping-zones-page{margin:0 auto;max-width:1200px;padding:2rem}.shipping-zones-page .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.shipping-zones-page h1{font-size:1.75rem;font-weight:600;margin:0}.shipping-zones-page h2{font-size:1.25rem;font-weight:600;margin:0}.shipping-zones-page .btn-primary,.shipping-zones-page .btn-secondary{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.55rem 1.1rem}.shipping-zones-page .btn-primary{background:#1f2937;color:#fff}.shipping-zones-page .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#1f2937}.error-banner{background:#fee2e2;border-radius:4px;color:#b91c1c;margin-bottom:1rem;padding:.75rem 1rem}.zone-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.zone-form h2{margin-bottom:1rem}.zone-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.zone-form .form-group{display:flex;flex-direction:column;gap:.35rem}.zone-form .form-group.full{grid-column:1/-1}.zone-form label{color:#374151;font-size:.85rem;font-weight:500}.zone-form input,.zone-form select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.95rem;padding:.55rem}.zone-form .form-checkbox label{align-items:center;display:flex;font-size:.95rem;gap:.5rem}.zone-form .form-checkbox input{width:auto}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.zones-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2.5rem}.zone-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.zone-card.inactive{opacity:.6}.zone-card-header{align-items:center;display:flex;justify-content:space-between}.zone-card h3{font-size:1.1rem;margin:0}.zone-badge{background:#e5e7eb;border-radius:12px;color:#374151;font-size:.75rem;letter-spacing:.05em;padding:.15rem .6rem;text-transform:uppercase}.zone-badge.inactive-badge{background:#fde68a;color:#92400e}.zone-description{color:#6b7280;font-size:.9rem;margin:0}.zone-rates{grid-gap:.3rem;color:#374151;display:grid;font-size:.92rem;gap:.3rem;list-style:none;margin:0;padding:0}.zone-card-actions{border-top:1px solid #f3f4f6;display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem}.zone-card-actions button{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;flex:1 1;font-size:.88rem;padding:.45rem .75rem}.zone-card-actions button.danger{border-color:#fecaca;color:#b91c1c}.district-assignments{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.filters{display:flex;gap:.75rem;margin:1rem 0}.filters input,.filters select{border:1px solid #d1d5db;border-radius:4px;font-size:.95rem;padding:.5rem .75rem}.filters input{flex:1 1}.districts-table{border-collapse:collapse;width:100%}.districts-table td,.districts-table th{border-bottom:1px solid #f3f4f6;font-size:.92rem;padding:.6rem .75rem;text-align:left}.districts-table th{background:#f9fafb;color:#4b5563;font-weight:600}.districts-table tr.pending{background:#fef3c7}.districts-table select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;padding:.4rem;width:100%}@media (max-width:800px){.zone-form-grid{grid-template-columns:1fr}}.not-found-container{align-items:center;background-color:#fff;display:flex;justify-content:center;min-height:100vh}.not-found-content{padding:2rem;text-align:center}.not-found-title{color:#4285f4;font-size:6rem;font-weight:700;margin:0}.not-found-subtitle{color:#1a1a1a;font-size:2rem;font-weight:600;margin:1rem 0}.not-found-message{color:#5f6368;font-size:1.1rem;margin-bottom:2rem}.back-link{background-color:#4285f4;border-radius:6px;box-shadow:0 1px 2px #4285f433;color:#fff;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.back-link:hover{background-color:#1967d2;box-shadow:0 2px 4px #4285f44d}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.app-layout,body{background-color:#fff}.app-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-body{display:flex;min-height:0}.app-body,.app-main{background-color:#fafbfc;flex:1 1}.app-main{min-width:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width:900px){.app-body{flex-direction:column}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.91acb930.css.map*/