@charset "UTF-8";:root{color-scheme:light!important}*{-webkit-tap-highlight-color:transparent}@keyframes modalIconIn{0%{opacity:0;transform:scale(.4) rotate(-8deg)}60%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes modalIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes modalIconWiggle{0%,92%,to{transform:rotate(0)}94%{transform:rotate(-6deg)}96%{transform:rotate(6deg)}98%{transform:rotate(-3deg)}}@keyframes modalIconNudge{0%,88%,to{transform:translateY(0)}92%{transform:translateY(2px)}96%{transform:translateY(-1px)}}.modal-icon-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;color:#1d3557;margin:.25rem auto .6rem;box-shadow:0 4px 10px #00000014;border:1px solid rgba(0,0,0,.05);transform-origin:center;animation:modalIconIn .5s cubic-bezier(.34,1.56,.64,1) both,modalIconFloat 3.5s ease-in-out .5s infinite}.modal-icon-badge>svg{transform-origin:center;animation:modalIconWiggle 4s ease-in-out .6s infinite}.modal-icon-badge.is-nudge>svg{animation-name:modalIconNudge}button.modal-cta-btn,a.modal-cta-btn{text-decoration:none;min-width:130px;padding:.65rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.1px;background:#4a6fa1;color:#fff;border:0;border-radius:.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 4px 12px #1d355740,inset 0 1px #ffffff2e;transition:background-color .18s ease,transform .12s ease,box-shadow .18s ease}button.modal-cta-btn:hover:not(:disabled),a.modal-cta-btn:hover:not(:disabled){background:#1d3557;transform:translateY(-2px);box-shadow:0 8px 18px #1d355752,inset 0 1px #ffffff38}button.modal-cta-btn:active:not(:disabled),a.modal-cta-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #1d355740,inset 0 1px #ffffff1f}button.modal-cta-btn:focus-visible,a.modal-cta-btn:focus-visible{outline:2px solid rgba(74,111,161,.55);outline-offset:3px}button.modal-cta-btn:disabled,a.modal-cta-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button.modal-cta-btn--secondary,a.modal-cta-btn--secondary{text-decoration:none;min-width:110px;padding:.65rem 1.4rem;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.1px;background:#fff;color:#1d3557;border:1px solid rgba(0,0,0,.08);border-radius:.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,transform .12s ease}button.modal-cta-btn--secondary:hover:not(:disabled),a.modal-cta-btn--secondary:hover:not(:disabled){background:#f3f4f6;transform:translateY(-1px)}button.modal-cta-btn--secondary:active:not(:disabled),a.modal-cta-btn--secondary:active:not(:disabled){transform:translateY(0)}button.modal-cta-btn--secondary:focus-visible,a.modal-cta-btn--secondary:focus-visible{outline:2px solid rgba(74,111,161,.45);outline-offset:3px}button.modal-cta-btn--secondary:disabled,a.modal-cta-btn--secondary:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.modal-icon-badge,.modal-icon-badge>svg{animation:none}}html,body{margin:0;width:100%;min-width:100%;min-height:100%;overflow-x:hidden;font-family:Roboto,sans-serif;-webkit-text-size-adjust:100%;color-scheme:light!important;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 2px,transparent 2px,transparent 14px),linear-gradient(to bottom right,#f3f4f6,#e6e8eb)}@media (hover: hover) and (pointer: fine){html,body{background-attachment:fixed}}@media (hover: none) and (pointer: coarse){html,body{background-attachment:scroll}}@supports (height: 1svh){html,body{min-height:100svh}}:host{display:block;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.credencial{width:100%;max-width:420px;margin:0 auto;transform:translateZ(0);background:#fff;border-radius:1.25rem;box-shadow:0 8px 25px #0000001f;padding:2rem 1.5rem;position:relative;z-index:1}@media (max-width: 430px){.credencial{margin:1.5rem auto;padding:1.25rem 1rem;max-width:95%}}@media (max-width: 340px){.credencial{margin:1rem auto;padding:1rem .75rem;max-width:100%;border-radius:1rem}}input,textarea,select,button{appearance:none;box-shadow:none;border-radius:.5rem}::placeholder{color:#6b7280cc;opacity:1}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#1f2937!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px #fff inset!important}.login-container .input-group.password{position:relative;background:#f9fafb;border:1px solid #d1d5db;border-radius:.75rem;padding:.25rem .5rem}.login-container .input-group.password input[type=password],.login-container .input-group.password input[type=text]{background:transparent;color:#111827;border:none;outline:none;box-shadow:none;padding-right:3rem;width:100%}.login-container .input-group.password .toggle-eye{all:unset;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;display:grid;place-items:center;cursor:pointer;background:#f9fafb;border-radius:.5rem;border:1px solid #d1d5db}.login-container .input-group.password .toggle-eye svg,.login-container .input-group.password .toggle-eye i{width:1.2rem;height:1.2rem;opacity:.8;color:#374151;fill:currentColor}.login-container .input-group.password .toggle-eye:hover{border-color:#9ca3af}.login-container .input-group.password .toggle-eye:active{transform:translateY(-50%) scale(.95)}.login-container .input-group.password .toggle-eye:before{content:"";position:absolute;left:-.55rem;top:12%;bottom:12%;width:1px;background:linear-gradient(to bottom,transparent,#d1d5db,transparent);pointer-events:none}.login-container .input-group.password input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.login-container .input-group.password .toggle-eye:focus-visible{outline:none}*,*:before,*:after{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important}.force-light,.force-light body{color-scheme:light!important;background-color:#f3f4f6!important}.force-light *,.force-light *:before,.force-light *:after{filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important}
