html, body {
    height: 100%;  /* Ensures the entire height of the viewport is covered */
    margin: 0;     /* Removes default margin */
}

body {
    display: flex;
    flex-direction: column; /* Stacks children vertically */
    min-height: 100vh;      /* Ensures minimum height is full viewport */
}

.content {
    flex: 1;                /* Allows the content to grow and fill the space */
    display: flex;          /* Enables flex properties */
    flex-direction: column; /* Stacks any child elements vertically */
    justify-content: center; /* Centers content vertically */
    width: 100%;            /* Ensures it takes full width */
}

.flashcard-container {
    flex-grow: 1;           /* Allows this container to take up all available space */
    display: flex;
    justify-content: center; /* Horizontally center the content */
    align-items: center;     /* Vertically center the content */
    width: 100%;             /* Take up all horizontal space */
    padding: 20px;           /* Optional padding for better spacing */
}

.flashcard {
    width: 600px;           /* Fixed width for the card */
    height: 400px;          /* Fixed height for the card */
    background-color: #f8f9fa;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.footer {
    background: #f8f9fa;    /* Example background color */
    border-top: 1px solid #e7e7e7; /* Example border */
    padding: 20px 0;        /* Padding for aesthetics */
}

.button-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
}

.right-buttons {
    display: flex;
    justify-content: flex-end;
}

.btn {
    margin: 0 5px;
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
