.opina-password{position:relative;display:block;width:100%}.opina-password input{width:100%;padding-right:52px!important}.opina-password-eye{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:10px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:6px}.opina-password-eye svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.opina-password-eye:focus-visible{outline:2px solid var(--gold,#c6a15b);outline-offset:0}.opina-eye-slash{display:none}.opina-password-eye[aria-pressed=true] .opina-eye-slash{display:block}.opina-service-fields{display:grid;gap:12px;margin:12px 0}.opina-service-fields label{display:grid;gap:6px}.opina-service-fields input[type=checkbox]{width:auto}.opina-service-fields .check{display:flex}.opina-service-page .config-entry{padding:18px 0;border-bottom:1px solid #ddd}.opina-service-page .config-entry input:not([type=checkbox]),.opina-service-page textarea{width:100%}
.app .grid2>.card,.app .config-grid>*,.app main{min-width:0}.app .table-wrap{max-width:100%;overflow-x:auto}
/* Ações secundárias do acesso: contraste explícito sobre o cartão branco. */
.login .btn.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#242424;background:transparent;border:1px solid transparent;text-decoration:underline;text-underline-offset:3px}
.login .btn.link-button:hover{color:#17120a;background:#f4f2ed}
.login .btn.link-button:focus-visible{outline:2px solid #6a522c;outline-offset:2px}
