.auth-wrapper{position:relative;width:100%;max-width:960px;margin:0 auto}.auth-portal-selector{display:flex;align-items:center;justify-content:center;margin-bottom:clamp(8px,1.4vh,14px)}.auth-portal-tabs{gap:3px;padding:3px;background:#f1f5f9;border:1px solid var(--brand-border-blue);box-shadow:0 1px 3px rgba(10,31,102,.06)}.auth-portal-tab,.auth-portal-tabs{display:inline-flex;align-items:center;border-radius:9999px}.auth-portal-tab{gap:6px;padding:clamp(5px,.8vh,7px) clamp(10px,1.8vw,16px);font-family:var(--font-body);font-size:clamp(.72rem,1vw,.8rem);font-weight:700;letter-spacing:.02em;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.auth-portal-tab:hover:not(.is-active){color:var(--brand-navy);background:hsla(0,0%,100%,.7)}.auth-portal-tab.is-active{color:#fff;background:var(--brand-navy);box-shadow:0 2px 8px rgba(10,31,102,.25)}.auth-portal-tab.is-active[data-portal=admin]{background:#0a1f66;border:1px solid rgba(217,144,0,.4)}.auth-card{--blade-w:50%;width:min(100%,940px);margin-inline:auto;overflow:hidden;border:1px solid var(--brand-border-blue);border-radius:clamp(16px,2.5vw,24px);background:var(--brand-white);box-shadow:var(--shadow-card);position:relative;isolation:isolate}.auth-card__header{display:flex;align-items:center;justify-content:space-between;padding:clamp(8px,1.2vh,12px) clamp(14px,2vw,20px);background:#f1f5f9;border-bottom:1px solid var(--brand-border-blue)}.auth-card__dots{display:flex;align-items:center;gap:5px}.auth-card__dot{width:9px;height:9px;border-radius:50%;display:inline-block}.auth-card__dot--close{background-color:#ff5f56}.auth-card__dot--minimize{background-color:#ffbd2e}.auth-card__dot--maximize{background-color:#27c93f}.auth-card__title{font-family:var(--font-body);font-size:clamp(8px,1.2vw,10px);font-weight:700;letter-spacing:.16em;color:var(--brand-navy);text-transform:uppercase}.auth-stage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(380px,58vh,470px);overflow:hidden;isolation:isolate}.auth-pane{grid-row:1;z-index:1;min-width:0;padding:clamp(14px,2.2vw,32px) clamp(12px,2.5vw,36px);background:var(--brand-white);display:flex;flex-direction:column;justify-content:center;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.auth-pane--signin{grid-column:1}.auth-pane--signup{grid-column:2;background:var(--brand-surface-ice)}.auth-card.is-signup .auth-pane--signin,.auth-card:not(.is-signup) .auth-pane--signup{opacity:0;pointer-events:none}.auth-card.is-signup .auth-pane--signup,.auth-card:not(.is-signup) .auth-pane--signin{opacity:1;pointer-events:auto}.auth-pane :focus-visible,.auth-switch button:focus-visible{outline:0;box-shadow:var(--focus-blue)}.auth-blade{position:absolute;z-index:3;inset-block:0;right:0;width:var(--blade-w);display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3.5vw,44px) clamp(20px,3vw,40px) clamp(20px,3.5vw,44px) clamp(48px,5.8vw,78px);color:var(--brand-white);background:radial-gradient(circle at 85% 15%,rgba(30,91,255,.3) 0,transparent 55%),linear-gradient(145deg,#07174d 0,var(--brand-navy) 40%,#123c9a 100%);clip-path:polygon(0 0,100% 0,100% 100%,7.5% 100%);transform:translateX(0);transition:transform var(--auth-duration) var(--auth-easing),clip-path var(--auth-duration) var(--auth-easing),padding-left var(--auth-duration) var(--auth-easing),padding-right var(--auth-duration) var(--auth-easing);will-change:transform,clip-path,padding;pointer-events:none}.auth-card.is-signup .auth-blade{transform:translateX(-100%);clip-path:polygon(0 0,92.5% 0,100% 100%,0 100%);padding-left:clamp(20px,3vw,40px);padding-right:clamp(48px,5.8vw,78px)}.auth-blade__brand{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-gold);font-family:var(--font-body);font-size:clamp(.66rem,1.2vw,.78rem);font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:clamp(.65rem,1.3vh,.95rem)}.auth-blade h2{max-width:14ch;margin:0 0 clamp(.65rem,1.4vh,1.1rem);color:#fff;font-size:clamp(1.45rem,2.7vw,2.35rem);line-height:1.16;font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;text-rendering:optimizeLegibility}.auth-blade h2,.auth-blade p{-webkit-font-smoothing:antialiased}.auth-blade p{max-width:27ch;color:rgba(241,245,249,.94);font-family:var(--font-body);font-size:clamp(.82rem,1.15vw,.95rem);line-height:1.6;font-weight:500;letter-spacing:-.01em}.auth-form{display:flex;flex-direction:column;gap:clamp(.48rem,1vh,.75rem)}.auth-form__header{margin-bottom:clamp(.2rem,.6vh,.4rem)}.auth-form__title{font-family:var(--font-display);font-size:clamp(1.3rem,2.3vw,1.8rem);font-weight:800;color:var(--brand-navy);letter-spacing:-.03em;line-height:1.15;margin-bottom:.2rem;-webkit-font-smoothing:antialiased}.auth-form__subtitle{font-size:clamp(.74rem,1vw,.84rem);color:#64748b;line-height:1.42;letter-spacing:-.01em}.auth-field{display:flex;flex-direction:column;gap:.22rem}.auth-label{font-size:clamp(.64rem,.9vw,.72rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-navy)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;padding:clamp(.44rem,.95vh,.58rem) clamp(.65rem,1vw,.85rem);font-size:clamp(.78rem,1.1vw,.88rem);color:var(--brand-ink);background:var(--brand-white);border:1px solid var(--brand-border-blue);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:var(--focus-blue)}.auth-input--with-icon{padding-right:2.2rem}.auth-input-icon{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:#94a3b8;cursor:pointer;border:none;background:transparent;padding:0;display:flex;align-items:center;justify-content:center}.auth-input-icon:hover{color:var(--brand-navy)}.auth-options{display:flex;align-items:center;justify-content:space-between;font-size:clamp(.68rem,.9vw,.76rem);color:#64748b;margin-top:-.05rem}.auth-checkbox-label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.auth-checkbox{width:14px;height:14px;border-radius:4px;accent-color:var(--brand-primary)}.auth-link{color:var(--brand-primary);font-weight:600;text-decoration:none;transition:color .15s ease}.auth-link:hover{color:#1546cc;text-decoration:underline}.auth-button-submit{width:100%;padding:clamp(.55rem,1.1vh,.72rem) clamp(1rem,2vw,1.35rem);font-size:clamp(.82rem,1.1vw,.9rem);font-weight:700;color:var(--brand-white);background-color:var(--brand-primary);border:none;border-radius:10px;cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px rgba(30,91,255,.22);display:flex;align-items:center;justify-content:center;gap:.45rem}.auth-button-submit:hover:not(:disabled){background-color:#1546cc;transform:translateY(-1px);box-shadow:0 6px 18px rgba(30,91,255,.32)}.auth-button-submit:active:not(:disabled){transform:translateY(0)}.auth-button-submit:disabled{opacity:.65;cursor:not-allowed}.auth-switch-footer{text-align:center;font-size:clamp(.72rem,1vw,.8rem);color:#64748b;margin-top:.1rem}.auth-switch-button{padding:1px 0;border:0;border-bottom:2px solid var(--brand-gold);color:var(--brand-navy);background:transparent;font:inherit;font-weight:700;cursor:pointer;margin-left:.35rem;transition:color .15s ease,border-color .15s ease}.auth-switch-button:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.auth-error-banner{padding:.45rem .75rem;border-radius:8px;background-color:var(--status-error-bg);border:1px solid #fecaca;color:var(--status-danger-text);font-size:clamp(.72rem,1vw,.78rem);font-weight:600}.auth-demo-bar,.auth-error-banner{display:flex;align-items:center;gap:.4rem}.auth-demo-bar{padding:clamp(.28rem,.6vh,.4rem) clamp(.5rem,1vw,.7rem);background-color:#f8fafc;border:1px dashed var(--brand-border-blue);border-radius:8px;font-size:clamp(.66rem,.9vw,.72rem);color:#64748b}.auth-demo-btn{font-size:clamp(.64rem,.85vw,.7rem);font-weight:700;color:var(--brand-navy);background-color:#fff;border:1px solid var(--brand-border-blue);padding:.15rem .45rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.auth-demo-btn:hover{background-color:#f0f5ff;border-color:var(--brand-primary);color:var(--brand-primary)}.auth-invitation{flex-direction:column;text-align:center;height:100%;padding:clamp(1rem,2vh,1.5rem) clamp(.75rem,1.5vw,1rem)}.auth-invitation,.auth-invitation__icon{display:flex;justify-content:center;align-items:center}.auth-invitation__icon{width:clamp(38px,6vw,46px);height:clamp(38px,6vw,46px);border-radius:14px;background-color:#fff8e6;border:1px solid rgba(217,144,0,.3);color:var(--brand-secondary);margin-bottom:clamp(.75rem,1.5vh,1rem)}.auth-invitation h1{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800;letter-spacing:-.025em;color:var(--brand-navy);margin-bottom:.35rem}.auth-invitation p{font-size:clamp(.74rem,1vw,.82rem);color:#64748b;max-width:28ch;line-height:1.45;margin-bottom:clamp(.85rem,1.6vh,1.25rem)}.auth-invitation__btn{display:inline-flex;align-items:center;gap:.45rem;padding:clamp(.48rem,.9vh,.6rem) clamp(.9rem,1.6vw,1.2rem);border-radius:10px;font-size:clamp(.76rem,1vw,.82rem);font-weight:700;color:var(--brand-navy);background:#fff;border:1px solid var(--brand-border-blue);cursor:pointer;transition:all .15s ease}.auth-invitation__btn:hover{background:#f0f5ff;border-color:var(--brand-primary);color:var(--brand-primary)}@media (prefers-reduced-motion:reduce){.auth-blade{transition-duration:1ms!important;will-change:auto!important}}@media (max-width:640px){.auth-card{border-radius:18px;width:100%}.auth-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(340px,54vh,420px)}.auth-blade{display:flex!important;width:50%;padding:clamp(14px,3.5vw,24px) clamp(10px,2vw,16px) clamp(14px,3.5vw,24px) clamp(20px,4.8vw,32px);clip-path:polygon(0 0,100% 0,100% 100%,7% 100%)}.auth-pane{display:flex!important;padding:clamp(12px,2.8vw,20px) clamp(10px,2.5vw,16px)}.auth-card.is-signup .auth-blade{transform:translateX(-100%);clip-path:polygon(0 0,93% 0,100% 100%,0 100%);padding-left:clamp(10px,2vw,16px);padding-right:clamp(20px,4.8vw,32px)}.auth-blade__brand{margin-bottom:.4rem}.auth-blade h2{font-size:clamp(1.15rem,4vw,1.45rem);line-height:1.16;letter-spacing:-.03em;margin:0 0 .45rem}.auth-blade p{font-size:clamp(.7rem,2.1vw,.8rem);line-height:1.45;max-width:22ch}.auth-form{gap:.4rem}.auth-form__title{font-size:clamp(1.15rem,3.6vw,1.4rem)}.auth-form__subtitle{font-size:.7rem}.auth-input{padding:.38rem .55rem;font-size:.76rem;border-radius:8px}.auth-button-submit{padding:.48rem .8rem;font-size:.78rem;border-radius:8px}.auth-options{font-size:.68rem}.auth-demo-bar{padding:.25rem .4rem;font-size:.64rem;border-radius:6px}.auth-demo-btn{padding:.1rem .35rem;font-size:.62rem}.auth-switch-footer{font-size:.7rem}}