body {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 100vh;
            background-color: #f8f9fa; /* Cor de fundo suave */
        }

        .login-container {
            width: 100%;
            max-width: 450px;
            padding: 2.5rem;
            background-color: #ffffff;
            border-radius: 1rem;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        }

        .logo-area {
            text-align: center;
            margin-bottom: 2rem;
        }

        .logo-area img {
            max-width: 180px;
        }

        .form-control {
            height: 50px;
            border-radius: 0.5rem;
        }

        .btn-primary {
            height: 50px;
            font-weight: 600;
            border-radius: 0.5rem;
        }

        .form-check-label {
            font-size: 0.9rem;
        }

        .forgot-password-link {
            font-size: 0.9rem;
            text-decoration: none;
        }