.login{min-height:calc(var(--app-viewport-height, 100vh) + var(--app-viewport-offset-top, 0px));height:calc(var(--app-viewport-height, 100vh) + var(--app-viewport-offset-top, 0px));display:flex;justify-content:center;align-items:flex-start;padding:clamp(3rem,calc(var(--app-viewport-height, 100vh) * .1),6rem) var(--layout-padding-inline) clamp(2.5rem,calc(var(--app-viewport-height, 100vh) * .05),4rem);background:radial-gradient(58% 52% at 50% 0,rgba(14,78,168,.08) 0,rgba(14,78,168,0) 72%),linear-gradient(180deg,#f8fafd 0,var(--color-background) 100%)}.login__panel{position:relative;width:min(520px,100%);display:grid;grid-gap:clamp(2rem,calc(var(--app-viewport-height, 100vh) * .035),2.85rem);gap:clamp(2rem,calc(var(--app-viewport-height, 100vh) * .035),2.85rem);padding:clamp(2.35rem,calc(var(--app-viewport-height, 100vh) * .055),3rem);overflow:hidden;border:1px solid rgba(11,35,63,.08);box-shadow:0 32px 80px rgba(8,39,87,.12)}.login__panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,78,168,.08),transparent 55%);pointer-events:none;z-index:0}.login__panel>*{position:relative;z-index:1}.login__header{position:relative;display:grid;justify-items:center;grid-gap:clamp(1rem,calc(var(--app-viewport-height, 100vh) * .025),1.75rem);gap:clamp(1rem,calc(var(--app-viewport-height, 100vh) * .025),1.75rem);text-align:center}.login__logo{width:clamp(88px,12vw,104px);height:clamp(88px,12vw,104px);filter:drop-shadow(0 12px 30px rgba(10,41,92,.16))}.login__titles{display:grid;grid-gap:.45rem;gap:.45rem}.login__headline{margin:0;font-size:1.05rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--color-primary-700)}.login__title{margin:0;display:grid;grid-gap:.25rem;gap:.25rem;font-weight:800;color:var(--color-primary-900);line-height:1.25}.login__title-main{font-size:clamp(2rem,3.2vw,2.75rem)}.login__title-sub{font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:700;color:var(--color-primary-700)}.login__subtitle{margin:0;font-size:1.05rem;color:var(--color-text-muted)}.login__google-only{position:relative;display:grid;grid-gap:1.5rem;gap:1.5rem;text-align:center}.login__google-copy{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.login__error{padding:.85rem 1rem;border-radius:var(--radius-md);background:rgba(197,59,50,.08);border:1px solid rgba(197,59,50,.28);color:var(--color-danger-strong);font-weight:600;text-align:center}.login__oauth-button{position:relative;width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(11,35,63,.18);background:#fff;font-weight:700;font-size:1rem;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 10px 30px rgba(12,48,99,.06);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.login__oauth-button:hover:not(:disabled){border-color:rgba(66,133,244,.65);box-shadow:0 18px 40px rgba(12,48,99,.12)}.login__oauth-button:disabled{opacity:.85;transform:none}.login__oauth-icon{width:1.5rem;height:1.5rem;display:inline-flex}.login__oauth-icon svg{display:block}.login__oauth-hint{margin:0;font-size:.92rem;color:var(--color-text-muted)}@media (max-width:900px){.login__panel{transition:opacity .24s ease}.login.login--splash-active .login__panel{opacity:0;pointer-events:none}}@media (max-width:520px){.login{padding-inline:clamp(1rem,6vw,1.75rem);-webkit-padding-before:clamp(2rem,calc(var(--app-viewport-height, 100vh) * .12),3.5rem);padding-block-start:clamp(2rem,calc(var(--app-viewport-height, 100vh) * .12),3.5rem);-webkit-padding-after:max(2.5rem,env(safe-area-inset-bottom));padding-block-end:max(2.5rem,env(safe-area-inset-bottom));align-items:flex-start;justify-content:flex-start;overflow-y:auto;min-height:calc(var(--app-viewport-height, 100vh) + var(--app-viewport-offset-top, 0px));height:calc(var(--app-viewport-height, 100vh) + var(--app-viewport-offset-top, 0px));background:var(--color-background)}.login__panel{width:100%;padding:0;gap:clamp(1.5rem,calc(var(--app-viewport-height, 100vh) * .04),2rem);margin:0;background:transparent;border:none;box-shadow:none}.login__panel:before{display:none}.login__google-only,.login__header{width:100%;padding-inline:clamp(.5rem,6vw,1.5rem)}.login__title-main{font-size:clamp(1.8rem,8vw,2.25rem)}.login__title-sub{font-size:clamp(1.3rem,6.5vw,1.7rem)}}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ae4091e751c37a8f-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b43bdfb5c70b33e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af1b7dc4c9d83343-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ae4091e751c37a8f-s.p.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b43bdfb5c70b33e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af1b7dc4c9d83343-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Frank Ruhl Libre Fallback;src:local("Times New Roman");ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.00%;size-adjust:108.06%}.__className_3cbec6{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.app-splash-loader{display:none}@media (max-width:900px){.app-splash-loader{width:min(320px,82vw);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;text-align:center;color:#fff}.app-splash-loader__logo-wrapper{display:inline-flex;align-items:center;justify-content:center;padding:1.75rem;border-radius:999px;background:hsla(0,0%,100%,.08);box-shadow:0 22px 44px rgba(4,18,51,.38),inset 0 0 0 1px hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:appSplashLogoFloat 4s ease-in-out infinite}.app-splash-loader__logo{width:132px;height:auto;filter:drop-shadow(0 12px 26px rgba(6,22,58,.35))}.app-splash-loader__tagline{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin:0;padding:.25rem 1rem;font-size:1.45rem;font-weight:700;letter-spacing:.14em;text-shadow:0 12px 28px rgba(0,0,0,.48);line-height:1.1;direction:rtl;text-align:center;animation:appSplashTaglineFade 2.6s ease-in-out infinite}.app-splash-loader__tagline:after,.app-splash-loader__tagline:before{content:"";flex:0 0 32px;height:2px;border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.75),hsla(0,0%,100%,0))}.app-splash-loader__dots{display:flex;align-items:center;justify-content:center;gap:.65rem;align-self:center}.app-splash-loader__dots span{display:block;width:14px;height:14px;border-radius:50%;background:hsla(0,0%,100%,.88);box-shadow:0 12px 28px rgba(0,0,0,.25);animation:appSplashDotPulse 1.4s ease-in-out infinite}.app-splash-loader__dots span:nth-child(2){animation-delay:.18s}.app-splash-loader__dots span:nth-child(3){animation-delay:.36s}@keyframes appSplashLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes appSplashDotPulse{0%,to{transform:translateY(0) scale(.85);opacity:.45}40%{transform:translateY(-9px) scale(1);opacity:1}70%{transform:translateY(0) scale(.9);opacity:.6}}@keyframes appSplashTaglineFade{0%,to{opacity:.45;transform:translateY(6px)}45%{opacity:1;transform:translateY(0)}}}.mobile-splash{display:none}@media (max-width:900px){.mobile-splash{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(3.5rem + env(safe-area-inset-top, 0)) clamp(1.5rem,6vw,2rem) calc(2.5rem + env(safe-area-inset-bottom, 0));background:radial-gradient(circle at top,#1c4eaa 0,#0b2c6e 55%,#071b44 100%);background-color:#071b44;color:#fff;z-index:20;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility 0s linear .32s;will-change:opacity}.mobile-splash--visible{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .32s ease,visibility 0s linear 0s}.mobile-splash--hidden{opacity:0;visibility:hidden}}