:root{--primary: #c9a96e;--accent: #b8926a;--bg: #0e0e0e;--surface: #161616;--surface2: #1e1e1e;--border: #2a2a2a;--text: #f0ede8;--muted: #888;--danger: #d9534f;--success: #6aad7a;--font-body: "Inter", system-ui, sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--radius: 6px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 768px){.admin-sidebar-overlay{display:block!important}}@supports (-webkit-touch-callout: none){.portal-root{min-height:-webkit-fill-available}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body.modal-open{overflow:hidden}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-row{transition:background .12s ease}.admin-row:hover{background:var(--surface2)!important}.aspect-video{aspect-ratio:16/9;object-fit:cover}.aspect-square{aspect-ratio:1/1;object-fit:cover}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}option{background:var(--surface);color:var(--text)}
