@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#f8fafc;--surface-color:#fff;--surface-color-light:#f1f5f9;--primary-accent:#0ea5e9;--secondary-accent:#0284c7;--text-main:#334155;--text-bright:#0f172a;--text-muted:#64748b;--sidebar-width:260px;--radius-sm:8px;--radius-md:12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);min-height:100vh;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--text-bright);font-weight:600}a{color:var(--primary-accent);text-decoration:none;transition:all .2s}a:hover{color:var(--secondary-accent);text-shadow:none}.console-layout{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background-color:var(--surface-color);border-right:1px solid #0000000d;flex-direction:column;display:flex}.sidebar-brand{color:var(--text-bright);border-bottom:1px solid #0000000d;padding:1.5rem;font-size:1.5rem;font-weight:700}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{color:var(--text-main);align-items:center;gap:1rem;padding:.75rem 1.5rem;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:var(--primary-accent);border-right:3px solid var(--primary-accent);background:#0ea5e90d}.main-content{flex:1;padding:2rem 3rem;overflow-y:auto}.card{border-radius:var(--radius-md);background:#fffc;border:1px solid #0000000d;padding:1.5rem}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-weight:500;display:inline-flex}.btn-primary{background:linear-gradient(90deg, var(--primary-accent), var(--secondary-accent));color:#fff;box-shadow:0 4px 14px #0ea5e966}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0ea5e999}.data-table{border-collapse:collapse;width:100%;margin-top:1rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #0000000d;padding:1rem}.data-table th{color:var(--text-muted);font-weight:500}.badge{border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-weight:600}.badge-draft{color:#64748b;background:#e2e8f0}.badge-published{color:var(--primary-accent);background:#0ea5e91a}
