/* Presentación del acceso; no altera el panel una vez iniciada la sesión. */
.admin-login-page{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at 70% 0%,#124a75,#071d3e 55%)}
.admin-login-page .admin-head{display:none}
.admin-login-page .admin-main{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100% - 24px,520px);margin:auto auto 0;padding:0}
.admin-login-page .admin-main>.alert{width:100%;margin:0 0 12px}
.admin-login-page .login-panel{width:100%;max-width:520px;margin:0;padding:0;overflow:hidden;border:1px solid #5688a9;border-radius:25px;background:#0f2b4a;box-shadow:0 28px 80px #0009}
.admin-login-page .login-art{height:150px;background:#0b3b62 url('/assets/rio-manantial.png') center 55%/cover;position:relative}
.admin-login-page .login-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f2b4a 0%,#0f2b4a22 55%,transparent)}
.admin-login-page .login-content{padding:0 clamp(23px,5vw,40px) 36px;text-align:center}
.admin-login-page .login-logo{position:relative;display:block;width:145px;height:145px;object-fit:contain;margin:-72px auto 5px;filter:drop-shadow(0 7px 14px #000a)}
.admin-login-page .login-panel h1{font-size:clamp(1.85rem,5vw,2.6rem);line-height:1.1;color:#fff;margin:8px 0 9px}
.admin-login-page .login-panel p{margin:0 auto 23px;color:#d1e5f1;line-height:1.4}
.admin-login-page .login-panel form{text-align:left;gap:15px}
.admin-login-page .login-panel input{min-height:48px;border:1px solid #79bddf;background:#e9f5fd;color:#0b2c4d;font-family:inherit;font-size:16px}
.admin-login-page .login-panel input:focus{box-shadow:0 0 0 4px #2eb5ec5c}
.admin-login-page .login-panel .button{width:100%;border:0;min-height:48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;font-weight:800}
.admin-login-page .return-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:19px;padding:8px 14px;border:1px solid #5a89a5;border-radius:9px;background:#123854;color:#c4e6f5;text-decoration:none;font-size:.82rem;font-weight:750}
.admin-login-page .return-button:hover{background:#1a4e70;color:#fff}
.admin-login-page .return-button:focus-visible{outline:3px solid #9ce1ff;outline-offset:3px}
.admin-login-page .admin-footer{width:min(100% - 24px,520px);margin:18px auto auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 0 0;text-align:center}
.admin-login-page .admin-footer small{width:auto;margin:0}
.admin-login-page .admin-footer a{color:#a4e1ff;text-decoration:none;font-weight:750}
@media(max-width:540px){.admin-login-page{padding:16px 0}.admin-login-page .admin-main{width:min(100% - 20px,520px)}.admin-login-page .login-panel{border-radius:18px}.admin-login-page .login-art{height:125px}.admin-login-page .login-content{padding:0 22px 26px}.admin-login-page .login-logo{width:128px;height:128px;margin-top:-64px}.admin-login-page .admin-footer{width:min(100% - 20px,520px);margin-top:13px;padding-top:13px}}
