/* Simple polished styles inspired by AdminLTE */
:root{--bg:#f4f6f9;--card:#fff;--muted:#6b7280}
body{font-family:Inter,ui-sans-serif,system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background:var(--bg); margin:0; color:#111}
.container{max-width:980px;margin:40px auto;padding:12px}
.card{background:var(--card);padding:18px;border-radius:12px;box-shadow:0 4px 14px rgba(15,23,42,0.06)}
input,textarea,select{width:100%;padding:10px;margin-top:8px;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box}
button{padding:10px 14px;border-radius:8px;border:0;background:#0ea5a4;color:#fff;cursor:pointer}
.topnav{background:#fff;padding:8px 16px;border-bottom:1px solid #e6e9ef}
.topnav a{margin-right:12px;color:#374151;text-decoration:none}
.two-column{display:grid;grid-template-columns:1fr 340px;gap:18px}
.left .pdf-box{background:#fafafa;padding:8px;border-radius:8px;border:1px solid #eef2f7}
.right .comments{max-height:320px;overflow:auto;border:1px solid #eef2f7;padding:8px;border-radius:8px;background:#fff}
.muted{color:var(--muted)}
.error{color:#b91c1c;margin-top:8px}
.admin-layout{display:flex;min-height:90vh}
.sidebar{width:240px;background:#0f172a;color:#fff;padding:20px}
.sidebar nav a{display:block;color:#cbd5e1;padding:8px 0;text-decoration:none}
.content{flex:1;padding:24px;background:transparent}
.table{width:100%;border-collapse:collapse}
.table td{padding:8px;border-bottom:1px solid #eef2f7}
.pagination a{margin-left:8px}
.backTop{position:fixed;right:18px;bottom:18px;padding:10px;border-radius:999px;background:#111;color:#fff;border:0}
