:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-page{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:#fff}.login-page__background{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(72,224,134,.28) 0%,transparent 50%),radial-gradient(ellipse 90% 70% at 100% 100%,rgba(241,90,43,.22) 0%,transparent 45%),radial-gradient(ellipse 60% 50% at 50% 50%,rgba(19,132,66,.35) 0%,transparent 70%),linear-gradient(155deg,#021a0f,#06391e 28%,#0d4a2a 52%,#052818);animation:login-bg-shift 20s ease-in-out infinite alternate}@keyframes login-bg-shift{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(8deg) brightness(1.04)}}.login-page__noise{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.login-page__grid{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 95% 85% at 35% 45%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 95% 85% at 35% 45%,black 20%,transparent 75%)}.login-page__beam{position:absolute;top:-20%;right:-10%;width:55%;height:140%;background:linear-gradient(115deg,transparent 40%,rgba(132,241,177,.06) 48%,rgba(255,255,255,.04) 50%,rgba(132,241,177,.06) 52%,transparent 60%);transform:rotate(-8deg);pointer-events:none}.login-page__ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}.login-page__ring--1{width:480px;height:480px;top:8%;left:-120px;animation:login-ring-pulse 8s ease-in-out infinite}.login-page__ring--2{width:320px;height:320px;bottom:12%;left:28%;animation:login-ring-pulse 10s ease-in-out infinite reverse}@keyframes login-ring-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}.login-page__orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:login-orb-float 22s ease-in-out infinite}.login-page__orb--1{width:420px;height:420px;top:-120px;left:-100px;background:#1fcb6561}.login-page__orb--2{width:360px;height:360px;bottom:5%;right:5%;background:#f15a2b3d;animation-delay:-7s}.login-page__orb--3{width:240px;height:240px;top:42%;left:38%;background:#84f1b129;animation-delay:-14s}@keyframes login-orb-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(28px,-22px) scale(1.06)}66%{transform:translate(-20px,16px) scale(.94)}}.login-page__toolbar{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;max-width:1400px;width:100%;margin:0 auto}.login-page__layout{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:1fr;align-items:center;width:100%;max-width:1320px;margin:0 auto;padding:8px 20px 40px;gap:32px}@media(min-width:960px){.login-page__layout{grid-template-columns:minmax(0,1.15fr) minmax(400px,480px);gap:64px;padding:16px 48px 56px}}.login-hero{display:none;flex-direction:column;justify-content:center;padding:16px 0}@media(min-width:960px){.login-hero{display:flex}}.login-hero__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px;animation:login-fade-up .7s cubic-bezier(.22,1,.36,1) both}.login-hero__logo{width:min(100%,300px);height:auto;aspect-ratio:1024 / 207;object-fit:contain;filter:drop-shadow(0 12px 32px rgba(0,0,0,.28))}.login-hero__headline{animation:login-fade-up .7s cubic-bezier(.22,1,.36,1) .08s both}.login-hero__headline-gradient{background:linear-gradient(135deg,#fff,#baf8d3 45%,#84f1b1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-hero__subtitle{animation:login-fade-up .7s cubic-bezier(.22,1,.36,1) .16s both}.login-hero__trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;animation:login-fade-up .7s cubic-bezier(.22,1,.36,1) .24s both}.login-hero__trust-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.8125rem;font-weight:500;color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-hero__features{display:grid;grid-template-columns:1fr;gap:12px;margin-top:36px;animation:login-fade-up .7s cubic-bezier(.22,1,.36,1) .32s both}@media(min-width:1100px){.login-hero__features{grid-template-columns:repeat(3,1fr);gap:14px}}.login-hero__feature{display:flex;flex-direction:column;gap:10px;padding:18px 16px;border-radius:16px;background:linear-gradient(145deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease,background .25s ease}.login-hero__feature:hover{transform:translateY(-3px);border-color:#84f1b159;background:linear-gradient(145deg,#ffffff24,#ffffff0f)}.login-hero__feature-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1fcb6559,#13844280);border:1px solid rgba(132,241,177,.25);color:#baf8d3}.login-panel{display:flex;align-items:center;justify-content:center;width:100%}.login-card{position:relative;width:100%;max-width:460px;animation:login-card-enter .75s cubic-bezier(.22,1,.36,1) .1s both}.login-card__accent{position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#1fcb65,#84f1b1,#f15a2b);z-index:1}.login-card__glow{position:absolute;inset:-1px;border-radius:28px;background:linear-gradient(145deg,#84f1b159,#ffffff14,#f15a2b33);filter:blur(20px);opacity:.55;z-index:-1}.login-mobile-logo{width:min(100%,220px);height:auto;aspect-ratio:1024 / 207;object-fit:contain}.login-lang-switch{display:inline-flex;padding:4px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-lang-option{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:999px;background:transparent;color:#ffffffbf;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.login-lang-option:hover{color:#fff;background:#ffffff1a}.login-lang-option--active{color:#06391e;background:#fffffff2;box-shadow:0 4px 14px #00000026}.login-input-icon{color:#738e85;margin-right:4px}.login-page .MuiOutlinedInput-root .MuiOutlinedInput-input:-webkit-autofill,.login-page .MuiOutlinedInput-root .MuiOutlinedInput-input:-webkit-autofill:hover,.login-page .MuiOutlinedInput-root .MuiOutlinedInput-input:-webkit-autofill:focus,.login-page .MuiOutlinedInput-root .MuiOutlinedInput-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 100px #f6faf9 inset!important;box-shadow:0 0 0 100px #f6faf9 inset!important;-webkit-text-fill-color:#003221!important;caret-color:#003221;transition:background-color 5000s ease-in-out 0s}.login-page .MuiOutlinedInput-root:hover .MuiOutlinedInput-input:-webkit-autofill,.login-page .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #ffffff inset!important;box-shadow:0 0 0 100px #fff inset!important}@keyframes login-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:959px){.login-page__layout{min-height:calc(100dvh - 72px);align-content:center}}
