@import url("/css/footer-mobile.css?v=20260802-1");
:root{--yellow:#ffca28;--dark:#212121;--red:#e63946}html,body{min-height:100%}body{font-family:Arial,sans-serif;background:#f5f5f5;color:var(--dark);display:flex;flex-direction:column}.admin-login-page{background:#f5f5f5}.admin-login{min-height:72vh;display:grid;place-items:center;padding:3rem 1rem;background:linear-gradient(135deg,var(--dark),#555)}.login-card,.admin-card{background:#fff;border-radius:16px;box-shadow:0 14px 35px rgba(0,0,0,.12);padding:2rem}.login-card{width:min(92%,420px)}.login-card img{height:72px;margin:0 auto 1rem;display:block}.login-card h1{font-size:1.5rem}.admin-nav{background:var(--dark);color:#fff;padding:1rem 0;border-bottom:5px solid var(--yellow)}.admin-card h1,.admin-card h2{font-size:1.35rem;margin-bottom:1.25rem}.btn-warning{background:var(--yellow);border-color:var(--yellow);font-weight:700}.publication-box{border:1px solid #ddd;border-radius:10px;padding:1rem}.publication-box legend{float:none;width:auto;padding:0 .4rem;margin:0;font-size:.95rem;font-weight:700}.admin-table td{vertical-align:middle}.admin-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-actions form{margin:0}.schedule-inline{display:flex;gap:.3rem;align-items:center}.schedule-inline input{width:170px;font-size:.75rem}.footer{margin-top:auto}@media(max-width:991px){.admin-card{padding:1.25rem}.schedule-inline{width:100%}.schedule-inline input{width:100%}}@media(max-width:600px){.admin-nav .container{gap:.5rem}.admin-nav strong{font-size:.9rem}.admin-table{min-width:760px}}

/* Footer compacto autocontenido para login y panel administrativo. */
body{min-height:100vh!important;display:flex!important;flex-direction:column!important}
main{flex:1 0 auto}
.footer.footer-compact{flex-shrink:0;background:#202020!important;color:#fff!important;padding:22px 0 10px!important;margin:0!important;min-height:0!important;height:auto!important;font-family:Arial,sans-serif}
.footer.footer-compact .container{max-width:1140px!important;padding-left:18px!important;padding-right:18px!important}
.footer.footer-compact .footer-grid{display:grid!important;grid-template-columns:1.2fr .72fr 1.25fr!important;gap:28px!important;align-items:start!important}
.footer.footer-compact .footer-logo{display:block!important;width:auto!important;height:50px!important;max-width:190px!important;object-fit:contain!important;margin:0 0 7px!important}
.footer.footer-compact p,.footer.footer-compact li,.footer.footer-compact a{font-size:13px!important;line-height:1.38!important}
.footer.footer-compact p{margin-top:0!important;margin-bottom:3px!important}
.footer.footer-compact .footer-title{font-size:14px!important;line-height:1.2!important;margin:2px 0 7px!important;color:#ffca28!important;font-weight:700!important}
.footer.footer-compact ul{list-style:none!important;padding:0!important;margin:0!important}
.footer.footer-compact li{margin:0 0 5px!important;padding:0!important;color:#fff!important}
.footer.footer-compact a{color:#fff!important;text-decoration:none!important}
.footer.footer-compact a:hover{color:#ffca28!important}
.footer.footer-compact .social-icons{display:flex!important;gap:10px!important;margin:8px 0 0!important}
.footer.footer-compact .social-icons a{color:#ffca28!important;font-size:15px!important}
.footer.footer-compact hr{margin:12px 0 8px!important;border:0!important;border-top:1px solid rgba(255,255,255,.2)!important;opacity:1!important}
.footer.footer-compact .footer-bottom,.footer.footer-compact .footer-bottom p{margin:0!important;padding:0!important;font-size:12px!important;line-height:1.3!important}
.admin-login{min-height:auto!important;flex:1 0 auto!important;padding:32px 16px!important}
@media(max-width:991.98px){
 .footer.footer-compact .footer-grid{grid-template-columns:1fr 1fr!important;gap:18px 24px!important}
 .footer.footer-compact .footer-brand-col{grid-column:1/-1!important}
}
@media(max-width:575.98px){
 .footer.footer-compact{padding:16px 0 8px!important}
 .footer.footer-compact .footer-grid{grid-template-columns:1fr!important;gap:12px!important}
 .footer.footer-compact .footer-brand-col{grid-column:auto!important}
 .footer.footer-compact .footer-logo{height:42px!important;max-width:160px!important}
 .footer.footer-compact p,.footer.footer-compact li,.footer.footer-compact a{font-size:12px!important}
 .footer.footer-compact .footer-title{font-size:13px!important;margin-bottom:5px!important}
 .footer.footer-compact hr{margin:9px 0 7px!important}
 .admin-login{padding:22px 12px!important}
 .login-card,.admin-card{padding:18px!important;border-radius:12px!important}
 .admin-nav{padding:10px 0!important}
 .admin-nav .container{flex-wrap:wrap!important}
}
