html {
  font-size: 14px;
}

* {
    font-family: "Inter", "Helvetica Neue", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}



html, body {
    height: 100%;
    margin: 0;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    background-color: #f5f7fb;
}

.container{
    max-width: 1520px !important;
}

.sidebar-dark-primary {
    background-color: #222e3c;
    width: 300px;
    position: relative;
    flex-shrink: 0; /* Prevent it from shrinking */
    overflow-y: auto; /* Make the sidebar scrollable if needed */
}

.sidebar-item.active, .sidebar-link:hover, .sidebar-item.active > .sidebar-link {
    background: linear-gradient(90deg,rgba(59,125,221,.1),rgba(59,125,221,.0875) 50%,transparent) !important;
    border-left-color: #3b7ddd !important;
    color: #e9ecef !important;
}




.sidebar-link, a.sidebar-link {
    background: #222e3c;
    border-left: 3px solid transparent;
    color: rgba(233,236,239,.5);
    cursor: pointer;
    display: block;
    font-weight: 400;
    padding: .625rem 1.625rem;
    position: relative;
    text-decoration: none;
    transition: background .1s ease-in-out;
}

.sidebar-header {
    background: transparent;
    color: #ced4da;
    font-size: .75rem;
    padding: 1.5rem 1.5rem .375rem;
}

.sidebar-link, a.sidebar-link {
    background: #222e3c;
    border-left: 3px solid transparent;
    color: rgba(233,236,239,.5) !important;
    cursor: pointer;
    display: block;
    font-weight: 400;
    padding: .625rem 1.625rem;
    position: relative;
    text-decoration: none;
    transition: background .1s ease-in-out;
}

.sidebar-nav {
    flex-grow: 1;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

#mainWrapper {
    display: flex;
    height: 100%;
    overflow: hidden;
}

#main {
    margin-left: 260px; /* This ensures that the main content doesn't overlap the sidebar */
    width: 100%;
    height: 100vh; /* Full height of the viewport */
    overflow-y: auto; /* Enables vertical scrolling for the main content */
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}


.mainFooter {

    background-color: white;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    width: 100%;
    position: relative;
    margin-top: auto; /* Pushes the footer to the bottom */
}


#sidebar .simplebar-content {
    overflow-y: auto;
}

#sidebar {
    position: fixed; /* Fixes the sidebar to the left */
    top: 0;
    bottom: 0; /* Ensures it spans the full height of the viewport */
    left: 0;
    width: 260px; /* Adjust according to your sidebar width */
    overflow-y: auto; /* Allow scrolling if content exceeds the sidebar height */
    z-index: 100; /* Ensure sidebar is above other content */
}

.main-content {
    flex-grow: 1;
    overflow-y: auto;
}

.card {
    box-shadow: 0 0 .875rem 0 rgba(33,37,41,.05);
    margin-bottom: 24px;
    padding: 2.25rem;
    border: none !important;
}

.programmeCard {
    box-shadow: rgba(220,220,220,4) 0px 0px 10px;
    margin-bottom: 24px;
    padding: 0px;
    border-radius: 2px
}

.programmeCard .accordionTrigger:hover {
    cursor: pointer;
}

.programCheckBox:hover{
    cursor:auto;
}

.cardContent {
    padding: 20px;
}


.sidebar-brand {
    color: white;
    display: block;
    font-size: 0.88rem;
    font-weight: 600;
    padding: 1.15rem 1.5rem;
}

.table th,
.table td {
    border-top-color: #eaecee !important;
}

.table thead th {
    border-bottom-color: #eaecee !important;
}

.table tbody + tbody {
    border-top-color: #eaecee !important;
}
.table {
    color:#495057;
}

.viewFormBtn{
   color:blue;
   text-decoration:none;
}

.viewFormBtn:hover{
    cursor:pointer;
}

.transferModeColumn {
    max-width: 140px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.studioColumn {
    max-width: 140px;
    white-space: normal;
}

.text-success2 {
    color: rgb(28,187,140)
}