:root{--gold: #C9A84C;--gold-pale: #FAF6EC;--ink: #1A1916;--ink-soft: #4A4843;--off-white: #FDFCF9;--amber-deep: #1A0F00;--danger: #c0392b;--success: #27ae60;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 8px;--radius-lg: 16px;--shadow: 0 2px 8px rgba(26, 25, 22, .08);--shadow-lg: 0 8px 32px rgba(26, 25, 22, .12);--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--ink);background:var(--off-white);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--ink)}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}a{color:var(--gold);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.8}button{font-family:var(--font-body);cursor:pointer;border:none;font-size:.95rem}input,textarea,select{font-family:var(--font-body);font-size:1rem;border:1px solid #ddd;border-radius:var(--radius);padding:.75rem 1rem;width:100%;transition:border-color var(--transition);background:#fff}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border-radius:var(--radius);font-weight:500;transition:all var(--transition)}.btn-primary{background:var(--gold);color:#fff}.btn-primary:hover{background:#b8982f}.btn-secondary{background:transparent;color:var(--gold);border:1.5px solid var(--gold)}.btn-secondary:hover{background:var(--gold-pale)}.btn-danger{background:var(--danger);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-draft{background:#fff3e0;color:#e65100}.badge-archived{background:#f5f5f5;color:#757575}.badge-pending{background:#fff8e1;color:#f57f17}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--ink-soft);font-size:.9rem}.error-message{background:#fef2f2;color:var(--danger);padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}table th,table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}table th{font-weight:600;color:var(--ink-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}table tr:hover{background:var(--gold-pale)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.65rem}h3{font-size:1.25rem}.card{padding:1.25rem}.container{padding:0 1rem}table th,table td{padding:.5rem .6rem;font-size:.8rem}table{min-width:520px}}@media (max-width: 480px){h1{font-size:1.65rem}h2{font-size:1.4rem}.btn{padding:.6rem 1.25rem;font-size:.9rem}.card{padding:1rem;border-radius:var(--radius)}}@media (max-width: 860px){[data-product-layout]{display:block!important}[data-product-sidebar]{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw)!important;z-index:30;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}[data-product-sidebar].open{transform:translate(0);box-shadow:4px 0 24px #00000026}[data-product-overlay]{display:block!important}[data-product-menu]{display:inline-flex!important}[data-product-main]{padding:1rem!important;max-width:100%!important}}@media (max-width: 768px){[data-admin-wrapper]{display:block!important}[data-admin-sidebar]{position:fixed;top:0;left:0;bottom:0;width:min(260px,80vw)!important;z-index:40;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}[data-admin-sidebar].open{transform:translate(0);box-shadow:4px 0 24px #0003}[data-admin-overlay]{display:block!important}[data-admin-topbar]{display:flex!important}[data-admin-main]{padding:1rem!important}}@media (max-width: 900px){[data-stats-grid]{grid-template-columns:repeat(2,1fr)!important}[data-two-col]{grid-template-columns:1fr!important}}@media (max-width: 480px){[data-stats-grid]{grid-template-columns:1fr!important}}@media (max-width: 600px){[data-form-row],[data-module-fields]{grid-template-columns:1fr!important}}
