:root{--bs-auth-bg:#09090b;--bs-auth-panel:#0e0e12d6;--bs-auth-panel-strong:#121218f5;--bs-auth-border:#ffffff14;--bs-auth-border-strong:#c6a85a38;--bs-auth-text:#f5f1e8;--bs-auth-text-soft:#f5f1e8b8;--bs-auth-text-muted:#f5f1e880;--bs-auth-gold:#c6a85a;--bs-auth-gold-bright:#e2c675;--bs-auth-gold-dim:#c6a85a29;--bs-auth-shadow:0 30px 80px #0000008c;--bs-auth-radius-xl:28px;--bs-auth-radius-lg:22px;--bs-auth-radius-md:16px;--bs-auth-input-bg:#ffffff0a;--bs-auth-input-bg-focus:#ffffff0f}.bs-auth-page{min-height:100vh;color:var(--bs-auth-text);background:radial-gradient(circle at 0 0,#c6a85a1a,#0000 28%),radial-gradient(circle at 100% 100%,#781e1e24,#0000 24%),linear-gradient(135deg,#070709 0%,#09090b 48%,#0d0d12 100%);position:relative;overflow:hidden}.bs-auth-page__background,.bs-auth-page__noise,.bs-auth-page__vignette,.bs-auth-page__grid{pointer-events:none;position:absolute;inset:0}.bs-auth-page__noise{opacity:.06;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 20%,#ffffff59 0 1px,#0000 1px),radial-gradient(circle at 80% 40%,#ffffff40 0 1px,#0000 1px),radial-gradient(circle at 50% 80%,#fff3 0 1px,#0000 1px);background-size:180px 180px,220px 220px,260px 260px}.bs-auth-page__vignette{background:radial-gradient(circle,#0000 40%,#00000080 100%)}.bs-auth-page__grid{opacity:.08;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.bs-auth-layout{z-index:1;grid-template-columns:minmax(0,1.65fr) minmax(360px,.9fr);min-height:100vh;display:grid;position:relative}.bs-auth-layout__left,.bs-auth-layout__right{min-width:0}.bs-auth-cinematic{border-right:1px solid #ffffff0a;height:100%;position:relative;overflow:hidden}.bs-auth-cinematic__image{background-color:#0000;background-image:linear-gradient(#04040614,#040406b3),radial-gradient(circle at 75% 18%,#c6a85a29,#0000 20%),radial-gradient(circle at 30% 72%,#8c222224,#0000 24%),url(/images/auth/auth-bg-city.jpg);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:16s ease-in-out infinite alternate bsAuthBgFloat;position:absolute;inset:0;transform:scale(1.04)}.bs-auth-cinematic__overlay{background:linear-gradient(90deg,#06060829 0%,#0606085c 48%,#060608a6 100%),linear-gradient(#08080c38 0%,#08080c0f 30%,#08080c80 100%);position:absolute;inset:0}.bs-auth-cinematic__content{z-index:1;flex-direction:column;justify-content:flex-end;gap:1.5rem;height:100%;padding:3.5rem 3.5rem 3rem;display:flex;position:relative}.bs-auth-cinematic__badge{color:#f5f1e8cc;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e127a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.65rem;width:fit-content;padding:.65rem .95rem;font-size:.8rem;display:inline-flex}.bs-auth-cinematic__badge-dot{background:var(--bs-auth-gold);border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 16px #c6a85ae6}.bs-auth-branding{max-width:46rem}.bs-auth-branding__eyebrow{color:var(--bs-auth-gold-bright);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:600;display:inline-block}.bs-auth-branding__title{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(2.8rem,4vw,5.4rem);line-height:.94}.bs-auth-branding__subtitle{max-width:42rem;color:var(--bs-auth-text-soft);margin:1.2rem 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.7}.bs-auth-cinematic__quote-wrap{max-width:34rem}.bs-auth-cinematic__quote{color:#f5f1e8e0;margin:0;font-size:1.05rem;line-height:1.7}.bs-auth-cinematic__stats{grid-template-columns:repeat(3,minmax(140px,1fr));gap:1rem;width:fit-content;margin-top:.5rem;display:grid}.bs-auth-cinematic-stat{border-radius:var(--bs-auth-radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0e73;border:1px solid #ffffff12;padding:1rem 1.15rem;box-shadow:0 12px 30px #0003}.bs-auth-cinematic-stat__label{color:var(--bs-auth-text-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;display:block}.bs-auth-cinematic-stat__value{color:var(--bs-auth-text);letter-spacing:.03em;font-size:1rem}.bs-auth-layout__right{background:linear-gradient(#09090ceb,#0e0e12f5);justify-content:center;align-items:stretch;display:flex;position:relative}.bs-auth-layout__right:before{content:"";background:linear-gradient(#0000 0%,#c6a85a29 20%,#c6a85a52 50%,#c6a85a29 80%,#0000 100%);width:1px;position:absolute;inset:0 auto 0 0}.bs-auth-panel-shell{z-index:1;flex-direction:column;justify-content:space-between;gap:2rem;width:min(100%,520px);padding:2.4rem 2rem 1.6rem;display:flex;position:relative}.bs-auth-panel-shell__topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bs-auth-panel-shell__eyebrow,.bs-auth-panel-shell__status{color:var(--bs-auth-text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}.bs-auth-panel-shell__status{color:#c6a85ad6}.bs-auth-panel{border:1px solid var(--bs-auth-border);background:linear-gradient(180deg,#ffffff05,#ffffff03),var(--bs-auth-panel);box-shadow:var(--bs-auth-shadow);border-radius:var(--bs-auth-radius-xl);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:1.4rem}.bs-auth-panel__header{flex-direction:column;gap:1.4rem;margin-bottom:1.5rem;display:flex}.bs-auth-panel__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,2vw,2.4rem)}.bs-auth-panel__text{color:var(--bs-auth-text-soft);margin:.55rem 0 0;font-size:.98rem;line-height:1.7}.bs-auth-switch{background:#ffffff06;border:1px solid #ffffff0d;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.45rem;display:grid}.bs-auth-switch__button{appearance:none;color:var(--bs-auth-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.8rem 1rem;font-size:.9rem;font-weight:600;transition:background .16s,color .16s,transform .16s,box-shadow .16s}.bs-auth-switch__button:hover{color:var(--bs-auth-text)}.bs-auth-switch__button.is-active{color:var(--bs-auth-text);background:linear-gradient(#c6a85a3d,#c6a85a1f);box-shadow:inset 0 0 0 1px #c6a85a4d,0 8px 22px #c6a85a1f}.bs-auth-panel__body,.bs-auth-form{flex-direction:column;gap:1rem;display:flex}.bs-auth-field{flex-direction:column;gap:.55rem;display:flex}.bs-auth-field__label{color:#f5f1e8db;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:600}.bs-auth-field__input-wrap{position:relative}.bs-auth-field__input{background:var(--bs-auth-input-bg);width:100%;min-height:56px;color:var(--bs-auth-text);border-radius:var(--bs-auth-radius-md);font:inherit;border:1px solid #ffffff12;outline:none;padding:0 1rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.bs-auth-field__input::placeholder{color:#f5f1e857}.bs-auth-field__input:hover{background:#ffffff0d}.bs-auth-field__input:focus{background:var(--bs-auth-input-bg-focus);border-color:#c6a85a80;box-shadow:0 0 0 4px #c6a85a14,0 14px 28px #0003}.bs-auth-field__toggle{color:#c6a85ae0;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.84rem;font-weight:600;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.bs-auth-form__meta{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.bs-auth-checkbox{color:var(--bs-auth-text-soft);align-items:center;gap:.6rem;font-size:.92rem;display:inline-flex}.bs-auth-checkbox input{width:1rem;height:1rem;accent-color:var(--bs-auth-gold)}.bs-auth-link{appearance:none;color:var(--bs-auth-gold-bright);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.92rem}.bs-auth-button{border-radius:var(--bs-auth-radius-md);min-height:56px;font:inherit;letter-spacing:.04em;cursor:pointer;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}.bs-auth-button:disabled{cursor:wait;opacity:.82}.bs-auth-button--primary{color:#16120a;background:linear-gradient(180deg,var(--bs-auth-gold-bright),var(--bs-auth-gold));border:1px solid #c6a85a66;box-shadow:0 14px 30px #c6a85a33,inset 0 1px #ffffff59}.bs-auth-button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #c6a85a47,inset 0 1px #fff6}.bs-auth-button--secondary{border:1px solid var(--bs-auth-border-strong);color:var(--bs-auth-text);background:#c6a85a14}.bs-auth-button--secondary:hover{background:#c6a85a21;transform:translateY(-1px);box-shadow:0 14px 28px #00000029}.bs-auth-panel__message{color:#f5f1e8e6;border-radius:var(--bs-auth-radius-md);background:#c6a85a14;border:1px solid #c6a85a29;margin:0;padding:.95rem 1rem;font-size:.93rem;line-height:1.6}.bs-auth-panel__footer{margin-top:1.5rem}.bs-auth-panel__divider{background:linear-gradient(90deg,#0000 0%,#ffffff14 20% 80%,#0000 100%);height:1px;margin-bottom:1.25rem}.bs-auth-panel__alt{flex-direction:column;gap:.9rem;display:flex}.bs-auth-panel__alt-text{color:var(--bs-auth-text-soft);margin:0;line-height:1.6}.bs-auth-footer{color:var(--bs-auth-text-muted);font-size:.78rem}.bs-auth-footer__items{flex-wrap:wrap;gap:.9rem 1rem;display:flex}@keyframes bsAuthBgFloat{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-10px,-8px)}}@media (max-width:1180px){.bs-auth-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.95fr)}.bs-auth-cinematic__content{padding:2.75rem 2.5rem 2.5rem}.bs-auth-cinematic__stats{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:980px){.bs-auth-layout{grid-template-columns:1fr}.bs-auth-layout__left{min-height:48vh}.bs-auth-cinematic{border-bottom:1px solid #ffffff0a;border-right:0}.bs-auth-cinematic__content{justify-content:flex-end;min-height:48vh}.bs-auth-layout__right:before{display:none}.bs-auth-panel-shell{width:min(100%,760px);padding:1.4rem 1rem 1.25rem}}@media (max-width:680px){.bs-auth-cinematic__content{padding:1.5rem 1.25rem}.bs-auth-branding__title{font-size:clamp(2.2rem,11vw,3.4rem)}.bs-auth-cinematic__stats{grid-template-columns:1fr;width:100%}.bs-auth-panel{border-radius:22px;padding:1rem}.bs-auth-form__meta,.bs-auth-panel-shell__topline{flex-direction:column;align-items:flex-start}}.bs-auth-button--link,.bs-auth-switch__button,.bs-auth-button--link,.bs-auth-switch__button,.bs-auth-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bs-auth-link{color:var(--bs-auth-gold-bright)}.bs-auth-link:hover{text-decoration:underline}.bs-auth-panel__info{color:var(--bs-auth-text-soft);border-radius:var(--bs-auth-radius-md);background:#c6a85a0f;border:1px solid #c6a85a24;padding:1rem;font-size:.94rem;line-height:1.65}.bs-auth-success{flex-direction:column;justify-content:center;gap:1.4rem;min-height:520px;display:flex}.bs-auth-success__icon{width:72px;height:72px;color:var(--bs-auth-gold-bright);background:linear-gradient(#c6a85a33,#c6a85a14);border:1px solid #c6a85a3d;border-radius:999px;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:inline-flex;box-shadow:0 16px 34px #c6a85a1f,inset 0 1px #ffffff1f}.bs-auth-success__header{flex-direction:column;gap:.7rem;display:flex}.bs-auth-success__eyebrow{color:var(--bs-auth-gold-bright);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;font-weight:700}.bs-auth-success__title{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,2.4vw,2.8rem);line-height:1.02}.bs-auth-success__description{color:var(--bs-auth-text-soft);margin:0;font-size:1rem;line-height:1.75}.bs-auth-success__info{color:var(--bs-auth-text-soft);border-radius:var(--bs-auth-radius-md);background:#c6a85a0f;border:1px solid #c6a85a24;padding:1rem;font-size:.94rem;line-height:1.65}.bs-auth-success__actions{flex-direction:column;gap:.9rem;display:flex}@media (max-width:680px){.bs-auth-success{min-height:auto}.bs-auth-success__icon{width:64px;height:64px;font-size:1.7rem}}
