@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
* {
  font-family: 'Montserrat', sans-serif;
}
/* Existing global styles */
.wrapper {
  height: 100vh;
}
.myColor {
  background-image: linear-gradient(to right, #f39c11 50%, #1d2a3a 150%);
}
.myShadow {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.5);
}
.myBtn {
  border-radius: 50px;
  font-weight: bold;
  font-size: 20px;
  background-image: linear-gradient(to right, #0acffe 0%, #495aff 100%);
  border: none;
}
.myBtn:hover {
  background-image: linear-gradient(to right, #495aff 0%, #0acffe 100%);
}
.myHr {
  height: 2px;
  border-radius: 100px;
}
.myLinkBtn {
  border-radius: 100px;
  width: 50%;
  border: 2px solid #fff;
}
@media (max-width: 720px) {
  .wrapper {
    margin: 2px;
  }
}
.react-btn.highlight {
  background-color: #add8e6; /* Light blue color */
  border-radius: 5px;
  padding: 2px 5px;
}
.reaction-count {
  font-weight: bold;
  margin-left: 5px;
}
.comment-links {
  color: grey;
  font-size: 0.85rem; /* Small font size */
}
#eventNameContainer {
  position: sticky;
  top: 66px; /* Adjust based on the navbar height */
  background-color: white;
  z-index: 1000;
  padding: 5px;
  /*border-bottom: 1px solid #ddd; */
}

.sticky-division {
  position: sticky;
  top: 98px; /* Adjust this value: 56px for the navbar + 56px for the event name container */
  background-color: white;
  z-index: 999;
  padding: 5px;
  border-bottom: 1px solid #ccc;
}
  /*  Helper Styles */
  body {
  font-family: Varela Round;
  background: #f1f1f1;
}

a {
  text-decoration: none;
}

/* EVENT CARD START */
/* Scoped to #event-page to prevent affecting other pages */
#event-page .event-section {
  margin-bottom: 40px; /* Space between sections */
}

#event-page .event-title {
  position: -webkit-sticky; /* For Safari */
  position: sticky;
  top: 56px; /* Adjust this value based on the height of your navbar */
  background-color: #f1f1f1; /* Light background color */
  padding: 15px 20px;
  font-size: 2rem; /* Larger font size */
  font-weight: bold;
  text-align: center; /* Centered text */
  color: #333; /* Dark text color */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  z-index: 1000;
  border-bottom: 2px solid #ccc; /* Subtle bottom border */
}

#event-page .card-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

#event-page .card {
  max-width: 250px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s;
  background: #fff;
}

#event-page .card:hover {
  transform: translateY(-10px);
}

#event-page .card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

#event-page .card-content {
  padding: 15px;
}

#event-page .card h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
  color: #333;
}

#event-page .card p {
  margin: 5px 0;
  color: #666;
}

/* Responsive design */
@media (max-width: 768px) {
  #event-page .card-container {
      grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  #event-page .card-container {
      grid-template-columns: 1fr;
  }
}

#event-page .card {
  position: relative; /* Ensure the card can position the footer properly */
  max-width: 250px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s;
  background: #fff;
  padding-bottom: 40px; /* Add padding to make room for the footer */
}

#event-page .card-content {
  padding: 15px;
}

#event-page .card-footer {
  display: block;
  background-color: #007BFF; /* Customize to match your theme */
  color: #fff;
  text-align: center;
  padding: 10px;
  text-decoration: none;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

#event-page .card-footer:hover {
  background-color: #0056b3; /* Darker shade for hover effect */
}

.event-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.event-logo {
  width: 100%;
  max-width: 300px;
  height: auto;
  display: block;
  margin: 0 auto 20px;
}

.event-details {
  margin-bottom: 20px;
}

.review-form {
  margin-top: 30px;
}

.review-form textarea {
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

.review-form button {
  background-color: #007BFF;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.review-form button:hover {
  background-color: #0056b3;
}

/* // News ticker */
#news-ticker-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  background-color: #1a2a3c; /* Dark background for stock ticker style */
  padding: 10px 0;
  height: 40px;
  display: flex;
  align-items: center;
  border-top: 2px solid #f39c11; /* Optional green top border */
  border-bottom: 2px solid #f39c11; /* Optional green bottom border */
}

