.auth-page{min-height:100vh;background:var(--color-primary);padding:40px 24px 80px}.auth-wrapper{max-width:700px;margin:0 0 0 10%;padding-top:20px}.auth-back{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#1a1a1a;text-decoration:none;margin-bottom:36px}.auth-back-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#1a1a1a;border-radius:6px;flex-shrink:0}.auth-icon{margin-bottom:4px}.auth-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:#1a1a1a;margin-bottom:8px}.auth-title{font-size:clamp(40px,6vw,64px);font-weight:800;color:#1a1a1a;margin:0 0 8px;line-height:1.1}.auth-underline{width:100px;height:4px;background:#1a1a1a;border-radius:2px;margin-bottom:36px}.auth-error-msg{padding:10px 14px;background:#0000001f;border-radius:6px;font-size:13px;color:#1a1a1a;font-weight:600;margin-bottom:16px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label{font-size:12px;font-weight:600;color:#1a1a1a;letter-spacing:.02em}.auth-input{width:100%;padding:13px 14px;background:transparent;border:2px solid #1a1a1a;border-radius:4px;font-size:14px;color:#1a1a1a;outline:none;transition:background .15s;box-sizing:border-box}.auth-input:focus{background:#ffffff2e}.auth-inputerror{width:100%;padding:13px 14px;background:transparent;border:2px solid #1a1a1a;border-radius:4px;font-size:14px;color:#1a1a1a;outline:none;transition:background .15s;box-sizing:border-box;border-color:#c0392b}.auth-input::placeholder{color:#1a1a1a66}.auth-field-error{font-size:11px;color:#c0392b;font-weight:600}.auth-submit-row{display:flex;justify-content:flex-end}.auth-btn-submit{background:#1a1a1a;color:#fff;border:none;border-radius:4px;padding:14px 32px;font-size:13px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:opacity .2s;min-width:200px;text-align:center}.auth-btn-submit:hover:not(:disabled){opacity:.85}.auth-btn-submit:disabled{opacity:.5;cursor:not-allowed}.auth-register-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.auth-btn-individual{background:#4caf8a;color:#fff;border:none;border-radius:4px;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:opacity .2s;text-align:center}.auth-btn-individual:hover:not(:disabled){opacity:.88}.auth-btn-business{background:#1a1a1a;color:#fff;border:none;border-radius:4px;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:opacity .2s;text-align:center}.auth-btn-business:hover:not(:disabled){opacity:.82}.auth-btn-danger{background:#c0392b;color:#fff;border:none;border-radius:4px;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:opacity .2s;text-align:center}.auth-btn-danger:hover:not(:disabled){opacity:.85}.auth-btn-danger:disabled,.auth-btn-individual:disabled,.auth-btn-business:disabled{opacity:.5;cursor:not-allowed}.auth-forgot{margin-top:20px;font-size:13px;color:#1a1a1a;font-weight:500}.auth-switch{margin-top:8px;font-size:13px;color:#1a1a1a;font-weight:500}.auth-forgot-link{color:#1a1a1a;font-weight:700;text-decoration:underline;letter-spacing:.04em}@media(max-width:768px){.auth-wrapper{margin:0;padding-top:12px}.auth-title{font-size:40px}.auth-form-row{grid-template-columns:1fr;gap:16px}.auth-submit-row{justify-content:stretch}.auth-btn-submit{width:100%}.auth-register-btns{grid-template-columns:1fr}}
