.jtp-auth{display: flex;align-items: flex-start;justify-content: center;width: 100%;min-height: 56vh;padding: clamp(28px,6vw,72px) var(--jta-gutter)}.jtp-auth__layout{display: grid;gap: clamp(20px,3vw,36px);width: 100%;max-width: 440px;align-items: stretch}.jtp-auth--login .jtp-auth__layout,.jtp-auth--register .jtp-auth__layout{grid-template-columns: clamp(300px,30%,380px) minmax(0,1fr);max-width: 1040px}.jtp-auth--register .jtp-auth__layout{max-width: 1200px}.jtp-auth__inner{display: grid;gap: var(--jta-space-6);width: 100%;align-content: start;padding: clamp(26px,4vw,42px);background: var(--jta-surface);border: 1px solid var(--jta-border);border-radius: var(--jta-radius-lg);box-shadow: var(--jta-shadow-md)}.jtp-auth__aside{display: flex;flex-direction: column;gap: var(--jta-space-4);padding: clamp(26px,3vw,40px);background: var(--jta-ink);color: var(--jta-on-ink);border-radius: var(--jta-radius-lg);box-shadow: var(--jta-shadow-md)}.jtp-auth-aside__eyebrow{font-size: var(--jta-text-sm);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--jta-primary)}.jtp-auth-aside__title{margin: 0;font-size: var(--jta-text-xl);font-weight: var(--jta-font-weight-heading);line-height: 1.2;color: var(--jta-on-ink)}.jtp-auth-aside__lead{margin: 0;color: var(--jta-on-ink);opacity: 0.82;font-size: var(--jta-text-md);line-height: 1.5}.jtp-auth-aside__list{list-style: none;margin: var(--jta-space-2) 0 0;padding: 0;display: grid;gap: var(--jta-space-4)}.jtp-auth-aside__item{display: flex;align-items: flex-start;gap: var(--jta-space-3)}.jtp-auth-aside__icon{flex: none;color: var(--jta-primary);font-size: var(--jta-text-xl)}.jtp-auth-aside__item-body{display: grid;gap: 2px;min-width: 0}.jtp-auth-aside__item-title{font-weight: 700;font-size: var(--jta-text-md);color: var(--jta-on-ink)}.jtp-auth-aside__item-text{font-size: var(--jta-text-sm);line-height: 1.45;color: var(--jta-on-ink);opacity: 0.78}@media (max-width: 720px){.jtp-auth--login .jtp-auth__layout,.jtp-auth--register .jtp-auth__layout{grid-template-columns: 1fr;max-width: 460px}.jtp-auth__aside{order: 2}}.jtp-auth__header{display: grid;gap: var(--jta-space-2)}.jtp-auth__title{margin: 0;font-size: var(--jta-h2);font-weight: var(--jta-font-weight-heading);line-height: var(--jta-line-height-heading);color: var(--jta-ink)}.jtp-auth__intro{margin: 0;color: var(--jta-muted);font-size: var(--jta-text-body);line-height: 1.5}.jtp-auth-notice{display: flex;align-items: flex-start;gap: var(--jta-space-3);padding: var(--jta-space-3) var(--jta-space-4);border: 1px solid transparent;border-radius: var(--jta-radius-md);font-size: var(--jta-text-md);line-height: 1.45}.jtp-auth-notice__icon{flex: none;font-size: var(--jta-text-xl);margin-top: 1px}.jtp-auth-notice__text{min-width: 0}.jtp-auth-notice--success{background: var(--jta-success-bg);border-color: rgba(var(--jta-success-rgb),0.28);color: var(--jta-success-deep)}.jtp-auth-notice--error{background: var(--jta-danger-bg);border-color: rgba(var(--jta-danger-rgb),0.28);color: var(--jta-danger)}.jtp-auth-notice--info{background: var(--jta-surface-muted);border-color: var(--jta-border);color: var(--jta-text)}.jtp-auth-term{display: flex;align-items: flex-start;gap: var(--jta-space-3);padding: var(--jta-space-3) var(--jta-space-4);background: var(--jta-primary-soft);border: 1px solid rgba(var(--jta-primary-rgb),0.4);border-radius: var(--jta-radius-md)}.jtp-auth-term__icon{flex: none;margin-top: 1px;font-size: var(--jta-text-xl);color: var(--jta-primary-strong)}.jtp-auth-term__body{display: grid;gap: 2px;min-width: 0}.jtp-auth-term__label{font-size: var(--jta-text-sm);font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--jta-muted)}.jtp-auth-term__value{font-size: var(--jta-text-lg);font-weight: 700;line-height: 1.3;color: var(--jta-ink)}.jtp-auth-term__note{font-size: var(--jta-text-sm);color: var(--jta-muted)}.jtp-auth-form{display: grid;gap: var(--jta-space-4)}.jtp-auth-form--register{gap: var(--jta-space-3)}.jtp-auth--register .jtp-auth__inner{gap: var(--jta-space-4);padding: clamp(22px,3vw,34px)}.jtp-auth-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--jta-space-4);align-items: start}@media (max-width: 460px){.jtp-auth-form__row{grid-template-columns: 1fr}}.jtp-auth-hint-note{display: flex;align-items: flex-start;gap: var(--jta-space-2);margin: calc(var(--jta-space-3) * -1) 0 0;padding: 0 0 0 var(--jta-space-1);color: var(--jta-muted);font-size: var(--jta-text-sm);line-height: 1.45}.jtp-auth-hint-note__arrow{flex: none;color: var(--jta-primary-strong);font-size: var(--jta-text-lg);margin-top: -1px}.jtp-auth-hint-note__text strong{color: var(--jta-ink);font-weight: 600}.jtp-auth-field{display: grid;gap: var(--jta-space-2)}.jtp-auth-field__label{font-size: var(--jta-text-md);font-weight: 600;color: var(--jta-ink)}.jtp-auth-field__required{color: var(--jta-danger);margin-left: 2px}.jtp-auth-field__input{width: 100%;min-height: var(--jta-control-md);padding: 11px 14px;font: inherit;font-size: var(--jta-text-lg);color: var(--jta-ink);background: var(--jta-surface);border: 1px solid var(--jta-border);border-radius: var(--jta-radius-sm);transition: border-color var(--jta-transition),box-shadow var(--jta-transition);-webkit-appearance: none;appearance: none}select.jtp-auth-field__input{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2374777f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 40px}.jtp-auth-field__input::placeholder{color: var(--jta-soft)}.jtp-auth-field__input:focus,.jtp-auth-field__input:focus-visible{outline: none;border-color: var(--jta-primary);box-shadow: var(--jta-focus-ring)}.jtp-auth-field__hint{margin: 0;font-size: var(--jta-text-sm);color: var(--jta-muted)}.jtp-auth-field__error{margin: 0;font-size: var(--jta-text-sm);font-weight: 500;color: var(--jta-danger)}.jtp-auth-field.has-error .jtp-auth-field__input{border-color: var(--jta-danger)}.jtp-auth-field.has-error .jtp-auth-field__input:focus{box-shadow: 0 0 0 4px rgba(var(--jta-danger-rgb),0.18)}.jtp-auth-field--checkbox{gap: 0}.jtp-auth-field__check{display: flex;align-items: flex-start;gap: var(--jta-space-3);cursor: pointer;font-size: var(--jta-text-md);line-height: 1.45}.jtp-auth-field__check input[type="checkbox"],.jtp-auth-field__check .jtp-auth-field__input{flex: none;width: 18px;height: 18px;min-height: 0;margin: 2px 0 0;padding: 0;-webkit-appearance: auto;appearance: auto;background: none;border: 0;border-radius: 0;box-shadow: none;accent-color: var(--jta-ink);cursor: pointer}.jtp-auth-field__check-label{color: var(--jta-text)}.jtp-auth-field__check-label a{color: var(--jta-ink);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.jtp-auth-field--honeypot{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.jtp-auth-actions{margin-top: var(--jta-space-1)}.jtp-auth-actions__submit{display: inline-flex;align-items: center;justify-content: center;width: 100%;min-height: var(--jta-control-md);padding: 12px 24px;font: inherit;font-size: var(--jta-text-lg);font-weight: 700;color: var(--jta-ink);background: var(--jta-primary);border: 0;border-radius: var(--jta-radius-pill);cursor: pointer;transition: background var(--jta-transition),box-shadow var(--jta-transition),transform var(--jta-transition)}.jtp-auth-actions__submit:hover{background: var(--jta-primary-strong);box-shadow: var(--jta-shadow-primary)}.jtp-auth-actions__submit:focus-visible{outline: none;box-shadow: var(--jta-focus-ring)}.jtp-auth-actions__submit:active{transform: translateY(1px)}.jtp-auth-links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--jta-space-1) var(--jta-space-5);margin-top: var(--jta-space-1)}.jtp-auth-links__link{font-size: var(--jta-text-md);font-weight: 600;color: var(--jta-ink);text-decoration: none;transition: color var(--jta-transition)}.jtp-auth-links__link:hover{color: var(--jta-primary-strong);text-decoration: underline;text-underline-offset: 2px}