:root{--navy:#071d42;--blue:#0b5bb0;--pale:#edf4fc;--ink:#172b45;--muted:#687589;--line:#dce4ee;--danger:#a72b38;--success:#1b7345}*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-sidebar{background:var(--navy);color:#fff;padding:1.6rem 1rem;display:flex;flex-direction:column}.admin-brand{color:#fff;text-decoration:none;font-weight:900;font-size:1.25rem;padding:.45rem .7rem 1.8rem}.admin-brand span{color:#86b9f1;display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem}.admin-sidebar nav{display:grid;gap:.2rem}.admin-sidebar nav a{color:rgba(255,255,255,.72);font-weight:700;text-decoration:none;padding:.75rem .7rem;border-radius:5px}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-current{color:#fff;background:rgba(255,255,255,.11)}.admin-sidebar form{margin-top:auto;padding:.8rem .7rem 0}.admin-sidebar button{border:0;background:transparent;color:#bed5ee;padding:0;font:inherit;cursor:pointer}.admin-main{padding:0 2.3rem 3rem;max-width:1400px;width:100%}.admin-top{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:2rem}.admin-top p{font-size:1.35rem;font-weight:900;margin:0}.admin-top span{color:var(--muted);font-size:.85rem}.admin-alert{padding:1rem 1.2rem;margin-bottom:1.5rem;border-left:4px solid}.admin-alert.success{background:#eaf8ef;color:var(--success);border-color:var(--success)}.admin-alert.error{background:#fff0f2;color:var(--danger);border-color:var(--danger)}.admin-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.6rem;margin-bottom:1.6rem}.admin-card h1,.admin-card h2,.admin-card h3{margin-top:0;line-height:1.2}.admin-card h1{font-size:1.55rem}.admin-card h2{font-size:1.2rem}.admin-note{color:var(--muted);font-size:.9rem}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:1.6rem}.metric-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.4rem}.metric-card strong{display:block;font-size:2rem;color:var(--blue)}.metric-card span{color:var(--muted);font-size:.85rem}.admin-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-tabs a{background:#e7edf5;color:var(--ink);padding:.65rem .85rem;border-radius:4px;font-weight:800;text-decoration:none;font-size:.88rem}.admin-tabs a.is-active{background:var(--blue);color:#fff}.admin-form{max-width:800px}.admin-form label{display:block;font-weight:800;font-size:.86rem;margin-bottom:.38rem}.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid #bccadd;border-radius:4px;background:#fff;padding:.7rem .75rem;font:inherit;color:var(--ink)}.admin-form textarea{resize:vertical}.admin-form p{margin:0 0 1rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-check{display:flex;align-items:center;gap:.55rem}.admin-check input{width:18px;height:18px}.admin-button{background:var(--blue);color:#fff;border:1px solid var(--blue);padding:.7rem 1rem;font:inherit;font-weight:800;border-radius:4px;cursor:pointer}.admin-button:hover{background:#084d99}.admin-button-secondary{background:#fff;color:var(--blue)}.admin-button-danger{background:var(--danger);border-color:var(--danger)}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-actions form{display:inline}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:690px}.admin-table th,.admin-table td{padding:.8rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-table td{font-size:.9rem}.admin-thumb{width:72px;height:48px;object-fit:cover;border-radius:3px}.badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;background:#e4f4e9;color:var(--success)}.badge.muted{background:#edf0f4;color:var(--muted)}.message-card{border-left:4px solid var(--blue)}.message-meta{color:var(--muted);font-size:.86rem}.message-body{white-space:pre-line}.admin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(130deg,var(--navy),var(--blue));padding:1rem}.login-card{background:#fff;width:min(100%,420px);padding:2rem;border-radius:9px;box-shadow:0 18px 50px rgba(0,0,0,.23)}.login-card h1{margin-top:0}.login-card input{width:100%;padding:.75rem;border:1px solid #bccadd;border-radius:4px;font:inherit}.login-card label{display:block;font-weight:800;margin:1rem 0 .4rem}.login-card .admin-button{margin-top:1.3rem;width:100%}.login-card p{color:var(--muted);font-size:.86rem}.admin-empty{padding:1.5rem;background:#f6f9fc;color:var(--muted);text-align:center}.admin-link{color:var(--blue);font-weight:800;text-decoration:none}.admin-back{color:var(--blue);font-weight:800;text-decoration:none;font-size:.9rem}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:.8rem 1rem}.admin-brand{padding:.3rem 0 .6rem}.admin-sidebar nav{display:flex;overflow:auto;gap:.4rem}.admin-sidebar nav a{white-space:nowrap;padding:.5rem}.admin-sidebar form{margin:0;padding:.7rem 0 0}.admin-main{padding:0 1rem 2rem}.admin-top{height:auto;padding:1.2rem 0;gap:.6rem;align-items:flex-start;flex-direction:column;margin-bottom:1.2rem}.dashboard-grid,.admin-form-grid{grid-template-columns:1fr}}
