.admin-layout{background:#f8f7f2;min-height:100vh;display:flex}.admin-sidebar{background:var(--charcoal);border-right:2px solid var(--gold);flex-direction:column;flex-shrink:0;width:260px;display:flex}.admin-sidebar .sidebar-brand{font-family:var(--font-header);color:var(--gold);border-bottom:1px solid #c9a84c4d;padding:1.5rem;font-size:1rem}.admin-sidebar nav{flex:1;padding:1rem 0}.admin-sidebar nav a{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:#fffef999;transition:all var(--transition-base);border-left:2px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--gold);border-left-color:var(--gold);background:#c9a84c14}.admin-main{flex:1;padding:2rem;overflow-y:auto}.admin-header{font-family:var(--font-header);color:var(--charcoal);margin-bottom:.25rem;font-size:1.8rem}.admin-subheader{font-family:var(--font-body);color:var(--charcoal-light);margin-bottom:2rem;font-size:1rem}.admin-card{background:#fff;border:1px solid #c9a84c4d;margin-bottom:1.5rem;padding:1.5rem}.admin-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:.95rem}.admin-table th{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;text-align:left;border-bottom:2px solid var(--gold);color:var(--charcoal);padding:.75rem 1rem;font-size:.65rem;font-weight:700}.admin-table td{color:var(--charcoal-light);vertical-align:top;border-bottom:1px solid #c9a84c33;padding:1rem}.admin-table tr:hover td{background:#fffef980}.status-badge{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;border-radius:2px;padding:.25rem .6rem;font-size:.6rem;font-weight:700;display:inline-block}.status-new{color:#2e7d32;background:#e8f5e9}.status-contacted{color:#1565c0;background:#e3f2fd}.status-talked{color:#f57f17;background:#fff8e1}.status-visited{color:#6a1b9a;background:#f3e5f5}.status-purchased{color:#1b5e20;background:#e8f5e9;border:1px solid #2e7d32}.status-closed{color:#9e9e9e;background:#fafafa}.font-decorative{font-family:var(--font-decorative)!important}.text-center{text-align:center}.text-gold{color:var(--gold)}.text-fuchsia{color:var(--fuchsia)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.hidden{display:none}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sepia-filter{filter:sepia(.6)brightness(.8)contrast(1.1);transition:filter .4s}.luxury-card:hover .sepia-filter{filter:sepia(0)brightness()contrast()}.sepia-overlay{mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(#1a0e0033 0%,#8b691466 100%);transition:opacity .4s;position:absolute;inset:0}.luxury-card:hover .sepia-overlay{opacity:.2}.product-card .img-container .gold-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000,#b8860b66);transition:opacity .4s;position:absolute;inset:0}.product-card:hover .img-container .gold-overlay{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shimmer,.reveal,[class*=animate],[style*=animation]{transition:none!important;animation:none!important}}
