.host-auth-page{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 7.75rem)1rem 2.5rem;box-sizing:border-box;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;background-color:#edf3f7!important;background-image:linear-gradient(135deg,#edf3f7 0%,#1531420f 15%,#15314208 25%,#bd8f3814 40%,#bd8f381a 50%,#bd8f3814 60%,#15314208 75%,#1531420f 85%,#edf3f7 100%)!important}.host-auth-page-modal-only{padding:calc(env(safe-area-inset-top,0px) + 1rem)1rem 1rem}.host-auth-route-modal{width:min(1240px,100%)}.host-auth-page,.host-auth-page *{letter-spacing:0}.host-auth-page a,.host-auth-page button,.host-auth-page select,.host-auth-page input[type=checkbox],.host-auth-page input[type=radio]{cursor:pointer}.host-auth-shell{grid-template-columns:minmax(360px,500px) minmax(500px,640px);align-items:center;gap:1rem;width:min(1180px,100%);margin:0 auto;display:grid}.host-auth-shell-modal{position:relative}.host-auth-shell-modal .host-auth-panel{flex-direction:column;max-height:min(86dvh,920px);display:flex}.host-auth-shell-modal .host-auth-form{padding-right:.2rem;overflow-y:auto}.host-auth-brand,.host-auth-panel{border:1px solid #ffffffe6;border-radius:14px}.host-auth-brand{color:#fff;background:linear-gradient(150deg,#102532f5,#183040f2),radial-gradient(circle at 100% 0,#bd8f3842,#0000 44%);padding:2.1rem 1.9rem;position:relative;overflow:hidden;box-shadow:0 20px 48px #0b182240}.host-auth-badge{border-radius:999px;justify-content:center;align-items:center;padding:.34rem .78rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.host-auth-badge-brand{color:#f7e6c2;background:#bd8f382e;border:1px solid #f6d2826b}.host-auth-badge-panel{color:#153142;background:#1531420f;border:1px solid #1531422e}.host-auth-brand h2{margin:.85rem 0 0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:500;line-height:1.22}.host-auth-header h1{margin:.85rem 0 0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:500;line-height:1.16}.host-auth-brand p,.host-auth-header p{margin:.95rem 0 0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;line-height:24px}.host-auth-brand p{color:#ffffffe0}.host-auth-panel{-webkit-backdrop-filter:blur(6px);background:#fffffff0;padding:2.1rem 1.7rem 1.6rem;box-shadow:0 24px 54px #0e182224}.host-auth-modal-close{top:clamp(.7rem,1.2vw,1rem);right:calc(env(safe-area-inset-right,0px) + 2.05rem);z-index:12;color:#4b5563;cursor:pointer;background:#fffffff5;border:1px solid #15314229;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex;position:absolute;box-shadow:0 6px 16px #0f172a1f}.host-auth-modal-close:hover{color:#153142;background:#fff;border-color:#1531424d}.host-auth-modal-close:focus-visible{outline-offset:1px;outline:2px solid #bd8f388c}.host-auth-header h1{color:#111827}.host-auth-header p{color:#4b5563}.host-auth-form{margin-top:1.25rem}.host-auth-grid{gap:.95rem;display:grid}.host-auth-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.host-auth-field-group{min-width:0}.host-auth-label{color:#374151;align-items:center;gap:.28rem;margin-top:.95rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1.3;display:flex}.host-auth-label-flag{border:1px solid #15314229;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:14px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a24}.host-auth-label-flag svg{width:100%;height:100%;display:block}.host-auth-required{color:#c2410c;font-weight:600}.host-auth-select-wrap{margin-top:.44rem;position:relative}.host-auth-select-wrap:after{content:"";pointer-events:none;border-bottom:1.7px solid #6b7280;border-right:1.7px solid #6b7280;width:9px;height:9px;position:absolute;top:50%;right:.95rem;transform:translateY(-62%)rotate(45deg)}.host-auth-select{color:#111827;appearance:none;background:linear-gradient(#fff 0%,#f7f9fcf5 100%);border:1px solid #15314226;border-radius:12px;outline:none;width:100%;height:46px;padding:0 2.25rem 0 .85rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px #fffc}.host-auth-select:focus{border-color:#bd8f38d9;box-shadow:0 0 0 3px #bd8f3824}.host-auth-field{background:linear-gradient(#fff 0%,#f8fafcf2 100%);border:1px solid #15314224;border-radius:12px;margin-top:.44rem;padding:0 .82rem;transition:border-color .2s,box-shadow .2s}.host-auth-field:focus-within{border-color:#bd8f38d9;box-shadow:0 0 0 3px #bd8f3824}.host-auth-field input{color:#111827;background:0 0;border:none;outline:none;width:100%;height:44px;padding:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400}.host-auth-field textarea{resize:vertical;color:#111827;background:0 0;border:none;outline:none;width:100%;min-height:110px;padding:.72rem 0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:24px}.host-auth-field input::placeholder,.host-auth-field textarea::placeholder{color:#9ca3af}.host-auth-field input:-webkit-autofill{-webkit-text-fill-color:#111827;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;background-color:#0000!important}.host-auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;background-color:#0000!important}.host-auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:#111827;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;background-color:#0000!important}.host-auth-field input:-webkit-autofill:active{-webkit-text-fill-color:#111827;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000;background-color:#0000!important}.host-auth-field-password{align-items:center;gap:.35rem;display:flex}.host-auth-icon-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .2s,color .2s;display:inline-flex}.host-auth-icon-btn:hover{color:#153142;background:#15314214}.host-auth-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.52rem;display:grid}.host-auth-checkbox-option{color:#153142;background:linear-gradient(#fff 0%,#f8fafcf2 100%);border:1px solid #15314224;border-radius:10px;align-items:center;gap:.44rem;min-height:42px;padding:.35rem .62rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:500;line-height:1.35;display:inline-flex}.host-auth-checkbox-option input{flex-shrink:0;width:14px;height:14px;margin:0}.host-auth-policy-check{color:#374151;align-items:flex-start;gap:.55rem;margin-top:1rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;line-height:1.45;display:inline-flex}.host-auth-policy-check input{width:14px;height:14px;margin-top:.18rem}.host-auth-policy-check a{color:#153142;text-underline-offset:2px;text-decoration:underline}.host-auth-stepper{margin-top:.95rem}.host-auth-stepper-label{color:#4a6070;margin:0 0 .45rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;line-height:1.3}.host-auth-stepper-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.host-auth-step-dot{background:#15314224;border-radius:999px;height:5px}.host-auth-step-dot.is-active{background:#bd8f38}.host-auth-step-back{color:#153142;background:#fff;border:1px solid #15314233;border-radius:10px;width:100%;height:44px;margin-top:1.35rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s}.host-auth-step-back:hover{background:#1531420a;border-color:#1531425c}.host-auth-submit,.host-auth-google{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;display:inline-flex}.host-auth-submit{color:#fff;backface-visibility:hidden;will-change:transform,background-color;border:none;height:48px;margin-top:1.35rem;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.host-auth-submit:hover{transform:translateY(-1px)}.host-auth-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.95rem;display:flex}.host-auth-remember{color:#1f2937;cursor:pointer;align-items:center;gap:.55rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;display:inline-flex;position:relative}.host-auth-remember-input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.host-auth-remember-box{color:#fff;background:#fff;border:1px solid #6b728094;border-radius:6px;justify-content:center;align-items:center;width:19px;height:19px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.host-auth-remember-box svg{opacity:0;width:12px;height:12px;transition:opacity .2s,transform .2s;transform:scale(.84)}.host-auth-remember-input:focus-visible+.host-auth-remember-box{box-shadow:0 0 0 3px #bd8f3833}.host-auth-remember-input:checked+.host-auth-remember-box{background:#bd8f38;border-color:#bd8f38}.host-auth-remember-input:checked+.host-auth-remember-box svg{opacity:1;transform:scale(1)}.host-auth-forgot{color:#153142;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.host-auth-forgot:hover{color:#bd8f38}.host-auth-divider{text-align:center;margin:1.15rem 0;position:relative}.host-auth-divider:before{content:"";border-top:1px solid #d1d5db;position:absolute;inset:50% 0 auto}.host-auth-divider span{color:#6b7280;background:#fffffff0;border-radius:5px;padding:0 .72rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;position:relative}.host-auth-google{color:#111827;background:#fff;border:1px solid #15314233;height:46px;transition:border-color .2s,box-shadow .2s,opacity .2s}.host-auth-google:hover{border-color:#bd8f38d9;box-shadow:0 12px 22px #11182714}.host-auth-google svg{width:20px;height:20px}.host-auth-google:disabled{opacity:.72;cursor:not-allowed}.host-auth-google-status{color:#b91c1c;text-align:center;margin-top:.5rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;line-height:1.45}.host-auth-consent{color:#4b5563;text-align:center;margin-top:.95rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;line-height:24px}.host-auth-consent a{color:#bd8f38;text-underline-offset:2px;text-decoration:underline}.host-auth-consent a:hover{color:#153142}.host-auth-signup{color:#4b5563;justify-content:flex-start;align-items:center;gap:.4rem;margin-top:1.05rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;display:flex}.host-auth-signup a,.host-auth-signup-toggle{color:#bd8f38;font:inherit;text-decoration:none}.host-auth-signup-toggle{cursor:pointer;background:0 0;border:none;padding:0}.host-auth-signup a:hover,.host-auth-signup-toggle:hover{color:#153142}.host-auth-reset-overlay{z-index:140;-webkit-backdrop-filter:blur(8px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.host-auth-reset-card{text-align:center;background:#fffffffa;border:1px solid #ffffffe6;border-radius:14px;width:min(460px,100%);padding:1.5rem 1.35rem;box-shadow:0 24px 60px #0f172a40}.host-auth-reset-icon{color:#166534;background:#16a34a24;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto .7rem;display:inline-flex}.host-auth-reset-card h3{color:#0f172a;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px;font-weight:600;line-height:1.25}.host-auth-reset-card p{color:#475569;margin:.7rem 0 0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:24px}.host-auth-reset-card p strong{color:#153142}.host-auth-reset-btn{color:#fff;background:#153142;border:none;border-radius:10px;width:100%;height:44px;margin-top:1rem;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s}.host-auth-reset-btn:hover{background:#0f2230}.host-auth-transition-overlay{z-index:155;-webkit-backdrop-filter:blur(22px)saturate(120%);background:linear-gradient(#fffffffe,#f9fcfffe);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.host-auth-transition-card{text-align:center;width:min(420px,100%);padding:.25rem 1rem .4rem}.host-auth-transition-card h3{color:#0f2436;letter-spacing:-.01em;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:600;line-height:1.22}.host-auth-transition-card p{color:#4a6070;max-width:280px;margin:.66rem auto 0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:24px}@media (max-width:980px){.host-auth-page{padding:calc(env(safe-area-inset-top,0px) + 8.15rem)1rem 2rem}.host-auth-shell{grid-template-columns:1fr;gap:.9rem}.host-auth-brand,.host-auth-panel{padding:1.7rem 1.2rem 1.35rem}.host-auth-modal-close{right:calc(env(safe-area-inset-right,0px) + 1.45rem)}}@media (max-width:560px){.host-auth-page{padding:calc(env(safe-area-inset-top,0px) + 8.6rem).8rem 1.3rem}.host-auth-modal-close{top:.78rem;right:calc(env(safe-area-inset-right,0px) + 1.12rem)}.host-auth-header h1{font-size:28px}.host-auth-meta{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (max-width:700px){.host-auth-grid-two{grid-template-columns:1fr;gap:0}.host-auth-checkbox-grid{grid-template-columns:1fr}}@media (max-width:768px){.host-auth-label{font-size:13px;line-height:1.3}.host-auth-field input,.host-auth-field textarea,.host-auth-select{line-height:1.3;font-size:16px!important}.host-auth-field input::placeholder,.host-auth-field textarea::placeholder{font-size:13px!important}}
