html {
  position: relative;
  min-height: 100%;
}
body {
  font-family: 'Poppins', sans-serif;
  background-color: rgb(240, 244, 253);
    /*margin-bottom: 100px;*/
}
#BrandLogo {
width: 40px; height: 40px; margin-right: 5px;
}
.main_h1 {
color:rgb(17, 17, 17); 
font-weight: 500;
font-size: 24px;
padding-top: 30px;
padding-bottom: 30px;
}
/*.tab-head {
font-size: 12px;
font-weight: bold;
}
 .table_main td, .table_main th {
border-top: 0px;
 }
 .table_main td {
font-size: 14px;
 }*/
 .modal-btn {
background-color: #90EE90;
border-color: #90EE90;
color: grey;
 }
 .fa-brands {
padding: 2px;
 }
.bg-navbar {
 background-color: #003366;
 }
 .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link, .navbar-light {
color: white;
 }
.navbar-brand {
Color: #FF5722 !important;
}
/*
.navbar .dropdown-item:hover {
    background-color: #f8f9fa;
}

.dropdown-icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.dropdown-description {
    display: block;
    font-size: 12px;
    color: #6c757d;
}

.dropdown-item img {
    border-radius: 50%;
}*/

        .navbar-nav .dropdown-menu {
    width: 300px; /* Adjust this width as needed */
    padding: 1rem;
    border-radius: 0.25rem;
}

.dropdown-item {
    display: flex;
    align-items: flex-start;
    white-space: normal;
    padding: 10px 0;
}

.dropdown-icon {
margin-right: 10px;
}
.dropdown-img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.dropdown-content {
    display: flex;
    flex-direction: column;
}

.dropdown-title {
    font-weight: bold;
}

.dropdown-description {
    font-size: 0.875rem;
    color: #6c757d;
    margin-top: 4px;
}
/* Open the dropdown only for the "Products" tab on hover */
.nav-item.dropdown#products:hover .dropdown-menu {
    display: block;
}

/* Change the color of the "Products" tab only on click */
.nav-item.dropdown#products .nav-link.active {
    color: #FF5722 !important;
}

/* Keep the hover state color the same or choose another color */
.nav-item.dropdown#products .nav-link:hover {
    color: #FF5722;
}

.nav-item#nav-about .nav-link:hover,
.nav-item#nav-news .nav-link:hover {
    color: #FF5722;
}

.Mraised {
  color: #AA00FF;
}
.potential_col {
  color: #228B22;
}
.footer a{
color: #008080;
}
#project_name {
        font-size: 15px;
color: #006699 !important;
text-decoration: none;
}
.project-logo {
border-radius: 10px;
}
#project_name a {
	font-size: 15px;
color: #006699 !important;
text-decoration: none;
}
a {
  color: #006699;
}
a:hover {
text-decoration: none;
color: #006699
}

div.dataTables_wrapper div.dataTables_info {
  padding-bottom: 1.5em;
}
.btn-info, .btn-info:hover  {
    color: #fff;
    background-color: #FF5722;
    border-color: #FF5722;
}
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #006699;
    border-color: #006699;
}
.btn-outline-success:hover {
    background-color: #FF5722;
    border-color: #FF5722;
}
.btn-outline-success {
    color: white;
    border-color: white;
}
.page-link {
	color: #006699;
}
.max-width-15 {
    max-width: 15px;
}
.max-width-25 {
    max-width: 25px;
}
.tag {
  display: inline-block;
  padding: 5px 10px;
  margin: 2px;
  border-radius: 5px;
  color: white;
  font-size: 12px;
}

.tag-xp {
  background-color: #4CAF50; /* Green */
}

.tag-points {
  background-color: #2196F3; /* Blue */
}

.tag-nft {
  background-color: #FF9800; /* Orange */
}

.tag-tokens {
  background-color: #9C27B0; /* Purple */
}

    .subscription-section {
      background-color: #fff;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }
    .subscription-section .icon {
      font-size: 48px;
      color: #d1d5db;
    }
    .subscription-section .content h5 {
      margin-bottom: 5px;
      font-weight: bold;
    }
    .subscription-section .content p {
      margin-bottom: 0;
      color: #6c757d;
    }
    .subscription-section .btn-subscribe {
      background-color: #006699;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10px 20px;
      font-size: 16px;
      font-weight: bold;
      border: none;
      border-radius: 4px;
      white-space: nowrap;
    }
    .subscription-section .btn-subscribe i {
      margin-right: 5px;
    }

    .footer {
      background-color: white;
      color: grey;
      padding: 20px 0;
    }
    .footer a {
      color: grey;
      text-decoration: none;
      margin-right: 15px;
      font-size: 15px;
    }
    .footer a:hover {
      text-decoration: underline;
    }
    .footer .social-icons i {
      font-size: 20px;
      margin-right: 10px;
    }
    .footer .col h5 {
      margin-bottom: 15px;
      color: Black;
    }
    .footer ul {
      list-style-type: none;
      padding: 0;
    }
    .footer .col ul li {
      margin-bottom: 10px;
    }
    #footer-brand {
	Color: #FF5722 !important;
    }
    #tag-line {
	color: Black;
    }
    .footer-header {
        color: Black;
    }
/*Hero Styling*/

            .hero {
            background-color: #f8f9fa;
            padding: 50px 0;
            /*text-align: center;*/
            width: 100%;
        }