#news-ticker {
  display: inline-block;
  white-space: nowrap;
  font-size: 25px; /* Slightly larger for readability */
  font-weight: bold;
  color: #f39c11; /* Bright green color for a stock ticker look */
  font-family: 'Courier New', Courier, monospace; /* Monospaced font for pixelated effect */
  letter-spacing: 1px; /* Add space for a blocky feel */
  animation: scrollTicker 90s linear infinite; /* Adjust the duration to control speed */
}

/* Keyframe for smooth, continuous scrolling */
@keyframes scrollTicker {
  0% {
      transform: translateX(24%); /* Start from the right side, outside the container */
  }
  100% {
      transform: translateX(-100%); /* Move completely to the left side */
  }
}

/* Navbar Custom Styling */
.navbar {
  background-color: #ffffff !important;
}

.navbar-nav .nav-link {
  font-size: 1.2rem; /* Increase font size */
  color: #1d2a3a !important; /* Default color for links */
  padding: 12px 20px; /* Increase padding for a wider appearance */
}

.navbar-nav .nav-link.active {
  color: #f39c11 !important; /* White color for active links */
}

.navbar-brand {
  font-size: 1.5rem; /* Increase brand font size */
  color: #1d2a3a !important;
  font-weight: bold;
}

.navbar-toggler {
  border-color: #f39c11;
}

.navbar-toggler-icon {
  background-color: #f39c11;
}

/* Set the entire page background to white */
/* body {
  background-color: white;
  color: #1d2a3a; 
  font-family: Arial, sans-serif; 
} */

/* Styling for the container */
/* .container {
  background-color: white;
  padding: 20px;
  border-radius: 8px; 
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); 
} */

/* Styling for all cards */
.card {
  border: 1px solid #1d2a3a;
  color: #1d2a3a;
  background-color: white;
}

/* Styling for card headers */
.card-header {
  background-color: #f8f9fa; /* Optional: Light gray background for contrast */
  color: #1d2a3a;
  font-weight: bold;
}

/* Styling for alert boxes */
.alert {
  color: #1d2a3a;
  background-color: #f8f9fa; /* Optional: Light gray for better visibility */
  border: 1px solid #1d2a3a;
}

/* Power Rankings Table */
.power-rankings-card table {
  table-layout: fixed; /* Fixed table layout for controlled column widths */
  width: 100%; /* Ensure the table spans the full width of the card */
}

.power-rankings-card th, .power-rankings-card td {
  padding: 5px; /* Reduce padding for a compact look */
  font-size: 0.8rem; /* Adjust text size */
  text-align: center; /* Center-align text in columns */
  vertical-align: middle; /* Center text vertically */
}

/* Rank Column */
.power-rankings-card th.rank-col, .power-rankings-card td.rank-col {
  width: 15%; /* Set fixed width for the Rank column */
}

/* Movement Column */
.power-rankings-card th.movement-col, .power-rankings-card td.movement-col {
  width: 20%; /* Set fixed width for the Movement column */
}

/* Player Name Column (Remaining Space) */
.power-rankings-card th.name-col, .power-rankings-card td.name-col {
  width: auto; /* Automatically take the remaining space */
  text-align: left; /* Center-align text in columns */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .power-rankings-card table {
      font-size: 0.7rem; /* Shrink font size on smaller screens */
  }

  .power-rankings-card th.rank-col, .power-rankings-card td.rank-col {
      width: 15%; /* Slightly widen Rank for better readability */
  }

  .power-rankings-card th.movement-col, .power-rankings-card td.movement-col {
      width: 20%; /* Slightly widen Movement for better readability */
  }
}

/* Card container */
.news-card {
  border: 1px solid #1d2a3a;
  border-radius: 8px; /* Rounded corners */
  overflow: hidden; /* Ensure content doesn't overflow */
  width: 100%; /* Full width of parent container */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  background-color: #fff; /* White background */
  margin-bottom: 20px; /* Spacing below the card */
}

/* Image styling */
.news-image {
  width: auto; /* Full width of the card */
  height: 250px; /* Maintain aspect ratio */
  display: block; /* Ensure no extra space */
  margin-left: auto;
  margin-right: auto;
}

/* Content area */
.news-content {
  padding: 15px; /* Inner padding */
}

.news-headline {
  font-size: 1.25rem; /* Larger font for headline */
  font-weight: bold; /* Bold text */
  color: #333; /* Darker text for readability */
  margin-bottom: 10px; /* Space below headline */
}

