.login-input{background:#fff;border-color:#cbd5e1;caret-color:#2f8481;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.login-input::-moz-selection{background:#2f848140;color:#0f172a}.login-input::selection{background:#2f848140;color:#0f172a}.login-input:hover{border-color:#94a3b8}.login-input:focus{background:#fff;border-color:#2f84818c;box-shadow:0 0 0 3px #2f84811f}.dark .login-input{background:#ffffff0a;border-color:#ffffff1a;caret-color:#3ab09e}.dark .login-input::-moz-selection{background:#3ab09e66;color:#fff}.dark .login-input::selection{background:#3ab09e66;color:#fff}.dark .login-input:hover{border-color:#ffffff26}.dark .login-input:focus{background:#ffffff14;border-color:#3ab09e80;box-shadow:0 0 0 3px #3ab09e1f}.login-btn-submit{background:linear-gradient(135deg,#2f8481,#3ab09e);box-shadow:0 4px 16px #2f84814d,inset 0 1px #ffffff26;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.login-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #2f848166,inset 0 1px #fff3}.login-btn-submit:active:not(:disabled){transform:translateY(0)}.login-btn-google{background:#fff;border-color:#cbd5e1;color:#334155;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.login-btn-google:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.dark .login-btn-google{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffd9}.dark .login-btn-google:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29}.login-link{color:#2f8481;transition:color .15s cubic-bezier(.16,1,.3,1)}.login-link:hover{color:#267673;text-decoration:underline;text-underline-offset:3px}.dark .login-link{color:#3ab09e}.dark .login-link:hover{color:#4dc4b0}.login-gradient-text{background:linear-gradient(135deg,#3ab09e,#5ecec0,#2f8481);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;padding:.05em .15em .2em .1em;margin:-.05em -.15em -.2em -.1em}.login-input:focus-visible,.login-btn-submit:focus-visible,.login-btn-google:focus-visible,.login-link:focus-visible{outline:2px solid #2F8481;outline-offset:2px}.login-field:focus-within>svg{color:#3ab09ea6!important}@keyframes login-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-fade-in{opacity:0;animation:login-fade-in .6s cubic-bezier(.16,1,.3,1) forwards}.login-slide-up{opacity:0;animation:login-slide-up .7s cubic-bezier(.16,1,.3,1) forwards}@media(prefers-reduced-motion:reduce){.login-fade-in,.login-slide-up{animation:none;opacity:1}.login-btn-submit,.login-btn-google{transition:none}.login-mesh-blob{animation:none!important}}.login-mesh{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 0%,#1f3540,#16262e,#0f1c22)}.login-mesh-blob{position:absolute;border-radius:50%;will-change:transform,opacity}.login-mesh-blob-1{width:1100px;height:1100px;top:-35%;right:-20%;background:radial-gradient(circle at center,rgba(47,132,129,.42) 0%,rgba(47,132,129,.2) 35%,rgba(47,132,129,.05) 65%,transparent 80%);filter:blur(90px);animation:mesh-drift-1 70s ease-in-out infinite}.login-mesh-blob-2{width:900px;height:900px;bottom:-25%;left:-18%;background:radial-gradient(circle at center,rgba(16,100,90,.38) 0%,rgba(16,100,90,.18) 35%,rgba(16,100,90,.04) 65%,transparent 80%);filter:blur(90px);animation:mesh-drift-2 90s ease-in-out infinite}.login-mesh-grain{position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-mesh-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 95% 85% at 50% 50%,transparent 55%,rgba(8,16,20,.55) 100%)}@keyframes mesh-drift-1{0%,to{transform:translateZ(0) scale(1);opacity:.95}50%{transform:translate3d(-60px,50px,0) scale(1.08);opacity:1}}@keyframes mesh-drift-2{0%,to{transform:translateZ(0) scale(1);opacity:.9}50%{transform:translate3d(70px,-40px,0) scale(1.06);opacity:1}}