.proposer {
color: rgb(102 112 133);
}
#quest-project {
font-weight: 900;
}
.project-banner {
color: #424961;
}
.categories, .chains {
    margin-bottom: 5px;
}

.badge-category {
    background-color: #2196F3 !important;
    color: white;
    border-radius: 4px;
    padding: 5px 10px;
    margin-right: 5px;
}
.badge-chain {
background-color: #FF9800 !important;
    color: white;
    border-radius: 4px;
    padding: 5px 10px;
    margin-right: 5px;
}
.action-icons .btn {
    margin-right: 5px;
}

.visit-upvote .btn {
    margin-bottom: 10px;
}
.visit-btn:hover {
background-color: #6c757d;
color: white;
border-color: #6c757d;
}
.visit-btn {
color: #6c757d;
border-color: #6c757d;
}
.btn-raised {
background-color: #006699;
color: white;
}
.upvote-count {
    margin-left: 5px;
    font-weight: bold;
}

        .main-container {
            display: flex;
            margin: 0 20px;
        }
        .sidebar {
            padding: 20px;
            background-color: #f8f9fa;
            border-right: 1px solid #e0e0e0;
            width: 250px;
            height: calc(100vh - 56px); /* Adjust height to be the viewport height minus the navbar height */
            overflow-y: auto;
            position: sticky;
            top: 0;
	    border-radius: 10px;
        }
	.sidebar-header {
		background-color: #006699;
		color: white;
		padding: 5px;
		border-radius: 5px;
	}
        .content {
            flex-grow: 1;
            padding: 20px;
            margin-left: 20px; /* Space between sidebar and content */
        }
        .category-header {
            cursor: pointer;
            user-select: none;
            margin: 10px 0;
	    font-size: 14px;
        }
        .subcategories {
            display: none;
            margin-left: 15px;
	    font-size: 14px;
        }
        .category-header:after {
            content: '\25B6'; /* Right-pointing arrow */
            float: right;
        }
        .category-header.collapsed:after {
            content: '\25BC'; /* Down-pointing arrow */
        }
	        .custom-card {
            border: 1px solid #e0e0e0;
            border-radius: 10px;
            padding: 20px;
            margin: 20px;
            flex: 1 1 calc(33.333% - 40px); /* Adjust card size for 3 per row with margins */
            text-align: center;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            position: relative;
            transition: transform 0.3s ease;
	    background-color: white;
	    height: 90%;
	    
        }
        .custom-card:hover {
            transform: translateY(-5px);
        }
        .card-container {
            /*display: flex;*/
            flex-wrap: wrap;
            justify-content: space-between;
        }
        .card-header {
            font-weight: bold;
            font-size: 1.2em;
            margin-bottom: 10px;
	    color: black;
	    background-color: white;
        }
	.q-platform-logo {
        border-radius: 4px;
        }
	.custom-card p {
		color: rgb(102 112 133);
		min-height: 100px;
	}
        .badge, .ether, .clock {
            display: inline-block;
            margin: 10px 5px;
            padding: 5px 10px;
            border: 1px solid #e0e0e0;
            border-radius: 5px;
        }
        .badge {
            background-color: #f8f9fa;
        }
	.badge-xp {
	 border-color: #4CAF50;
	}
	.badge-points, .badge-badges {
	 border-color: #2196F3;
	}
	.badge-nft {
         border-color: #FF9800;
	}
	.badge-oat, .badge-tokens {
	 border-color: #9C27B0;
	}
	.badge-cost {
	 border-color: #FF5722;
	 color: #FF5722;
	}
        .ether, .clock {
            background-color: #fff;
	    font-size: 10px;
        }
	
        .badge-container {
            /*display: flex;
            justify-content: space-evenly;*/
            align-items: center;
            margin-bottom: 10px;
        }
        .free-clock-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .clock-symbol {
            margin-right: 5px;
        }
	.fa-clock {
        margin-right: 0.3rem;
	}
	        .arrow {
            margin-top: 10px;
            text-align: right;
            font-size: 1.5em;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
	.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px; /* Adjust as needed */
    background-color: white;
    border-top: 0px;
}
        .custom-card:hover .arrow {
            opacity: 1;
        }
        .search-bar {
            display: flex;
            width: calc(66.666% - 40px); /* Width of two cards plus their margins */
            margin: 20px auto; /* Center the search bar */
        }
        .search-bar input {
            width: 80%;
            padding: 10px;
            border: 1px solid #e0e0e0;
            border-radius: 5px 0 0 5px;
            border-right: none;
        }
        .search-bar select {
            width: 20%;
            padding: 10px;
            border: 1px solid #e0e0e0;
            border-radius: 0 5px 5px 0;
        }
	 

/* Additional styles for mobile devices */
@media (max-width: 767px) {
    .sidebar {
        position: fixed;
        top: 0;
        left: -250px; /* Hide the sidebar off-screen initially */
        height: 100vh;
        width: 250px;
        z-index: 1050; /* Ensure it's above other content */
        transition: left 0.3s ease-in-out;
    }

    /* When the sidebar is active (shown) */
    .sidebar.active {
        left: 0; /* Slide the sidebar in */
    }

    /* Content overlay when sidebar is active */
    .content-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 1040;
    }

    .content-overlay.active {
        display: block;
    }

    .content {
        margin-left: 0; /* Ensure content is not pushed by sidebar */
    }

    .close-sidebar-btn {
        display: block;
        margin-top: 10px;
    }
}

