.auth-page{min-height:calc(100vh - var(--navbar-height));padding:112px 20px 120px;gap:40px;color:var(--text-primary);background:var(--surface-1);box-sizing:border-box}.auth-page,.auth-page__header{display:flex;flex-direction:column;align-items:center}.auth-page__header{width:min(100%,560px);gap:24px;text-align:center}.auth-page__header h1,.auth-page__header p{margin:0}.auth-page__header p{color:var(--text-tertiary);font-size:var(--font-size-body-l);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-l)}.auth-page__header h1{color:var(--text-primary);font-family:var(--title-font-family);font-size:var(--font-size-title-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-title-h3);letter-spacing:-.8px}.auth-page__header h1 span{color:var(--text-tertiary)}.auth-surface{width:min(100%,560px);padding:40px;border:0;border-radius:24px;color:var(--text-primary);background:var(--surface-0);box-sizing:border-box}.auth-flow,.auth-flow__switch,.auth-form,.auth-form__fields,.auth-form__password-group{display:flex;width:100%;flex-direction:column;box-sizing:border-box}.auth-flow{gap:24px}.auth-form{gap:40px}.auth-form__fields{gap:24px}.auth-form__password-group{gap:16px}.auth-form__forgot{align-self:flex-end;padding:0;border:0;color:var(--text-primary);background:transparent;cursor:pointer;font:inherit;font-size:var(--font-size-body-s);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-s);text-decoration:underline;text-underline-position:from-font}.auth-flow__alternate.btn,.auth-form__submit.btn{width:100%;min-height:48px;padding:12px 16px;box-sizing:border-box;border-radius:9999px;font-size:var(--font-size-body-l);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-l);letter-spacing:-.32px}.auth-form__submit.btn{color:var(--surface-2);background:var(--brand-primary)}.auth-flow__switch{gap:24px}.auth-flow__divider{display:flex;width:100%;align-items:center;gap:8px;color:var(--text-tertiary);font-size:var(--font-size-body-s);font-weight:var(--font-weight-medium);line-height:var(--line-height-body-s);white-space:nowrap}.auth-flow__divider:after,.auth-flow__divider:before{height:1px;flex:1 1;background:var(--surface-2);content:""}.auth-flow__alternate.btn{border:1px solid var(--surface-3);color:var(--text-primary);background:transparent}.auth-form--register{gap:24px}.auth-form__conditions{display:flex;min-height:40px;padding:8px 12px;align-items:center;gap:8px;border-radius:6px;background:var(--surface-1)}.auth-form__checkbox{width:16px;height:16px;margin:0;accent-color:var(--brand-primary)}.auth-form__conditions-label{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-body-m);line-height:var(--line-height-body-m)}.auth-form__conditions-link{padding:0;border:0;color:var(--brand-secondary);background:transparent;cursor:pointer;font:inherit;text-decoration:underline}.auth-form__error{margin:-16px 0 0;color:#b91c1c;font-size:var(--font-size-body-s);line-height:var(--line-height-body-s)}[data-field-variant=auth]:focus-visible{border-color:var(--brand-secondary)!important;box-shadow:var(--focus-ring)}[data-field-variant=auth]::placeholder{color:var(--text-secondary);opacity:.8}.auth-modal{position:fixed;inset:0;z-index:9999;display:grid;padding:20px;place-items:center;background:rgba(14,18,25,.64)}.auth-modal__dialog{position:relative;max-height:min(90vh,820px);overflow-y:auto;box-shadow:0 24px 72px rgba(14,18,25,.24)}.auth-modal__close{position:absolute;top:8px;right:8px;z-index:1;display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--text-tertiary);background:transparent;cursor:pointer;font-size:1.4rem}.auth-modal__close:focus-visible,.auth-modal__close:hover{color:var(--text-primary);background:var(--surface-hover)}@media (max-width:640px){.auth-page{padding:56px 16px 80px;gap:32px}.auth-page__header{gap:16px}.auth-page__header h1{font-size:var(--font-size-mobile-title-h4);line-height:var(--line-height-mobile-title-h4);letter-spacing:-.48px}.auth-surface{padding:32px 24px;border-radius:20px}.auth-modal{padding:12px}}.forgot-password-modal{position:fixed;inset:0;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);margin:auto;overflow-y:auto;font-family:var(--font-family-base);box-shadow:0 24px 72px rgba(14,18,25,.24)}.forgot-password-modal::-webkit-backdrop{background:rgba(14,18,25,.64)}.forgot-password-modal::backdrop{background:rgba(14,18,25,.64)}.forgot-password-modal__actions,.forgot-password-modal__content,.forgot-password-modal__heading{display:flex;flex-direction:column}.forgot-password-modal__content,.forgot-password-modal__form{gap:24px}.forgot-password-modal__actions,.forgot-password-modal__heading{gap:12px}.forgot-password-modal__icon{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;color:var(--brand-primary);background:var(--surface-1)}.forgot-password-modal__heading h2{margin:0;font-family:var(--title-font-family);font-size:var(--font-size-title-h4);font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:-.6px}.forgot-password-modal__heading p,.forgot-password-modal__hint{margin:0;color:var(--text-tertiary);font-size:var(--font-size-body-m);line-height:var(--line-height-body-m)}.forgot-password-modal__close{top:12px;right:12px;width:40px;height:40px}.forgot-password-modal__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.forgot-password-modal__close:disabled{opacity:.5;cursor:wait}@media (max-width:640px){.forgot-password-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.forgot-password-modal__heading h2{font-size:var(--font-size-mobile-title-h4)}}.conditions-modal__backdrop{align-items:center;background:rgba(14,18,25,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1001}.conditions-modal{background:var(--surface-0);border:1px solid var(--surface-3);border-radius:24px;box-shadow:0 32px 80px rgba(14,18,25,.24);color:var(--text-primary);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90vh,840px);max-width:920px;overflow:hidden;width:100%}.conditions-modal__header{align-items:flex-start;border-bottom:1px solid var(--surface-3);display:flex;gap:32px;justify-content:space-between;padding:32px 40px 28px}.conditions-modal__eyebrow{color:var(--text-tertiary);font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold);letter-spacing:.08em;line-height:var(--line-height-body-s);margin:0 0 10px;text-transform:uppercase}.conditions-modal__header h2{font-family:var(--font-family-title);font-size:2.25rem;font-weight:var(--font-weight-regular);letter-spacing:-.035em;line-height:1.08;margin:0}.conditions-modal__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--surface-3);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;flex:0 0 44px;font-family:var(--font-family-base);font-size:1.5rem;height:44px;justify-content:center;line-height:1;padding:0 0 2px;transition:background-color .16s ease,border-color .16s ease}.conditions-modal__close:hover{background:var(--surface-hover);border-color:var(--text-tertiary)}.conditions-modal__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.conditions-modal__body{overflow-y:auto;overscroll-behavior:contain;padding:40px}.conditions-modal__body .cgv-content{color:var(--text-secondary);font-size:var(--font-size-body-l);line-height:1.7;margin:0 auto;max-width:720px}.conditions-modal__body .cgv-content__section h3{border-top:1px solid var(--surface-3);color:var(--text-primary);font-family:var(--font-family-title);font-size:1.5rem;font-weight:var(--font-weight-medium);letter-spacing:-.025em;line-height:1.25;margin:32px 0 12px;padding-top:32px}.conditions-modal__body .cgv-content__section:first-child h3{border-top:0;margin-top:0;padding-top:0}.conditions-modal__body .cgv-content__section p{margin:0}.conditions-modal__footer{align-items:center;background:var(--surface-1);border-top:1px solid var(--surface-3);display:flex;gap:12px;justify-content:flex-end;padding:20px 40px}.conditions-modal__action.btn{border-radius:9999px;font-size:var(--font-size-button-m);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-m);min-height:44px;min-width:0;padding:11px 16px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.conditions-modal__action--secondary.btn{background:transparent;border:1px solid var(--surface-3);color:var(--text-primary)}.conditions-modal__action--secondary.btn:hover{background:var(--surface-hover);border-color:var(--text-tertiary);filter:none}.conditions-modal__action--primary.btn{background:var(--brand-primary);color:var(--surface-0)}.conditions-modal__action--primary.btn:hover{background:var(--brand-primary-hover);filter:none}.conditions-modal__action.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.conditions-modal__backdrop{align-items:stretch;padding:12px}.conditions-modal{border-radius:18px;max-height:calc(100dvh - 24px)}.conditions-modal__header{gap:20px;padding:24px 20px 20px}.conditions-modal__header h2{font-size:1.75rem}.conditions-modal__body{padding:28px 20px}.conditions-modal__body .cgv-content__section h3{font-size:1.375rem;margin-top:28px;padding-top:28px}.conditions-modal__footer{align-items:stretch;flex-direction:column-reverse;padding:16px 20px 20px}.conditions-modal__action.btn{width:100%}}@media (prefers-reduced-motion:reduce){.conditions-modal__action.btn,.conditions-modal__close{transition:none}}