.auth-page{min-height:60vh;padding:80px 24px 60px;background:linear-gradient(180deg,#f8f9fa,#ffffff)}.auth-page__container{max-width:440px;margin:0 auto}.auth-page__card{background:white;border-radius:16px;padding:40px;box-shadow:0 4px 24px rgba(0,0,0,.08);border:1px solid #e8e9ea}.auth-page__card--success .auth-page__subtitle{margin-bottom:24px}.auth-page__title{font-size:28px;font-weight:800;color:var(--header-black,#1a1a2e);margin:0 0 8px;background:linear-gradient(135deg,var(--header-accent,#00553f) 0,#003d2e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-page__subtitle{font-size:15px;color:var(--header-gray,#6b7280);margin:0 0 28px}.auth-page__form{display:flex;flex-direction:column;gap:20px}.auth-page__form-group{display:flex;flex-direction:column;gap:8px}.auth-page__form-group label{font-size:14px;font-weight:600;color:var(--header-black,#1a1a2e)}.auth-page__form-group input{padding:14px 18px;font-size:16px;border:2px solid #e8e9ea;border-radius:12px;transition:all .3s ease;font-family:inherit;background:#fafbfc}.auth-page__form-group input:focus{outline:none;border-color:var(--header-accent,#00553f);background:white;box-shadow:0 0 0 4px rgba(0,85,63,.1)}.auth-page__form-group input:disabled{opacity:.7;cursor:not-allowed}.auth-page__error{padding:14px 18px;background:#fee;border:1px solid #fcc;border-radius:12px;color:#c33;font-size:14px}.auth-page__btn-link{display:block;text-decoration:none}.auth-page__footer{margin:24px 0 0;font-size:15px;color:var(--header-gray,#6b7280);text-align:center}.auth-page__link{color:var(--header-accent,#00553f);font-weight:600;text-decoration:none}.auth-page__link:hover{text-decoration:underline}