.section-auth.page-shell{display:block!important;width:min(1240px,calc(100% - 40px))!important}.section-auth>.page-content{display:block!important;width:100%!important;max-width:none!important;padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none}.auth-page{display:block;width:100%;padding:clamp(12px,3vw,32px)}.auth-card{width:100%!important;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 44px #183a5c14}.auth-card--login{max-width:500px}.auth-card--join{max-width:960px}.auth-card__header{padding:30px 34px 24px;border-bottom:1px solid #e8edf3;background:linear-gradient(135deg,#f8fbff,#eef5fc)}.auth-card__header h1{margin:0;color:var(--brand-dark);font-size:1.7rem;letter-spacing:-.04em}.auth-card__header p{margin:8px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}
.auth-form{width:100%;padding:30px 34px}.form-field{display:flex;width:100%;min-width:0;flex-direction:column;gap:8px}.form-field>label{color:#344054;font-size:.88rem;font-weight:700}.form-field label em{margin-left:3px;color:#e5484d;font-size:.7rem;font-style:normal}.auth-form input:not([type=radio]),.auth-form textarea{display:block;width:100%!important;min-width:0;border:1px solid #c8d2de;background:#fff;transition:border-color .2s,box-shadow .2s}.auth-form input:not([type=radio]){height:48px}.auth-form input:focus,.auth-form textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #2768b21f}.auth-form input::placeholder,.auth-form textarea::placeholder{color:#98a2b3}.form-field small{color:var(--muted);font-size:.76rem}.auth-submit{min-height:48px;border-radius:9px;font-weight:700}.auth-card--login .auth-submit{width:100%;margin-top:8px}.auth-card__footer{display:flex;justify-content:center;gap:8px;padding:20px 24px;border-top:1px solid #edf1f5;color:var(--muted);font-size:.86rem}.auth-card__footer a,.join-actions>a{color:var(--brand);font-weight:700}
.join-form{display:grid;gap:28px}.join-form fieldset{min-width:0;margin:0;padding:0;border:0}.join-form legend{width:100%;margin-bottom:20px;padding:0 0 12px;border-bottom:2px solid var(--brand-dark);color:var(--brand-dark);font-size:1.05rem;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.form-field--full{grid-column:1/-1}.input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.input-action button{min-width:88px;padding-inline:14px;white-space:nowrap}.availability-result{min-height:18px;font-size:.76rem}.availability-result.is-success{color:#267044}.availability-result.is-error{color:#b42318}.birth-field{display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:12px}.radio-group{display:flex;gap:12px;white-space:nowrap}.radio-group label{color:#475467;font-size:.86rem}.radio-group input{accent-color:var(--brand)}.phone-field{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px}.phone-field span,.zipcode-field span{color:#98a2b3}.address-field{display:grid;grid-template-columns:220px 1fr;gap:10px}.zipcode-field{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.address-field>input:last-child{grid-column:2}.join-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:4px}.join-actions .auth-submit{min-width:160px}
.fieldset-help{margin:-10px 0 18px;color:var(--muted);font-size:.82rem}.auth-form input[readonly]{background:#f2f4f7;color:#667085;cursor:not-allowed}
@media(max-width:800px){.section-auth.page-shell{width:calc(100% - 20px)!important}.auth-page{padding:0}.auth-card{border-radius:12px}.auth-card__header{padding:24px}.auth-form{padding:24px}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.address-field{grid-template-columns:1fr}.address-field>input:last-child{grid-column:auto}}
@media(max-width:520px){.auth-card__header{padding:22px 18px}.auth-card__header h1{font-size:1.45rem}.auth-form{padding:22px 18px}.input-action{grid-template-columns:minmax(0,1fr) 82px}.input-action button{min-width:0;padding-inline:8px;font-size:.82rem}.birth-field{grid-template-columns:1fr}.join-actions{align-items:stretch;flex-direction:column-reverse;text-align:center}.join-actions .auth-submit{width:100%}.auth-card__footer{flex-wrap:wrap}.phone-field{gap:4px}}