.news-body {
  font-size: 1rem; /* Regular font size */
  color: #666; /* Lighter text color */
  line-height: 1.5; /* Maintain readable spacing */
  max-height: 3.5rem; /* Limit to two lines */
  overflow: hidden; /* Hide overflowing text */
  text-overflow: ellipsis; /* Add ellipsis for truncated text */
  display: -webkit-box; /* Enable multiline truncation */
  -webkit-line-clamp: 2; /* Limit to 2 lines */
  line-clamp: 2;
  -webkit-box-orient: vertical; /* Required for multiline truncation */
  position: relative;
}

/* Fade effect for truncated text */
.news-body::after {
  content: ''; /* Empty content for fade effect */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1rem; /* Height of fade effect */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

/* Footer area */
.news-footer {
  padding: 15px;
  text-align: center; /* Center-align the button */
}

.news-footer .btn-primary {
  display: inline-block; /* Display button */
  padding: 10px 20px; /* Button padding */
  font-size: 0.9rem; /* Button font size */
  font-weight: bold; /* Bold text */
  color: #fff; /* White text */
  background-color: #007bff; /* Primary blue */
  border: none; /* Remove border */
  border-radius: 4px; /* Rounded corners */
  text-decoration: none; /* Remove underline */
  cursor: pointer; /* Pointer cursor on hover */
  transition: background-color 0.3s ease; /* Smooth hover effect */
}

.news-footer .btn-primary:hover {
  background-color: #0056b3; /* Darker blue on hover */
}



.article-page .container {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Vote System */
.vote-system button {
  font-size: 1rem;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #f8f9fa;
  color: #333;
  cursor: pointer;
  transition: all 0.3s ease;
}

.vote-system button.active {
  background-color: #28a745;
  color: white;
}

.vote-system button.active:hover {
  background-color: #218838;
}

.vote-system button:hover {
  background-color: #e2e6ea;
  border-color: #ddd;
}

/* Comments Section */
#comments-list {
  margin-top: 20px;
}

#comments-list .mb-3 {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

textarea#comment-text {
  resize: none;
  border-radius: 5px;
  padding: 10px;
}

textarea#comment-text:focus {
  outline: none;
  border-color: #28a745;
  box-shadow: 0 0 5px rgba(40, 167, 69, 0.4);
}
.article-image {
  width: auto; /* Keep it responsive within its container */
  max-width: auto; /* Limit the maximum width */
  height: auto; /* Maintain aspect ratio */
  max-height: 250px;
  margin: 0 auto; /* Center the image */
  display: block; /* Ensure it's treated as a block element */
  border-radius: 8px; /* Optional: Rounded corners for a modern look */
}

/* Container styles for flexbox layout */
#past-container {
  display: flex; /* Use flexbox layout */
  gap: 15px; /* Add space between the two cards */
  flex-wrap: wrap; /* Allow wrapping if content overflows */
}

/* Individual card styles */
#past-container .event-card {
  flex: 1 1 calc(50% - 15px); /* Equal width for cards, accounting for gap */
  border: 1px solid #ddd; /* Subtle border */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Light shadow for depth */
  display: flex; /* Enable flexbox for alignment */
  flex-direction: column; /* Stack content vertically */
  justify-content: space-between; /* Space content and footer */
  height: auto; /* Allow dynamic height */
  max-height: 100%; /* Prevent cards from growing too tall */
}

/* Image container to constrain image dimensions */
#past-container .event-card .image-container {
  width: 100%; /* Full width of the card */
  height: 120px; /* Fixed height for images */
  overflow: hidden; /* Hide overflow */
  display: flex; /* Center the image */
  justify-content: center;
  align-items: center;
  background-color: #f0f0f0; /* Fallback color for missing images */
}

#past-container .event-card img {
  width: 100%; /* Keep the image within the container width */
  height: 120px; /* Match the height of the image container */
  object-fit: cover; /* Crop image proportionally */
}

/* Card content styles */
#past-container .card-content {
  padding: 10px; /* Add padding */
  text-align: center; /* Center-align text */
  flex-grow: 1; /* Allow content to grow */
}

/* Ensure footer doesn't get cut off */
#past-container .card-footer {
  display: block; /* Ensure full clickable area */
  padding: 10px; /* Add padding for spacing */
  text-align: center; /* Center-align text */
  background-color: #f8f9fa; /* Light background */
  color: #007bff; /* Primary color for the link */
  text-decoration: none; /* Remove underline */
  font-weight: bold; /* Highlight link */
  margin-top: 10px; /* Add spacing between content and footer */
  transition: background-color 0.3s, color 0.3s; /* Smooth hover effect */
}

