.guest-site.auth-site{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(165deg,var(--guest-bg-section) 0%,var(--guest-page-end) 45%,var(--guest-bg-soft) 100%)}.auth-header{position:sticky;top:0;z-index:40;background:var(--guest-header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--guest-border)}.auth-header__inner{max-width:72rem;margin-inline:auto;padding:.875rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (min-width: 768px){.auth-header__inner{padding:1rem 2rem}}.auth-header__logo{display:inline-flex;align-items:center;transition:opacity .2s ease}.auth-header__logo:hover{opacity:.88}.auth-header__nav{display:flex;align-items:center;gap:.25rem}.auth-header__logo-img{height:2.25rem;width:auto}@media (min-width: 640px){.auth-header__logo-img{height:2.5rem}}.auth-header__nav .auth-header__link{display:none}@media (min-width: 640px){.auth-header__nav .auth-header__link{display:inline-flex}}.auth-header__nav .auth-header__link--login{display:none}@media (min-width: 768px){.auth-header__nav .auth-header__link--login{display:inline-flex}}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,2.5rem) 1.25rem clamp(2rem,5vw,3rem)}@media (min-width: 640px){.auth-main{padding-inline:1.5rem}}.auth-brand{display:flex;justify-content:center;margin-bottom:1.75rem;transition:opacity .2s ease}.auth-brand:hover{opacity:.9}.auth-brand__logo{height:2.75rem;width:auto}@media (min-width: 640px){.auth-brand__logo{height:3rem}}.auth-panel{width:100%;max-width:28rem;margin-inline:auto}.auth-panel--wide{max-width:32rem}.auth-page__header{text-align:center;margin-bottom:1.75rem}.auth-page__eyebrow{display:inline-block;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--guest-green-dark);background:color-mix(in srgb,var(--guest-green) 10%,transparent);border-radius:9999px}.auth-page__title{font-family:var(--font-guest-display);font-size:clamp(1.625rem,4vw,2rem);font-weight:700;line-height:1.2;color:var(--guest-heading);margin:0 0 .5rem}.auth-page__subtitle{margin:0;font-size:.9375rem;line-height:1.55;color:var(--guest-muted);max-width:22rem;margin-inline:auto}.auth-card{background:var(--guest-surface);border:1px solid var(--guest-border);border-radius:1rem;box-shadow:var(--guest-card-shadow);overflow:hidden;animation:auth-fade-in .35s ease-out}[data-theme=dark] .auth-card{background:color-mix(in srgb,var(--guest-surface) 92%,#000 8%);border-color:#ffffff24;box-shadow:0 0 0 1px #ffffff0a,0 12px 40px #00000073}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.auth-form__footer-note{margin:0;padding-top:.25rem;text-align:center;font-size:.875rem;color:var(--guest-muted)}.auth-card__accent{height:4px;background:linear-gradient(90deg,var(--guest-green) 0%,var(--guest-green-dark) 100%)}.auth-card__body{padding:clamp(1.25rem,4vw,2rem)}.auth-field{display:flex;flex-direction:column;gap:.375rem}.auth-field__label{font-size:.875rem;font-weight:500;color:var(--guest-heading)}.auth-field__hint{font-size:.75rem;color:var(--guest-muted)}.auth-site input.auth-input,.auth-site select.auth-input,.auth-site textarea.auth-input{display:block;box-sizing:border-box;width:100%;min-height:2.75rem;padding:.5rem .875rem;font-size:.9375rem;line-height:1.5;color:var(--guest-heading);background:var(--guest-bg-soft);border:1px solid var(--guest-border);border-radius:.625rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}[data-theme=dark] .auth-site input.auth-input{background:#0f172a;border-color:#ffffff29;color:#f1f5f9}.auth-site input.auth-input::placeholder{color:var(--guest-muted);opacity:1}.auth-site input.auth-input:focus{outline:none;border-color:var(--guest-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--guest-green) 22%,transparent);background:var(--guest-surface)}[data-theme=dark] .auth-site input.auth-input:focus{background:#0f172a}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:2.75rem}.auth-input-toggle{position:absolute;inset-block:0;right:0;display:flex;align-items:center;padding-inline:.75rem;color:var(--guest-muted);background:transparent;border:none;cursor:pointer;transition:color .2s ease}.auth-input-toggle:hover{color:var(--guest-green)}.auth-input-prefix{display:flex;align-items:stretch;width:100%}.auth-input-prefix .auth-input{flex:1;min-width:0}.auth-input-prefix__code{display:inline-flex;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:500;color:var(--guest-muted);background:var(--guest-bg-soft);border:1px solid var(--guest-border);border-right:none;border-radius:.625rem 0 0 .625rem}.auth-input-prefix .auth-input{border-radius:0 .625rem .625rem 0}.auth-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;margin-top:.25rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--guest-green);border:none;border-radius:9999px;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--guest-green) 35%,transparent)}.auth-btn-primary:hover:not(:disabled){background:var(--guest-green-dark);transform:translateY(-1px)}.auth-btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-btn-outline{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--guest-green-dark);background:transparent;border:1px solid var(--guest-border);border-radius:9999px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.auth-btn-outline:hover{background:var(--guest-nav-hover);border-color:color-mix(in srgb,var(--guest-green) 35%,var(--guest-border))}.auth-link{font-size:.875rem;font-weight:500;color:var(--guest-green);text-decoration:none}.auth-link:hover{text-decoration:underline;color:var(--guest-green-dark)}.auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:.5rem 0}.auth-divider:before{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:var(--guest-border)}.auth-divider span{position:relative;padding:0 .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--guest-muted);background:var(--guest-surface)}.auth-alert{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;margin-bottom:1.25rem;font-size:.875rem;border-radius:.75rem;border:1px solid transparent}.auth-alert--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}[data-theme=dark] .auth-alert--error{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.auth-alert--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}[data-theme=dark] .auth-alert--success{color:#a7f3d0;background:#064e3b59;border-color:#34d39959}.auth-alert ul{margin:0;padding-left:1rem}.auth-footer{padding:1rem 1.25rem 1.5rem;text-align:center;font-size:.75rem;line-height:1.6;color:var(--guest-muted);border-top:1px solid var(--guest-border);background:color-mix(in srgb,var(--guest-footer-bg) 80%,transparent)}.auth-footer a{color:var(--guest-green);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-meta{margin-top:1.5rem;text-align:center;font-size:.75rem;line-height:1.6;color:var(--guest-muted)}.auth-meta a{color:var(--guest-green);text-decoration:none}.auth-meta a:hover{text-decoration:underline}.auth-checkbox{display:flex;align-items:flex-start;gap:.625rem;width:100%;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--guest-text)}.auth-checkbox input[type=checkbox]{margin-top:.2rem;accent-color:var(--guest-green)}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.auth-alert--shake{animation:auth-shake .45s ease-in-out}
