*{box-sizing:border-box}html,body{height:100%;margin:0}body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f9;color:#343a40;font-family:'Source Sans 3','Segoe UI',sans-serif;padding:18px}.login-box{width:100%;max-width:404px}.login-brand{text-align:center;padding:8px 0 23px}.login-monogram{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:8px;background:#007bff;color:#fff;font-size:22px;font-weight:700;box-shadow:0 2px 7px #007bff30}.login-brand h1{font-size:27px;margin:12px 0 0;font-weight:600}.login-brand p{font-size:14px;margin:0;color:#7b8790}.login-card{background:#fff;border:1px solid #e1e5ea;border-radius:4px;box-shadow:0 2px 12px #00000012;padding:27px 30px 30px}.login-card h2{margin:0 0 3px;font-size:21px;font-weight:600;text-align:center}.login-card>p{text-align:center;margin:0 0 23px;color:#7b8790;font-size:13px}.login-card label{font-size:13px;font-weight:600;color:#424b54;display:block;margin:14px 0 5px}.login-card input{width:100%;height:42px;border:1px solid #ced4da;border-radius:4px;padding:9px 12px;font-size:14px;background:#fff;color:#343a40}.login-card input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px #007bff20}.login-card button{height:42px;background:#007bff;color:#fff;font-size:15px;font-weight:600;border:0;border-radius:4px;cursor:pointer;width:100%;margin-top:22px}.login-card button:hover{background:#0069d9}.login-error{background:#f8d7da;color:#872833;padding:12px;border-radius:4px;font-size:13px;margin-bottom:12px;border:1px solid #f5c6cb}.login-bottom{text-align:center;color:#8c959f;font-size:12px;margin-top:17px}

/* ETAPA 56 — marca oficial */
body{background:#eef3f8;color:#163b5e}
.login-brand-image{display:block;max-width:320px;max-height:130px;width:100%;height:auto;object-fit:contain;margin:0 auto 7px}
.login-brand{padding-bottom:18px}.login-brand p{color:#617c8e}
.login-card{border-color:#dce7ef;border-radius:10px}
.login-card button{background:#174f7e}.login-card button:hover{background:#0b355f}
.login-card input:focus{border-color:#789bb6;box-shadow:0 0 0 3px #174f7e24}

/* ETAPA 57 */
.login-brand{background:transparent!important}.login-brand-image{object-fit:contain;max-width:100%;height:auto}.login-card button{background:#174f7e!important;color:#fff}.login-card button:hover{background:#0b355f!important}body{background:#edf4fa!important}

.login-page-wrap{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px 88px;position:relative}.login-box{position:relative;z-index:2}.login-support-footer{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:12px 16px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-top:1px solid #d8e3ec;color:#48667d;font-size:13px}.login-support-footer a{color:#174f7e;text-decoration:none;font-weight:700}.login-support-footer a:hover{text-decoration:underline}@media(max-width:640px){.login-page-wrap{padding-bottom:116px}.login-support-footer{font-size:12px;gap:8px}}
