:root{--primary: #1f3a5f;--secondary: #2563eb;--card: #ffffff;--border: #e5e7eb;--text: #172033;--muted: #667085;--danger: #dc2626;--focus: rgba(37, 99, 235, .2)}html,body{min-height:100%}.lc-portal-auth-shell{align-items:center;background:linear-gradient(#0a1428bf,#0a1428bf),url(/build/assets/legal-background-Bq0xSazI.jpg) center / cover no-repeat;display:flex;isolation:isolate;min-height:100vh;overflow:hidden;padding:clamp(1.25rem,3vw,3rem);position:relative}.lc-portal-auth-shell:before{animation:lc-bg-zoom 18s ease-in-out infinite alternate;background:inherit;content:"";filter:blur(2px);inset:-1.5rem;position:absolute;transform:scale(1.02);z-index:-2}.lc-portal-auth-shell:after{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.11),transparent 23rem),radial-gradient(circle at 78% 80%,rgba(37,99,235,.18),transparent 26rem);content:"";inset:0;position:absolute;z-index:-1}.lc-portal-auth-inner{margin:0 auto;max-width:460px;width:100%}.lc-auth-login-card{animation:lc-fade-up .65s ease both;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.62);border-radius:20px;box-shadow:0 25px 60px #0003;color:var(--text);overflow:hidden}.lc-auth-login-card__body{padding:clamp(1.5rem,4vw,2.25rem)}.lc-auth-brand{margin-bottom:1.65rem;text-align:center}.lc-auth-brand__mark{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:18px;box-shadow:0 14px 30px #1f3a5f47;color:#fff;display:inline-flex;font-size:1.55rem;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.lc-auth-brand__name{color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:0;margin-bottom:.45rem;text-transform:uppercase}.lc-auth-brand h1{color:var(--text);font-size:clamp(1.8rem,4vw,2.25rem);font-weight:800;letter-spacing:0;line-height:1.1;margin:0 0 .6rem}.lc-auth-brand p{color:var(--muted);font-size:.98rem;line-height:1.55;margin:0 auto;max-width:21rem}.lc-auth-alert{border:0;border-radius:14px;font-size:.92rem;margin-bottom:1.25rem;padding:.9rem 1rem}.lc-auth-form{display:grid;gap:1.05rem}.lc-auth-field{display:grid;gap:.5rem}.lc-auth-field label,.lc-auth-options label{color:#344054;font-size:.92rem;font-weight:650}.lc-input-wrap{position:relative}.lc-input-wrap>.ti{color:#8a94a6;font-size:1.25rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.lc-auth-input{background:#fff;border:1px solid var(--border);border-radius:14px;color:var(--text);font-size:1rem;min-height:3.25rem;padding:.85rem 1rem .85rem 3rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.lc-auth-input:focus{border-color:var(--secondary);box-shadow:0 0 0 .25rem var(--focus);outline:0;transform:translateY(-1px)}.lc-input-wrap:focus-within>.ti{color:var(--secondary)}.lc-auth-input.is-invalid{border-color:var(--danger);padding-right:1rem}.lc-auth-input.is-invalid:focus{box-shadow:0 0 0 .25rem #dc262624}.lc-password-input{padding-right:3.15rem}.lc-password-toggle{align-items:center;background:transparent;border:0;border-radius:10px;color:#697386;display:inline-flex;font-size:1.25rem;height:2.25rem;justify-content:center;padding:0;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease;width:2.25rem}.lc-password-toggle:hover,.lc-password-toggle:focus-visible{background:#2563eb17;color:var(--secondary);outline:0}.lc-error-text{color:var(--danger);display:block;font-size:.84rem;line-height:1.35}.lc-auth-options{align-items:center;display:flex;justify-content:space-between;margin:.1rem 0 .25rem}.lc-auth-options .form-check{align-items:center;display:flex;gap:.55rem;margin:0;min-height:auto;padding:0}.lc-auth-options .form-check-input{border-color:#cfd6e4;border-radius:6px;float:none;height:1.05rem;margin:0;width:1.05rem}.lc-auth-options .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.lc-submit-button{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border:0;border-radius:14px;box-shadow:0 14px 28px #1f3a5f3d;color:#fff;display:inline-flex;font-weight:750;gap:.6rem;justify-content:center;min-height:3.25rem;transition:box-shadow .2s ease,opacity .2s ease,transform .2s ease;width:100%}.lc-submit-button:hover,.lc-submit-button:focus-visible{box-shadow:0 18px 34px #1f3a5f4d;color:#fff;transform:translateY(-2px)}.lc-submit-button:disabled{cursor:wait;opacity:.78;transform:none}.lc-submit-button .spinner-border{display:none;height:1rem;width:1rem}.lc-submit-button.is-loading .spinner-border{display:inline-block}.lc-auth-footer{border-top:1px solid rgba(229,231,235,.86);color:#7a8496;font-size:.83rem;line-height:1.55;margin-top:1.45rem;padding-top:1rem;text-align:center}@keyframes lc-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lc-bg-zoom{0%{transform:scale(1.02)}to{transform:scale(1.07)}}@media(max-width:768px){.lc-portal-auth-shell{padding:1rem}.lc-auth-brand{margin-bottom:1.25rem}}@media(max-width:420px){.lc-auth-login-card__body{padding:1.25rem}.lc-auth-brand__mark{border-radius:16px;height:3.5rem;width:3.5rem}.lc-auth-brand h1{font-size:1.72rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