#past-container .card-footer:hover {
  background-color: #007bff; /* Background color on hover */
  color: #fff; /* Text color on hover */
}

#past-container .card-content h3 {
  font-size: 18px; /* Smaller font size */
  font-weight: bold; /* Reduce boldness for a cleaner look */
  font-family: inherit; /* Use the site's default font */
  color: #333; /* Neutral color for readability */
  margin-bottom: 8px; /* Adjust spacing below the title */
  text-align: center; /* Align the title to the center */
  line-height: 1.4; /* Improve line spacing for readability */
  overflow: hidden; /* Prevent overflow */
  text-overflow: ellipsis; /* Add ellipsis for long text */
  white-space: nowrap; /* Ensure the text stays on one line */
}

.status-icon {
  height: 40px; /* Set image height */
  width: auto; /* Maintain aspect ratio */
  margin: 0 5px; /* Add spacing between images */
  vertical-align: middle; /* Align vertically */
}

/* Boxed styling for reviews */
#event-details-page .review-box {
  border: 1px solid #ddd;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Ratings section */
#event-details-page .ratings-column {
  margin-bottom: 15px;
}

#event-details-page .ratings-column div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

#event-details-page .star-rating {
  color: gold;
  font-size: 1.2em;
}

/* Comments section */
#event-details-page .comments-column .nav-tabs {
  margin-bottom: 10px;
}

#event-details-page .comments-column .nav-tabs .nav-link {
  font-size: 0.9em;
}

#event-details-page .comments-column .nav-tabs .nav-link.active {
  font-weight: bold;
}

#event-details-page .comments-column .tab-content {
  padding: 10px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
}

/* Leave Review Page */
#leave-review-page .question-box {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 8px;
  background-color: #f9f9f9;
  margin-bottom: 15px;
}

.star-rating {
  display: flex;
  gap: 5px;
  cursor: pointer;
}

.star-rating .star {
  font-size: 1.5em;
  color: #ddd;
  transition: color 0.3s;
}

.star-rating .star:hover,
.star-rating .star.selected {
  color: gold;
}
/* Reviews Section */
#reviews-container {
  margin-top: 20px;
}

/* Review Box */
.review-box {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 20px;
  background-color: #f9f9f9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Ratings Column */
.ratings-column {
  flex: 1 1 300px;
  margin-right: 20px;
}

.ratings-column div {
  margin-bottom: 10px;
}

.star-rating {
  color: gold;
  font-size: 1.2rem;
  margin-left: 5px;
}

/* Comments Column */
.comments-column {
  flex: 2 1 500px;
  margin-right: 20px;
}

.comments-column p {
  margin: 0 0 10px;
  line-height: 1.5;
}

/* Reviewer Name */
.reviewer-name {
  flex: 1 1 100%;
  font-style: italic;
  color: #555;
  text-align: right;
  margin-top: 10px;
  font-size: 0.9rem;
  border-top: 1px solid #ddd;
  padding-top: 10px;
}

/* Responsive Design */
@media (max-width: 768px) {
  .review-box {
      flex-direction: column;
  }

  .ratings-column, .comments-column {
      margin-right: 0;
  }

  .reviewer-name {
      text-align: left;
  }
}
/* Comments Tabs */
.comments-column {
  flex: 2 1 500px;
  margin-right: 20px;
}

.nav-tabs {
  margin-bottom: 10px;
}

.nav-tabs .nav-link {
  border-radius: 0;
  color: #555;
}

.nav-tabs .nav-link.active {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.tab-content p {
  margin: 0;
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 4px;
}

/* Center-align the search bar container */
.search-bar-container {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

/* Style the search bar input */
#search-bar {
  width: 50%;
  padding: 15px;
  font-size: 18px;
  border: 2px solid #ccc;
  border-radius: 25px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  transition: border-color 0.3s, box-shadow 0.3s;
}

/* Focus effect for the search bar */
#search-bar:focus {
  border-color: #007bff;
  box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3);
  outline: none;
}

/* Add a placeholder style */
#search-bar::placeholder {
  color: #aaa;
  font-style: italic;
}

/* Style for the score box */
.card .score {
  display: flex;
  align-items: center; /* Vertical alignment */
  justify-content: center; /* Horizontal alignment */
  height: 60px; /* Adjust as needed for the design */
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #f9f9f9;
}
/* Style for the average score */
.card .avg-score {
  color: black; /* Number in black */
  font-weight: bold;
  margin-right: 5px;
}

