.auth-page{flex:1;justify-content:center;align-items:flex-start;width:100%;max-width:1240px;margin:0 auto;padding:112px 32px 56px;display:flex}.auth-card{background:var(--bg-card);border:1px solid #ffffff0f;border-radius:14px;width:100%;max-width:440px;padding:36px 32px 28px;box-shadow:0 20px 60px #00000073}.auth-card__badge-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.auth-card__badge{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;background:#35ccbd1a;border-radius:20px;align-items:center;gap:8px;padding:4px 12px 4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.auth-card__age-badge{color:var(--orange);letter-spacing:.04em;background:#e072271f;border:1px solid #e0722759;border-radius:20px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.auth-card__badge:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite auth-pulse;box-shadow:0 0 #35ccbd8c}@keyframes auth-pulse{0%,to{box-shadow:0 0 #35ccbd8c}50%{box-shadow:0 0 0 6px #35ccbd00}}.auth-card__title{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:1.65rem;font-weight:800;line-height:1.15}.auth-card__sub{color:var(--text-sub);margin:0 0 18px;font-size:.92rem;line-height:1.55}.auth-card__alt-link{color:var(--text-sub);margin:0 0 22px;font-size:.88rem}.auth-card__alt-link a{color:var(--teal);font-weight:600;text-decoration:none}.auth-card__alt-link a:hover{text-decoration:underline}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-sub);font-size:.72rem;font-weight:700}.auth-field__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-field__forgot{letter-spacing:.04em;color:var(--teal);font-size:.72rem;font-weight:700;text-decoration:none}.auth-field__forgot:hover{text-decoration:underline}.auth-field__input{width:100%;color:var(--text);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;padding:11px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.auth-field__input::placeholder{color:#9aa3b080}.auth-field__input:hover{border-color:#ffffff24}.auth-field__input:focus{border-color:var(--teal);background:#35ccbd0a;outline:none;box-shadow:0 0 0 3px #35ccbd26}.auth-field__hint{color:var(--text-sub);margin-top:1px;font-size:.76rem}.auth-field__handle-preview{color:var(--teal);font-variant:small-caps;word-break:break-all;font-weight:700}.auth-field__handle-checking{color:var(--text-sub);opacity:.75;font-style:normal}.auth-field__handle-ok{color:#5fd9a2;font-style:normal;font-weight:600}.auth-field__handle-changed{color:var(--text-sub);font-style:italic}.auth-checkbox{color:var(--text-sub);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.auth-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;margin:0}.auth-checkbox:hover{color:var(--text)}.auth-error{color:#ff8d8d;background:#ff50501a;border:1px solid #ff505047;border-radius:8px;padding:10px 12px;font-size:.88rem;line-height:1.45}.auth-consent{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.auth-consent__legend{letter-spacing:.07em;text-transform:uppercase;color:var(--text-sub);padding:0 4px;font-size:.78rem;font-weight:800}.auth-consent__row{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.auth-consent__row input[type=checkbox]{accent-color:var(--teal);flex-shrink:0;width:16px;height:16px;margin-top:3px}.auth-consent__footer{color:var(--text-sub);margin:4px 0 0;font-size:.8rem;line-height:1.5}.auth-submit{justify-content:center;width:100%;margin-top:4px;padding:12px 16px;font-size:.95rem}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-card__footer{text-align:center;color:var(--text-sub);border-top:1px solid #ffffff0f;margin-top:22px;padding-top:18px;font-size:.88rem}.auth-card__footer a{color:var(--teal);font-weight:600;text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}
