body{color:#1a1a1a}.admin-header{background-color:#fff;border-bottom:1px solid #e8eaed;box-shadow:0 1px 3px #00000014;color:#1a1a1a;padding:1rem 2rem}.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;box-shadow:1px 0 2px #0000000a;color:#1a1a1a;min-height:calc(100vh - 70px);padding:1rem 0;width:250px}.sidebar-nav{width:100%}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;border-left:3px solid #0000;color:#5f6368;display:flex;font-weight:500;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background-color:#f8f9fa;color:#1a1a1a}.nav-link.active{background-color:#f0f7ff;border-left-color:#4285f4;color:#1967d2;font-weight:600}.nav-icon{font-size:1.2rem;margin-right:.75rem}.nav-label{font-size:.95rem}.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}.btn-delete,.btn-edit{padding:.25rem .5rem;transition:background-color .2s}.btn-edit:hover{background-color:#e3f2fd}.btn-delete:hover{background-color:#ffebee}.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{margin-top:1rem;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}@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}.btn-primary{text-decoration:none}.btn-primary:hover{background-color:#1967d2;box-shadow:0 2px 4px #4285f44d}.categories-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}.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}.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}.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}.text-muted{color:#9aa0a6;font-style:italic}.action-buttons{display:flex;gap:.5rem}.btn-delete,.btn-edit{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:background-color .2s ease}.btn-edit:hover{background-color:#e8f0fe}.btn-delete:hover{background-color:#fce8e6}.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}.create-category-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;border-radius:6px;color:#5f6368;font-weight:500;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}.category-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;object-fit:cover}.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;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.error-icon{font-size:1.25rem}.error-text{flex:1 1}.form-actions{border-top:1px solid #e8eaed;display:flex;gap:1rem;justify-content:flex-end;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}.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%}}.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}.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;gap:.5rem}.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}.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}.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;min-height:100vh}.app-body{display:flex;min-height:calc(100vh - 70px)}.app-body,.app-main{background-color:#fafbfc;flex:1 1}.app-main{overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.efd83114.css.map*/