.login-modal .ant-modal-content{border-radius:24px;overflow:hidden}.login-container{justify-content:center;align-items:center;min-height:50vh;padding:20px;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.login-background{z-index:-2;background:linear-gradient(135deg,#fff 0% 100%);width:100%;height:100%;position:fixed;top:0;left:0}.gradient-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.particles{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.particle{background:#ffffff1a;border-radius:50%;animation:6s ease-in-out infinite float;position:absolute}.particle-1{width:4px;height:4px;animation-delay:0s;top:10%;left:10%}.particle-2{width:6px;height:6px;animation-delay:1s;top:20%;left:80%}.particle-3{width:3px;height:3px;animation-delay:2s;top:30%;left:30%}.particle-4{width:5px;height:5px;animation-delay:.5s;top:40%;left:70%}.particle-5{width:4px;height:4px;animation-delay:1.5s;top:50%;left:20%}.particle-6{width:7px;height:7px;animation-delay:2.5s;top:60%;left:90%}.particle-7{width:3px;height:3px;animation-delay:3s;top:70%;left:40%}.particle-8{width:5px;height:5px;animation-delay:.8s;top:80%;left:60%}.particle-9{width:4px;height:4px;animation-delay:1.8s;top:90%;left:15%}.particle-10{width:6px;height:6px;animation-delay:2.2s;top:15%;left:50%}.particle-11{width:3px;height:3px;animation-delay:.3s;top:25%;left:75%}.particle-12{width:5px;height:5px;animation-delay:1.3s;top:35%;left:5%}.particle-13{width:4px;height:4px;animation-delay:2.8s;top:45%;left:85%}.particle-14{width:6px;height:6px;animation-delay:.7s;top:55%;left:35%}.particle-15{width:3px;height:3px;animation-delay:1.7s;top:65%;left:65%}.particle-16{width:5px;height:5px;animation-delay:2.3s;top:75%;left:25%}.particle-17{width:4px;height:4px;animation-delay:.2s;top:85%;left:45%}.particle-18{width:7px;height:7px;animation-delay:1.2s;top:95%;left:85%}.particle-19{width:3px;height:3px;animation-delay:2.7s;top:5%;left:65%}.particle-20{width:5px;height:5px;animation-delay:.9s;top:12%;left:95%}@keyframes float{0%,to{opacity:.3;transform:translateY(0)rotate(0)}50%{opacity:.8;transform:translateY(-20px)rotate(180deg)}}.login-content{z-index:1;width:100%;max-width:450px;position:relative}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;padding:40px 16px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a,inset 0 0 0 1px #ffffff1a}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);height:1px;position:absolute;top:0;left:0;right:0}.login-card:hover{transform:translateY(0);box-shadow:0 25px 50px #00000026,inset 0 0 0 1px #fff3}.login-header{text-align:center;margin-bottom:26px}.logo-container{margin-bottom:6px;display:inline-block;position:relative}.logo{z-index:2;border-radius:0;width:100px;height:100px;transition:transform .3s;position:relative}.logo-glow{z-index:1;background:radial-gradient(circle,#00224630 0%,#0000 0%);border-radius:50%;width:100px;height:100px;animation:2s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}.welcome-title{letter-spacing:-.5px;color:#1a1a1a!important;margin-bottom:8px!important;font-size:28px!important;font-weight:700!important}.welcome-subtitle{font-size:16px;font-weight:400;color:#6b7280!important;margin-bottom:0!important}.login-form{margin-bottom:24px}.form-item{margin-bottom:20px}.form-label{margin-bottom:6px;font-size:14px;color:#374151!important}.form-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc!important;border:2px solid #e5e7eb!important;border-radius:12px!important;padding:12px 6px!important;font-size:16px!important;transition:border-color .3s,box-shadow .3s,background .3s!important}.form-input:hover{background:#ffffffe6!important;border-color:#9ca3af!important}.form-input:focus,.form-input.ant-input-focused{background:#fff!important;border-color:#005cac!important;box-shadow:0 0 0 3px #0045811a!important}.input-icon{font-size:22px;color:#6b7280!important}.submit-item{margin-top:8px;margin-bottom:0}.login-button{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0% 100%)!important;border:none!important;border-radius:12px!important;height:48px!important;font-size:16px!important;font-weight:600!important;transition:transform .3s,box-shadow .3s,background .3s!important;box-shadow:0 4px 12px #0045814d!important}.login-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-button:hover:before{left:100%}.login-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00458166!important}.login-button:active{transform:translateY(0)}.error-alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:24px;background:#fef2f2e6!important;border:1px solid #fecaca!important;border-radius:12px!important}.form-divider{margin:24px 0!important}.form-divider .ant-divider-inner-text{font-size:14px;color:#9ca3af!important}.login-footer{text-align:center}.footer-link-group{justify-content:center;align-items:center;display:flex}.footer-text{font-size:14px;color:#6b7280!important}.footer-link{font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.primary-link{position:relative;color:#005cac!important}.primary-link:after{content:"";background:linear-gradient(90deg,#005cac,#0056a3);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.primary-link:hover:after{width:100%}.primary-link:hover{color:#0056a3!important}.secondary-link{color:#9ca3af!important}.secondary-link:hover{color:#005cac!important}@media (max-width:640px){.login-container{padding:6px}.login-card{margin:0;padding:24px 0}.welcome-title{font-size:24px!important}.logo{width:64px;height:64px}.logo-glow{width:80px;height:80px}}@media (max-width:480px){.login-card{margin:0;padding:24px 0}.welcome-title{font-size:22px!important}.welcome-subtitle{font-size:14px}}
