    html { scroll-behavior: smooth;}
    body { background-color: #f8f9fa; overflow-x: hidden; transition: background-color 0.3s, color 0.3s;}
    .navbar { background-color: #ffffff; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: background-color 0.3s;}
    .navbar-brand img { height: 40px; }
    .navbar-toggler { outline: none; font-size: 1rem; padding: 0.25rem 0.5rem; border: none; background: transparent;}
    .form-inline { display: flex; align-items: center; }
    .form-control { border-radius: 25px; width: 0; opacity: 0; transition: width 0.3s ease, opacity 0.3s ease; }
    .form-control.show { width: 150px; opacity: 1; }
    .search-icon { font-size: 1.2rem; cursor: pointer; color: black; }
    .search-icon.hidden { display: none; }
    #sidebar { position: fixed; top: 0; left: -200px; width: 200px; height: 100vh; background-color: #343a40; color: white; box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1); transition: left 0.3s ease; z-index: 1000; }
    #sidebar.active { left: 0; }
    #sidebar .sidebar-content { padding: 15px; display: flex; flex-direction: column; height: 100%; }
    #sidebar h4 { color: white; margin-bottom: 15px; font-size: 1.1rem; }
    #sidebar ul { list-style-type: none; padding-left: 0; }
    #sidebar ul li a { color: #d1d1d1; text-decoration: none; padding: 8px 0; display: block; font-size: 1.1rem; transition: color 0.3s ease; }
    #sidebar ul li a:hover { color: white; }
    #hideSidebar { display: flex; justify-content: center; align-items: center; background: none; border: none; color: white; font-size: 1rem; cursor: pointer; padding: 5px; margin-bottom: 20px; }
    #hideSidebar:hover { color: #f8f9fa; }
    #sidebar.active + .container { filter: blur(5px); pointer-events: none;}
    .billboard {
      height: 120px;
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      font-size: 1.5rem;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    }
    .badge-info { background-color: #17a2b8; }
    .info-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 25px;
      background-color: white;
      border-radius: 5px;
      margin-bottom: 20px;
      margin: 20px 0;
      margin-top: 20px;
    }
    .card {
      border: none;
      border-radius: 10px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
      margin-bottom: 1px;
      overflow: hidden;
      background-color: white;
      transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out;
      position: relative;
      cursor: pointer;
      animation: fadeIn 0.5s ease-out;
    }
    
    .card-img-container {
      position: relative;
    }
    
    .card-img-container img {
        width: 100%;
        max-height: 150px;
        object-fit: cover;
        border-bottom: 1px solid #333;
        transition: filter 0.3s ease-in-out;
    }

    .card:hover .card-img-container img {
      filter: blur(5px);
    }
    
    .card .play-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 3rem;
      color: #e9ecef;
      opacity: 0;
      transition: opacity 0.3s ease-in-out;
      z-index: 1;
    }
    
    .card:hover .play-icon {
      opacity: 1;
    }
    
    .card-body {
      padding: 10px;
    }
    
    .card-title {
      font-size: 0.5rem;
      font-weight: bold;
      color: white;
      transition: color 0.3s 
    }
    .col-6, .col-md-4 { padding: 5px; }
    .date-view {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.75rem;
      color: #b0b0b0;
    }
    .date-view i { margin-right: 4px; font-size: 0.75rem; }
    #spinner-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 1050;
    }
    #spinner-overlay .spinner-border {
      width: 3rem;
      height: 3rem;
      border-width: 0.3em;
      border-radius: 50%;
      border-top-color: transparent;
      animation: spin 1s linear infinite;
    }
    @keyframes spin {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
    .blurred-content {
      position: relative;
      filter: blur(10px);
      pointer-events: none;
    }
    .footer {
      background-color: #282c30;
      color: #f8f9fa;
      padding: 40px 0;
      border-top: 1px solid #495057;
      margin-top: 30px;
    }
    .footer a {
      color: #f8f9fa;
      text-decoration: none;
      transition: color 0.3s;
    }
    .footer a:hover {
      color: #17a2b8;
    }
    .footer h5 {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 1.5rem;
    }
    .footer .social-icons a {
      color: #f8f9fa;
      margin-right: 15px;
      font-size: 1.5rem;
      transition: color 0.3s;
    }
    .footer .social-icons a:hover {
      color: #17a2b8;
    }
    .carousel-img {
      max-height: 200px;
      object-fit: cover;
    }
    .footer ul {
      padding-left: 0;
    }
    .footer ul li {
      margin-bottom: 10px;
    }
    .footer ul li a {
      display: block;
      padding: 5px 0;
    }
    body.dark-mode {
      background-color: #212529;
      color: #f8f9fa;
    }
    body.dark-mode .navbar {
      background-color: #282c30;
    }
    body.dark-mode .navbar-toggler {
      color: #ffffff;
    }
    body.dark-mode .navbar-toggler-icon {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6h16M4 12h16m-7 6h7"/></svg>');
    }
    body.dark-mode .search-icon{
        color : white;
    }
    body.dark-mode .info-container {
      background-color: #282c30;
    }
    body.dark-mode .card {
      background-color: #282c30;
    }
    body.dark-mode .card-title {
      color: #f8f9fa;
    }
    body.dark-mode .date-view {
      color: #e9ecef;
    }
    body.dark-mode #sidebar {
      background-color: #212529;
    }
    .sticky_header {
     position: sticky;
    top: 0;
    padding: 10px 16px;
    background: #555;
    color: #f1f1f1;
    }
    .pagination {
    display: inline-flex;
    list-style-type: none;
    }
    .pagination a, .pagination span {
    margin: 0 5px;
    padding: 8px 12px;
    text-decoration: none;
    color: white;
    background-color: #333;
    border-radius: 3px;
    transition: background-color 0.3s;
}
.pagination .active {
    color: #333;
    background-color: #ff9f00;
    font-weight: bold;
    border: 2px solid #ff9f00;
}

.pagination a:hover:not(.active) {
    background-color: #555;
}

.pagination .disabled {
    color: #666;
    background-color: #222;
    cursor: not-allowed;
}

.pagination .prev, .pagination .next {
    font-weight: bold;
}

.pagination .next {
    background-color: #ff9f00;
    color: white;
}
    .sticky_footer {
     position: sticky;center;bottom
    bottom: 0;
    justify-content: center;
    align-items: center;
    padding: 10px 16px;
    background: #555;
    color: #f1f1f1;
    }
    .instantmessage {
        position:sticky;
        bottom: 0;
        right: 0;
    }
    .instantmessage_big {
        margin: 25px;
        width: 450px;
        height: 200px;
        
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .child { 
        width: 50px;
        height: 50px;
        background-color: red;
    }
   
        .navbar1 {
            background-color: #333;
            overflow: hidden;
            padding: 10px 0;
        }
        .navbar1 ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: flex;
        }
        .navbar1 ul li {
            margin-right: 20px;
        }
        .navbar1 ul li a {
            color: white;
            text-decoration: none;
            padding: 14px 20px;
            display: block;
        }
        .navbar1 ul li a:hover {
            background-color: #555;
        }