[hidden]{display:none!important}.pred-access{padding:clamp(22px,4vw,40px);border:1px solid #bcd8d9;border-radius:20px;background:#edf8f7;color:#17384b}.pred-access h2{margin-top:0}.pred-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px}.pred-fields label{display:grid;gap:8px;font-weight:700}.pred-fields input{font:inherit;padding:13px 15px;border:1px solid #789da6;border-radius:9px;background:white;color:#17384b;min-width:0;width:100%;box-sizing:border-box}.pred-access button{font:inherit;cursor:pointer}.pred-access button:disabled{opacity:.6;cursor:default}#pred-status{min-height:1.7em;line-height:1.7}.pred-error{color:#9d2c28;font-weight:700}#pred-welcome{font-size:1.15rem;font-weight:700}#pred-legacy{padding:16px;background:#fff4d9;border-radius:12px;margin-top:20px}#pred-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}#pred-modules a{padding:12px;border:1px solid #c7d5dc;border-radius:10px;background:white;color:#174957;text-decoration:none;line-height:1.5}.pred-module-label{font-size:.85rem;font-weight:700;color:#087c83}.pred-access :focus-visible{outline:3px solid #71355f;outline-offset:3px}@media(max-width:600px){.pred-fields,#pred-modules{grid-template-columns:1fr}.pred-access .actions{flex-direction:column;align-items:stretch}.pred-access .button{text-align:center}.pred-access{padding:22px}}@media print{#mi-acceso,#pred-modules,#pred-current,.pred-module-label{display:none!important}}

.pred-access .button.outline{background:#fff;color:#174957;border:1px solid #7c9da6}.pred-access .button.primary{background:#087c83;color:#fff;border:1px solid #087c83}
