        /* The main card container, adjusted for a light theme */
        .glass-card {
            width: 100%;
            max-width: 600px;
            /* This margin centers the card and adds space at the top */
            margin: 2rem auto; 
            padding: 4rem 2.5rem 2.5rem 2.5rem; /* Increased top padding */
            border-radius: 20px;
            text-align: center; /* This will center the title */

            /* --- Colourful Glassmorphism Effect --- */
            background: linear-gradient(135deg, rgba(229, 182, 255, 0.4), rgba(181, 222, 255, 0.4)); /* Soft purple to blue gradient */
            backdrop-filter: blur(25px);
            -webkit-backdrop-filter: blur(25px); /* For Safari */
            border: 1px solid rgba(255, 255, 255, 0.8);
            /* Softer shadow for a more professional look */
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
        }
        
        .card-title-custom {
            font-weight: 600;
            margin-top: -6rem; /* Pulls the title up */
            margin-bottom: 2rem;
            display: inline-block;
            padding: 0.75rem 2rem;
            border-radius: 50rem; /* Pill shape */
            background: linear-gradient(135deg, #ffffff 0%, #e9eff5 100%); /* White gradient */
            color: #2c3e50; /* Dark slate color */
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.9);
            text-shadow: none;
        }

        /* Table styling for light theme */
        .table {
            background-color: transparent !important;
            color: #333; /* Dark text for readability */
            border: none;
            justify-content: center;
        }

        .table > :not(caption) > * > * {
            padding: 0.8rem 1rem;
            background-color: transparent !important;
            border-bottom-width: 0; /* Remove lines between rows */
            vertical-align: middle;
        }
        
        /* The highlighted row with a subtle effect */
        .table-row-highlight {
            background: rgba(255, 255, 255, 0.7) !important;
            border-radius: 10px; /* Rounded corners for the highlight effect */
        }
        
        .table-row-highlight td {
            border-radius: 10px;
        }

        /* Custom, animated "NEW" badge */
        .badge-new {
            background-color: #ff385c; /* A vibrant red */
            color: white;
            padding: 0.4em 0.7em;
            font-size: .75em;
            font-weight: 700;
            line-height: 1;
            border-radius: 50rem; /* Pill shape */
            animation: pulse 1.5s infinite;
            box-shadow: 0 0 10px rgba(255, 56, 92, 0.5);
        }

        @keyframes pulse {
            0% {
                transform: scale(1);
                box-shadow: 0 0 10px rgba(255, 56, 92, 0.5);
            }
            50% {
                transform: scale(1.05);
                box-shadow: 0 0 15px rgba(255, 56, 92, 0.8);
            }
            100% {
                transform: scale(1);
                box-shadow: 0 0 10px rgba(255, 56, 92, 0.5);
            }
        }