/* ==========================================================================
   MARCA v7 — login del admin (D7, 04/11/2026). Mockup: docs/rediseno/login-branding.html.
   Fondo navy, tarjeta blanca, UN azul (el botón), cubo del menú como logo, sin pulpo.
   Solo apariencia: ids y lógica del login no cambian. Va al final de las hojas.
   ========================================================================== */
.login-overlay { background: #0F172A; backdrop-filter: none; padding: 24px 16px; }
.login-modal { max-width: 380px; padding: 32px 28px 22px; border-radius: 16px; box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
               font-family: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif; text-align: left; color: #0F172A; }
.login-marca { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.login-modal .login-logo { width: 44px; height: 44px; border-radius: 12px; background: #3B5BFD; display: grid; place-items: center; flex: none; margin: 0; font-size: 0; }
.login-modal .login-logo svg { width: 24px; height: 24px; color: #fff; }
.login-modal .login-title { font-size: 22px; font-weight: 600; letter-spacing: -.01em; line-height: 1.1; margin: 0; display: flex; align-items: center; justify-content: flex-start; gap: 8px; text-align: left; color: #0F172A; }
.login-modal .login-badge { font-size: 12px; font-weight: 500; color: #475467; background: #EEF0F3; padding: 2px 8px; border-radius: 999px; letter-spacing: 0; text-transform: none; }
.login-modal .login-subtitle { font-size: 13px; color: #667085; margin: 3px 0 0; text-align: left; }
.login-modal .login-field label { font-size: 13px; font-weight: 500; color: #475467; text-transform: none; letter-spacing: 0; }
.login-modal .login-field input { font-family: inherit; font-size: 15px; padding: 11px 12px; border: 1px solid #E7E9EE; border-radius: 10px; background: #fff; color: #0F172A; }
.login-modal .login-field input:focus { outline: 3px solid #ECF0FF; border-color: #3B5BFD; box-shadow: none; }
/* Los puntos del PIN con la fuente del sistema: la de marca no trae «•». */
.login-modal #pinInput { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 22px; letter-spacing: .5em; text-align: center; }
.login-modal .login-error { background: #FEE2E2; color: #B91C1C; border-radius: 10px; font-size: 13px; text-align: left; }
.login-modal .login-buttons { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.login-modal .login-buttons button { font-family: inherit; font-size: 15px; font-weight: 600; border-radius: 10px; padding: 12px 16px; box-shadow: none; transform: none; }
.login-modal .btn-borrar { background: #fff; color: #475467; border: 1px solid #E7E9EE; }
.login-modal .btn-acceder { background: #3B5BFD; color: #fff; border: 1px solid #3B5BFD; }
.login-modal .btn-acceder:hover { background: #2F4BE6; }
.login-modal .login-footer { margin-top: 18px; padding-top: 14px; border-top: 1px solid #E7E9EE; display: flex; justify-content: space-between;
                             font-size: 12px; color: #667085; letter-spacing: 0; text-transform: none; text-align: left; }
@media (max-width: 600px) { .login-modal { padding: 26px 20px 18px; } }
