body {
            font-family: Arial, sans-serif;
            background-color: #f8f9fa; 
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }
        .card-login {
            width: 100%;
            max-width: 400px;
            border-radius: 0.5rem;
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
            border: 2px solid #026D66;
        }
        .card-header { background-color: white; text-align: center; padding: 2rem; }
        .card-header img { max-width: 200px; }
        .card-body { padding: 2rem; background-color: #ffffff; }
        .form-group { margin-bottom: 1.5rem; }
        .btn-primary { width: 100%; background-color: #026D66; border-color: #026D66; }
        .btn-primary:hover { background-color: #024f50; border-color: #024f50; }

.auth-language-switcher { position: fixed; top: 12px; right: 12px; z-index: 10000; }
.auth-language-select { width: auto; min-width: 92px; }

.loading-overlay { display: none; position: fixed; inset: 0; background: rgba(255,255,255,0.8); z-index: 9999; align-items: center; justify-content: center; }
