.auth-v2 { margin: 0; color: #17202d; background: #f6f7f9; font-family: "Roboto", sans-serif; }
.auth-v2__shell { min-height: 100vh; display: grid; grid-template-columns: minmax(380px, .82fr) minmax(560px, 1.18fr); }
.auth-v2__aside { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 46px clamp(42px, 6vw, 86px); color: #fff; background: radial-gradient(circle at 90% 12%, rgba(246,104,37,.27), transparent 30%), radial-gradient(circle at 5% 90%, rgba(246,104,37,.13), transparent 34%), #111c2a; }
.auth-v2__aside::after { content: ""; position: absolute; width: 340px; height: 340px; right: -190px; bottom: 80px; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.018), 0 0 0 110px rgba(255,255,255,.012); }
.auth-v2__aside .bf-brand { position: relative; z-index: 1; color: #fff; }
.auth-v2__pitch { position: relative; z-index: 1; max-width: 490px; }
.auth-v2__pitch h1 { margin: 18px 0; font: 800 clamp(40px, 4.5vw, 61px)/1.07 "Manrope", sans-serif; letter-spacing: -2.7px; }
.auth-v2__pitch h1 em { color: #f7773a; font-style: normal; }
.auth-v2__pitch > p { color: #b3becb; font-size: 16px; line-height: 1.7; }
.auth-v2__pitch ul { display: grid; gap: 14px; padding: 22px 0 0; list-style: none; color: #d7dee6; font-size: 13px; }
.auth-v2__pitch li { display: flex; align-items: center; gap: 10px; }
.auth-v2__pitch li i { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: #59d2aa; background: rgba(47,185,142,.12); font-size: 10px; font-style: normal; }
.auth-v2__quote { position: relative; z-index: 1; padding: 18px 0 0 20px; border-left: 2px solid #f16a2a; }
.auth-v2__quote p { margin: 0 0 7px; color: #ecf0f4; font-size: 13px; }
.auth-v2__quote span { color: #758292; font-size: 9px; }
.auth-v2__form-panel { display: flex; align-items: center; justify-content: center; padding: 38px; overflow-y: auto; }
.auth-v2__form-wrap { width: min(570px, 100%); }
.auth-v2__back { display: inline-block; margin-bottom: 32px; color: #75808e; font-size: 12px; font-weight: 700; }
.auth-v2__heading > span { color: #f26725; font-size: 9px; font-weight: 800; letter-spacing: 1.3px; }
.auth-v2__heading h2 { margin: 8px 0 5px; font: 800 35px/1.15 "Manrope", sans-serif; letter-spacing: -1.5px; }
.auth-v2__heading p { margin: 0; color: #818b98; font-size: 12px; }
.auth-v2__alert { margin: 18px 0; padding: 13px 15px; border: 1px solid #ffd0c4; border-radius: 11px; color: #b23e20; background: #fff4f0; font-size: 12px; }
.auth-plan-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0 20px; }
.auth-plan-choice a { position: relative; display: grid; padding: 14px 16px; border: 1px solid #dde2e7; border-radius: 12px; background: #fff; }
.auth-plan-choice a.active { border: 2px solid #f26a28; padding: 13px 15px; box-shadow: 0 8px 22px rgba(242,106,40,.09); }
.auth-plan-choice a > i { position: absolute; top: -9px; right: 11px; padding: 4px 7px; border-radius: 5px; color: #fff; background: #f26a28; font-size: 6px; font-style: normal; font-weight: 800; letter-spacing: .5px; }
.auth-plan-choice span { color: #75808d; font-size: 9px; text-transform: uppercase; letter-spacing: .8px; }
.auth-plan-choice strong { margin: 5px 0 2px; font-size: 14px; }
.auth-plan-choice small { color: #9ba3ad; font-size: 8px; }
.auth-v2__form { display: grid; gap: 14px; }
.auth-v2__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.auth-v2__form label { display: grid; gap: 7px; }
.auth-v2__form label > span { color: #4b5563; font-size: 10px; font-weight: 700; }
.auth-v2__form input:not([type="checkbox"]) { width: 100%; height: 47px; padding: 0 14px; border: 1px solid #dce1e6; border-radius: 10px; outline: none; color: #17202d; background: #fff; font-size: 12px; transition: .2s ease; }
.auth-v2__form input:not([type="checkbox"]):focus { border-color: #f26a28; box-shadow: 0 0 0 4px rgba(242,106,40,.09); }
.auth-password { position: relative; }
.auth-password button { position: absolute; top: 50%; right: 8px; padding: 7px; border: 0; transform: translateY(-50%); color: #f26a28; background: transparent; font-size: 9px; font-weight: 800; cursor: pointer; }
.auth-v2__terms { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 8px !important; }
.auth-v2__terms input { accent-color: #f26a28; }
.auth-v2__terms span { color: #818b97 !important; font-weight: 500 !important; }
.auth-v2__form .bf-button { width: 100%; margin-top: 3px; border: 0; cursor: pointer; }
.auth-v2__login { margin: 18px 0 0; color: #8a939f; text-align: center; font-size: 10px; }
.auth-v2__login a { color: #f26725; font-weight: 800; }

@media (max-width: 900px) {
  .auth-v2__shell { grid-template-columns: 1fr; }
  .auth-v2__aside { min-height: 370px; padding: 35px; }
  .auth-v2__pitch { margin: 60px 0 35px; }
  .auth-v2__pitch h1 { font-size: 42px; }
  .auth-v2__quote { display: none; }
  .auth-v2__form-panel { padding: 42px 22px; }
}
@media (max-width: 560px) {
  .auth-v2__aside { min-height: 280px; padding: 25px; }
  .auth-v2__pitch { margin: 45px 0 10px; }
  .auth-v2__pitch h1 { font-size: 34px; }
  .auth-v2__pitch > p, .auth-v2__pitch ul { display: none; }
  .auth-v2__form-panel { align-items: flex-start; padding: 32px 16px 45px; }
  .auth-v2__back { margin-bottom: 24px; }
  .auth-v2__row { grid-template-columns: 1fr; }
  .auth-plan-choice { gap: 7px; }
}
