/* QUINTO ADMIN · Diseño original institucional, versión responsiva */
.admin-body{font-family:'Tenorite','Segoe UI',Arial,sans-serif;background:#f7f7f7}
.admin-body:before{z-index:0}
.admin-auth{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f4f4f4}
.admin-login{display:grid;grid-template-columns:1fr 1.05fr;width:min(980px,100%);min-height:460px;border:1px solid #d7d7d7;background:#fff;box-shadow:0 16px 60px #12121210}
.admin-login-brand{background:#111115;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:32px;text-align:center}
.admin-login-brand img{width:min(320px,90%);height:auto}
.admin-login-brand p{color:#c9c9cb;font-size:11px;letter-spacing:.1em;margin-top:28px}
.admin-login-form{padding:52px;align-content:center;display:grid}
.admin-login-form .small-label{font-size:11px;letter-spacing:.17em;color:#777;text-transform:uppercase}
.admin-login-form h1{font-size:32px;font-weight:600;letter-spacing:-.025em;margin:12px 0 8px}
.admin-login-form p{color:#666;font-size:13px;line-height:1.45}
.admin-login-form form{margin-top:22px}
.admin-login-form form label{display:block;font-size:13px;font-weight:700;margin:13px 0;color:#333}
.admin-login-form form input{width:100%;margin-top:7px}
.admin-login-form form button{width:100%;margin-top:12px}
.admin-login-form a{font-size:12px;color:#222;margin-top:18px}
.admin-login-form p.admin-security{margin:14px 0 6px}
.admin-login-form p.warn{color:#9e2145}
.admin-header .bar{max-width:1200px}
.admin-exit{font-size:11px;min-height:36px;border:1px solid #555;padding:8px 13px;background:#242429;color:white}
.admin-body .content{width:min(1200px,calc(100% - 32px));max-width:1200px;position:relative}
.admin-body .heading h1{font-family:'Tenorite','Segoe UI',Arial,sans-serif;font-weight:500;font-size:clamp(22px,3vw,30px)}
.admin-body .panel:before{opacity:.016}
.admin-body .map{background:#f2f4f6}
.admin-body .report{border-left-width:9px}
.admin-body .reporttable th:first-child{width:20%}
.admin-body .reporttable{min-width:960px}
.admin-footer{color:#8a8a8d;font-size:11px;text-align:center;padding:26px}
.admin-body .grid3>.field{margin:7px 0}
.admin-body .grid3>.field input,.admin-body .grid3>.field select{min-height:48px}
.admin-body .panel button{min-height:44px}
@media(max-width:700px){.admin-login{grid-template-columns:1fr}.admin-login-brand{padding:24px}.admin-login-brand img{width:190px}.admin-login-brand p{margin-top:10px}.admin-login-form{padding:24px}.admin-body .grid3{grid-template-columns:1fr 1fr}.admin-body .content{width:calc(100% - 22px)}.admin-body .heading h1{font-size:22px}.admin-header .strap{display:none}.admin-header .bar{gap:10px}.admin-exit{min-width:125px}.admin-body .reporttable{min-width:920px}}
@media(max-width:440px){.admin-body .grid3{grid-template-columns:1fr}.admin-body .panel.pad{padding:13px}.admin-body .map{height:360px}}

/* Estado accesible si el proveedor de cartografía temporalmente rechaza mosaicos. */
.admin-body #map{position:relative;background:#f0f1f2}
.quinto-map-warning{position:absolute;z-index:1000;top:12px;left:55px;right:14px;max-width:560px;border:1px solid #cfd3dc;border-radius:7px;background:rgba(255,255,255,.97);padding:9px 12px;color:#30313a;font-size:12px;line-height:1.4;box-shadow:0 4px 15px #0001;pointer-events:none}
