@import url("login-wishing-well.css");

/* Shared authentication UI: login, register, forgot password, and reset password. */
.ww-auth-panel-scroll{align-items:flex-start;overflow:visible;padding-top:48px;padding-bottom:80px}
.ww-auth-panel-scroll .ww-auth-form-wrap{width:min(100%,620px)}
.ww-auth-panel-scroll .ww-auth-logo{margin-bottom:28px}
.ww-auth-form{margin:0}
.ww-auth-notice{display:flex;align-items:flex-start;gap:11px;margin:0 0 22px;padding:13px 15px;border:1px solid #f1cddd;border-radius:12px;background:#fff5f9;color:#8c285d;font-size:13px;line-height:1.55}
.ww-auth-notice i{flex:none;margin-top:1px;font-size:19px}
.ww-auth-section{margin:26px 0 16px;color:var(--ww-plum);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ww-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ww-auth-grid .ww-auth-field{margin-bottom:18px}
.ww-auth-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px;padding:5px;border:1px solid var(--ww-border);border-radius:14px;background:#faf8fb}
.ww-auth-type input{position:absolute;opacity:0;pointer-events:none}
.ww-auth-type label{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin:0;border-radius:10px;color:#716676;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}
.ww-auth-type label.is-active{background:#fff;box-shadow:0 4px 14px rgba(59,22,62,.1);color:var(--ww-magenta)}
.ww-auth-input textarea,.ww-auth-input select{width:100%;padding:15px 16px;border:0;outline:0;background:transparent;color:var(--ww-ink);font:600 14px var(--ww-font)}
.ww-auth-input textarea{min-height:110px;resize:vertical}
.ww-auth-input select{height:56px}
.ww-auth-input-textarea{height:auto;align-items:flex-start}
.ww-auth-input-action{flex:none;height:40px;margin-right:8px;padding:0 13px;border:0;border-radius:9px;background:#f7e9f2;color:var(--ww-magenta);font:800 12px var(--ww-font);cursor:pointer}
.ww-auth-input-action:hover{background:#f2d7e7}
.ww-auth-help{display:block;margin-top:7px;color:#948996;font-size:11.5px;font-weight:500;line-height:1.5}
.ww-auth-choice-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ww-auth-choice{display:flex;align-items:center;gap:7px;margin:0;padding:9px 12px;border:1px solid var(--ww-border);border-radius:10px;color:#625767;font-size:13px;font-weight:700;cursor:pointer}
.ww-auth-choice input{accent-color:var(--ww-magenta)}
.ww-auth-captcha{display:flex;align-items:stretch;gap:10px}
.ww-auth-captcha img{height:56px;border-radius:10px}
.ww-auth-captcha .ww-auth-input{flex:1}
.ww-auth-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#625767;font-size:12.5px;line-height:1.55;cursor:pointer}
.ww-auth-consent input{margin-top:3px;accent-color:var(--ww-magenta)}
.ww-auth-consent a,.ww-auth-link{color:var(--ww-magenta);font-weight:800;text-decoration:none}
button.ww-auth-link{display:inline-flex;align-items:center;gap:6px;margin:-5px 0 4px;padding:0;border:0;background:transparent;font:800 13px var(--ww-font);cursor:pointer}
.ww-auth-footer-link{margin:25px 0 0;text-align:center;color:var(--ww-muted);font-size:13.5px}
.ww-auth-modal .modal-content{overflow:hidden;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(48,11,50,.22)}
.ww-auth-modal .modal-header{padding:22px 24px;border-bottom:1px solid var(--ww-border)}
.ww-auth-modal .modal-title{color:var(--ww-plum);font-weight:800}
.ww-auth-modal .modal-body{padding:22px 24px;color:#685d6d;font-size:13px;line-height:1.65}
.ww-auth-modal .modal-body li+li{margin-top:7px}
.ww-auth-modal-action{height:45px;padding:0 20px;border:0;border-radius:10px;background:var(--ww-magenta);color:#fff;font:800 13px var(--ww-font)}
.ww-auth-visual-sticky{position:sticky;top:0}
.ww-auth-compact .ww-auth-form-wrap{max-width:500px}
.ww-auth-compact-note{margin:0 0 25px;padding:14px 16px;border-left:3px solid var(--ww-magenta);border-radius:0 10px 10px 0;background:var(--ww-blush);color:#745e6d;font-size:13px;line-height:1.55}
.ww-auth-socials-inline{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}
@media(max-width:1050px){.ww-auth-panel-scroll{padding-right:42px;padding-left:42px}.ww-auth-grid{grid-template-columns:1fr}}
@media(max-width:820px){.ww-auth-panel-scroll{padding:38px 24px 80px}.ww-auth-visual-sticky{position:relative}.ww-auth-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ww-auth-grid,.ww-auth-socials-inline{grid-template-columns:1fr}.ww-auth-type label{font-size:12px}.ww-auth-captcha{align-items:flex-start;flex-direction:column}.ww-auth-captcha .ww-auth-input{width:100%}}
