*,*:after,*:before{margin:0;padding:0;box-sizing:border-box;font-family:sans-serif}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f9fafb;color:#111827;line-height:1.5}a{text-decoration:none;transition:color .2s ease}button{color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:inline-flex;align-items:center;justify-content:center}input,select,textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}h1,h2,h3,h4,h5,h6{font-weight:700;color:#1f2937}img{max-width:100%;height:auto;display:block}main div h2{margin-top:.2rem;color:#4b5563;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.2rem}.container-header{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.container-icon{color:#4b5563}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modern-login-page{display:flex;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a)}.modern-login-page .brand-section{display:none;position:relative;width:50%;overflow:hidden;justify-content:center}@media (min-width: 1024px){.modern-login-page .brand-section{display:flex}}.modern-login-page .brand-section .brand-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2563eb33,#7c3aed33);z-index:1}.modern-login-page .brand-section .brand-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;color:#fff}.modern-login-page .brand-section .brand-content .brand-header{margin-bottom:2rem;text-align:center}.modern-login-page .brand-section .brand-content .brand-header .brand-icon{width:5rem;height:5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.modern-login-page .brand-section .brand-content .brand-header .brand-icon svg{width:2.5rem;height:2.5rem;color:#fff}.modern-login-page .brand-section .brand-content .brand-header .brand-title{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#dbeafe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modern-login-page .brand-section .brand-content .brand-header .brand-subtitle{font-size:1.25rem;color:#dbeafe;margin-bottom:2rem}.modern-login-page .brand-section .brand-content .brand-welcome{text-align:center;max-width:24rem}.modern-login-page .brand-section .brand-content .brand-welcome h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fff}.modern-login-page .brand-section .brand-content .brand-welcome p{color:#dbeafe;font-size:1.125rem;line-height:1.75}.modern-login-page .brand-section .animated-bg{position:absolute;top:0;right:0;bottom:0;left:0}.modern-login-page .brand-section .animated-bg .bg-circle{position:absolute;border-radius:50%;filter:blur(40px)}.modern-login-page .brand-section .animated-bg .bg-circle.bg-circle-1{top:5rem;left:5rem;width:8rem;height:8rem;background:#2563eb1a;animation:pulse 3s ease-in-out infinite}.modern-login-page .brand-section .animated-bg .bg-circle.bg-circle-2{bottom:5rem;right:5rem;width:10rem;height:10rem;background:#7c3aed1a;animation:pulse 3s ease-in-out infinite 1s}.modern-login-page .brand-section .animated-bg .bg-circle.bg-circle-3{top:50%;left:2.5rem;width:6rem;height:6rem;background:#ffffff0d;animation:bounce 2s ease-in-out infinite .5s}.modern-login-page .form-section{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem}@media (min-width: 1024px){.modern-login-page .form-section{width:50%}}.modern-login-page .form-section .form-container{width:100%;max-width:28rem}.modern-login-page .form-section .form-container .mobile-brand{display:block;text-align:center;margin-bottom:2rem;color:#fff}@media (min-width: 1024px){.modern-login-page .form-section .form-container .mobile-brand{display:none}}.modern-login-page .form-section .form-container .mobile-brand svg{width:2rem;height:2rem;color:#fff}.modern-login-page .form-section .form-container h1{color:#fff;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.modern-login-page .form-section .form-container p{color:#d1d5db}.modern-login-page .form-section .login-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;padding:2rem;border:1px solid rgba(255,255,255,.2);animation:fadeInUp .6s ease-out}.modern-login-page .form-section .login-card .login-header{text-align:center;margin-bottom:2rem}.modern-login-page .form-section .login-card .login-header h2{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.modern-login-page .form-section .login-card .login-header p{color:#6b7280}.modern-login-page .form-section .login-card .login-form .error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1.5rem}.modern-login-page .form-section .login-card .login-form .input-group{margin-bottom:1.5rem}.modern-login-page .form-section .login-card .login-form .input-group label{display:block;font-size:.875rem;font-weight:500;color:#1f2937;margin-bottom:.5rem}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper{position:relative}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s ease;background:#fff}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper input:hover{border-color:#9ca3af}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper input.error{border-color:#fca5a5;background:#fef2f2}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper input:disabled{opacity:.5;cursor:not-allowed}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper input::placeholder{color:#9ca3af}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af;pointer-events:none}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper .password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .2s ease}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper .password-toggle:hover{color:#6b7280}.modern-login-page .form-section .login-card .login-form .input-group .input-wrapper .password-toggle svg{width:1.25rem;height:1.25rem}.modern-login-page .form-section .login-card .login-form .input-group .field-error{color:#dc2626;font-size:.875rem;margin-top:.25rem}.modern-login-page .form-section .login-card .login-form .form-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modern-login-page .form-section .login-card .login-form .form-options .remember-me{display:flex;align-items:center}.modern-login-page .form-section .login-card .login-form .form-options .remember-me input[type=checkbox]{width:1rem;height:1rem;color:#2563eb;border:1px solid #d1d5db;border-radius:.25rem;margin-right:.5rem}.modern-login-page .form-section .login-card .login-form .form-options .remember-me input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #2563eb33}.modern-login-page .form-section .login-card .login-form .form-options .remember-me label{font-size:.875rem;color:#1f2937;cursor:pointer;margin:0}.modern-login-page .form-section .login-card .login-form .form-options .forgot-password{font-size:.875rem;color:#2563eb;background:none;border:none;cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s ease}.modern-login-page .form-section .login-card .login-form .form-options .forgot-password:hover{color:adjust(#2563eb,-10%)}.modern-login-page .form-section .login-card .login-form .submit-btn{width:100%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:none;padding:.75rem 1rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.modern-login-page .form-section .login-card .login-form .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,adjust(#2563eb,-5%) 0%,adjust(#7c3aed,-5%) 100%);box-shadow:0 10px 20px #2563eb33}.modern-login-page .form-section .login-card .login-form .submit-btn:active:not(:disabled){transform:translateY(0)}.modern-login-page .form-section .login-card .login-form .submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.modern-login-page .form-section .login-card .login-form .submit-btn .loading-content{display:flex;align-items:center;justify-content:center}.modern-login-page .form-section .login-card .login-form .submit-btn .loading-content .spinner{width:1.25rem;height:1.25rem;margin-right:.75rem;animation:spin 1s linear infinite}.modern-login-page .form-section .login-card .login-form .submit-btn .loading-content .spinner .opacity-25{opacity:.25}.modern-login-page .form-section .login-card .login-form .submit-btn .loading-content .spinner .opacity-75{opacity:.75}.modern-login-page .form-section .login-card .login-form .signup-link{text-align:center}.modern-login-page .form-section .login-card .login-form .signup-link p{font-size:.875rem;color:#6b7280;margin:0}.modern-login-page .form-section .login-card .login-form .signup-link .signup-btn{color:#2563eb;background:none;border:none;cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s ease}.modern-login-page .form-section .login-card .login-form .signup-link .signup-btn:hover{color:adjust(#2563eb,10%)}.modern-login-page .form-section .login-footer{text-align:center;margin-top:2rem}.modern-login-page .form-section .login-footer p{color:#9ca3af;font-size:.875rem;margin:0}@media (max-width: 480px){.modern-login-page .form-section{padding:1rem}.modern-login-page .form-section .form-container .login-card{padding:1.5rem}}
