.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f9fa;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.03) 0%,transparent 50%)}.login-box{background-color:#fff;padding:3rem 2.5rem;border-radius:16px;box-shadow:0 10px 25px #00000014,0 4px 10px #0000000a;width:100%;max-width:420px;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h1{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.login-header p{color:#6c757d;font-size:.95rem;line-height:1.5}.form-group{margin-bottom:1.5rem;width:100%}.input-group{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:12px;color:#6c757d;z-index:2}.form-input{width:100%;padding:12px 12px 12px 40px!important;border:2px solid #e1e5e9!important;border-radius:8px!important;font-size:1rem!important;transition:all .3s ease!important;background-color:#fff!important}.form-input:focus{outline:none!important;border-color:#3498db!important;box-shadow:0 0 0 3px #3498db1a!important}.password-toggle{position:absolute;right:12px;background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;z-index:2}.password-toggle:hover{color:#3498db}.form-options{margin-bottom:2rem}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#6c757d}.btn-login{width:100%;padding:14px;background:linear-gradient(135deg,#3498db,#2980b9)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}.btn-login:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f5f8b)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #3498db4d!important}.btn-login:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.login-footer{margin-top:2rem;text-align:center}.forgot-password{color:#6c757d;text-decoration:none;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.forgot-password:hover{color:#3498db}
