    .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 h2 {
        font-size: 2rem;
        margin-bottom: 30px;
        font-weight: bold;
        color: #333;
    }

    .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;
    }

    .forgot-password {
        display: block;
        margin-top: 10px;
        text-align: right;
    }

    .forgot-password a {
        color: #007bff;
        text-decoration: none;
        transition: color 0.3s;
    }

    .forgot-password a:hover {
        color: #0056b3;
    }

    .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;
    }
    .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;
        }

        #togglePassword {
            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;
        }
    