.cyanText {
    color: #1C4C62;
}

.cardHeaderColours {
    background-color: #0E4C65;
    color: white;
}

.btn-kerko {
    background-color: #e76f29;
    color: white;
    border: none;
    border-radius: 6px;
    /* slightly rounded */
    padding: 0.6rem 3rem;
    font-weight: 500;
    font-size: 1rem;
}

.btn-pastro {
    background-color: #d1d3d6;
    /* slightly lighter gray */
    color: #2a2a40;
    border: none;
    border-radius: 6px;
    padding: 0.6rem 3rem;
    font-weight: 500;
    font-size: 1rem;
}

.btn-kerko:hover {
    background-color: #fbb040;
    color: white;
}

.btn-pastro:hover {
    background-color: #bfc1c4;
    color: white;
}

.btn-sm-auto {
    width: auto !important;
}

.ghost-placeholder {
    display: none;
    /* start hidden */
    background-color: #f5f5f5;
    /* very light gray */
    border: 1px solid #ddd;
    border-radius: 0.5rem;
    height: 40px;
    /* you can adjust this height as desired */
    margin-bottom: 1rem;
    /* same gap that cards had */
}

/* Rotate the chevron when collapsed */
.clickable-header.collapsed .bi-chevron-down {
    transform: rotate(-90deg);
}

.clickable-header .bi-chevron-down {
    transition: transform 0.2s ease;
}

/* List Styling              */
/* wrapper for our cards */
#subject-list .list-unstyled {
    padding-left: 0;
    margin-bottom: 0;
}

#list-search {
    display: none !important;
}

/* each card */
#subject-list .card {
    min-height: 80px;
    font-size: small;
    border: 1px solid #e0e0e0;
    border-left: 5px solid #0E4C65;
    border-radius: 0.8rem;
    margin-bottom: 0.7rem;
    background-color: #EEF4F9;
    padding-left: .5rem;
}

/* List pagination styling */
#subject-list .pagination {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    text-align: center;
}

#subject-list .pagination li {
    display: inline-block;
    margin: 0 0.25rem;
}

#subject-list .pagination li a {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    font-size: 0.9rem;
    color: #becad6;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    transition: background-color 0.15s, border-color 0.15s;
}

#subject-list .pagination li a:hover {
    background-color: #f0f0f0;
}

#subject-list .pagination li.active a {
    background-color: #1C4C62;
    /* border-color: #d9691a; */
    color: white !important;
}
/* ///////////////////////// */


/* document download button */
.download-btn:active {
    background-color: #cc5c1d !important;
    /* darker shade on press */
    transform: scale(0.95);
    /* slight shrink for button press effect */
}

.download-btn {
    transition: all 0.1s ease-in-out;
}

.btn-square {
    margin-top: 1rem;
}

.desktopSearchFormHeight {
    height: calc(100vh - 200px);
    /* min-height: calc(100% - 32px); */
}