body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.main-layout,body{min-height:100vh;position:relative}.main-layout{width:100vw}.photo-section{background:url(/static/media/AI.d3b0af3255c46d0aa455.png) no-repeat 50%;background-size:cover;z-index:1}.login-section,.photo-section{height:100vh;left:0;position:absolute;top:0;width:100vw}.login-section{align-items:center;display:flex;justify-content:flex-start;padding:40px;z-index:2}.photo-section:before{background:linear-gradient(135deg,#0000004d,#0000001a 50%,#0000004d);z-index:1}.photo-section:after,.photo-section:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.photo-section:after{animation:particleFloat 20s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#fffc,#0000),radial-gradient(2px 2px at 40px 70px,#fff9,#0000),radial-gradient(1px 1px at 90px 40px,#ffffffe6,#0000),radial-gradient(1px 1px at 130px 80px,#ffffffb3,#0000),radial-gradient(2px 2px at 160px 30px,#fffc,#0000),radial-gradient(1px 1px at 200px 60px,#fff9,#0000),radial-gradient(2px 2px at 240px 90px,#ffffffe6,#0000),radial-gradient(1px 1px at 280px 20px,#ffffffb3,#0000),radial-gradient(2px 2px at 320px 70px,#fffc,#0000),radial-gradient(1px 1px at 360px 40px,#fff9,#0000);background-repeat:repeat;background-size:400px 400px;z-index:2}.star-particle{animation:starTwinkle 3s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 4px #fffc,0 0 8px #fff9,0 0 12px #fff6;height:2px;position:absolute;width:2px;z-index:2}.star-particle:before{animation:starPulse 2s ease-in-out infinite;background:radial-gradient(circle,#fff 0,#fffc 50%,#0000 100%);height:4px;left:-1px;top:-1px;width:4px}.star-particle:after,.star-particle:before{border-radius:50%;content:"";position:absolute}.star-particle:after{animation:starGlow 4s ease-in-out infinite;background:radial-gradient(circle,#fff9 0,#ffffff4d 50%,#0000 100%);height:6px;left:-2px;top:-2px;width:6px}.star-particle:first-child{animation-delay:0s;left:15%;top:10%}.star-particle:nth-child(2){animation-delay:.3s;left:80%;top:25%}.star-particle:nth-child(3){animation-delay:.6s;left:10%;top:45%}.star-particle:nth-child(4){animation-delay:.9s;left:85%;top:65%}.star-particle:nth-child(5){animation-delay:1.2s;left:25%;top:85%}.star-particle:nth-child(6){animation-delay:1.5s;left:60%;top:15%}.star-particle:nth-child(7){animation-delay:1.8s;left:75%;top:35%}.star-particle:nth-child(8){animation-delay:2.1s;left:20%;top:55%}.star-particle:nth-child(9){animation-delay:2.4s;left:70%;top:75%}.star-particle:nth-child(10){animation-delay:2.7s;left:40%;top:5%}.star-particle:nth-child(11){animation-delay:3s;left:50%;top:90%}.star-particle:nth-child(12){animation-delay:3.3s;left:90%;top:30%}.star-particle:nth-child(13){animation-delay:3.6s;left:5%;top:60%}.star-particle:nth-child(14){animation-delay:3.9s;left:35%;top:80%}.star-particle:nth-child(15){animation-delay:4.2s;left:30%;top:20%}.star-particle:nth-child(16){animation-delay:4.5s;left:65%;top:40%}.star-particle:nth-child(17){animation-delay:4.8s;left:15%;top:70%}.star-particle:nth-child(18){animation-delay:5.1s;left:45%;top:25%}.star-particle:nth-child(19){animation-delay:5.4s;left:80%;top:50%}.star-particle:nth-child(20){animation-delay:5.7s;left:70%;top:95%}.login-container{margin-left:40px;max-width:450px;position:relative;width:100%;z-index:3}@media (max-width:768px){.login-section{justify-content:center;padding:20px}.login-container{margin-left:0}}@media (max-width:480px){.login-section{padding:15px}}@keyframes whiteFloat{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-20px) rotate(1deg) scale(1.02)}50%{transform:translateY(-30px) rotate(0deg) scale(.98)}75%{transform:translateY(-15px) rotate(-1deg) scale(1.01)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes particleFloat{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(-10px) translateX(5px)}50%{transform:translateY(-20px) translateX(-5px)}75%{transform:translateY(-10px) translateX(5px)}to{transform:translateY(0) translateX(0)}}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes starPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes starGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.login-card{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,inset 0 1px 0 #fffc;padding:40px;position:relative;transition:all .3s ease;width:100%;z-index:10}.login-card:hover{box-shadow:0 25px 50px #00000026,0 12px 24px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-5px)}.login-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:24px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.login-header{margin-bottom:32px;text-align:center}.login-title{color:#2d3748;font-size:24px;font-weight:600;margin:16px 0 8px;transition:all .3s ease}.login-title:hover{color:#667eea;transform:translateX(5px)}.login-subtitle{color:#718096;font-size:14px;margin:0;transition:all .3s ease}.login-subtitle:hover{color:#4a5568}.login-form{display:flex;flex-direction:column;gap:20px}.login-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 8px 16px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.login-button:hover:before{left:100%}.login-button:hover{box-shadow:0 12px 24px #667eea66;transform:translateY(-3px)}.login-button:active{transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button.loading{background:linear-gradient(135deg,#a0aec0,#718096)}.login-footer{margin-top:24px;text-align:center;transition:all .3s ease}.login-footer:hover{transform:translateY(-2px)}.demo-credentials{color:#718096;font-size:12px;font-style:italic;margin-bottom:12px;transition:all .3s ease}.demo-credentials:hover{color:#4a5568}.forgot-password{color:#718096;font-size:14px;margin-bottom:8px;transition:all .3s ease}.forgot-password:hover{color:#4a5568}.register-link{color:#718096;font-size:14px;margin-bottom:16px;transition:all .3s ease}.register-link:hover{color:#4a5568}@media (max-width:768px){.login-card{margin:10px;padding:30px 20px}.login-title{font-size:20px}.company-name{font-size:24px}.security-badges{align-items:center;flex-direction:column}}@media (max-width:480px){.login-card{padding:24px 16px}.form-input,.login-button{font-size:14px}.login-button{padding:14px 24px}}.register-card{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,inset 0 1px 0 #fffc;padding:40px;position:relative;transition:all .3s ease;width:100%;z-index:10}.register-card:hover{box-shadow:0 25px 50px #00000026,0 12px 24px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-5px)}.register-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:24px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.register-header{margin-bottom:32px;text-align:center}.register-title{color:#2d3748;font-size:24px;font-weight:600;margin:16px 0 8px;transition:all .3s ease}.register-title:hover{color:#667eea;transform:translateX(5px)}.register-subtitle{color:#718096;font-size:14px;margin:0;transition:all .3s ease}.register-subtitle:hover{color:#4a5568}.progress-steps{gap:20px;justify-content:center;margin-bottom:32px}.progress-steps,.step{align-items:center;display:flex}.step{flex-direction:column;opacity:.5;transition:all .3s ease}.step.active{opacity:1;transform:scale(1.05)}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.step.active .step-number{background:linear-gradient(135deg,#00b2ff,#7a5cff);box-shadow:0 6px 16px #00b2ff66;transform:scale(1.1)}.step-label{color:#666;font-size:14px;font-weight:500;transition:all .3s ease}.step.active .step-label{color:#00b2ff;font-weight:600}.register-form{display:flex;flex-direction:column;gap:20px}.password-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.password-toggle:hover{background:#667eea1a;color:#667eea;transform:scale(1.1)}.password-toggle:active{transform:scale(.95)}.password-toggle svg{height:20px;width:20px}.register-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 8px 16px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.register-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.register-button:hover:before{left:100%}.register-button:hover{box-shadow:0 12px 24px #667eea66;transform:translateY(-3px)}.register-button:active{transform:translateY(-1px)}.register-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.register-button.loading{background:linear-gradient(135deg,#a0aec0,#718096)}.resend-section{background:#667eea0d;border:1px solid #667eea1a;border-radius:12px;margin-top:16px;padding:16px;text-align:center}.resend-section p{color:#718096;font-size:14px;margin:0 0 12px}.resend-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.resend-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.resend-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.button-group{align-items:center;display:flex;gap:16px;justify-content:center}.back-button{background:linear-gradient(135deg,#a0aec0,#718096);border:none;border-radius:12px;box-shadow:0 4px 12px #a0aec04d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:16px 32px;transition:all .3s ease}.back-button:hover{box-shadow:0 6px 16px #a0aec066;transform:translateY(-2px)}.back-button:active{transform:translateY(-1px)}.back-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.register-footer{margin-top:24px;text-align:center;transition:all .3s ease}.register-footer:hover{transform:translateY(-2px)}.login-link{color:#718096;font-size:14px;margin-bottom:16px;transition:all .3s ease}.login-link:hover{color:#4a5568}@media (max-width:768px){.register-card{margin:10px;padding:30px 20px}.register-title{font-size:20px}.company-name{font-size:24px}.security-badges{align-items:center;flex-direction:column}}@media (max-width:480px){.register-card{padding:24px 16px}.form-input{font-size:14px}.register-button{font-size:14px;padding:14px 24px}}.forgot-password-card{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,inset 0 1px 0 #fffc;padding:40px;position:relative;transition:all .3s ease;width:100%;z-index:10}.forgot-password-card:hover{box-shadow:0 25px 50px #00000026,0 12px 24px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-5px)}.forgot-password-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:24px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.forgot-password-header{margin-bottom:32px;text-align:center}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:16px;transition:all .3s ease}.logo-container:hover{transform:scale(1.05)}.logo-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 16px #667eea4d;display:flex;height:48px;justify-content:center;margin-right:12px;overflow:hidden;position:relative;transition:all .3s ease;width:48px}.logo-icon:hover{box-shadow:0 12px 24px #667eea66;transform:rotate(5deg) scale(1.1)}.logo-icon:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.logo-icon:hover:before{left:100%}.logo-image{filter:brightness(0) invert(1);height:32px;transition:all .3s ease;width:32px}.logo-icon:hover .logo-image{transform:scale(1.1)}.company-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:28px;font-weight:700;margin:0;transition:all .3s ease}.company-name:hover{transform:scale(1.02)}.forgot-password-title{color:#2d3748;font-size:24px;font-weight:600;margin:16px 0 8px;transition:all .3s ease}.forgot-password-title:hover{color:#667eea;transform:translateX(5px)}.forgot-password-subtitle{color:#718096;font-size:14px;margin:0;transition:all .3s ease}.forgot-password-subtitle:hover{color:#4a5568}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.form-group{position:relative;transition:all .3s ease}.form-group:hover{transform:translateX(3px)}.input-container{align-items:center;background:#fffc;border:2px solid #e2e8f0cc;border-radius:12px;display:flex;overflow:hidden;padding:4px;position:relative;transition:all .3s ease}.input-container:hover{border-color:#667eea80;box-shadow:0 4px 12px #667eea1a;transform:translateY(-2px)}.input-container:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}.input-icon{align-items:center;color:#a0aec0;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.input-container:hover .input-icon{color:#667eea;transform:scale(1.1)}.input-container:focus-within .input-icon{color:#667eea}.input-icon svg{height:20px;width:20px}.form-input{background:#0000;border:none;color:#2d3748;flex:1 1;font-size:16px;outline:none;padding:12px 16px;transition:all .3s ease}.form-input::placeholder{color:#a0aec0;transition:all .3s ease}.form-input:focus::placeholder{color:#667eea;transform:translateX(5px)}.error-message{align-items:center;animation:shake .5s ease-in-out;background:#f565651a;border:1px solid #f5656533;border-radius:12px;color:#e53e3e;display:flex;font-size:14px;gap:8px;padding:12px 16px;transition:all .3s ease}.error-message:hover{background:#f5656526;transform:translateX(5px)}.error-message svg{animation:pulse 2s ease-in-out infinite;height:18px;width:18px}.success-message{align-items:center;animation:fadeInUp .5s ease-out;background:#48bb781a;border:1px solid #48bb7833;border-radius:12px;color:#38a169;display:flex;font-size:14px;gap:8px;padding:12px 16px;transition:all .3s ease}.success-message:hover{background:#48bb7826;transform:translateX(5px)}.success-message svg{animation:bounce 2s ease-in-out infinite;height:18px;width:18px}.reset-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 8px 16px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.reset-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.reset-button:hover:before{left:100%}.reset-button:hover{box-shadow:0 12px 24px #667eea66;transform:translateY(-3px)}.reset-button:active{transform:translateY(-1px)}.reset-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.reset-button.loading{background:linear-gradient(135deg,#a0aec0,#718096)}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.forgot-password-footer{margin-top:24px;text-align:center;transition:all .3s ease}.forgot-password-footer:hover{transform:translateY(-2px)}.back-to-login{color:#718096;font-size:14px;margin-bottom:8px;transition:all .3s ease}.back-to-login:hover{color:#4a5568}.create-account{color:#718096;font-size:14px;margin-bottom:16px;transition:all .3s ease}.create-account:hover{color:#4a5568}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;text-decoration:underline;transition:all .3s ease}.link-button:hover{color:#764ba2;transform:scale(1.05)}.security-badges{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.security-badge{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:20px;color:#667eea;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .3s ease}.security-badge:hover{background:#667eea26;box-shadow:0 4px 8px #667eea33;transform:scale(1.05)}.security-badge svg{height:14px;width:14px}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.floating-circle{animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;position:absolute;transition:all .3s ease}.floating-circle:hover{background:linear-gradient(135deg,#667eea33,#764ba233);transform:scale(1.2)}.circle-1{animation-delay:0s;height:60px;left:10%;top:10%;width:60px}.circle-2{animation-delay:2s;height:40px;right:15%;top:20%;width:40px}.circle-3{animation-delay:4s;bottom:15%;height:50px;left:20%;width:50px}.floating-square{animation:float 8s ease-in-out infinite reverse;background:linear-gradient(135deg,#667eea14,#764ba214);position:absolute;transition:all .3s ease}.floating-square:hover{background:linear-gradient(135deg,#667eea26,#764ba226);transform:rotate(45deg) scale(1.3)}.square-1{animation-delay:1s;height:30px;right:10%;top:60%;width:30px}.square-2{animation-delay:3s;bottom:30%;height:25px;right:30%;width:25px}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:.8}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}}@media (max-width:768px){.forgot-password-card{margin:10px;padding:30px 20px}.forgot-password-title{font-size:20px}.company-name{font-size:24px}.security-badges{align-items:center;flex-direction:column}}@media (max-width:480px){.forgot-password-card{padding:24px 16px}.form-input,.reset-button{font-size:14px}.reset-button{padding:14px 24px}}.dashboard-container{min-height:100vh}.logo{transition:all .3s ease}.logo:hover{transform:scale(1.05)}.ant-layout-header{border-bottom:1px solid #f0f0f0;z-index:1000}.ant-layout-content{background:#f0f2f5}.ant-card{border-radius:8px;transition:all .3s ease}.ant-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:8px}.ant-statistic-content{font-size:24px;font-weight:600}.ant-menu-dark{background:#001529}.ant-menu-dark .ant-menu-item-selected,.ant-menu-dark .ant-menu-item:hover{background:#1890ff}.ant-list-item{border-bottom:1px solid #f0f0f0;padding:12px 0}.ant-list-item:last-child{border-bottom:none}.ant-list-item-meta-title{font-weight:500;margin-bottom:4px}.ant-list-item-meta-description{color:#8c8c8c}.ant-btn{border-radius:6px;font-weight:500}.ant-btn-primary{background:#1890ff;border-color:#1890ff}.ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff}.ant-dropdown-menu{border-radius:8px;box-shadow:0 4px 12px #00000026}.ant-badge-count{background:#ff4d4f;box-shadow:0 0 0 1px #fff}@media (max-width:768px){.ant-layout-sider{height:100vh;position:fixed;z-index:1001}.ant-layout-content{margin-left:0}.ant-statistic-content{font-size:20px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ant-layout-content>div{animation:fadeInUp .6s ease-out}.ant-layout-sider .ant-menu{scrollbar-color:#1890ff #001529;scrollbar-width:thin}.ant-layout-sider .ant-menu::-webkit-scrollbar{width:6px}.ant-layout-sider .ant-menu::-webkit-scrollbar-track{background:#001529}.ant-layout-sider .ant-menu::-webkit-scrollbar-thumb{background:#1890ff;border-radius:3px}.ant-btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 24px}.ant-card-head-title{color:#262626;font-weight:600}.ant-divider{border-color:#f0f0f0;margin:32px 0}.ant-space{width:100%}.ant-typography h2{color:#262626;font-weight:600}.ant-typography h2.ant-typography{margin-bottom:24px}.ant-avatar{border:2px solid #f0f0f0}.ant-dropdown-trigger{border-radius:6px;padding:8px 12px;transition:all .3s ease}.ant-dropdown-trigger:hover{background:#f5f5f5}.ant-layout-sider-trigger{background:#001529;border:none;color:#fff}.ant-layout-sider-trigger:hover{background:#1890ff}@media (max-width:576px){.ant-card,.ant-col{margin-bottom:16px}.ant-layout-content{margin:16px}.ant-layout-content>div{padding:16px}}.App{min-height:100vh;overflow:hidden;position:relative;text-align:left}.App>:first-child{height:100vh;width:100%}.App .main-layout{align-items:center;display:flex;justify-content:flex-start;min-height:100vh;width:100%}.App:before{animation:whiteFloat 40s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#ffffff05 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff05 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff03 0,#0000 50%)}.App:after,.App:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-3}.App:after{animation:whiteFloat 45s ease-in-out infinite reverse;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.005' fill-rule='evenodd'%3E%3Ccircle cx='100' cy='100' r='.5'/%3E%3Ccircle cx='50' cy='50' r='.3'/%3E%3Ccircle cx='150' cy='150' r='.3'/%3E%3Ccircle cx='50' cy='150' r='.3'/%3E%3Ccircle cx='150' cy='50' r='.3'/%3E%3C/g%3E%3C/svg%3E")}
/*# sourceMappingURL=main.23eb0392.css.map*/