.login-module__MevKGq__wrapper{background:linear-gradient(to br,#312e81 0%,#1e3a8a 50%,#581c87 100%);flex:1;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.login-module__MevKGq__bgShapes{pointer-events:none;position:absolute;inset:0}.login-module__MevKGq__shape1{opacity:.15;filter:blur(80px);background:#fde047;border-radius:50%;width:300px;height:300px;position:absolute;top:10%;right:15%}.login-module__MevKGq__shape2{opacity:.12;filter:blur(90px);background:#22d3ee;border-radius:50%;width:350px;height:350px;position:absolute;bottom:20%;left:10%}.login-module__MevKGq__shape3{opacity:.08;filter:blur(70px);background:#ec4899;width:400px;height:150px;position:absolute;top:40%;left:30%;transform:skewY(-12deg)}.login-module__MevKGq__card{background:linear-gradient(to br,#0f172af2 0%,#1e293bf2 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;border:4px solid #22d3ee;border-radius:24px;width:min(480px,100%);padding:3rem 2.5rem;position:relative;box-shadow:0 20px 60px #00000080}.login-module__MevKGq__header{text-align:center;flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.login-module__MevKGq__logo{justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.login-module__MevKGq__logoBox{background:linear-gradient(to br,#fde047 0%,#fbbf24 100%);color:#000;border:3px solid #fde68a;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:900;display:flex;transform:rotate(-12deg);box-shadow:0 8px 20px #fde0474d}.login-module__MevKGq__header h1{color:#fff;letter-spacing:-.03em;text-shadow:4px 4px #ec4899,8px 8px #fbbf24;font-size:3rem;font-weight:900;line-height:1}.login-module__MevKGq__subtitle{color:#22d3ee;letter-spacing:.02em;text-transform:uppercase;font-size:1rem;font-weight:700}.login-module__MevKGq__actions{flex-direction:column;gap:1rem;display:flex}.login-module__MevKGq__providerButton{cursor:pointer;background:linear-gradient(to r,#10b981 0%,#059669 100%);color:#000;text-transform:uppercase;letter-spacing:.02em;border:3px solid #6ee7b7;border-radius:16px;padding:1.125rem 1.5rem;font-size:1.0625rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #10b9814d}.login-module__MevKGq__providerButton:hover:not(:disabled){background:linear-gradient(to r,#059669 0%,#047857 100%);border-color:#6ee7b7;transform:translateY(-4px);box-shadow:0 8px 24px #10b98166}.login-module__MevKGq__providerButton[data-variant=primary]{background:linear-gradient(to r,#22d3ee 0%,#06b6d4 100%);color:#000;border:3px solid #67e8f9;box-shadow:0 4px 12px #22d3ee4d}.login-module__MevKGq__providerButton[data-variant=primary]:hover:not(:disabled){background:linear-gradient(to r,#06b6d4 0%,#0891b2 100%);border-color:#67e8f9;box-shadow:0 8px 24px #22d3ee66}.login-module__MevKGq__providerButton:active:not(:disabled){transform:translateY(-2px)}.login-module__MevKGq__providerButton:disabled{opacity:.5;cursor:wait}.login-module__MevKGq__disclaimer{color:#94a3b8;margin-top:.75rem;font-size:.8125rem;font-weight:600;line-height:1.5}.login-module__MevKGq__link{color:#22d3ee;font-weight:700;text-decoration:underline}.login-module__MevKGq__error{color:#fca5a5;background:#ef444433;border:2px solid #ef4444;border-radius:12px;margin-top:.5rem;padding:1rem;font-size:.875rem;font-weight:600}.login-module__MevKGq__poweredBy{text-align:center;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-top:2rem;font-size:.875rem;font-weight:700}@media (max-width:640px){.login-module__MevKGq__wrapper{padding:1.5rem .75rem}.login-module__MevKGq__card{border-width:3px;padding:2.5rem 2rem}.login-module__MevKGq__logoBox{width:48px;height:48px;font-size:24px}.login-module__MevKGq__header h1{text-shadow:3px 3px #ec4899,6px 6px #fbbf24;font-size:2.5rem}.login-module__MevKGq__subtitle{font-size:.875rem}.login-module__MevKGq__providerButton{padding:1rem 1.25rem;font-size:1rem}}@media (max-width:480px){.login-module__MevKGq__card{padding:2rem 1.5rem}.login-module__MevKGq__logoBox{width:40px;height:40px;font-size:20px}.login-module__MevKGq__header h1{text-shadow:2px 2px #ec4899,4px 4px #fbbf24;font-size:2rem}.login-module__MevKGq__subtitle{font-size:.8125rem}}
