/* Minimal safety styles to avoid broken UI when theme.css is missing/misnamed */
:root { --bg:#e9f8ec; --fg:#0b2d1c; --muted:#0b2d1c66; --card:#ffffff; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:20px auto;padding:0 16px}
.topbar{display:flex;align-items:center;gap:24px;padding:14px 16px}
.logo{font-weight:700}
.nav, .nav ul{list-style:none;margin:0;padding:0}
.nav>li{display:inline-block;position:relative;margin-right:12px}
.nav>li>a{display:inline-block;padding:8px 10px;border-radius:10px}
.nav>li.has-sub>a::after{content:"▾";font-size:.8em;margin-left:6px;opacity:.6}
.nav>li .sub{display:none;position:absolute;left:0;top:100%;background:var(--card);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);min-width:200px;padding:8px}
.nav>li .sub li a{display:block;padding:8px 10px;border-radius:8px}
.nav>li:hover .sub{display:block}
.card{background:var(--card);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.06);padding:16px}
.table{width:100%;border-collapse:separate;border-spacing:0}
.table th,.table td{padding:10px 12px;border-bottom:1px solid #e5efe8}
.pagination a, .pagination strong{margin-right:8px}
.footer{padding:16px;opacity:.6;text-align:center}
.alert{background:var(--card);border-left:4px solid #2b7a4b;padding:12px 14px;border-radius:10px}
