.admin{max-width:1000px;padding:40px 20px 80px}.admin h1{font-size:clamp(30px,7vw,48px)}.panel,.review-card{padding:24px;background:#152139;border:1px solid #34425c;border-radius:18px;margin:20px 0}.admin label{display:block;margin:16px 0;font-weight:700}.admin input,.admin textarea{display:block;width:100%;padding:14px;border:1px solid #53617b;border-radius:9px;background:#0b1425;color:#fff;font:inherit;margin-top:8px}.panel{max-width:460px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.review-card h2{font-size:25px}.review-card p{overflow-wrap:anywhere}.review-card img{max-width:100%;max-height:480px;object-fit:contain;display:block;margin:20px 0}.review-card details{margin:20px 0}.tag{color:#f4be42;font-weight:800}dialog{max-width:560px;width:calc(100% - 32px);border:1px solid #53617b;border-radius:18px;background:#152139;color:#fff;padding:24px}dialog::backdrop{background:#000b}button:disabled{opacity:.5}#message,#decision-error{color:#f4be42}.admin a{color:#f4be42}#email-status{padding:12px;border:1px solid #53617b;border-radius:8px}

/* Keep form labels and controls readable on the dark review panels. */
.admin .panel,.admin .review-card{color:#fff}
.admin input:not([type="checkbox"]),.admin textarea,.admin select{display:block;box-sizing:border-box;width:100%;padding:14px;margin-top:8px;border:2px solid #9aa9c0;border-radius:9px;background:#fff;color:#101d36;font:inherit;color-scheme:light}
.admin input::placeholder,.admin textarea::placeholder{color:#526079;opacity:1}
.admin input:focus-visible,.admin textarea:focus-visible,.admin select:focus-visible{outline:3px solid #f4be42;outline-offset:3px;border-color:#101d36}
.admin input[type="checkbox"]{display:inline-block;width:20px;height:20px;margin:0 8px 0 0;padding:0;vertical-align:middle;accent-color:#f4be42}
.admin a{color:#8c331e}
.admin .panel a,.admin .review-card a,.admin dialog a{color:#f4be42}
#login>a{display:inline-block;margin:16px 0 0 16px;text-decoration:underline}
#message{color:#8c331e;font-weight:700}
.admin fieldset{border:1px solid #9aa9c0;border-radius:9px;padding:16px;min-width:0}
