/* Pearl Singles authentication UI — one compact card, all auth copy inside. */
.pearl-auth{
  --pa-green:#286B4A;--pa-green-dark:#286B4A;--pa-text:#17231d;--pa-muted:#6c7771;
  --pa-line:#e1e5e1;--pa-surface:#fff;--pa-bg:#f7f5f0;
  width:100%;padding:30px 20px 34px;background:var(--pa-bg);
}
.pearl-auth__column{width:min(100%,460px);margin:0 auto}
.pearl-auth--join .pearl-auth__column{width:min(100%,490px)}
.pearl-auth__panel{background:var(--pa-surface);border:1px solid var(--pa-line);border-radius:10px;padding:28px 28px 24px;box-shadow:0 12px 30px rgba(28,42,34,.06)}
.pearl-auth--join .pearl-auth__panel{padding:26px 28px 23px}
.pearl-auth__intro{text-align:center;margin:0 0 22px;padding:0 4px}
.pearl-auth__eyebrow{display:block;margin:0 0 7px;color:var(--pa-green);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pearl-auth__intro h1{margin:0;color:var(--pa-text);font-size:27px;line-height:1.12;font-weight:760;letter-spacing:-.035em}
.pearl-auth__intro p{max-width:390px;margin:7px auto 0;color:var(--pa-muted);font-size:12.5px;line-height:1.45}
.pearl-auth__form{display:grid;gap:14px;margin:0}.pearl-auth__form--join{gap:12px}
.pearl-auth__field{display:grid;gap:6px;text-align:left}.pearl-auth__field label{color:#2d3a33;font-size:11.5px;line-height:1.3;font-weight:720}.pearl-auth__field small{margin-top:-1px;color:#7a867f;font-size:10px;line-height:1.35}
.pearl-auth__field input:not([type=checkbox]),.pearl-auth__field select{width:100%;height:44px;margin:0;padding:0 13px;border:1px solid #d8ded9;border-radius:7px;background:#fff;color:var(--pa-text);font:inherit;font-size:13px;font-weight:500;outline:0;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.pearl-auth__field input::placeholder{color:#9aa39e;font-weight:450}.pearl-auth__field input:not([type=checkbox]):hover,.pearl-auth__field select:hover{border-color:#c3cec7}.pearl-auth__field input:not([type=checkbox]):focus,.pearl-auth__field select:focus{border-color:#6f9d8c;box-shadow:0 0 0 3px rgba(23,101,78,.08)}
.pearl-auth__password{position:relative}.pearl-auth__password input{padding-right:64px!important}.pearl-auth__password-toggle{position:absolute;right:6px;top:6px;height:32px;padding:0 10px;border:0;border-radius:5px;background:#eef3f0;color:var(--pa-green);font-size:10px;font-weight:800;cursor:pointer}.pearl-auth__password-toggle:hover,.pearl-auth__password-toggle:focus-visible{background:#e1ece6;color:var(--pa-green-dark);outline:0}
.pearl-auth__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-1px;color:#536159;font-size:10.5px}.pearl-auth__meta a,.pearl-auth__switch a,.pearl-auth__world a{color:var(--pa-green);font-weight:760;text-decoration:none}.pearl-auth__meta a:hover,.pearl-auth__switch a:hover,.pearl-auth__world a:hover{text-decoration:underline;text-underline-offset:3px}.pearl-auth__remember{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.pearl-auth__remember input{width:14px;height:14px;margin:0;accent-color:var(--pa-green)}
.pearl-auth__button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border:1px solid var(--pa-green);border-radius:7px;background:var(--pa-green);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pearl-auth__button:hover,.pearl-auth__button:focus-visible{background:var(--pa-green-dark);border-color:var(--pa-green-dark);outline:0}
.pearl-auth__switch{margin:18px 0 0;padding-top:16px;border-top:1px solid #ecefeb;text-align:center;color:#738078;font-size:11px;line-height:1.45}.pearl-auth__world{margin:9px 0 0;text-align:center;color:#7b877f;font-size:10px;line-height:1.45}
.pearl-auth__notice{margin:0 0 14px;padding:9px 10px;border:1px solid #ead2ce;border-radius:6px;background:#fff7f5;color:#8a3c31;font-size:10.5px;line-height:1.45;text-align:left}.pearl-auth__notice.is-success{border-color:#cfe3d7;background:#f4faf6;color:#285e46}
.pearl-auth__phone{display:flex;align-items:stretch}.pearl-auth__dial{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 9px;border:1px solid #d8ded9;border-right:0;border-radius:7px 0 0 7px;background:#f5f7f5;color:#526159;font-size:11px;font-weight:750}.pearl-auth__phone input{border-radius:0 7px 7px 0!important}
.pearl-auth-state{width:min(100%,440px);margin:28px auto;padding:22px;border:1px solid var(--pa-line,#dfe4df);border-radius:10px;background:#fff;text-align:center}.pearl-auth-state h2{margin:0 0 14px;font-size:21px;color:#17231d}
@media(min-width:768px){.pearl-auth{min-height:calc(100vh - 68px);padding-top:28px;padding-bottom:34px;display:flex;align-items:flex-start}.pearl-auth--join{padding-top:24px}}
@media(max-width:767px){.pearl-auth{padding:18px 14px 24px}.pearl-auth__column,.pearl-auth--join .pearl-auth__column{width:100%}.pearl-auth__panel,.pearl-auth--join .pearl-auth__panel{padding:22px 18px}.pearl-auth__intro h1{font-size:24px}}
