* { font-family: Montserrat, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.nav-link { display:block; border-radius:1rem; padding:.85rem 1rem; color:rgba(255,255,255,.76); }
.nav-link:hover { background:rgba(255,255,255,.10); color:white; }
.panel { border:1px solid rgba(18,24,71,.08); background:white; border-radius:1.5rem; padding:1.25rem; box-shadow: 0 18px 45px rgba(18,24,71,.06); }
.panel-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.panel-head h2 { font-weight:800; font-size:1.35rem; }
.panel-head a { color:#EF2B2D; font-weight:800; font-size:.85rem; }
.metric-card { border:1px solid rgba(18,24,71,.08); background:white; border-radius:1.5rem; padding:1.25rem; box-shadow: 0 18px 45px rgba(18,24,71,.06); }
.metric-card span { display:block; color:#667085; font-size:.78rem; text-transform:uppercase; letter-spacing:.16em; font-weight:800; }
.metric-card strong { display:block; margin-top:.65rem; font-size:1.65rem; line-height:1; font-weight:900; color:#121847; }
.form-label { display:block; margin-bottom:.45rem; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.16em; color:#667085; }
.form-input { width:100%; border:1px solid #E7E7EA; border-radius:1rem; background:#fff; padding:.9rem 1rem; font-weight:600; outline:none; }
.form-input:focus { border-color:#EF2B2D; box-shadow:0 0 0 4px rgba(239,43,45,.08); }
.btn-primary { border-radius:999px; background:#EF2B2D; color:white; padding:.85rem 1.2rem; font-weight:900; display:inline-flex; align-items:center; justify-content:center; }
.btn-secondary { border-radius:999px; background:#121847; color:white; padding:.85rem 1.2rem; font-weight:900; display:inline-flex; align-items:center; justify-content:center; }
.data-table { width:100%; border-collapse:collapse; }
.data-table th { text-align:left; padding:1rem; font-size:.7rem; text-transform:uppercase; letter-spacing:.16em; color:#667085; white-space:nowrap; }
.data-table td { padding:1rem; border-top:1px solid rgba(18,24,71,.08); vertical-align:middle; }
.pill { display:inline-flex; border-radius:999px; background:#FAF8F4; border:1px solid rgba(18,24,71,.08); padding:.35rem .65rem; font-size:.72rem; font-weight:900; text-transform:capitalize; }
.book-card { border:1px solid rgba(18,24,71,.08); border-radius:1.4rem; background:#fff; padding:1rem; transition:.18s ease; }
.book-card:hover { transform:translateY(-2px); box-shadow:0 18px 45px rgba(18,24,71,.08); }
