.signin-module__FpZmla__container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.signin-module__FpZmla__background{opacity:.1;position:absolute;inset:0}.signin-module__FpZmla__blob1,.signin-module__FpZmla__blob2,.signin-module__FpZmla__blob3{filter:blur(50px);border-radius:50%;animation:6s ease-in-out infinite signin-module__FpZmla__float;position:absolute}.signin-module__FpZmla__blob1{background:linear-gradient(#45b7d1,#96c7ed);width:300px;height:300px;animation-delay:0s;top:-150px;right:-150px}.signin-module__FpZmla__blob2{background:linear-gradient(#96c7ed,#b8e6b8);width:200px;height:200px;animation-delay:2s;bottom:-100px;left:-100px}.signin-module__FpZmla__blob3{background:linear-gradient(#b8e6b8,#f7d794);width:250px;height:250px;animation-delay:4s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes signin-module__FpZmla__float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}.signin-module__FpZmla__card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#fffffff2;border:1px solid #fff3;border-radius:24px;width:100%;max-width:400px;padding:48px;position:relative;box-shadow:0 20px 40px #0000001a}.signin-module__FpZmla__header{text-align:center;margin-bottom:32px}.signin-module__FpZmla__logo{color:#2563eb;align-items:center;gap:8px;margin-bottom:24px;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.signin-module__FpZmla__logoIcon{font-size:28px;animation:2s ease-in-out infinite signin-module__FpZmla__wiggle}@keyframes signin-module__FpZmla__wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.signin-module__FpZmla__logoText{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fille-color:transparent;-webkit-background-clip:text;background-clip:text}.signin-module__FpZmla__title{color:#1f2937;margin:0 0 8px;font-size:32px;font-weight:600}.signin-module__FpZmla__subtitle{color:#6b7280;margin:0;font-size:16px;line-height:1.5}.signin-module__FpZmla__providers{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.signin-module__FpZmla__providerButton{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:16px 24px;font-size:16px;font-weight:500;transition:all .3s;display:flex;position:relative;overflow:hidden}.signin-module__FpZmla__providerButton:disabled{opacity:.7;cursor:not-allowed}.signin-module__FpZmla__providerButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.signin-module__FpZmla__googleButton{color:#333;background:#fff;border:1px solid #e5e7eb}.signin-module__FpZmla__googleButton:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.signin-module__FpZmla__githubButton{color:#fff;background:#24292e}.signin-module__FpZmla__githubButton:hover:not(:disabled){background:#1a1e22}.signin-module__FpZmla__providerIcon{flex-shrink:0;width:20px;height:20px}.signin-module__FpZmla__footer{text-align:center;border-top:1px solid #e5e7eb;padding-top:24px}.signin-module__FpZmla__privacy{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.signin-module__FpZmla__link{color:#3b82f6;font-weight:500;text-decoration:none}.signin-module__FpZmla__link:hover{text-decoration:underline}.signin-module__FpZmla__loadingOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:24px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.signin-module__FpZmla__spinner{border:4px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite signin-module__FpZmla__spin}@keyframes signin-module__FpZmla__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:480px){.signin-module__FpZmla__container{padding:16px}.signin-module__FpZmla__card{padding:32px 24px}.signin-module__FpZmla__title{font-size:28px}.signin-module__FpZmla__logo{font-size:20px}.signin-module__FpZmla__logoIcon{font-size:24px}}
