.login-body{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));background:radial-gradient(at 50% 18%,#9dc1ff0e,#0000 38%),radial-gradient(at 50% 72%,#405ccd09,#0000 48%),linear-gradient(#00001e 0%,#020225 48%,#00001e 100%);justify-content:center;align-items:center;display:flex;overflow:hidden}.login-wrap{flex-direction:column;align-items:center;width:100%;max-width:24rem;margin-top:7vh;display:flex}.login-logo{filter:drop-shadow(0 10px 26px #00000073);width:65%;max-width:260px;height:auto;animation:logoIn .6s var(--ease-brand,cubic-bezier(.16,1,.3,1)) both;margin-bottom:.5rem}@keyframes logoIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.slide-in{animation:cardIn .6s var(--ease-brand,cubic-bezier(.16,1,.3,1)) both}.login-card{-webkit-backdrop-filter:blur(28px);background:#fff1;border:1px solid #ffffff1f;border-radius:1.5rem;width:100%;padding:2rem 2.25rem;animation:7s ease-in-out infinite cardBreathe;position:relative;overflow:hidden;box-shadow:0 24px 70px -16px #000000a6}@keyframes cardBreathe{0%,to{box-shadow:0 24px 70px -16px #000000a6,0 0 50px -20px #9dc1ff1a}50%{box-shadow:0 24px 70px -16px #000000a6,0 0 80px -16px #9dc1ff38}}.login-card-shine{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-card-shine:after{content:"";background:linear-gradient(125deg,#0000 0% 38%,#ffffff06 49%,#0000 60% 100%) 180% 0/220% 100%;animation:10s ease-in-out infinite loginCardShine;position:absolute;inset:0}@keyframes loginCardShine{0%,40%{background-position:180% 0}66%,to{background-position:-60% 0}}.login-card-edge-trace{z-index:0;pointer-events:none;will-change:top, left, width, height, opacity;background:linear-gradient(#0000,#fff 50%,#0000);border-radius:3px;width:3px;height:42%;animation:5s linear infinite edgeTraceUp;position:absolute;top:100%;left:-1px;box-shadow:0 0 6px 1px #ffffff8c}@keyframes edgeTraceUp{0%{opacity:0;width:3px;height:42%;top:100%;left:-1px}6%{opacity:1}46%{opacity:1;width:3px;height:42%;top:0%;left:-1px}50%{opacity:1;width:42%;height:3px;top:-1px;left:0%}94%{opacity:1}to{opacity:0;width:42%;height:3px;top:-1px;left:100%}}.login-card-content{z-index:1;position:relative}@keyframes loginItemIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-stagger{animation:.42s cubic-bezier(.16,1,.3,1) both loginItemIn}.input-elim{transition:border-color .2s var(--ease-brand,cubic-bezier(.16,1,.3,1)), box-shadow .2s var(--ease-brand,cubic-bezier(.16,1,.3,1)), background .2s var(--ease-brand,cubic-bezier(.16,1,.3,1));background:#ffffff0d;border:1.5px solid #ffffff24}.input-elim:hover{background:#ffffff13}.input-elim:focus{background:#ffffff13;border-color:#7c93ff;outline:none;box-shadow:0 0 0 3px #7c93ff38}.btn-entrar{transition:background .25s var(--ease-brand,cubic-bezier(.16,1,.3,1)), transform .2s var(--ease-brand,cubic-bezier(.16,1,.3,1)), box-shadow .2s var(--ease-brand,cubic-bezier(.16,1,.3,1)), filter .2s var(--ease-brand,cubic-bezier(.16,1,.3,1));background:linear-gradient(135deg,#4c5fcf,#7c93ff)}.btn-entrar:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px -8px #7c93ff8c}.btn-entrar:active{transform:scale(.97)}.btn-entrar:disabled{cursor:default;filter:none;transform:none}.btn-entrar.is-success{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 8px 24px -8px #10b98180}.btn-spinner-login{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.65s linear infinite btnSpinLogin;display:inline-block}@keyframes btnSpinLogin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-logo,.slide-in,.login-card,.login-card-shine:after,.login-card-edge-trace,.login-stagger,.btn-spinner-login{animation-duration:.001ms!important;animation-iteration-count:1!important}}
