:root{--admin-sidebar-w:260px}.admin-body{background:var(--bg);min-height:100vh}.admin-overlay{background:var(--bg);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:1.5rem;padding:3rem}.login-card h2{margin-bottom:.5rem}.login-card p{color:var(--muted);margin-bottom:2rem}.error-msg{color:#ff4d4d;margin-top:1rem;font-size:.85rem}.admin-container{min-height:100vh;display:flex}.admin-sidebar{width:var(--admin-sidebar-w);background:var(--card-bg);border-right:1px solid var(--border);flex-direction:column;padding:2rem 0;display:flex}.sidebar-header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding:0 2rem 2rem}.sidebar-header h1{color:var(--fg);font-size:1.2rem}.sidebar-header h1 span{color:var(--primary)}.sidebar-nav{flex-direction:column;gap:.5rem;padding:0 1rem;display:flex}.nav-btn{text-align:left;width:100%;color:var(--muted);font-family:var(--font-sans);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:12px;align-items:center;gap:1rem;padding:.8rem 1.5rem;font-weight:600;display:flex}.nav-btn:hover{background:var(--border);color:var(--fg)}.nav-btn.active{background:color-mix(in srgb,var(--primary)10%,transparent);color:var(--primary)}.nav-btn.logout{color:#ff4d4d;margin-top:auto}.admin-main{flex-grow:1;padding:2rem 3rem}.admin-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.admin-header-actions{align-items:center;gap:1.5rem;display:flex}.admin-header h2{font-family:var(--font-serif);font-size:1.8rem}.admin-table-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;overflow:hidden}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:1.2rem 1.5rem}.admin-table th{background:color-mix(in srgb,var(--border)30%,transparent);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.85rem}.admin-table td{font-size:.95rem}.td-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:40px;height:40px}.actions-cell{gap:.5rem;display:flex}.btn-icon{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:32px;height:32px;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-icon.edit:hover{color:var(--primary);border-color:var(--primary)}.btn-icon.delete:hover{color:#ff4d4d;border-color:#ff4d4d}.modal{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--card-bg);border:1px solid var(--border);border-radius:1.5rem;width:90%;max-width:600px;padding:2.5rem}.modal-header{justify-content:space-between;margin-bottom:2rem;display:flex}.close-modal{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:2rem}.form-group label{margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;padding:.8rem;font-family:inherit}.admin-form{padding:1rem 0}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.full-width{grid-column:span 2}.form-section{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.5rem}.form-label{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:block}.image-preview{background:var(--bg);border-radius:8px;justify-content:center;align-items:center;min-height:60px;margin-top:1rem;display:flex}.image-preview img{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;max-width:150px}.form-actions{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.hidden{display:none!important}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.modal-content{width:95%;padding:1.5rem}}
