/* Dejtify 314 - isolated, responsive first-party signup screen. */
.dj-reg314{box-sizing:border-box;padding:clamp(28px,5vw,72px) 16px;background:linear-gradient(155deg,#fffaf6,#fff0f0);color:#403432;min-height:70vh}
.dj-reg314 *, .dj-reg314 *::before, .dj-reg314 *::after{box-sizing:border-box}
.dj-reg314-layout{max-width:820px;margin:0 auto}
.dj-reg314-intro{text-align:center;margin:0 auto clamp(22px,4vw,38px);max-width:600px}
.dj-reg314-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#95546a;font:700 13px/1.4 system-ui,sans-serif}
.dj-reg314-intro h1{margin:8px 0 12px;font:normal clamp(37px,7vw,58px)/1.15 Georgia,serif;color:#3b2e2c;overflow-wrap:anywhere}
.dj-reg314-intro p:not(.dj-reg314-eyebrow){font:17px/1.65 system-ui,sans-serif;color:#655955}
.dj-reg314-panel{border:1px solid #e9d9d6;background:#fff;border-radius:25px;box-shadow:0 18px 60px rgba(76,35,43,.07);padding:clamp(20px,5vw,46px)}
.dj-reg314 .tabcontent,.dj-reg314 .box-page,.dj-reg314 .dsp_reg_main{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;max-width:100%!important;width:100%!important;overflow:visible!important}
.dj-reg314 form,.dj-reg314 form ul{margin:0;padding:0;list-style:none;max-width:100%;width:100%}
.dj-reg314 form li,.dj-reg314 form .dsp-form-group,.dj-reg314 form .dspdp-form-group{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:0!important}
.dj-reg314 form li>span,.dj-reg314 form li>.dspdp-row,.dj-reg314 form li>.dspdp-col-sm-6,.dj-reg314 form li>.dsp-md-6{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important}
.dj-reg314 form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.dj-reg314 form select{display:block;width:100%!important;max-width:100%!important;min-height:48px;padding:10px 13px;border:1px solid #d9c7c6;border-radius:12px;background:#fff!important;color:#352d2c!important;font:16px/1.4 system-ui,sans-serif}
.dj-reg314 form input[type="checkbox"]{width:19px;height:19px;vertical-align:middle;margin-right:8px}
.dj-reg314 form input[type="submit"],.dj-reg314 form button[type="submit"]{display:block;width:100%;min-height:50px;border:0;border-radius:13px;background:#e96872;color:#fff;font:700 17px/1.3 system-ui,sans-serif;cursor:pointer;padding:12px 18px}
.dj-reg314 a{color:#a04465;text-underline-offset:3px}
.dj-reg314 form :focus-visible,.dj-reg314 a:focus-visible,.dj-reg314 button:focus-visible{outline:3px solid #b35871;outline-offset:3px}
.dj-reg314-login{font:15px/1.55 system-ui,sans-serif;text-align:center;margin:24px 0 0!important}
.dj-reg314-suggestions{margin:9px 0 0;padding:12px;border:1px solid #eadde0;background:#fff8f9;border-radius:13px;font:14px/1.5 system-ui,sans-serif}
.dj-reg314-suggestions-label{font-weight:700;margin:0 0 7px}
.dj-reg314-suggestions-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
.dj-reg314-suggestions button{min-height:37px;padding:6px 10px;border:1px solid #dfcad0;border-radius:999px;color:#8c3956;background:#fff;font:600 14px/1.25 system-ui,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.dj-reg314-suggestions button[data-refresh]{border-style:dashed}
.dj-reg314 form .register_date_pad,.dj-reg314 form .dspdp-row{min-width:0}
@media(max-width:520px){.dj-reg314{padding-inline:12px}.dj-reg314-panel{padding:18px 15px}.dj-reg314 form .register_date_pad{margin:5px 0!important}}
