.apply-dialog{width:min(520px,calc(100vw - 32px));padding:0;max-height:calc(100dvh - 32px);overflow:hidden}
.apply-modal-body{padding:46px 36px 24px;max-height:calc(100dvh - 34px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.apply-dialog .apply-close{z-index:2;background:#151412;top:6px;right:6px}
.apply-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.apply-logo{width:88px;height:auto;filter:invert(1)}
#apply-dialog-description{margin:18px 0 20px;font-size:12px;line-height:1.85;color:#b9b6ae}
.apply-input{display:block;width:100%;height:46px;margin-bottom:10px;padding:12px 0;border:0;border-bottom:1px solid rgba(242,242,238,.3);border-radius:0;background:transparent;color:#f2f2ee;font:inherit;font-size:14px;box-shadow:none;outline:none}
.apply-input::placeholder{color:#a29b90}.apply-input:focus{border-color:var(--signal-orange)}.apply-input:focus-visible{outline:none}
.apply-input:-webkit-autofill{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-background-clip:text!important;background-clip:text!important;caret-color:#f2f2ee;-webkit-text-fill-color:#f2f2ee}
.apply-dialog .reset-modal-error{font-size:11px;margin:0 0 10px;min-height:20px}
.apply-consent{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.8;color:#b9b6ae;cursor:pointer}
.apply-consent input{margin:0;flex-shrink:0;width:14px;height:14px;accent-color:var(--signal-orange)}
.apply-consent a{color:#f2f2ee}.apply-dialog a:hover{color:var(--signal-orange)}
.apply-dialog .reset-modal-submit{margin-top:22px}.apply-dialog .reset-modal-submit:disabled{cursor:default;opacity:.5}
.apply-help{margin-top:24px;padding-top:16px;border-top:1px solid rgba(242,242,238,.19);font-size:11px;line-height:1.85;color:#b9b6ae}
.apply-help p{margin:0 0 6px}.apply-return{color:#f2f2ee;text-underline-offset:4px;text-decoration:underline}
.apply-success h3{font-size:18px;font-weight:600;margin:8px 0}.apply-success p{font-size:13px;line-height:1.85;color:#b9b6ae;margin:0}
.apply-legal{margin-top:22px;color:#a09b93;font-size:8px;line-height:1.7}.apply-legal>div{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:5px}
@media(max-width:600px){.apply-modal-body{padding:46px 24px 22px}.apply-dialog h2{font-size:22px}.apply-logo{width:76px}.apply-input{font-size:16px}}
