.login-section{background:var(--dp-bg)}.login-section .login-form{max-width:34rem;padding:40px 24px}.login-form .logo-box-single{margin:0 0 24px;text-align:center}.login-form .form-inner{padding:32px;border:1px solid var(--dp-line);border-radius:20px;background:var(--dp-surface);box-shadow:var(--dp-shadow)}@media (max-width:575px){.login-form .form-inner{padding:24px 18px}}.login-form .form-inner h1{margin:0 0 20px;color:var(--dp-ink);font-size:clamp(1.375rem,1.2rem + 0.6vw,1.625rem);font-weight:600;line-height:1.25}.login-form .form-required-note{color:var(--dp-muted);font-size:0.875rem}.login-form .form-group{margin-bottom:18px}.login-form .form-group>label,.login-form .form-label{display:block;margin:0 0 6px;color:var(--dp-ink);font-size:0.9375rem;font-weight:600}.login-form.default-form .form-group :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"]){height:auto;min-height:48px;margin-bottom:14px;border:1px solid var(--dp-line-strong);border-radius:var(--dp-radius-sm);background-color:var(--dp-surface);color:var(--dp-ink);font-size:1rem;transition:border-color 0.15s,box-shadow 0.15s}.login-form.default-form .form-group :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"]):focus{border-color:var(--dp-primary);outline:3px solid var(--dp-primary-soft);outline-offset:0}.login-form.default-form .form-group input::placeholder{color:var(--dp-muted);opacity:1}.login-form form label:has(>input[type="checkbox"]){position:relative;display:block;margin:0 0 12px;padding-left:2.125rem;color:var(--dp-text);font-size:0.9375rem;font-weight:400;line-height:1.5;cursor:pointer}.login-form form label>input[type="checkbox"]{-webkit-appearance:none;appearance:none;position:absolute;top:0.05em;left:0;width:1.375rem;height:1.375rem;margin:0;border:2px solid var(--dp-line-strong);border-radius:7px;background-color:var(--dp-surface);cursor:pointer;transition:border-color 0.15s,background-color 0.15s}.login-form form label:hover>input[type="checkbox"]{border-color:var(--dp-primary)}.login-form form label>input[type="checkbox"]:checked{border-color:var(--dp-primary);background-color:var(--dp-primary)}.login-form form label>input[type="checkbox"]:checked::after{content:"";position:absolute;top:45%;left:50%;width:0.375rem;height:0.6875rem;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.login-form form label>input[type="checkbox"]:focus-visible{outline:3px solid var(--dp-primary);outline-offset:2px}.login-form .form-label + div{padding:14px 16px 2px;border:1px solid var(--dp-line);border-radius:var(--dp-radius-sm);background:var(--dp-bg-soft)}.login-form .form-label{margin-top:6px}.login-form form label a{color:var(--dp-link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.login-form .text a,.login-form .text a:visited,.login-form .field-outer .pwd,.login-form .field-outer .pwd:visited{display:inline-flex;align-items:center;min-height:36px;margin-left:4px;padding:6px 14px;border:1px solid #c2d6ee;border-radius:999px;background-color:var(--dp-surface);color:var(--dp-primary-hover);font-size:0.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:border-color 0.15s,background-color 0.15s}.login-form .field-outer .pwd:hover,.login-form .text a:hover{border-color:var(--dp-primary);background-color:var(--dp-primary-soft);color:var(--dp-primary-hover)}.login-form .field-outer .pwd:focus-visible,.login-form .text a:focus-visible{outline:3px solid var(--dp-primary);outline-offset:2px}.login-form .form-group .theme-btn.active-button{min-height:52px;border:0;border-radius:999px;background-color:#0868d4;background-image:var(--dp-gradient);background-origin:border-box;color:#fff;font-size:1.0625rem;font-weight:600;box-shadow:0 5px 13px rgba(0,86,190,0.22),0 2px 4px rgba(0,86,190,0.12);transition:transform 180ms ease,box-shadow 180ms ease,filter 180ms ease}.login-form .form-group .theme-btn.active-button:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 9px 20px rgba(0,86,190,0.27),0 3px 6px rgba(0,86,190,0.16)}@media (prefers-reduced-motion:reduce){.login-form .form-group .theme-btn.active-button:hover{transform:none}}.login-form .bottom-box .text{margin-top:8px;color:var(--dp-text);font-size:0.9375rem}.login-section .image-layer{border-radius:0 28px 28px 0}body:is(.high-contrast,.contrast-white) .login-form form label>input[type="checkbox"]{width:1.375rem;height:1.375rem;border:2px solid currentColor!important;border-radius:7px}body:is(.high-contrast,.contrast-white) .login-form form label>input[type="checkbox"]:checked::after{content:"";top:45%;left:50%;width:0.375rem;height:0.6875rem;border:solid currentColor!important;border-width:0 3px 3px 0!important}body:is(.high-contrast,.contrast-white) .login-form .form-inner{border:1px solid currentColor}.login-form .form-inner .message-box{margin-top:16px;margin-bottom:0;padding:6px 0 6px 52px;border:0;border-radius:0;background:transparent;box-shadow:none}.login-form .form-inner .message-box::before{left:0;top:0}.login-form .form-inner.is-complete .bottom-box{padding-top:0}.login-form .form-inner.is-complete .message-box{margin-top:0}.login-form .form-inner h1 + .bottom-box{padding-top:0}.login-form .form-inner h1 + .bottom-box .message-box{margin-top:0}.login-form .bottom-box:has(>.btn-box>.message-box.hidden){padding-top:0}