:root{--bg:#0b1220;--card:#111b30;--border:#263756;--cyan:#00e5ff;--text:#f8fafc;--muted:#94a3b8}body.admin-shell{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 Inter,system-ui,sans-serif}.sidebar{position:fixed;left:0;top:0;bottom:0;width:240px;background:#09111f;border-right:1px solid var(--border);padding:25px}.side-user{color:var(--muted);margin:30px 0 18px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:11px 12px;border-radius:7px;color:#aebbd0}.sidebar nav a:hover{background:#14233c;color:white}.admin-main{margin-left:240px}.admin-top{height:70px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 35px;color:var(--muted)}.admin-top a{color:var(--cyan)}.admin-content{padding:35px;max-width:1400px}.admin-content h1{font-size:34px;letter-spacing:-1px;margin:0}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.stats>div,.admin-card{background:var(--card);border:1px solid var(--border);border-radius:9px}.stats>div{padding:22px}.stats span{display:block;color:var(--muted)}.stats strong{display:block;font-size:32px;margin-top:4px}.admin-card{padding:22px;margin-top:18px}.admin-card-head,.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-card h2{margin:0 0 18px}.small-btn{display:inline-block;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:#0d172a;color:#dce6f3}.small-btn:hover{border-color:var(--cyan)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px 10px;border-top:1px solid #1b2a43}th{font-size:12px;color:#71819a;text-transform:uppercase;letter-spacing:.7px}td small{display:block;color:#6f8099}.status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.status.new{background:#083c4a;color:#75efff}.status.read{background:#26334a;color:#b8c5d7}.status.contacted{background:#243b2e;color:#91dfaa}.status.closed{background:#352d3a;color:#d3b4db}.filters{display:flex;gap:10px;margin:24px 0}.filters input,.filters select{margin:0;max-width:360px}.empty{text-align:center;color:var(--muted);padding:40px}.detail-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.detail-list{display:grid;gap:0}.detail-list>div{padding:14px 0;border-top:1px solid #1b2a43;display:flex;justify-content:space-between;gap:20px}.detail-list span{color:var(--muted)}.detail-list a{color:var(--cyan)}.message-box{background:#0d172a;border:1px solid var(--border);border-radius:7px;padding:18px;min-height:170px;white-space:normal}.status-actions{display:flex;gap:8px;flex-wrap:wrap}.status-btn,.danger-btn{border:1px solid var(--border);background:#0d172a;color:#dbe6f3;border-radius:6px;padding:8px 12px;cursor:pointer}.status-btn:hover{border-color:var(--cyan)}.danger-btn{color:#ff9eac;border-color:#5c2934}.delete-form{margin-top:18px}.login-card{width:min(420px,calc(100% - 30px));margin:10vh auto;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:32px}.admin-body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 system-ui}.login-card h1{margin-top:28px}.login-card .btn{width:100%;margin-top:14px}.back-link{display:block;margin-top:20px;color:var(--muted)}.back-link:hover{color:var(--cyan)}@media(max-width:800px){.sidebar{position:static;width:auto;height:auto;border-right:0;border-bottom:1px solid var(--border)}.sidebar nav{display:flex;flex-wrap:wrap}.admin-main{margin-left:0}.admin-top{padding:0 18px}.admin-content{padding:20px}.stats{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters input,.filters select{max-width:none;flex:1;min-width:170px}}@media(max-width:450px){.stats{grid-template-columns:1fr}.admin-card{padding:15px}}

/* Public admin login */
.admin-login-page{min-height:100vh;margin:0;background:radial-gradient(circle at 50% -15%,#173252 0,#0b1220 42%,#070d18 100%);color:var(--text);font:15px/1.6 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;place-items:center;overflow-x:hidden}
.admin-login-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.login-shell{width:min(460px,calc(100% - 32px));position:relative;z-index:1}
.login-card{width:100%;margin:0;padding:36px;background:rgba(17,27,48,.94);border:1px solid #29405f;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.45),0 0 0 1px rgba(0,229,255,.03);backdrop-filter:blur(16px)}
.login-brand{display:inline-flex;align-items:center;gap:10px;color:#f8fafc;font-size:20px;font-weight:800;letter-spacing:-.5px}
.login-brand:hover{color:#fff}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#0d3a4b;color:#00e5ff;border:1px solid #15536a;font-size:13px;font-weight:900}
.login-heading{margin:42px 0 26px}.login-eyebrow{color:#00e5ff;font-size:11px;font-weight:900;letter-spacing:2px}.login-heading h1{font-size:34px;line-height:1.1;letter-spacing:-1.5px;margin:7px 0 8px}.login-heading p{margin:0;color:#8fa1bb;font-size:14px}
.login-alert{padding:12px 14px;border-radius:9px;background:#3a1720;border:1px solid #733040;color:#ffb4c2;margin-bottom:20px;font-size:13px}
.login-form label{display:block;color:#e7edf7;font-size:13px;font-weight:750;margin:18px 0 7px}.login-form label:first-of-type{margin-top:0}
.login-input-wrap{position:relative}.login-input-wrap input{height:50px;margin:0;padding:0 78px 0 43px;background:#0b1425;border:1px solid #293c59;border-radius:9px;color:#f8fafc;font-size:14px}.login-input-wrap input::placeholder{color:#62728b}.login-input-wrap input:focus{border-color:#00e5ff;box-shadow:0 0 0 3px rgba(0,229,255,.08);outline:none}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#00e5ff;font-size:15px;z-index:1}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#7f91aa;font:700 12px inherit;cursor:pointer;padding:7px}.password-toggle:hover{color:#00e5ff}
.login-submit{width:100%;height:51px;margin-top:25px;border:0;border-radius:9px;background:#00e5ff;color:#061018;font:800 14px inherit;display:flex;align-items:center;justify-content:space-between;padding:0 17px;cursor:pointer;transition:.2s}.login-submit:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,229,255,.18)}
.login-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;border-top:1px solid #21324d;color:#60718a;font-size:12px}.login-footer a{color:#9badc5}.login-footer a:hover{color:#00e5ff}
@media(max-width:520px){.login-card{padding:27px 22px;border-radius:14px}.login-heading{margin-top:32px}.login-heading h1{font-size:30px}.login-footer{flex-direction:column;align-items:flex-start}}
