.admin-layout{min-height:100vh;display:flex}.admin-sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);border-right:1px solid var(--border-subtle);z-index:1030;flex-direction:column;transition:width .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.admin-sidebar--collapsed{width:var(--sidebar-collapsed-width)}.admin-sidebar__logo{border-bottom:1px solid var(--border-subtle);min-height:var(--topbar-height);align-items:center;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.admin-sidebar__logo-text{font-family:var(--font-heading);color:var(--gold);white-space:nowrap;font-size:1.1rem;overflow:hidden}.admin-sidebar__nav{flex:1;padding:1rem 0;overflow-y:auto}.admin-sidebar__link{color:var(--text-secondary);white-space:nowrap;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar__link:hover{color:var(--white);background-color:#ffffff0a}.admin-sidebar__link--active{color:var(--gold);border-left-color:var(--gold);background-color:#eab14714}.admin-sidebar__link svg{flex-shrink:0;width:20px;height:20px}.admin-sidebar__toggle{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;padding:1rem 1.5rem;display:flex}.admin-sidebar__toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem;transition:color .2s}.admin-sidebar__toggle-btn:hover{color:var(--gold)}.admin-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;transition:margin-left .3s;display:flex}.admin-sidebar--collapsed~.admin-main,.admin-main--expanded{margin-left:var(--sidebar-collapsed-width)}.admin-topbar{z-index:1020;height:var(--topbar-height);background-color:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.admin-topbar__title{font-family:var(--font-heading);color:var(--gold);margin:0;font-size:1.25rem}.admin-topbar__user{align-items:center;gap:1rem;display:flex}.admin-topbar__username{color:var(--text-secondary);font-size:.85rem}.admin-topbar__logout{color:var(--text-secondary);border-radius:var(--border-radius);cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:.4rem 1rem;font-size:.8rem;transition:all .2s}.admin-topbar__logout:hover{border-color:var(--gold);color:var(--gold)}.admin-content{flex:1;padding:2rem}.login-page{background:linear-gradient(135deg,#0d0d0d 0%,#1a1a1a 50%,#111 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background-color:var(--sidebar-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);width:100%;max-width:400px;padding:3rem 2.5rem}.login-card__title{font-family:var(--font-heading);color:var(--gold);text-align:center;margin-bottom:.5rem;font-size:1.8rem}.login-card__subtitle{text-align:center;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem;font-size:.85rem}.admin-form__group{margin-bottom:1.25rem}.admin-form__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.admin-form__input{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--border-radius);width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-family);padding:.65rem 1rem;transition:border-color .3s}.admin-form__input::placeholder{color:var(--text-muted)}.admin-form__input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #eab14726}.admin-form__error{color:var(--status-cancelled);margin-top:.25rem;font-size:.8rem}.admin-form__select{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--border-radius);width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-family);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff60' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding:.65rem 1rem;transition:border-color .3s}.admin-form__select:focus{border-color:var(--gold);outline:none}.admin-form__select option{color:#000;background-color:#fff}.admin-form__textarea{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--border-radius);width:100%;color:var(--text-primary);font-size:.9rem;font-family:var(--font-family);resize:vertical;min-height:100px;padding:.65rem 1rem;transition:border-color .3s}.admin-form__textarea:focus{border-color:var(--gold);outline:none}.admin-btn{font-size:.85rem;font-weight:600;font-family:var(--font-family);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;text-decoration:none;transition:all .3s;display:inline-flex}.admin-btn--primary{background-color:var(--gold);color:var(--black);border-color:var(--gold)}.admin-btn--primary:hover{color:var(--gold);background-color:#0000}.admin-btn--outline{color:var(--gold);border-color:var(--gold);background-color:#0000}.admin-btn--outline:hover{background-color:var(--gold);color:var(--black)}.admin-btn--secondary{color:var(--text-secondary);border-color:var(--border-subtle);background-color:#0000}.admin-btn--secondary:hover{border-color:var(--gold);color:var(--gold)}.admin-btn--danger{color:var(--status-cancelled);border-color:var(--status-cancelled);background-color:#0000}.admin-btn--danger:hover{background-color:var(--status-cancelled);color:var(--white)}.admin-btn--block{justify-content:center;width:100%}.admin-btn--sm{padding:.4rem .75rem;font-size:.75rem}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-table-wrap{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--border-radius);overflow:hidden}.admin-table-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:var(--gold)}.admin-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.75rem 1rem;font-size:.9rem}.admin-table tr:hover td{background-color:var(--bg-card-hover)}.admin-table tr.clickable{cursor:pointer}.admin-table__image{object-fit:cover;border-radius:4px;width:40px;height:40px}.admin-table__empty{text-align:center;color:var(--text-muted);padding:3rem 1rem}.admin-table-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:.85rem;display:flex}.admin-pagination{align-items:center;gap:.25rem;display:flex}.admin-pagination__btn{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--border-radius);cursor:pointer;background:0 0;padding:.4rem .75rem;font-size:.85rem;transition:all .2s}.admin-pagination__btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.admin-pagination__btn--active{background-color:var(--gold);border-color:var(--gold);color:var(--black)}.admin-pagination__btn:disabled{opacity:.3;cursor:not-allowed}.status-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.status-badge--new{color:var(--status-new);background:#17a2b826}.status-badge--processing{color:var(--status-processing);background:#ffc10726}.status-badge--shipped{color:var(--status-shipped);background:#007bff26}.status-badge--delivered{color:var(--status-delivered);background:#28a74526}.status-badge--cancelled{color:var(--status-cancelled);background:#dc354526}.status-badge--active{color:var(--status-delivered);background:#28a74526}.status-badge--inactive{color:var(--text-muted);background:#ffffff14}.stats-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-top:2px solid var(--gold);border-radius:var(--border-radius);padding:1.5rem}.stats-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.stats-card__value{font-family:var(--font-heading);color:var(--gold);font-size:2rem;font-weight:700}.admin-modal-overlay{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal{background-color:var(--sidebar-bg);border:1px solid var(--border-subtle);border-radius:var(--border-radius);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.admin-modal__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal__title{font-family:var(--font-heading);color:var(--gold);margin:0;font-size:1.1rem}.admin-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;transition:color .2s}.admin-modal__close:hover{color:var(--white)}.admin-modal__body{padding:1.5rem}.admin-modal__footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.toast-container{z-index:1060;flex-direction:column;gap:.5rem;max-width:380px;display:flex;position:fixed;top:1rem;right:1rem}.admin-toast{border-radius:var(--border-radius);border:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;font-size:.85rem;animation:.3s toastSlideIn;display:flex}.admin-toast--success{color:#4caf50;background:#28a74526;border-color:#28a7454d}.admin-toast--error{color:#f44336;background:#dc354526;border-color:#dc35454d}.admin-toast--warning{color:#ff9800;background:#ffc10726;border-color:#ffc1074d}.admin-toast--info{color:#03a9f4;background:#17a2b826;border-color:#17a2b84d}.admin-toast__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1rem}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.admin-search{width:300px;position:relative}.admin-search__input{background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--border-radius);width:100%;color:var(--text-primary);font-size:.85rem;font-family:var(--font-family);padding:.5rem .75rem .5rem 2.25rem;transition:border-color .3s}.admin-search__input::placeholder{color:var(--text-muted)}.admin-search__input:focus{border-color:var(--gold);outline:none}.admin-search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header__title{font-family:var(--font-heading);color:var(--gold);margin:0;font-size:1.5rem}.admin-spinner{justify-content:center;align-items:center;padding:3rem;display:flex}.admin-spinner__circle{border:3px solid var(--border-subtle);border-top-color:var(--gold);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.revenue-chart{align-items:flex-end;gap:.75rem;height:200px;padding-top:1rem;display:flex}.revenue-chart__bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.revenue-chart__bar{background:linear-gradient(to top,var(--gold),#eab14780);border-radius:2px 2px 0 0;width:100%;min-height:4px;transition:height .5s}.revenue-chart__label{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.7rem}.admin-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--border-radius);padding:1.5rem}.admin-card__title{color:var(--white);margin-bottom:1.25rem;font-size:1rem;font-weight:600}.admin-card__actions{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1rem}.admin-form__checkbox-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.5rem;padding:.375rem 0;font-size:.9rem;display:flex}.admin-form__checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.admin-form__checkbox-label:hover{color:var(--white)}.product-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.product-image-item{aspect-ratio:1;background:var(--bg-input);border-radius:6px;position:relative;overflow:hidden}.product-image-item img{object-fit:cover;width:100%;height:100%}.product-image-delete{width:24px;height:24px;color:var(--white);cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:background-color .2s;display:flex;position:absolute;top:4px;right:4px}.product-image-delete:hover{background:var(--status-cancelled)}.product-attributes-list{flex-direction:column;gap:.75rem;display:flex}.product-attribute-item{justify-content:space-between;font-size:.875rem;display:flex}.product-attribute-row{align-items:center;gap:.75rem;display:flex}.product-attribute-name{color:var(--text-secondary);flex-shrink:0;min-width:100px;font-size:.875rem}.product-attribute-input{flex:1}.product-attribute-input .admin-form__input,.product-attribute-input .admin-form__select{margin:0;padding:.4rem .6rem;font-size:.875rem}.product-attribute-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.25rem .5rem;font-size:.875rem;transition:color .2s}.product-attribute-delete:hover{color:var(--danger)}.product-attribute-value{color:var(--white)}.product-attribute-add{border-top:1px solid var(--border-subtle);gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.product-attribute-add .admin-form__select{flex:1}.product-attribute-add .admin-btn{padding:.4rem .75rem}.category-checkboxes{max-height:200px;overflow-y:auto}@media (max-width:768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar--open{transform:translate(0)}.admin-main{margin-left:0}.admin-content{padding:1rem}.admin-topbar{padding:0 1rem}.admin-search{width:100%}}.file-upload-wrapper{position:relative}.file-upload-input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-label{border:2px dashed var(--border-subtle);border-radius:var(--border-radius);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.5rem;transition:all .2s;display:flex}.file-upload-label:hover{border-color:var(--gold);background:var(--gold-light);color:var(--text-primary)}.file-upload-label.disabled{pointer-events:none;opacity:.6}.file-upload-icon{font-size:2rem}.file-upload-hint{color:var(--text-muted);font-size:.8rem}.file-upload-input:focus+.file-upload-label{border-color:var(--gold);box-shadow:var(--box-shadow-gold)}.related-search-wrapper{position:relative}.admin-form__group:has(.related-search-results){position:relative}.related-search-spinner{color:var(--text-muted);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.related-search-results{background:var(--bg-dark);border:1px solid var(--border-subtle);border-radius:var(--border-radius);z-index:100;max-height:300px;box-shadow:var(--box-shadow-lg);margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.related-search-item{cursor:pointer;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background .15s;display:flex}.related-search-item:hover{background:var(--bg-card-hover)}.related-search-item__image{background:var(--bg-input);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.related-search-item__image img{object-fit:cover;width:100%;height:100%}.related-search-item__image .no-image{color:var(--text-muted);font-size:.75rem}.related-search-item__info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.related-search-item__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.related-search-item__sku{color:var(--text-muted);font-size:.75rem}.related-search-item__price{color:var(--gold);flex-shrink:0;font-size:.875rem}.related-products-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.related-product-item{background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.5rem;display:flex}.related-product-item__image{background:var(--bg-input);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.related-product-item__image img{object-fit:cover;width:100%;height:100%}.related-product-item__image .no-image{color:var(--text-muted);font-size:.75rem}.related-product-item__info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.related-product-item__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.related-product-item__sku{color:var(--text-muted);font-size:.75rem}.related-product-item__delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.5rem;font-size:.875rem;transition:color .2s}.related-product-item__delete:hover{color:var(--danger)}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-body);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--gold);letter-spacing:.01em}a{color:var(--gold);text-decoration:none}a:hover{color:var(--white)}.text-gold{color:var(--gold)}.bg-gold{background-color:var(--gold)}
