/* Identidade Rubi. A imagem original fica intacta; a transparência é aplicada no CSS. */
.rubi-login{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;background:#f7e7ed url('../images/rubi-fundo-v3.png') center center/cover no-repeat;font-family:Arial,Helvetica,sans-serif;color:#212529}
.rubi-login *{box-sizing:border-box}
.rubi-login-panel{width:min(340px,calc(100% - 40px));padding:36px 0;text-align:center}
.rubi-diamante{width:72px;height:66px;color:#080808;margin-bottom:20px}
.rubi-login h1{font-size:28px;font-weight:500;margin:10px 0 20px}
.rubi-login-fields{border-radius:6px;background:#fff}
.rubi-login-fields input{display:block;width:100%;height:49px;padding:12px;border:1px solid #d2d5db;font:17px Arial,sans-serif;border-radius:0;color:#212529;background:white}
.rubi-login-fields input:first-of-type{border-radius:6px 6px 0 0}
.rubi-login-fields input:last-of-type{border-radius:0 0 6px 6px;border-top:0}
.rubi-login-fields input:focus{position:relative;outline:3px solid #a2c9ff;outline-offset:0;z-index:1}
.rubi-login-submit{display:flex;gap:5px;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:12px;border:0;border-radius:4px;background:#007bff;color:white;font:17px Arial,sans-serif;cursor:pointer}
.rubi-login-submit:hover{background:#0069d9}.rubi-login-submit:focus-visible,.rubi-login a:focus-visible{outline:3px solid #132f57;outline-offset:3px}
.rubi-login-submit svg{height:20px;width:20px}
.rubi-login-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-top:14px;background:rgba(255,255,255,.87);padding:8px;border-radius:4px;text-align:left}
.rubi-login-options label{display:flex;align-items:center;gap:4px}.rubi-login-options input{margin:0}.rubi-login-options a{color:#163e67;text-decoration:underline}
.rubi-login-copyright{margin:38px 0 0;font-size:16px;color:#080808}.rubi-login-footer{margin:40px 0 0;font-size:17px;color:#080808}
.rubi-login-notice,.rubi-login-error{background:#fff;padding:12px;font-size:14px;line-height:1.45;border-radius:5px;text-align:left}.rubi-login-error{border:1px solid #a3223d;color:#8b1831}.rubi-login-error p{margin:0 0 4px}
.rubi-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Camada fixa atrás da interface, sem capturar cliques nem alterar botões. */
body.rubi-marca-dagua{background:#fff;isolation:isolate}
body.rubi-marca-dagua::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('../images/rubi-fundo-v3.png') center center/cover no-repeat;opacity:.12}
body.rubi-marca-dagua .erp-shell{background:transparent}
body.rubi-marca-dagua .erp-main{background:transparent}
@media(max-width:600px){.rubi-login{background-position:48% center}.rubi-login-panel{margin:20px 0;padding:24px 18px;background:rgba(255,255,255,.82);border-radius:12px}.rubi-login h1{font-size:26px}.rubi-diamante{margin-bottom:10px}.rubi-login-copyright{margin-top:28px}.rubi-login-footer{margin-top:26px}}
@media print{body.rubi-marca-dagua::before{display:none}body.rubi-marca-dagua,body.rubi-marca-dagua .erp-shell{background:white!important}}
