        .form-container {
            max-width: 500px;
            margin: 50px auto;
            padding: 40px;
            background-color: white;
            border-radius: 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        .form-container.mt-4 {
            margin-top: 1.5rem !important;
        }

        .form-container h2 {
            font-size: 2rem;
            margin-bottom: 30px;
            font-weight: bold;
            color: #333;
        }

        .form-container h2.mb-4 {
            margin-bottom: 1.5rem !important;
        }

        .form-control::placeholder {
            color: #666; 
            font-size: 0.95rem;
            opacity: 1; 
        }

        .form-control:focus {
            border-color: #007bff; 
            box-shadow: none; 
        }

        .input-group-text i {
            color: #6c757d; 
            transition: color 0.3s ease;
        }

        .form-control:focus + .input-group-text i,
        .input-group-text:focus-within i {
            color: #007bff; 
        }

        .form-text {
            text-align: center;
            margin-top: 20px;
        }

        .social-icons a {
            margin: 0 10px;
            font-size: 1.5rem;
        }

        .swal2-popup {
            width: auto !important;
            padding: 20px;
            background-color: #fff !important;
            border-radius: 8px !important;
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1) !important;
            font-size: 14px;
            position: fixed;
            top: 20px; 
            right: 20px; 
            z-index: 9999;
            max-width: 350px;
            display: flex;
            align-items: center;
            justify-content: center; 
            text-align: center; 
            flex-direction: column; 
        }

        .swal2-title {
            font-family: 'Poppins', sans-serif;
            font-weight: 600;
            font-size: 13px;
            color: #333;
            margin-bottom: 5px;
        }

        .swal2-html-container {
            font-family: 'Arial', sans-serif;
            font-size: 13px !important; 
            color: #555;
            margin-bottom: 10px !important;
        }

        .swal2-icon {
            font-size: 13px !important; 
            margin-bottom: 10px;
            margin-right: 0; 
        }

        .swal2-success {
            color: #28a745;
        }

        .swal2-error {
            color: #dc3545;
        }

        .swal2-confirm {
            background-color: #28a745 !important;
            color: #fff !important;
            border-radius: 8px !important;
            font-weight: bold;
        }

        .swal2-cancel {
            background-color: #dc3545 !important;
            color: #fff !important;
            border-radius: 8px !important;
            font-weight: bold;
        }

        .toggle-password {
            cursor: pointer;
        }
        .header-tabs {
            display: flex;
            justify-content: center;
            margin-bottom: 20px;
        }

        .header-tabs a {
            margin: 0 15px;
            font-size: 1.25rem;
            text-decoration: none;
            color: #333;
            padding-bottom: 5px;
            border-bottom: 2px solid transparent;
        }

        .header-tabs a.active {
            color: #0d6efd;
            border-bottom: 2px solid #0d6efd;
            font-weight: 600;
        }

        .header-tabs a:hover {
            color: #0d6efd;
        }