.admin-layout{min-height:100vh;background:var(--color-bg)}.admin-header{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--space-xl) 0}.admin-header__inner{display:flex;align-items:center;justify-content:space-between}.admin-header__title{font-family:var(--font-heading);font-size:1.8rem}.admin-header__actions{display:flex;gap:var(--space-md)}.admin-content{padding:var(--space-2xl) 0}.admin-table{width:100%;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.admin-table td,.admin-table th{padding:var(--space-md) var(--space-lg)}.admin-table td{border-bottom:1px solid var(--color-border-light);font-size:.9rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-bg)}.admin-table__title{font-weight:500;color:var(--color-text)}.admin-table__subtitle{font-size:.8rem;color:var(--color-text-muted)}.admin-table__price{font-family:var(--font-heading);font-weight:500;color:var(--color-accent-dark)}.admin-table__status{display:inline-block;padding:3px 10px;border-radius:50px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-table__status--active{background:var(--color-accent-lighter);color:var(--color-accent-dark)}.admin-table__status--inactive{background:var(--color-rose-light);color:var(--color-error)}.admin-table__actions{display:flex;gap:var(--space-sm)}.admin-table__btn{padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);font-weight:500}.admin-table__btn--edit{background:var(--color-accent-lighter);color:var(--color-accent-dark)}.admin-table__btn--edit:hover{background:var(--color-accent-light)}.admin-table__btn--delete{background:var(--color-rose-light);color:var(--color-error)}.admin-table__btn--delete:hover{background:var(--color-rose);color:white}.admin-table__btn--toggle{background:var(--color-bg);color:var(--color-text-light)}.admin-table__btn--toggle:hover{background:var(--color-border)}.admin-form{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);max-width:800px}.admin-form__section{margin-bottom:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border-light)}.admin-form__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.admin-form__section-title{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:var(--space-lg);color:var(--color-text)}.admin-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.admin-form__row--3{grid-template-columns:1fr 1fr 1fr}.admin-upload{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.admin-upload:hover{border-color:var(--color-accent);background:var(--color-accent-lighter)}.admin-upload__preview{max-height:200px;border-radius:var(--radius-sm);object-fit:cover}.admin-upload__text{font-size:.85rem;color:var(--color-text-muted)}.admin-logout-btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;background:transparent;color:var(--color-text-light);border:1px solid var(--color-border);transition:all var(--transition-fast)}.admin-logout-btn:hover{background:var(--color-rose-light);border-color:var(--color-rose);color:var(--color-error)}.admin-empty{text-align:center;padding:var(--space-4xl);color:var(--color-text-muted)}.admin-empty h3{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:var(--space-sm);color:var(--color-text-light)}@media (max-width:768px){.admin-header__inner{flex-direction:column;gap:var(--space-md);align-items:flex-start}.admin-form__row,.admin-form__row--3{grid-template-columns:1fr}.admin-table{overflow-x:auto}}