@font-face{font-family:Minecraft;src:url(https://fonts.cdnfonts.com/s/35469/Minecraft.woff)format("woff");font-weight:400;font-style:normal}.login-module__Si-P0q__page{--background:#0d0d0d;--dark-green:#1a3d2e;--light-green:#2d5f4a;--accent-green:#3d7a5c;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;background:var(--background);min-height:100vh;font-family:Minecraft,monospace}.login-module__Si-P0q__header{z-index:1000;border-bottom:3px solid var(--accent-green);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0d0df2;position:fixed;top:0;left:0;right:0}.login-module__Si-P0q__headerContent{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:16px 32px;display:flex}.login-module__Si-P0q__logo{color:var(--accent-green);letter-spacing:2px;align-items:center;gap:12px;font-size:20px;display:flex}.login-module__Si-P0q__logo a{color:var(--accent-green);align-items:center;gap:12px;display:flex}.login-module__Si-P0q__logoIcon{font-size:28px}.login-module__Si-P0q__nav{gap:32px;display:flex}.login-module__Si-P0q__nav a{color:var(--text-primary);letter-spacing:1px;border-bottom:2px solid #0000;padding:8px 0;font-size:16px;transition:color .3s}.login-module__Si-P0q__nav a:hover{color:var(--accent-green);border-bottom-color:var(--accent-green)}.login-module__Si-P0q__main{background:linear-gradient(135deg,var(--background)0%,var(--dark-green)100%);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 60px;display:flex}.login-module__Si-P0q__formContainer{width:100%;max-width:480px}.login-module__Si-P0q__formCard{background:linear-gradient(135deg,var(--dark-green)0%,var(--background)100%);border:3px solid var(--accent-green);padding:48px;animation:.6s ease-out login-module__Si-P0q__fadeInUp;box-shadow:8px 8px #000000b3}@keyframes login-module__Si-P0q__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-module__Si-P0q__formTitle{color:var(--accent-green);text-align:center;letter-spacing:4px;text-shadow:4px 4px #00000080;margin-bottom:12px;font-size:48px}.login-module__Si-P0q__formSubtitle{color:var(--text-secondary);text-align:center;letter-spacing:1px;margin-bottom:40px;font-size:16px}.login-module__Si-P0q__form{flex-direction:column;gap:24px;display:flex}.login-module__Si-P0q__inputGroup{flex-direction:column;gap:8px;display:flex}.login-module__Si-P0q__label{color:var(--text-primary);letter-spacing:1px;text-transform:uppercase;font-size:14px}.login-module__Si-P0q__input{border:2px solid var(--light-green);color:var(--text-primary);background:#0d0d0d99;outline:none;padding:16px;font-family:Minecraft,monospace;font-size:16px;transition:all .3s}.login-module__Si-P0q__input:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #3d7a5c33}.login-module__Si-P0q__input::placeholder{color:var(--text-secondary);opacity:.6}.login-module__Si-P0q__forgotPassword{text-align:right;margin-top:-8px}.login-module__Si-P0q__forgotPassword a{color:var(--text-secondary);font-size:14px;transition:color .3s}.login-module__Si-P0q__forgotPassword a:hover{color:var(--accent-green)}.login-module__Si-P0q__submitBtn{background:var(--accent-green);border:3px solid var(--light-green);color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;cursor:pointer;margin-top:8px;padding:16px;font-family:Minecraft,monospace;font-size:18px;transition:all .2s;position:relative;box-shadow:4px 4px #00000080}.login-module__Si-P0q__submitBtn:hover:not(:disabled){background:var(--light-green);transform:translate(2px,2px);box-shadow:2px 2px #00000080}.login-module__Si-P0q__submitBtn:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.login-module__Si-P0q__submitBtn:disabled{opacity:.7;cursor:not-allowed}.login-module__Si-P0q__loadingDots{align-items:center;gap:4px;display:inline-flex}.login-module__Si-P0q__loadingDots span{background:var(--text-primary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite login-module__Si-P0q__dotPulse;display:inline-block}.login-module__Si-P0q__loadingDots span:first-child{animation-delay:0s}.login-module__Si-P0q__loadingDots span:nth-child(2){animation-delay:.2s}.login-module__Si-P0q__loadingDots span:nth-child(3){animation-delay:.4s}@keyframes login-module__Si-P0q__dotPulse{0%,80%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(1.5)}}.login-module__Si-P0q__alert{text-align:center;transform-origin:top;border:2px solid;margin-bottom:20px;padding:12px;animation:.4s ease-out login-module__Si-P0q__slideDown}@keyframes login-module__Si-P0q__slideDown{0%{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(-20px)}to{opacity:1;max-height:200px;margin-bottom:20px;padding-top:12px;padding-bottom:12px;transform:translateY(0)}}.login-module__Si-P0q__alertError{color:#f66;background:#ff00001a;border-color:red}.login-module__Si-P0q__alertSuccess{color:#3d7a5c;background:#3d7a5c33;border-color:#3d7a5c}.login-module__Si-P0q__divider{text-align:center;margin:32px 0;position:relative}.login-module__Si-P0q__divider:before,.login-module__Si-P0q__divider:after{content:"";background:var(--light-green);width:40%;height:2px;position:absolute;top:50%}.login-module__Si-P0q__divider:before{left:0}.login-module__Si-P0q__divider:after{right:0}.login-module__Si-P0q__divider span{background:var(--dark-green);color:var(--text-secondary);letter-spacing:2px;padding:0 16px;font-size:14px}.login-module__Si-P0q__switchForm{text-align:center;color:var(--text-secondary);font-size:14px}.login-module__Si-P0q__switchForm a{color:var(--accent-green);text-decoration:underline;transition:color .3s}.login-module__Si-P0q__switchForm a:hover{color:var(--light-green)}.login-module__Si-P0q__alertError{color:#f66;background:#ff00001a;border-color:red;font-size:14px;line-height:1.6}@media (max-width:768px){.login-module__Si-P0q__headerContent{flex-direction:column;gap:16px;padding:16px}.login-module__Si-P0q__nav{gap:16px;font-size:14px}.login-module__Si-P0q__formCard{padding:32px 24px}.login-module__Si-P0q__formTitle{font-size:36px}}@media (max-width:480px){.login-module__Si-P0q__formTitle{letter-spacing:2px;font-size:28px}.login-module__Si-P0q__formCard{padding:24px 16px}.login-module__Si-P0q__nav{flex-wrap:wrap;justify-content:center}}
