.haf-auth-page{background:#f8f8fc;min-height:72vh;padding:82px 0 110px}.haf-auth-layout{grid-template-columns:minmax(0,1fr) minmax(340px,470px);align-items:start;gap:100px;display:grid}.haf-auth-intro{max-width:550px;padding:29px 0}.haf-auth-intro h1{letter-spacing:-.065em;margin:27px 0;font-size:clamp(44px,5.5vw,76px);font-weight:600;line-height:1.04}.haf-auth-intro h1 span{color:#3431dc}.haf-auth-intro>p:not(.eyebrow){color:#656572;max-width:420px;font-size:17px;line-height:1.75}.haf-auth-intro-points{color:#373746;gap:20px;max-width:410px;margin:35px 0;font-size:14px;line-height:1.65;display:grid}.haf-auth-intro-points p{align-items:flex-start;gap:14px;margin:0;display:flex}.haf-auth-intro-points svg{color:#3431dc;flex:none;margin-top:2px}.haf-auth-separation{color:#3c386a;background:#eeedff;border-radius:4px;max-width:430px;padding:22px 24px;font-size:13px;line-height:1.7}.haf-auth-separation strong{font-weight:600}.haf-auth-separation p{margin:6px 0 0}.haf-auth-staff{color:#5e5c72;align-items:center;gap:9px;margin-top:27px;font-size:12px;font-weight:500;display:inline-flex}.haf-auth-card{background:#fff;border:1px solid #e8e7f1;border-radius:8px;overflow:hidden;box-shadow:0 16px 65px #25205a06}.haf-auth-channels{background:#f4f3fa;border-bottom:1px solid #e9e8f2;gap:5px;padding:9px;display:flex}.haf-auth-channels button{color:#72707f;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:13px;font-weight:500;display:flex}.haf-auth-channels button[aria-pressed=true]{color:#3431dc;background:#fff;box-shadow:0 2px 7px #26205109}.haf-auth-form,.haf-auth-already{padding:37px}.haf-auth-step{letter-spacing:.16em;color:#3431dc;margin-bottom:18px;font-size:9px;font-weight:600;display:block}.haf-auth-form h2,.haf-auth-already h2{letter-spacing:-.045em;color:#1f1f2b;margin:0 0 16px;font-size:31px;font-weight:500;line-height:1.15}.haf-auth-form>p,.haf-auth-already>p{color:#777481;margin:0 0 25px;font-size:13px;line-height:1.8}.haf-auth-form strong,.haf-auth-already strong{color:#444151;overflow-wrap:anywhere;font-weight:500}.haf-auth-field{margin:19px 0;display:block}.haf-auth-field>span{color:#454252;margin-bottom:9px;font-size:11px;font-weight:500;display:block}.haf-auth-field input,.haf-auth-field select{color:#292635;background:#fff;border:1px solid #dedce8;border-radius:4px;outline:none;width:100%;min-height:48px;padding:12px 13px;font-size:14px;display:block}.haf-auth-field input:focus,.haf-auth-field select:focus{border-color:#3431dc;box-shadow:0 0 0 3px #3431dc12}.haf-auth-field .haf-auth-code{letter-spacing:.27em;font-variant-numeric:tabular-nums;min-height:60px;font-size:23px}.haf-auth-field input::placeholder{color:#b6b2c2;letter-spacing:normal;font-size:13px}.haf-auth-submit{justify-content:space-between;width:100%;min-height:48px;margin-top:8px}.haf-auth-help{gap:8px;display:flex;color:#86828f!important;margin:17px 0 0!important;font-size:10px!important;line-height:1.7!important}.haf-auth-help svg{flex:none;margin-top:3px}.haf-auth-code-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.haf-auth-code-actions button,.haf-auth-text-button{color:#625e79;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:11px;display:inline-flex}.haf-auth-code-actions button:disabled{opacity:.4;cursor:default}.haf-auth-error{color:#9d3c43;background:#fff1f1;border:1px solid #f1d7d7;border-radius:4px;margin:22px 25px 0;padding:13px 15px;font-size:12px;line-height:1.7}.haf-auth-choice{color:#6b6679;align-items:flex-start;gap:10px;margin:22px 0;font-size:12px;line-height:1.7;display:flex}.haf-auth-choice input{accent-color:#3431dc;flex:none;width:16px;height:16px;margin-top:3px}.haf-auth-icon{color:#3431dc;background:#efeeff;border-radius:50%;justify-content:center;align-items:center;width:61px;height:61px;margin-bottom:25px;display:flex}.haf-auth-account-link{color:#3431dc;align-items:center;gap:8px;margin:22px 0;font-size:12px;display:flex}.haf-signout-control{display:block}.haf-signout-error{color:#9e3545;background:#fff0f1;border-radius:4px;max-width:330px;margin:7px 0;padding:9px 12px;font-size:11px;line-height:1.6;display:block}.participant-header-signout{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:14px 16px;display:block}.participant-header-signout strong{align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.participant-header-signout>span{color:#84818e;margin-top:5px;font-size:10px;line-height:1.6;display:block}.participant-header-signout:hover{background:#f7f6ff}.participant-header-signout:disabled{opacity:.6}.haf-auth-form button:focus-visible{outline-offset:3px;outline:2px solid #3431dc}.haf-auth-code-actions button:focus-visible{outline-offset:3px;outline:2px solid #3431dc}.haf-auth-text-button:focus-visible{outline-offset:3px;outline:2px solid #3431dc}.participant-header-signout:focus-visible{outline-offset:3px;outline:2px solid #3431dc}.haf-security-page{background:#f8f8fc;min-height:70vh;padding:65px 0 100px}.haf-security-wrap{max-width:990px;margin:auto}.haf-security-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:38px;display:flex}.haf-security-header h1{letter-spacing:-.05em;margin:14px 0;font-size:45px;line-height:1.1}.haf-security-header p{color:#777381;max-width:560px;font-size:14px;line-height:1.7}.haf-security-grid{grid-template-columns:1fr 1fr;align-items:start;gap:25px;display:grid}.haf-security-panel{background:#fff;border:1px solid #e6e4ee;border-radius:6px;padding:29px}.haf-security-panel h2{letter-spacing:-.035em;margin:15px 0;font-size:21px}.haf-security-panel>p{color:#797381;font-size:13px;line-height:1.8}.haf-security-panel>svg{color:#3431dc}.haf-security-identity{border-top:1px solid #eeedf4;border-bottom:1px solid #eeedf4;margin:25px 0;padding:17px 0}.haf-security-identity dt{color:#898293;margin:0 0 6px;font-size:10px}.haf-security-identity dd{overflow-wrap:anywhere;color:#353042;margin:0;font-size:13px}.haf-security-note{color:#5c537b;background:#f2f0ff;border-radius:4px;margin:24px 0;padding:16px 18px;font-size:12px;line-height:1.8}.haf-security-success{color:#41634d;overflow-wrap:anywhere;background:#f1f8f3;border:1px solid #dce9e0;border-radius:4px;margin:20px 0;padding:17px 19px;font-size:12px;line-height:1.8}.haf-security-panel .haf-auth-form{padding:0}.haf-security-panel .haf-auth-form h2{font-size:25px}.haf-security-panel .haf-auth-form-wrap{margin-top:28px}.haf-security-panel .haf-auth-error{margin:0 0 22px}.haf-security-private{color:#938c9d;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.haf-security-private svg{flex:none}.haf-security-refresh{color:#3431dc;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:18px;padding:0;font-size:11px;display:flex}.admin-switch-account{cursor:pointer;background:0 0;border:0;padding:0}.haf-auth-page button:disabled,.haf-security-page button:disabled{cursor:default}.haf-auth-page .flow-loading{min-height:330px}.haf-auth-already .haf-signout-control{margin-top:27px}.haf-auth-new-account{color:#80798e;background:#fbfaff;border-top:1px solid #edeaf4;padding:25px 37px 29px;font-size:11px;line-height:1.7}.haf-auth-new-account strong{color:#494054;font-weight:500}.haf-auth-new-account p{margin:7px 0 12px}.haf-auth-new-account a{color:#3431dc;align-items:center;gap:8px;font-weight:500;display:inline-flex}.haf-security-panel .reservation-card-actions{flex-wrap:wrap;gap:16px}.haf-security-panel .reservation-card-actions .haf-auth-text-button{margin:8px 0}@media (max-width:900px){.haf-auth-layout{grid-template-columns:1fr minmax(320px,420px);gap:45px}.haf-auth-page{padding:55px 0 75px}.haf-auth-intro h1{font-size:55px}.haf-auth-form,.haf-auth-already{padding:30px}.haf-security-wrap{padding:0 25px}}@media (max-width:680px){.haf-auth-layout{grid-template-columns:1fr;gap:32px}.haf-auth-page{padding:28px 0 55px}.haf-auth-intro{max-width:none;padding:0}.haf-auth-intro h1{margin:20px 0;font-size:46px}.haf-auth-intro>p:not(.eyebrow){max-width:none;font-size:14px}.haf-auth-intro-points{display:none}.haf-auth-separation{max-width:none;margin-top:23px;padding:16px 18px;font-size:12px}.haf-auth-staff{margin-top:17px}.haf-auth-form,.haf-auth-already{padding:29px 24px}.haf-auth-card{justify-self:center;width:100%;max-width:500px}.haf-auth-help{font-size:11px!important}.haf-auth-step{font-size:9px}.haf-auth-channels button{font-size:13px}.haf-auth-form h2{font-size:31px}.haf-auth-code-actions button{font-size:11px}.haf-security-page{padding:35px 0 60px}.haf-security-wrap{padding:0 20px}.haf-security-header{margin-bottom:25px;display:block}.haf-security-header h1{font-size:36px}.haf-security-header>a{margin-top:15px;display:inline-flex}.haf-security-grid{grid-template-columns:1fr;gap:20px}.haf-security-panel{padding:25px 22px}.haf-auth-error{font-size:12px}.participant-mobile-account .participant-header-signout{padding:10px 0}.haf-security-private{font-size:10px}}.haf-security-email-only{grid-template-columns:minmax(0,1fr);max-width:660px}.haf-auth-choice a{color:#3431dc;text-underline-offset:2px;text-decoration:underline}
