html, body {
    height: 100%;
    margin: 0;
}

body {
    background-image: linear-gradient(rgb(71, 194, 188), rgb(57, 182, 180), rgb(36, 125, 128));
    font-family: "Courier New", sans-serif;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

h1 {
    text-align: center;
    color: white;
    font-variation-settings: "CONX" 1, "CONY" 1;
}

.card {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 15px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0; /* start hidden for animation */
}

.card h5 {
    font-weight: bold;
}

.card {
    border-radius: 10px;
    padding: 20px;       /* More padding inside the card */
    margin-bottom: 30px; /* Extra space between rows */
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25); /* Slightly stronger shadow */
    margin-left: 20px; 
    margin-right: 20px;
}
.card.opacity-1 {
    opacity: 1;
    transform: translateY(0);
}
.card:hover {
    transform: scale(1.05);
}

/* My cards ain't changing color :( */
.card.subject-English { border-left: 5px solid #4a90e2; }
.card.subject-Math { border-left: 5px solid #f5a623; }
.card.subject-Web { border-left: 5px solid #50e3c2; }
.card.subject-Computer { border-left: 5px solid #9013fe; }
.card.subject-Art { border-left: 5px solid #f8e71c; }
.card.subject-Health { border-left: 5px solid #d0021b; }
.card.subject-Gym { border-left: 5px solid #7ed321; }
.card.subject-Finance { border-left: 5px solid #bd10e0; }
.card.subject-Social { border-left: 5px solid #417505; }