/* Style for stars */
.card .stars {
  color: #ff9800; /* Gold color for stars */
  margin-right: 5px;
}

/* Style for the review count */
.card .review-count {
  color: #555; /* Grey for the review count */
}

/* Style for "Leave the first review" link */
.card .leave-review {
  color: #007bff; /* Blue color */
  text-decoration: none;
  font-weight: normal;
}

.card .leave-review:hover {
  text-decoration: underline;
}

/* Style for "Reviews not open yet" */
.card .reviews-not-open {
  color: #ff9800; /* Orange color */
  font-style: italic;
}

/* Style for "Reviews closed" */
.card .reviews-closed {
  color: #dc3545; /* Red color */
  font-style: italic;
}

/* Ensure images and names align in a single row */
.leaderboard-name-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.leaderboard-name {
  font-size: 1rem;
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* Container styles for flexbox layout */
#next-container {
  display: flex; /* Use flexbox layout */
  gap: 15px; /* Add space between the two cards */
  flex-wrap: wrap; /* Allow wrapping if content overflows */
}

/* Individual card styles */
#next-container .event-card {
  flex: 1 1 calc(50% - 15px); /* Equal width for cards, accounting for gap */
  border: 1px solid #ddd; /* Subtle border */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Light shadow for depth */
  display: flex; /* Enable flexbox for alignment */
  flex-direction: column; /* Stack content vertically */
  justify-content: space-between; /* Space content and footer */
  height: auto; /* Allow dynamic height */
  max-height: 100%; /* Prevent cards from growing too tall */
}

/* Image container to constrain image dimensions */
#next-container .event-card .image-container {
  width: 100%; /* Full width of the card */
  height: 120px; /* Fixed height for images */
  overflow: hidden; /* Hide overflow */
  display: flex; /* Center the image */
  justify-content: center;
  align-items: center;
  background-color: #f0f0f0; /* Fallback color for missing images */
}

#next-container .event-card img {
  width: 100%; /* Keep the image within the container width */
  height: 120px; /* Match the height of the image container */
  object-fit: cover; /* Crop image proportionally */
}

/* Card content styles */
#next-container .card-content {
  padding: 10px; /* Add padding */
  text-align: center; /* Center-align text */
  flex-grow: 1; /* Allow content to grow */
}

/* Ensure footer doesn't get cut off */
#next-container .card-footer {
  display: block; /* Ensure full clickable area */
  padding: 10px; /* Add padding for spacing */
  text-align: center; /* Center-align text */
  background-color: #f8f9fa; /* Light background */
  color: #007bff; /* Primary color for the link */
  text-decoration: none; /* Remove underline */
  font-weight: bold; /* Highlight link */
  margin-top: 10px; /* Add spacing between content and footer */
  transition: background-color 0.3s, color 0.3s; /* Smooth hover effect */
}

#next-container .card-footer:hover {
  background-color: #007bff; /* Background color on hover */
  color: #fff; /* Text color on hover */
}

#next-container .card-content h3 {
  font-size: 18px; /* Smaller font size */
  font-weight: bold; /* Reduce boldness for a cleaner look */
  font-family: inherit; /* Use the site's default font */
  color: #333; /* Neutral color for readability */
  margin-bottom: 8px; /* Adjust spacing below the title */
  text-align: center; /* Align the title to the center */
  line-height: 1.4; /* Improve line spacing for readability */
  overflow: hidden; /* Prevent overflow */
  text-overflow: ellipsis; /* Add ellipsis for long text */
  white-space: nowrap; /* Ensure the text stays on one line */
}

#updateNote {
  font-size: 0.9rem; /* Smaller font size */
  color: #6c757d; /* Bootstrap's muted text color */
  font-style: italic; /* Italics */
}

/* General styles */
body {
  font-family: 'Montserrat', sans-serif;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}

#site-title {
  text-align: center;
  margin: 1.5rem 0;
  font-size: 2rem;
  font-weight: 700;
  color: #007bff;
}

/* Full-width Login Box */
#login-box {
  max-width: 100%;
  margin: 1rem 0;
  padding: 1rem;
  background-color: white;
}

/* Content inside Login Box */
#login-box .row {
  margin: 0;
}

#login-box .col-lg-6 {
  flex: 0 0 50%; /* Equal width for columns */
  max-width: 50%;
  padding: 1rem;
}

