.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;
}

#noticesTable_wrapper button.dt-paging-button.current {
    background: none;
    border: none;
    font-weight: bold;
    box-shadow: none;
    color: inherit;
    padding: 0;
}

div.dt-container .dt-paging .dt-paging-button:hover {
    background-color: #f0f0f0;
    color: black !important;
    /* Light gray */
    border: 1px solid #ccc;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    background-image: none !important;
}

#noticesTable thead th {
    /* font-size: 0.85rem; */
    /* smaller font */
    white-space: normal;
    /* allow text to wrap */
    /* word-break: break-word; */
    /* allow breaking long words */
    padding: 8px;
}

.dt-column-order {
    align-self: flex-end;
    /* or float: right, etc. */
}

/* Force the icon‐span to appear first */
/* Force the title‐span to appear after */
/* #noticesTable thead th:nth-child(3) .dt-column-order {
    order: 0;
  }
  #noticesTable thead th:nth-child(3) .dt-column-title {
    order: 1;
  } */


.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;
}


.responsive-card-text {
    font-size: clamp(0.7rem, 0.75rem + 0.2vw, 0.9rem);
}


/* each card */
#subject-list .card {
    /* 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;
}

.text-truncate-custom {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    /* or any fixed width if you want */
}

/* small icon buttons */
#subject-list .btn-group-sm .btn {
    padding: .25rem .4rem;
    font-size: .75rem;
}

.btn-square {
    width: 35px;
    height: 35px;
    padding: 0;
}

/* 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;
}

/* ///////////////////////// */



/* un-clicked state */
#docPills .nav-link.btn-light {
    background-color: #dbd7d7;
    color: #3b3b3b;
    border: none;
    border-radius: 0.375rem;
    transition: background-color .2s;
}

/* clicked/active state */
#docPills .nav-link.active {
    background-color: #e76f29 !important;
    color: white !important;
}

.modal-body {
    font-size: 1.125rem;
    font-family: Roboto, sans-serif !important;
    /* whatever size you prefer */
}




/* scrollbar */
.custom-scrollbar {
    scrollbar-width: thin;
    /* Firefox */
    scrollbar-color: #aaa transparent;
    /* Firefox */
}

/* Chrome, Edge, Safari */
.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: #aaa;
    border-radius: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: #888;
}

/* styling for the pdf viewer */
/* .zoomable-wrapper {
    transform-origin: top left;
    transition: transform 0.2s ease;
} */