/* Basic CSS needed for Answers */

/* Responsive I-frame for Resume */
.responseive-iframe {
    width: auto;
    min-width: 90%;
    height: auto;
    min-height: 900px;
    max-width: 100%
}
.tagline {
    .h3
    class: "text-body-secondary";
    style: "italic";
}
.person {
    color: indigo;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.disclaimer {
    color: black;
    font-size: 8pt;
}
.userquestion {
    font-size: 12pt;
    text-align: right;
    background-color: #0d6efd; /* Blue background color */
    color: white; /* White text color */
    border-radius: 8px;
    padding: 6px;
    width: 75%;
    margin-left: auto; 
}

.response-push {
    padding-left: 20px;
}

.llmResponse {
    font-size: 12pt;
    text-align: left;
    background-color: #136e44;; /* Green background color */
    color: white; /* White text color */
    border-radius: 8px;
    padding: 6px;
    width: 75%;
}

.chatwindow {
    max-height: 48vh; /* Set the maximum height to enable scrolling */
    overflow-y: auto; /* Enable vertical scrolling */
}

.clickable-row {
    cursor: pointer;
}
.clickable-row:hover {
    background-color: #f5f5f5; /* Light grey */
    color: white;
}
.section-enter {
    animation: fadeIn 0.3s ease-in-out;
}

.section-exit {
    animation: fadeOut 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeOut {
    from { opacity: 1; transform: translateY(0); }
    to { opacity: 0; transform: translateY(-10px); }
}