@media (max-width: 768px) {
  #login-box .col-lg-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Card Wrapper */
.card-wrapper {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: 1.5rem auto;
  padding: 1rem;
}

.extra-card {
  width: 280px;
  padding: 1rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  background-color: #f9f9f9;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
}

.extra-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}

.extra-card h3 {
  font-size: 1.25rem;
  font-weight: 600;
}

.extra-card p {
  font-size: 0.9rem;
  color: #666;
}

/* Buttons */
button, input[type="submit"] {
  transition: background-color 0.3s ease, transform 0.2s;
}

button:hover, input[type="submit"]:hover {
  transform: translateY(-2px);
}
#landing-page {
  background-color: #ffffff; /* White background for the landing page */
  height: 100%; /* Ensure it fills the viewport */
  margin: 0; /* Remove default margins */
  padding: 0; /* Remove default padding */
}

#landing-page .container {
  background-color: #ffffff; /* Keep container background white */
  padding: 20px;
  border-radius: 8px;
  /* box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); */
  border: none; /* Remove the blue border */
}
.title-banner {
  text-align: center; /* Center-align the text */
  margin: 20px 0; /* Add spacing above and below */
}

.title-banner h1 {
  font-family: 'Montserrat', sans-serif; /* Use Montserrat font */
  font-size: 5rem; /* Adjust the size as needed */
  font-weight: 700; /* Bold text */
  margin: 0; /* Remove default margin */
  text-transform: uppercase; /* Make text uppercase */
}

.title-banner .text-dark-blue {
  color: #1d2a3a; /* Dark blue-gray for SWEET and LIVE */
}

.title-banner .text-highlight {
  color: #f39c11; /* Orange for CHAIN */
}

/* Override Bootstrap primary text color */
.text-primary {
  color: #1d2a3a !important; /* Dark blue-gray */
}

/* Override Bootstrap white text color */
.text-white {
  color: #f39c11 !important; /* Bright orange */
}

#landing-page .text-primary {
  color: #1d2a3a !important; /* Dark blue-gray for primary text */
}

#landing-page .text-white {
  color: #f39c11 !important; /* Bright orange for white text */
}

#landing-page .btn-primary {
  background-color: #1d2a3a !important; /* Match dark blue-gray for buttons */
  border-color: #1d2a3a !important; /* Match button border color */
}

#landing-page .btn-primary:hover,
#landing-page .btn-primary:focus,
#landing-page .btn-primary:active {
  background-color: #16232f !important; /* Slightly darker shade on hover */
  border-color: #16232f !important; /* Match hover border */
}

#landing-page .btn-outline-primary {
  color: #1d2a3a !important; /* Text color for outlined primary buttons */
  border-color: #1d2a3a !important; /* Border color for outlined primary buttons */
}

#landing-page .btn-outline-primary:hover,
#landing-page .btn-outline-primary:focus,
#landing-page .btn-outline-primary:active {
  background-color: #1d2a3a !important;
  color: #fff !important; /* White text on hover */
}
#landing-page .bg-primary {
  background-color: #1d2a3a !important; /* Dark blue-gray background */
}

#landing-page .text-light {
  color: #f39c11 !important; /* Bright orange for light text */
}

.info-cards {
  margin-bottom: 0; /* Remove space below the cards */
}

.container {
  margin-top: 0; /* Remove any extra margin above the login form */
}

#login-box {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.info-cards {
  margin-bottom: 0 !important; /* Remove bottom margin of the cards */
}

.col-lg-10.shadow {
  margin: 0 !important; /* Remove any margin */
  padding: 0 !important; /* Remove any padding */
  box-shadow: none; /* Optional: Remove shadow if not needed */
}

#login-box {
  margin: 0 !important;
  padding: 0 !important;
}

.info-cards {
  margin-bottom: 0 !important; /* Ensure no margin below the cards */
}

.wrapper {
  padding: 0 !important; /* Remove default padding */
}

#landing-page .col-lg-10 {
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

#landing-page .row {
  margin: 0 !important; /* Remove row margins */
}

#landing-page .wrapper {
  padding: 0 !important; /* Remove wrapper padding */
  margin: 0 !important; /* Remove wrapper margin */
}

#landing-page .wrapper {
  height: auto !important; /* Adjust height to content size */
  min-height: 0; /* Ensure no minimum height */
}

#landing-page .col-lg-10 {
  height: auto; /* Ensure container height adjusts to content */
  padding: 0 !important; /* Remove unnecessary padding */
  margin: 0 auto !important; /* Center-align with no vertical margins */
}
