/* Global Styles */
.roomanywhere-container {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #565454;
  }
  
  .room-anywhere-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
  }
  
  /* Header */
  .header {
    text-align: center;
    margin-bottom: 30px;
  }
  
  .title {
    font-size: 2rem;
    color: #fff;
  }
  
  .subtitle {
    font-size: 1.3rem;
    color: #fff;
  }
  
  /* Section Styles */
  section {
    margin-bottom: 40px;
  }
  
  h2 {
    font-size: 1.2rem;
    color: #fcf350;
    margin-bottom: 20px;
  }
  
  p {
    font-size: 1rem;
    line-height: 1.6;
    color: #fff;
  }
  
  .inventor {
    margin-bottom: 20px;
  }
  
  .inventor h3 {
    font-size: 1.1rem;
    color: #fff;
  }
  
  .inventor p {
    font-size: 1rem;
    color: #fff;
  }
  
  .application-card {
    background-color: #fff;
    padding: 20px;
    margin: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
  }
  
  .application-card:hover {
    transform: translateY(-10px);
  }
  
  /* Footer */
  .footer {
    text-align: center;
    font-size: 1rem;
    color: #fff;
    padding: 10px;
    background-color: #000;
    border-top: 2px solid #eee;
  }
  
  footer a {
    color: #0066cc;
    text-decoration: none;
  }
  
  footer a:hover {
    text-decoration: underline;
  }
  
  /* Media Queries for Responsiveness */
  @media (max-width: 768px) {
    .title {
      font-size: 1.5rem;
    }
  
    .subtitle {
      font-size: 1rem;
    }
  
    .application-card {
      margin: 10px 0;
    }
  }
  
@media print {
    body {
        background: white !important;
    }
    body {
        margin: 0;
        padding: 0;
    }

    /* Hide everything */
    body * {
        visibility: hidden !important;
    }

    /* Show only invoice */
    #invoice-box,
    #invoice-box * {
        visibility: visible !important;
    }

    /* A4 layout */
    #invoice-box {
        background: white !important;
        color: black !important;
    }
    #invoice-box {
        position: absolute;
        left: 0;
        top: 0;
        width: 210mm;
        min-height: 297mm;
        padding: 15mm;
    }

    /* Fix React/Tailwind overflow issues */
    html,
    body {
        overflow: visible !important;
        height: auto !important;
    }
}
.thinkletics-container {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    margin: 20px;
    background-color: #f9f9f9;
}
.h1, .h2, .h3 {
    color: white;
}
.h1 {
    font-size: 1.75em;
    margin-bottom: 8px;
}
.h2 {
    font-size: 1.5em;
    margin-top: 8px;
    margin-bottom: 15px;
}
.h3 {
    font-size: 1.25em;
    margin-top: 8px;
    margin-bottom: 8px;
    color: white;
}
.section {
    margin-bottom: 4px;
}
.ul, .ol {
    padding-left: 8px;
    list-style-type: disc;
}


.ul li {
    margin-bottom: 10px; /* Adds space between list items */
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .h1 {
        font-size: 2.2em;
    }
    .h2 {
        font-size: 1.8em;
    }
    .h3 {
        font-size: 1.4em;
    }
}

@media (max-width: 992px) {
    .h1 {
        font-size: 2em;
    }
    .h2 {
        font-size: 1.6em;
    }
    .h3 {
        font-size: 1.3em;
    }
    .ul, .ol {
        padding-left: 15px;
    }
}

@media (max-width: 768px) {
    .h1 {
        font-size: 1.8em;
    }
    .h2 {
        font-size: 1.4em;
    }
    .h3 {
        font-size: 1.2em;
    }
    .body {
        margin: 15px;
    }
    .ul, .ol {
        padding-left: 10px;
    }
}

@media (max-width: 576px) {
    .h1 {
        font-size: 1.5em;
    }
    .h2 {
        font-size: 1.2em;
    }
    .h3 {
        font-size: 1em;
    }
    .body {
        margin: 10px;
    }
    .ul, .ol {
        padding-left: 5px;
    }
}

/*BookShelfListComponent.css */

.book-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
  
.book-item {
  width: 100%; 
  margin-bottom: 20px;
  background-color: #ebf8f3;
}

.book-info {
  display: flex;
}
  
.thumb-book-image-container {
  width: 100px;
  height: 150px;
  overflow: hidden;
  margin-right: 10px;
}
  
.thumb-book-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.details-container {
  flex: 1;
  color: #000; 
}

.details-container h2 {
  margin: 0; 
}

.buy-links {
  display: flex;
  justify-content: center;
  margin-top: 5px;
}

.book-title {
  font-size: large;
  color: #000;
}


.book-author {
  color: rgb(17, 17, 232);
}

.buttons-container {
  display: flex;
  justify-content: flex-end; 
}

.book-info {
    padding: 2px;
    text-align: center;
}
  
  .book-info img {
    width: 100%; 
    height: auto; 
    width: 100px; 
    display: block; 
    margin: 0 auto 10px; 
  }
  
  .book-details {
    width: 150px;
    margin-top: 10px;
  }

  .book-details h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0; 
    max-width: 100%;
    word-wrap: break-word;
}
  
.book-item h2,
.book-item p {
  text-align: center; 
}

.loading {
    font-style: italic;
    color: #f1de64; 
}

.think5whys-button {
  padding: 5px 5px;
  background-color: purple;
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}

.giftit-button {
  padding: 5px 5px;
  background-color: blue;
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}

.show-button {
  padding: 5px 5px;
  background-color: green;
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}

.amazon-button {
    padding: 5px 5px;
    background-color: #0be893;
    color: white;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
}

.dukaan-button {
    /* padding: 5px 5px; */
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
}

.think5whys-button:hover {
  background-color: rgb(100, 1, 100);
}

.amazon-button:hover {
    background-color: #03905a;
}

.dukaan-button:hover {
    background-color: #0056b3;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px; /* Adjust as needed */
}

.bookread-page-container {
    width: 60%;
    background-color: white;
    color: black;
    padding: 10px; 
    border: 1px solid #ccc; 
 }

.bookread-button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
  }
  
  .bookread-prev-button {
    padding: 5px 10px; 
    background-color: #007bff; 
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 10%;
  }
  
  .bookread-next-button {
    padding: 5px 10px; 
    background-color: #007bff; 
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 10%;
  }
  
  .bookread-button:disabled {
    opacity: 0.5; 
  }

  .button-like {
    display: inline-block;
    padding: 10px 20px;
    background-color: #007bff; /* Button color */
    color: #fff; /* Text color */
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
  }
  
  .button-like:hover {
    background-color: #0056b3; /* Button color on hover */
  }
  
  .disabled {
    opacity: 0.5; /* Dim the button when disabled */
    cursor: not-allowed; /* Change cursor to indicate disabled state */
  }

  .custom-textarea {
    width: 100%;
    min-width: 300px;
  }

  .button-row {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns for two buttons per row */
    grid-gap: 2px;
    gap: 2px; /* Adjust as needed for spacing between buttons */
    margin-bottom: 1px; /* Adjust as needed */
}

.button-style {
    /* Add your button styles */
    flex-grow: 1; /* Allow buttons to grow to fill available space */
    box-sizing: border-box; /* Ensure padding and border are included in the width */
}

.red-button {
    background-color: #ff0000;
}

.selected {
  background-color: #333;
  color: #fff;
}

.readlog-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tooltip-container {
  position: relative;
  display: inline-block;
}

.tooltip {
  visibility: hidden;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%; /* Position above the button */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  width: -webkit-max-content;
  width: max-content;
  white-space: nowrap;
}

.tooltip::after {
  content: "";
  position: absolute;
  top: 100%; /* Arrow at the bottom */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.tooltip-container:hover .tooltip,
.tooltip-container[focus-within] .tooltip {
  visibility: visible;
  opacity: 1;
}

.tooltip-container:hover .tooltip,
.tooltip-container:focus-within .tooltip {
  visibility: visible;
  opacity: 1;
}


.thumb-grid-container {
  display: flex;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  padding: 1rem;
}

.thumb-book-item {
  flex: 1 1 calc(25% - 1rem);
  background-color: rgb(134, 128, 128);
  color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  max-width: 200px;
  text-align: center;
}

.thumb-book-item:hover {
  transform: scale(1.05);
}

.thumb-book-image {
  width: 100px;
  height: auto;
  margin: 4px auto;;
  display: block;
}
/* 
.thumb-book-details {
  padding: 1rem;
  background-color: white;
  text-align: center;
} */

.thumb-book-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: white;
  line-height: 1.2;
  margin: 0.5rem 0;
  white-space: nowrap; 
  overflow: hidden;
  text-overflow: ellipsis; 
}


@media screen and (min-width: 640px) {
    .button-row {
        grid-template-columns: repeat(6, 1fr); /* Five columns for five buttons per row on larger screens */
    }
}

@media (max-width: 640px) {
  table {
    display: block;
    /* overflow-x: auto; */
  }
} 

.bookshelf-container {
  width: 58.333%; /* 7/12 is approximately 58.333% */
  text-align: center;
  margin: 0 auto;
  padding: 2rem;
}

.bookshelf-heading {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.book-list-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.button-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 1rem;
}

.button-container button {
  padding: 0.5rem 1rem;
  font-size: 1.0rem; /* Small font size */
  border: none;
  border-radius: 0.25rem;
  background-color: #007bff; /* Primary blue color */
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.button-container button:hover {
  background-color: #0056b3; /* Darker blue on hover */
}

.button-style {
  display: inline-block;
  padding: 10px 4px;
  border: none;
  border-radius: 5px;
  font-size: 1.0rem;
  cursor: pointer;
  background-color: #fff; /* White background color */
  color: #000; /* Black text color */
  transition: background-color 0.3s, color 0.3s;
}

.purple-button {
  background-color: #800080; /* Purple color */
  color: #fff; /* White text color */
}

/* Hover styles */
.button-style:hover,
.button-style:focus {
  background-color: #4b0082; /* Darker purple on hover/focus */
}

/* Active styles */
.button-style:active {
  background-color: #6a5acd; /* Lighter purple when button is clicked */
}

/* Lighter text color */
.button-style,
.purple-button {
  color: #f0f0f0; /* Light gray text color */
}

.bw-button-container {
  display: flex;
  flex-wrap: wrap; /* Allow buttons to wrap to the next line */
  gap: 10px; /* Space between buttons */
  justify-content: center; 
}

/* Style for individual buttons */
.bw-button-style {
  flex: 1 1 calc(25% - 10px); 
  max-width: calc(25% - 10px); 
  min-width: 100px;
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
}

.full-width-container {
  width: 100%; 
  margin-top: 10px; 
} 

.image-container img {
  width: 100%; /* Scale width to 25% of its original size */
  height: auto; /* Maintain aspect ratio */
  flex-wrap: wrap;
}

.image-item {
  flex: 1 1 calc(20% - 5px); /* 4 images per row with gap */
  max-width: calc(20% - 5px); /* Adjust width for the gap */
  height: auto; /* Maintain aspect ratio */
  border: 1px solid #ddd; /* Border around each image */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Optional shadow for better visual effect */
  padding: 5px; /* Padding around the image */
  box-sizing: border-box; /* Include border and padding in the element's total width and height */
}

/* Mobile view adjustments */
@media (max-width: 768px) {
  .bookshelf-container {
      width: 100%; 
      padding: 0.5rem; 
  }
  .bookshelf-heading {
      font-size: 1.5 rem; 
  }
  .book-list-container {
      gap: 10px; 
  }
  .button-container {
      gap: 0.5rem; 
  }
  .button-style {
      padding: 5px 10px; 
      font-size: 1.0rem; 
  }
  .bw-button-style {
    flex: 1 1 calc(50% - 10px); /* Mobile: 2 buttons per row with gap */
    max-width: calc(50% - 10px); 
  }
  .image-item {
    flex: 1 1 calc(25% - 5px); /* 2 images per row on mobile screens */
    max-width: calc(50% - 5px);
  }
}

.responsive-table {
    width: 100%;
    border-collapse: collapse;
    margin: 4px 0;
    font-size: 1.0 rem;
    text-align: center;
}

.responsive-table th, .responsive-table td {
    padding: 2px 2px;
    border: 1px solid #ddd;
}

.responsive-table th {
    background-color: blue;
}

.responsive-table tbody tr:nth-of-type(even) {
    background-color: rgb(81, 5, 89);
}

.responsive-table tbody tr:nth-of-type(odd) {
    background-color: rgb(3, 79, 56);
}

.responsive-table tr:hover {
    background-color: rgb(13, 35, 240);
}

/* Add this CSS in your stylesheet or in a styled component */
.fade-in {
    opacity: 0;
    transition: opacity 1s ease-in-out;
  }
  
  .fade-in.visible {
    opacity: 1;
  }

  
@media (max-width: 768px) {
    .responsive-table thead {
        display: none;
    }
    .responsive-table, .responsive-table tbody, .responsive-table tr, .responsive-table td {
        display: block;
        width: 100%;
    }
    .responsive-table tr {
        margin-bottom: 15px;
    }
    .responsive-table td {
        text-align: center;
        padding-left: 2%;
        position: relative;
    }
    .responsive-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 2px;
        font-weight: bold;
        text-align: left;
    }
}
.table-container {
    overflow-x: auto;
    margin-top: 20px;
    color: black;
}

.responsive-table {
    width: 100%;
    border-collapse: collapse;
}

.responsive-table th,
.responsive-table td {
    padding: 10px;
    text-align: left;
    border: 1px solid #ddd;
}

.responsive-table th {
    background-color: blue;
}

.note {
    margin-top: 20px;
    font-size: 14px;
}

.note ol {
    padding-left: 20px;
}

.note li {
    margin-bottom: 10px;
}

/* @media (max-width: 600px) {
    table, thead, tbody, th, td, tr {
        display: block;
    }
    th {
        display: none;
    }
    tr {
        margin-bottom: 10px;
    }
    td {
        border: none;
        position: relative;
        padding-left: 50%;
        text-align: right;
    }
    td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: calc(50% - 20px);
        padding-right: 10px;
        text-align: left;
        white-space: nowrap;
    }
} */
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .lifechronicles-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .lifechronicles-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
/* styles/MyWallet.css */

.wallet-container {
    max-width: 800px;
    margin: auto;
    padding: 20px;
  }
  
  .wallet-heading {
    color: #ffd700; /* Yellow color for heading */
  }
  
  .wallet-form {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
  
  label {
    margin-bottom: 10px;
    color: white;
  }
  
  select {
    height: 2em;
    margin-bottom: 15px; /* Add space between dropdown and button */
  }

  .payment-button {
    background-color: #2196f3;
    color: white;
    border: none;
    padding: 10px 15px; /* Reduce button width */
    font-size: 16px;
    cursor: pointer;
  }
  
  .denomination-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Adjust button size */
    grid-gap: 20px; /* Add gaps between buttons */
  }
  
  .denomination-button {
    width: 200px; /* Set button width */
    height: 200px; /* Set button height */
    padding: 10px;
    font-size: 20px; /* Increase font size */
    background-color: #0000ff; /* Light orange background */
    color: #fff; /* White text color */
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .denomination-button.selected {
    background-color: #ff8c00; /* Dark orange background when selected */
  }
  
  /* Adjust button size for smaller screens */
  @media screen and (max-width: 768px) {
    .denomination-buttons {
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* Adjust button size for smaller screens */
      grid-gap: 15px; /* Adjust gap for smaller screens */
    }
  
    .denomination-button {
      width: 150px; /* Adjust button width for smaller screens */
      height: 150px; /* Adjust button height for smaller screens */
      font-size: 16px; /* Adjust font size for smaller screens */
    }
  }
/* ======================================
   Global Background & Text Colors
====================================== */
.readbook-container {
  background-color: hsl(0, 0%, 96%);
  color: #222;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0 0.5rem 0;
  line-height: 1.3;
  font-weight: 600;
  color: #111;
}

/* Paragraphs */
p {
  color: #333;
  margin-bottom: 1rem;
  line-height: 1.5;
}

/* Lists */
ol, ul {
  padding-left: 1.25rem;
  margin: 1rem 0;
}

ol li, ul li {
  margin-bottom: 0.75rem;
  color: #222;
}

/* Links */
a, .link-style {
  color: #d35400;
  text-decoration: underline;
  cursor: pointer;
}

a:hover, .link-style:hover {
  color: #8e44ad;
}

/* ======================================
   Spinner & Loading
====================================== */
.spinner-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.spinner {
  font-size: 48px;
  color: orange;
}

/* ======================================
   Containers & Layouts
====================================== */
.container {
  display: flex;
  flex-direction: row;
  height: 100vh;
}

.static-content { flex: 0 0 60%; overflow: hidden; }
.swipable-content { flex: 0 0 30%; overflow: hidden; }
.height-60 { height: 60%; }
.height-40 { height: 40%; }

/* ======================================
   Typography Adjustments
====================================== */
.book-title { font-size: 1rem; }
.book-timer { font-size: 1rem; color: yellow; }

/* ======================================
   Section Header (Essence)
====================================== */
.section-header {
  width: 100%;
  padding: 0.25rem 0.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.section-header h1,
.essence-section > .section-header h1,
.essence-section > .section-header h2 {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  color: rgb(235, 249, 156);
  color: color(display-p3 0.93049 0.97537 0.65383);
  margin-bottom: 0.25rem;
}

.essence-section .section-header p {
  color: white;
}


.section-title { font-size: 1.25rem; font-weight: 600; margin-top: 0.25rem; }

.section-subtitle,
.essence-section h2.section-subtitle {
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  color: hsl(0, 7%, 89%);
  margin: 0.25rem 0 0.25rem;
  text-align: center;
}

.section-subheading,
.essence-section h1.section-subheading,
.essence-section h3 {
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
  color: #222;
  margin: 1.5rem 0 0.75rem 0;
  text-align: center;
}

.section-highlight {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  margin-top: 0.3rem;
  letter-spacing: 0.5px;
}

/* ======================================
   Universal Section Styling
====================================== */
.essence-section {
  width: 100%;
  max-width: 900px;
  margin: 2rem auto;
  padding: 0 1rem;
}

.essence-section header { margin-bottom: 1rem; }
.essence-section header p { font-size: 1rem; line-height: 1.5; margin-top: 0.5rem; color: #222; }

.section-content { margin-top: 1rem; }
.section-content p { margin-bottom: 1rem; color: #333; }
.section-content h2 { margin: 2rem 0 1rem 0; font-size: 1.5rem; color: #111; }

/* Lists inside content */
.section-list { padding-left: 1.25rem; margin: 1rem 0; }
.section-list li { margin-bottom: 0.75rem; line-height: 1.5; }

/* Salutation & Closing */
.salutation, .closing { font-weight: 600; }

/* Call-to-action */
.essence-cta {
  background-color: #0b0b0b;
  color: #f7f3f3;
  border-left: 4px solid orange;
  padding: 1rem;
  margin-top: 2rem;
  border-radius: 4px;
  text-align: center;
}

.essence-cta h2 { font-size: 1.5rem; margin-bottom: 0.5rem; color: #fff; }
.essence-cta p { font-size: 1rem; line-height: 1.5; margin-bottom: 0.5rem; color: #ddd; }
.essence-cta strong { color: orange; }

/* Highlight boxes */
.essence-highlight-box {
  background-color: #333;
  border-left: 4px solid orange;
  padding: 0.75rem 1rem;
  margin: 1rem 0;
  border-radius: 4px;
}

.essence-highlight-box p { margin: 0; line-height: 1.5; color: #fff; }

/* Section Signoff */
.section-signoff {
  width: 100%;
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: white;
}

.section-signoff h1 { margin: 0; line-height: 1.3; max-width: 720px; }
.section-signoff p { margin: 0.25rem 0; color: inherit; }
.section-signoff strong { color: white; }

/* ======================================
   Responsive Adjustments
====================================== */
@media (max-width: 768px) {
  .book-title, .book-timer { font-size: 0.7rem; }

  .essence-section > .section-header h1,
  .essence-section > .section-header h2 { font-size: 1.5rem; }

  .section-subtitle,
  .essence-section h2.section-subtitle,
  .section-subheading,
  .essence-section h1.section-subheading,
  .essence-section h3 { font-size: 1.1rem; margin-top: 1rem; margin-bottom: 0.5rem; }

  .section-content h2 { font-size: 1.25rem; }

  .essence-cta h2 { font-size: 1.25rem; }

  .essence-highlight-box { padding: 0.5rem 0.75rem; }
}

@media (min-width: 1024px) {
  .essence-section > .section-header h1,
  .essence-section > .section-header h2 { font-size: 2rem; }

  .section-subheading,
  .essence-section h1.section-subheading,
  .essence-section h3,
  .section-subtitle,
  .essence-section h2.section-subtitle { font-size: 1.5rem; }
}

.practice-test-container {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background-color: rgba(1,26,96,0.6);
}


.practice-test-heading {
    text-align: center;
}

.question-container {
    margin-bottom: 20px;
}

.question-number {
    font-weight: bold;
}

.question-text {
    margin-bottom: 10px;
}

.submit-button, .show-answers-button {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    background-color: red;
    color: white;
    border: none;
    cursor: pointer;
}

.submission-details {
    margin-top: 20px;
}

.answers-container {
    margin-top: 20px;
}

.answers-heading {
    font-weight: bold;
}

.answer-item {
    margin-bottom: 20px;
}

.user-answer, .correct-answer {
    margin-top: 5px;
}

.correct-answer-text {
    color: green;
}

.incorrect-answer {
    color: red;
}

.pie-chart-container {
    width: 300px; 
    height: 300px; 
    margin: 0 auto; 
}

.progress-container {
    width: 100%;
    height: 30px;
    background-color: purple; /* Gray background for the progress bar */
    margin-bottom: 10px; /* Add some space below the progress bar */
}

.progress-bar {
    width: 100%;
    height: 100%;
    background-color: #4b4d4c; /* Green color for the progress bar */
    position: relative;
}

.progress {
    height: 100%;
    background-color: #0bc775; /* Green color for the progress bar */
}


.practicelist-container {
    width: 100%; /* 7/12 is approximately 58.333% */
    text-align: center;
    margin: 0 auto;
    padding: 2rem;
  }


/* Mobile view adjustments */
@media (max-width: 768px) {
    .bookshelf-container {
        width: 100%; /* Full width for mobile screens */
        padding: 1rem; /* Reduce padding by 50% */
    }
.practicelist-container {
    width: 100%; /* Full width for mobile screens */
    padding: 1rem; /* Reduce padding by 50% */
  }
}
/* OrederFlowProducts.css */
.product-container {
  width: 58.333%; /* 7/12 is approximately 58.333% */
  text-align: center;
  margin: 0 auto;
  padding: 2rem;
}

.product-heading {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.product-list-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.product-list {
  background-color: #1f2937; /* Tailwind's bg-gray-800 */
  padding: 16px; /* Tailwind's p-4 */
  min-height: 100vh; /* Tailwind's min-h-screen */
}

.spinner-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}

.page-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.grid {
  display: grid;
  grid-gap: 32px;
  gap: 32px; /* Tailwind's gap-8 */
}

.grid-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}

@media (min-width: 640px) {

.sm\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
}
  }

@media (min-width: 1024px) {

.lg\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
}
  }

.product-item {
  background-color: #374151; /* Tailwind's bg-gray-700 */
  padding: 16px; /* Tailwind's p-4 */
  border-radius: 0.5rem; /* Tailwind's rounded-lg */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Tailwind's shadow-lg */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.thumb-product-image-container {
  margin-bottom: 16px; /* Tailwind's mb-4 */
}

.thumb-product-image-container img {
  width: 100%; /* Tailwind's w-full */
  height: auto;
  object-fit: cover;
  border-radius: 0.375rem; /* Tailwind's rounded-md */
}

.details-container {
  margin-bottom: 16px; /* Tailwind's mb-4 */
}

.product-title {
  color: #ffffff; /* Tailwind's text-white */
  font-size: 1.5rem; /* Tailwind's text-2xl */
  font-weight: 600; /* Tailwind's font-semibold */
}

button {
  background-color: #3b82f6; /* Tailwind's bg-blue-500 */
  color: #ffffff; /* Tailwind's text-white */
  padding: 0.5rem 1rem; /* Tailwind's py-2 px-4 */
  border-radius: 0.375rem; /* Tailwind's rounded */
  font-weight: 700; /* Tailwind's font-bold */
  transition: background-color 0.2s;
}

button:hover {
  background-color: #2563eb; /* Tailwind's hover:bg-blue-700 */
}

.feature-container {
  background-color: #4b5563; /* Tailwind's bg-gray-600 */
  padding: 16px; /* Tailwind's p-4 */
  border-radius: 0.375rem; /* Tailwind's rounded-md */
}

.text-green-400 {
  color: #34d399; /* Tailwind's text-green-400 */
}

.text-yellow-400 {
  color: #facc15; /* Tailwind's text-yellow-400 */
}

.button-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 1rem;
}

.button-container button {
  padding: 0.5rem 1rem;
  font-size: 0.875rem; /* Small font size */
  border: none;
  border-radius: 0.25rem;
  background-color: #007bff; /* Primary blue color */
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.button-container button:hover {
  background-color: #0056b3; /* Darker blue on hover */
}

.button-style {
  display: inline-block;
  padding: 10px 4px;
  border: none;
  border-radius: 5px;
  font-size: 0.75rem;
  cursor: pointer;
  background-color: #fff; /* White background color */
  color: #000; /* Black text color */
  transition: background-color 0.3s, color 0.3s;
}

.purple-button {
  background-color: #800080; /* Purple color */
  color: #fff; /* White text color */
}

.button-style:hover,
.button-style:focus {
  background-color: #4b0082; /* Darker purple on hover/focus */
}

.button-style:active {
  background-color: #6a5acd; /* Lighter purple when button is clicked */
}

.of-button-container {
  display: flex;
  flex-wrap: wrap; /* Allow buttons to wrap to the next line */
  gap: 10px; /* Space between buttons */
  justify-content: center;
}

.of-button-style {
  flex: 1 1 calc(25% - 10px);
  max-width: calc(25% - 10px);
  min-width: 100px;
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
}

.full-width-container {
  width: 100%;
  margin-top: 10px;
}

.image-container img {
  width: 100%; /* Scale width to 25% of its original size */
  height: auto; /* Maintain aspect ratio */
  flex-wrap: wrap;
}

.image-item {
  flex: 1 1 calc(20% - 5px); /* 4 images per row with gap */
  max-width: calc(20% - 5px); /* Adjust width for the gap */
  height: auto; /* Maintain aspect ratio */
  border: 1px solid #ddd; /* Border around each image */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Optional shadow for better visual effect */
  padding: 5px; /* Padding around the image */
  box-sizing: border-box; /* Include border and padding in the element's total width and height */
}

/* Mobile view adjustments */
@media (max-width: 768px) {
  .product-container {
    width: 100%; /* Full width for mobile screens */
    padding: 1rem; /* Reduce padding by 50% */
  }

  .product-heading {
    font-size: 1rem; /* Reduce font size by 50% */
  }

  .product-list-container {
    gap: 10px; /* Reduce gap by 50% */
  }

  .button-container {
    gap: 0.5rem; /* Reduce gap by 50% */
  }

  .button-style {
    padding: 5px 10px; /* Reduce padding by 50% */
    font-size: 0.5rem; /* Reduce font size by 50% */
  }

  .of-button-style {
    flex: 1 1 calc(50% - 10px); /* Mobile: 2 buttons per row with gap */
    max-width: calc(50% - 10px); /* Adjust for gap */
  }

  .image-item {
    flex: 1 1 calc(25% - 5px); /* 2 images per row on mobile screens */
    max-width: calc(50% - 5px);
  }
}

/* OrderFlowEarningCalculator.css */

/* Full-screen overlay */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Black background with 50% transparency */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000; /* Ensures it is on top of other content */
}

/* Container for the calculator */
.order-flow-earning-calculator-container {
    background-color: #1f2937; /* Background color for the calculator */
    padding: 2rem;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 100%;
    max-height: 100%;
    overflow-x: auto;
    overflow-y: auto; /* Allows vertical scrolling if content exceeds the height */
    position: relative; /* For positioning the close button */
    width: 100%; /* Ensures container is full width */
    height: 100%; /* Ensures container is full height */
}

/* Full-width table */
.order-flow-earning-calculator {
    background-color: #1f2937; 
    padding: 1rem; 
    border-radius: 0.5rem; 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
    overflow-x: auto; /* Enables horizontal scrolling if needed */
    width: 100%; /* Full width of the container */
    height: 100%; /* Full height of the container */
}

.order-flow-earning-calculator table {
    width: 100%;
    border-collapse: collapse;
    color: #f0f0f0; /* Light text color */
}

.order-flow-earning-calculator th, .order-flow-earning-calculator td {
    padding: 0.75rem; /* Consistent padding */
    border-bottom: 1px solid #4b5563; /* Border color */
    text-align: left;
}

.order-flow-earning-calculator th {
    background-color: #3b82f6; /* Header background */
    color: #ffffff; /* Header text color */
}

.order-flow-earning-calculator td {
    background-color: #374151; /* Cell background color */
}

.order-flow-earning-calculator thead {
    background-color: #374151; /* Header background */
}

.order-flow-earning-calculator tbody tr:nth-child(even) {
    background-color: #2d3748; /* Alternating row colors */
}

.order-flow-earning-calculator tbody tr:nth-child(odd) {
    background-color: #1a202c; /* Alternating row colors */
}

.order-flow-earning-calculator tbody td {
    color: #f0f0f0; /* Light text color */
}

/* Close button styling */
.close-button {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: #e11d48; /* Tailwind's red-600 */
    color: #ffffff;
    border: none;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 1rem;
    z-index: 1001; /* Ensure the close button is above the content */
}

@media (max-width: 768px) {
    .order-flow-earning-calculator-container {
        padding: 1rem;
    }

    .order-flow-earning-calculator table {
        min-width: 600px; 
    }

    .order-flow-earning-calculator th, .order-flow-earning-calculator td {
        display: block;
        width: auto; 
        box-sizing: border-box;
    }

    .order-flow-earning-calculator th {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        background-color: #3b82f6;
        color: #ffffff;
        text-align: center;
    }

    .order-flow-earning-calculator td {
        border: none;
        border-bottom: 1px solid #ddd;
        position: relative;
        padding-left: 50%;
        text-align: right;
    }

    .order-flow-earning-calculator td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 10px;
        font-weight: bold;
        text-align: left;
        white-space: nowrap;
        color: #ffffff; 
    }
}

.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .lifechronicles-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .lifechronicles-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .leadpulse-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .leadpulse-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    justify-content: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
    justify-content: center; 
    align-items: center; 
    width: 100%;
    height: auto;
    margin-left: 5px;
  }
  
  .image-wrapper {
    text-align: center;
    width: 100%;
    height: auto;
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .donaqr-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .donaqr-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
/* frontend/src/components/AssignmentTopics.css */

.assignment-topic {
    width: 100%;
    margin-top: 12px;
  }
  
  .topic-container {
    display: none;
    width: 95%; 
  }
  
  .topic-container.active {
    display: block;
  }
  
  .topic-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(12, auto);
    grid-gap: 8px;
    margin: 20px 0;
  }
  
  .topic-item {
    display: flex;
    flex-direction: column;
    align-items: left;
    justify-content: left; 
    color: red;
  }
  
  .topic-item a {
    text-decoration: none;
    color: inherit;
  }

  .topic-title {
    font-size: 1.0em; 
    margin-top: 5px; 
    text-align: left; 
    flex-grow: 1; 
    color: white;
    transition: background-color 0.3s ease;
  }
  
  .topic-title:hover {
    background-color: #04568c; 
  }

  .border-container {
    margin: 4px 4px;
    border: 2px solid #82c0ea;
    border-radius: 8px;
    padding: 20px;
  }

.border-container-gray {
    font-size:larger;
    margin: 4px 4px;
    border: 2px solid #9e9f9f;
    border-radius: 8px;
    padding: 20px;
    /* padding-top: 12px;
    padding-bottom: 12px; */
}

.border-inputbox {
    width: '60px';
    color: 'black';
    margin: '5px 0px';
    border: 1px solid #9e9f9f;
    text-align: 'right';
}

.button-style {
    background-color:  #007bff;
    color: white;
    padding: 8px 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    flex: 1; /* Equal width for all buttons */
    max-width: 200px; /* Limit maximum width */
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflowing text */
    text-overflow: ellipsis; /* Show ellipsis for overflowing text */
    margin-right: 10px; /* Adjust spacing between buttons */
    margin-bottom: 10px; /* Adjust spacing between rows */
  }

  .red-button {
    background-color: purple; /* Change background color to red */
  }
  
  .button-style:hover {
    background-color:  #007bff;
  }
  
  .button-style:last-child {
    margin-right: 0; /* Remove right margin for the last button in each row */
  }

  .search-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid gray;
  }
  
  .search-container input,
  .search-container button {
    margin: 5px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  .search-row {
    display: flex;
    align-items: center;
  }
  
  .to-label {
    margin: 0 8px;
  }
  
  .small-button {
    padding: 6px 12px;
  }

  .input-container {
    display: flex;
  }
  
  .input-container input {
    margin-right: 10px; /* Adjust margin as needed */
  }

  .date-picker-container {
    display: flex;
    align-items: center;
  }
  
  .date-picker-container .react-datepicker-wrapper {
    margin-right: 10px; /* Adjust margin as needed */
  }

  .tags-input {
    font-size: 12px; /* Adjust font size as needed */
    width: 400px; /* Adjust width as needed */
  }

  .generate-endtime-button {
    font-size: 14px;
    padding: 5px;
  }

  /* styles/Think5WhysHelp.css */

.help-container {
  max-width: 800px;
  margin: auto;
  padding: 4px;
}

.help-heading {
  color: #ffd700; /* Yellow color for heading */
}

.help-list {
  list-style-type: none;
  padding: 0;
}

.help-topic {
  cursor: pointer;
  margin-bottom: 10px;
  padding: 5px;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: white; /* Set topic heading color to white */
  background-color: #2196f3; /* Set background color for better visibility */
}

.help-description {
  background-color: #f2f2f2;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-top: 5px;
  color: black; /* Set description text color to black */
}

  @media screen and (max-width: 600px) {
    .search-container input,
    .search-container button {
      width: calc(50% - 10px);
    }
  }
/* General Styling */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: hsl(0, 2%, 25%);
  }
  
  .container {
    max-width: 900px;
    margin: 20px auto;
    padding: 20px;
    background: rgb(56, 55, 55);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
  }
  
  h1 {
    text-align: center;
    margin-bottom: 20px;
    color: hsl(55, 96%, 56%);
  }
  
  .section {
    margin-bottom: 30px;
  }
  
  .section h2 {
    color: hsl(61, 71%, 74%);
    margin-bottom: 15px;
  }
  
  .form-group {
    margin-bottom: 15px;
  }
  
  .form-group label {
    display: block;
    margin-bottom: 5px;
  }
  
  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
  }
  
  .button {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 16px;
    text-align: center;
    color: white;
    background-color: #0056b3;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  
  .button:hover {
    background-color: #004494;
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
    .container {
      max-width: 95%;
      padding: 15px;
    }
  
    h1 {
      font-size: 1.5rem;
    }
  
    .section h2 {
      font-size: 1.2rem;
    }
  
    .form-group input,
    .form-group select,
    .form-group textarea {
      font-size: 12px;
      padding: 6px;
    }
  
    .button {
      padding: 8px;
      font-size: 14px;
    }
  }
  
  @media (max-width: 480px) {
    h1 {
      font-size: 1.2rem;
    }
  
    .section h2 {
      font-size: 1rem;
    }
  
    .form-group label {
      font-size: 0.9rem;
    }
  
    .form-group input,
    .form-group select,
    .form-group textarea {
      font-size: 10px;
      padding: 5px;
    }
  
    .button {
      font-size: 12px;
      padding: 7px;
    }
  }
  

.ebooks-container {
    text-align: center;
    padding: 2rem;
}

.ebooks-heading {
    font-size: 2rem;
    margin-bottom: 1rem;
}

/* .button-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
} */

.read-button {
    padding: 1rem;
    font-size: 1rem;
    background-color: #3498db;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.amazon-button {
    display: inline-block;
    padding: 1rem;
    font-size: 1rem;
    font-weight: bold;
    background-color: #e74c3c;
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 1rem;
}

.back-button {
    display: inline-block;
    padding: 1rem;
    font-size: 1rem;
    background-color: #2ecc71;
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 1rem;
    margin-left: 1rem; /* Add left margin for spacing */
}


/* Add styles for the Dukaan button */
.dukaan-button {
    display: inline-block;
    padding: 1rem;
    font-size: 1rem;
    font-weight: bold;
    background-color: #3498db; /* Different color for Dukaan button */
    color: #fff;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 1rem;
}

.share-button {
  display: inline-block;
  padding: 1rem;
  font-size: 1rem;
  font-weight: bold;
  background-color: #3498db; /* Different color for Dukaan button */
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  margin-top: 1rem;
} 

/* Adjust spacing between the buttons */
.button-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem; /* Add margin at the bottom */
}

.page-navigation {
    display: flex;
    align-items: center;
  }
  
  .tooltip-button {
    border: none;
    background: none;
    cursor: pointer;
    margin: 0 5px;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    position: relative;
  }
  
  .icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px; /* Adjust as needed */
    height: 20px; /* Adjust as needed */
  }
  
  .tooltip-button:hover .tooltip-text {
    display: block;
  }
  
  .tooltip-button i {
    font-size: 16px;
  }
  
  .tooltip-text {
    display: none;
    position: absolute;
    background-color: #00FF00;
    color: white;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
  }

  .bookread-page-container {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center vertically */
    align-items: center; /* Center horizontally */
    /* height: 100vh;  */
  }

  .fixed-height-container {
    height: 100vh; /* Adjust the height as needed */
    overflow: auto;
  }
  
/*bookListComponent.css */

.book-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Center the block horizontally */
    gap: 20px; /* Add some space between book items */
  }
  
  .book-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid lightgray;
    margin: 5px;
    padding: 5px;
}
  
  .book-info {
    padding: 2px;
    text-align: center;
  }
  
  .book-info img {
    width: 100%; /* Make the image fill the container */
    height: auto; /* Maintain aspect ratio */
    width: 200px; /* Set a fixed width for the images */
    display: block; /* Ensure the image is displayed as a block element */
    margin: 0 auto 10px; /* Center the image horizontally and add some space below */
  }
  
  .book-details {
    width: 200px;
    margin-top: 10px;
  }

  .book-details h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0; /* Reset margin to avoid spacing issues */
    max-width: 100%;
    word-wrap: break-word;
}
  
.book-item h2,
.book-item p {
  text-align: center; /* Center the title and author name */
}

.author {
    font-style: italic;
    color: #f1de64; /* Example color */
}

.loading {
    font-style: italic;
    color: #f1de64; /* Example color */
}

.amazon-button {
    padding: 10px 20px;
    background-color: #0be893;
    color: white;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
}

.dukaan-button {
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
}


.amazon-button:hover {
    background-color: #03905a;
}

.dukaan-button:hover {
    background-color: #0056b3;
}

.bookread-page-container {
    width: 60%;
    background-color: white;
    color: black;
    padding: 10px; /* Add padding for better readability */
    border: 1px solid #ccc; /* Light border */
 }

.bookread-button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
  }
  
  .bookread-prev-button {
    padding: 5px 10px; /* Adjust padding as needed */
    background-color: #007bff; /* Example background color */
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 10%;
  }
  
  .bookread-next-button {
    padding: 5px 10px; /* Adjust padding as needed */
    background-color: #007bff; /* Example background color */
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 10%;
  }
  
  .bookread-button:disabled {
    opacity: 0.5; /* Reduce opacity for disabled buttons */
  }
/* MatchingQuestion.css */
.matching-question {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2px;
  }
  
  .columns {
    display: flex;
  }
  
  .column-a, .column-b, .column-c {
    display: flex;
    flex-direction: column;
    margin: 0 8px;
  }
  
  .item {
    padding: 2px;
    margin: 5px;
    border: 1px solid #ccc;
    cursor: pointer;
  }
  
  .item.selected {
    background-color: #260c9a;
  }
  
  .item.color-0 { background-color: red; }
  .item.color-1 { background-color: blue; }
  .item.color-2 { background-color: green; }
  .item.color-3 { background-color: orange; }
  .item.color-4 { background-color: purple; }
  .item.color-5 { background-color: pink; }
  .item.color-6 { background-color: brown; }
  .item.color-7 { background-color: cyan; }
  .item.color-8 { background-color: lime; }
  .item.color-9 { background-color: magenta; }
  
  .result {
    margin-top: 20px;
  }
  
  .result-item.correct {
    color: green;
  }
  
  .result-item.wrong {
    color: red;
  }
  
/* styles/MyWallet.css */

.wallet-container {
    max-width: 800px;
    margin: auto;
    padding: 20px;
  }
  
  .wallet-heading {
    color: #ffd700; /* Yellow color for heading */
  }
  
  .wallet-form {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
  
  label {
    margin-bottom: 10px;
    color: white;
  }
  
  select {
    height: 2em;
    margin-bottom: 15px; /* Add space between dropdown and button */
  }

  .payment-button {
    background-color: #2196f3;
    color: white;
    border: none;
    padding: 10px 15px; /* Reduce button width */
    font-size: 16px;
    cursor: pointer;
  }
  
  .denomination-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Adjust button size */
    grid-gap: 20px; /* Add gaps between buttons */
  }
  
  .denomination-button {
    width: 200px; /* Set button width */
    height: 200px; /* Set button height */
    padding: 10px;
    font-size: 20px; /* Increase font size */
    background-color: #0000ff; /* Light orange background */
    color: #fff; /* White text color */
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .denomination-button.selected {
    background-color: #ff8c00; /* Dark orange background when selected */
  }
  
  /* Adjust button size for smaller screens */
  @media screen and (max-width: 768px) {
    .denomination-buttons {
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* Adjust button size for smaller screens */
      grid-gap: 15px; /* Adjust gap for smaller screens */
    }
  
    .denomination-button {
      width: 150px; /* Adjust button width for smaller screens */
      height: 150px; /* Adjust button height for smaller screens */
      font-size: 16px; /* Adjust font size for smaller screens */
    }
  }
/* Training.css */

/* Apply styles for large screens */
@media only screen and (min-width: 768px) {
    .Training-container {
        display: flex;
        justify-content: space-between; /* Spread items evenly */
        align-items: flex-start; /* Align items to the start */
    }

    .heading-container {
        text-align: center; /* Center align text */
        margin-bottom: 1rem; /* Add margin for spacing */
    }

    .heading-container h1 {
        font-size: 2rem; /* Adjust font size */
        color: yellow; /* Text color */
    }

    .message-container,
    .download-button-container {
        width: 48%; /* Adjust width to fit two side by side */
    }

    .message-container {
        border: 2px solid #fff; /* Add border */
        padding: 1rem; /* Add padding for spacing */
    }

    .download-button-container {
        margin-left: 1rem; /* Add margin between containers */
    }

    .buy-button-container {
        width: 100%; /* Full width */
        text-align: center;
    }
}

/* Apply styles for small screens */
@media only screen and (max-width: 767px) {
    .training-container {
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center items horizontally */
    }

    .message-container,
    .download-button-container {
        width: 100%; /* Full width */
        margin-right: 0; /* Remove right margin */
        margin-left: 0; /* Remove left margin */
    }

    .message-container {
        border: 2px solid #fff; /* Add border */
        padding: 1rem; /* Add padding for spacing */
        margin-bottom: 1rem; /* Add margin between containers */
    }

    .download-button-container {
        margin-bottom: 1rem; /* Add margin between containers */
    }

    .buy-button-container {
        width: 100%; /* Full width */
        text-align: center;
    }

    .buy-button-container a {
        display: block; /* Make links block-level */
        margin: 0.5rem auto; /* Center links horizontally */
    }
}

.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .selfstudy-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .selfstudy-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .groupstudy-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .groupstudy-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .quizcorner-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .quizcorner-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .testbook-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .testbook-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .testbook-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .testbook-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .bookclub-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .bookclub-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .liferesources-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .liferesources-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .madsmania-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .madsmania-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .manifesto-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .manifesto-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .mealmarch-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .mealmarch-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .dictabook-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .dictabook-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .myjersey-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .myjersey-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .focustimer-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .walkingjoy-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.mykaizen-container {
  text-align: center;
  margin: auto;
  max-width: 800px; 
  padding: 20px;
  background-color: transparent;
  border: 8px solid yellow;
}

.timer {
  font-size: 96px;
  margin-bottom: 20px;
}

.h2 {
  border-bottom: 2px solid purple; /* Add bottom border */
  background-color: purple; /* Set background color */
  color: white; /* Set text color to white */
  padding: 10px; /* Add padding for spacing */
}

.buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
}

button {
  padding: 10px 20px;
  font-size: 16px;
}

.mykaizen-pomodoro-container {
  text-align: center;
  margin: auto;
  max-width: 800px; 
  padding: 20px;
  background-color: transparent;
  border: 2px solid white;
}

.pomodoro-display {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pomodoro-type {
  margin-bottom: 20px;
}

.activity-blue {
  display: flex;
  align-items: center;
  padding: 10px;
  background-color: blue;
}

.activity-purple {
  display: flex;
  align-items: center;
  padding: 10px;
  background-color: purple;
}

.activity-white {
  display: flex;
  align-items: center;
  padding: 10px;
  background-color: white;
}

.activity-gray {
  display: flex;
  align-items: center;
  padding: 10px;
  background-color: rgb(190, 187, 187);
}

.activity-text {
  color: white;
  margin-left: 10px;
}


.grid-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* Adjust the number of columns as needed */
  grid-gap: 20px;
  gap: 20px;
}

.pomodoro-type {
  border: 1px solid #ccc;
  padding: 20px;
}


.grid-inner {
  display: grid;
  /* grid-template-columns: repeat(5, 1fr);  */
  grid-template-columns: auto auto;
  grid-gap: 20px;
  gap: 20px;
}

.activity-content {
  display: flex;
  align-items: center;
}


.activity-blue {
  background-color: blue;
}

.activity-purple {
  background-color: purple;
}

.activity-text {
  margin-left: 10px;
}

.activity-blue i,
.activity-purple i {
  color: white; /* Set the color of the icons to white */
}

.activity-text {
  margin-left: 10px;
}

/* Media query for responsiveness */
@media screen and (max-width: 600px) {
  .mykaizen-container {
    max-width: 100vw;   
  }

  .timer {
    font-size: 24px;
  }
}

.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .myprofile-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .myprofile-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .nosecrets-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .nosecrets-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .dictabook-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .dictabook-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .lifechronicles-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .lifechronicles-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .dictabook-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .dictabook-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .orderflow-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .orderflow-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
/*ProductListComponent.css */

.product-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
  
.product-item {
  width: 100%; 
  margin-bottom: 20px;
  background-color: #ebf8f3;
}

.product-info {
  display: flex;
}
  
.thumb-product-image-container {
  width: 100px;
  height: 150px;
  overflow: hidden;
  margin-right: 10px;
}
  
.thumb-product-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.details-container {
  flex: 1;
  color: #000; 
}

.details-container h2 {
  margin: 0; 
}

.buy-links {
  display: flex;
  justify-content: center;
  margin-top: 5px;
}

.product-title {
  font-size: large;
  color: #000;
}


.product-author {
  color: rgb(17, 17, 232);
}

.buttons-container {
  display: flex;
  justify-content: flex-end; 
}

.product-info {
    padding: 2px;
    text-align: center;
}
  
  .product-info img {
    width: 100%; 
    height: auto; 
    width: 100px; 
    display: block; 
    margin: 0 auto 10px; 
  }
  
  .product-details {
    width: 150px;
    margin-top: 10px;
  }

  .product-details h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0; 
    max-width: 100%;
    word-wrap: break-word;
}
  
.product-item h2,
.product-item p {
  text-align: center; 
}

.loading {
    font-style: italic;
    color: #f1de64; 
}

.think5whys-button {
  padding: 5px 5px;
  background-color: purple;
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}

.giftit-button {
  padding: 5px 5px;
  background-color: blue;
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}

.show-button {
  padding: 5px 5px;
  background-color: green;
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}

.amazon-button {
    padding: 5px 5px;
    background-color: #0be893;
    color: white;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
}

.dukaan-button {
    /* padding: 5px 5px; */
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
}

.think5whys-button:hover {
  background-color: rgb(100, 1, 100);
}

.amazon-button:hover {
    background-color: #03905a;
}

.dukaan-button:hover {
    background-color: #0056b3;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px; /* Adjust as needed */
}

.productread-page-container {
    width: 60%;
    background-color: white;
    color: black;
    padding: 10px; 
    border: 1px solid #ccc; 
 }

.productread-button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
  }
  
  .productread-prev-button {
    padding: 5px 10px; 
    background-color: #007bff; 
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 10%;
  }
  
  .productread-next-button {
    padding: 5px 10px; 
    background-color: #007bff; 
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 10%;
  }
  
  .productread-button:disabled {
    opacity: 0.5; 
  }

  .button-like {
    display: inline-block;
    padding: 10px 20px;
    background-color: #007bff; /* Button color */
    color: #fff; /* Text color */
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
  }
  
  .button-like:hover {
    background-color: #0056b3; /* Button color on hover */
  }
  
  .disabled {
    opacity: 0.5; /* Dim the button when disabled */
    cursor: not-allowed; /* Change cursor to indicate disabled state */
  }

  .custom-textarea {
    width: 100%;
    min-width: 300px;
  }

  .button-row {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns for two buttons per row */
    grid-gap: 2px;
    gap: 2px; /* Adjust as needed for spacing between buttons */
    margin-bottom: 1px; /* Adjust as needed */
}

.button-style {
    /* Add your button styles */
    flex-grow: 1; /* Allow buttons to grow to fill available space */
    box-sizing: border-box; /* Ensure padding and border are included in the width */
}

.red-button {
    background-color: #ff0000;
}

.selected {
  background-color: #333;
  color: #fff;
}

.readlog-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tooltip-container {
  position: relative;
  display: inline-block;
}

.tooltip {
  visibility: hidden;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%; /* Position above the button */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  width: -webkit-max-content;
  width: max-content;
  white-space: nowrap;
}

.tooltip::after {
  content: "";
  position: absolute;
  top: 100%; /* Arrow at the bottom */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.tooltip-container:hover .tooltip,
.tooltip-container[focus-within] .tooltip {
  visibility: visible;
  opacity: 1;
}

.tooltip-container:hover .tooltip,
.tooltip-container:focus-within .tooltip {
  visibility: visible;
  opacity: 1;
}

@media screen and (min-width: 640px) {
    .button-row {
        grid-template-columns: repeat(6, 1fr); /* Five columns for five buttons per row on larger screens */
    }
}

@media (max-width: 640px) {
  table {
    display: block;
    /* overflow-x: auto; */
  }
} 

/*BookShelfListComponent.css */

.book-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
  
.book-item {
  width: 100%; 
  margin-bottom: 20px;
  background-color: #ebf8f3;
}

.book-info {
  display: flex;
}
  
.thumb-book-image-container {
  width: 100px;
  height: 150px;
  overflow: hidden;
  margin-right: 10px;
}
  
.thumb-book-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.details-container {
  flex: 1;
  color: #000; 
}

.details-container h2 {
  margin: 0; 
}

.buy-links {
  display: flex;
  justify-content: center;
  margin-top: 5px;
}

.book-title {
  font-size: large;
  color: #000;
}


.book-author {
  color: rgb(17, 17, 232);
}

.buttons-container {
  display: flex;
  justify-content: flex-end; 
}

.book-info {
    padding: 2px;
    text-align: center;
}
  
  .book-info img {
    width: 100%; 
    height: auto; 
    width: 100px; 
    display: block; 
    margin: 0 auto 10px; 
  }
  
  .book-details {
    width: 150px;
    margin-top: 10px;
  }

  .book-details h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0; 
    max-width: 100%;
    word-wrap: break-word;
}
  
.book-item h2,
.book-item p {
  text-align: center; 
}

.loading {
    font-style: italic;
    color: #f1de64; 
}

.think5whys-button {
  padding: 5px 5px;
  background-color: purple;
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}

.giftit-button {
  padding: 5px 5px;
  background-color: blue;
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}

.show-button {
  padding: 5px 5px;
  background-color: green;
  color: white;
  border: none;
  border-radius: 5px;
  text-decoration: none;
  margin-right: 5px;
  margin-left: 5px;
}

.amazon-button {
    padding: 5px 5px;
    background-color: #0be893;
    color: white;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
}

.dukaan-button {
    /* padding: 5px 5px; */
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    margin-right: 5px;
    margin-left: 5px;
}

.think5whys-button:hover {
  background-color: rgb(100, 1, 100);
}

.amazon-button:hover {
    background-color: #03905a;
}

.dukaan-button:hover {
    background-color: #0056b3;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px; /* Adjust as needed */
}

.bookread-page-container {
    width: 60%;
    background-color: white;
    color: black;
    padding: 10px; 
    border: 1px solid #ccc; 
 }

.bookread-button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
  }
  
  .bookread-prev-button {
    padding: 5px 10px; 
    background-color: #007bff; 
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 10%;
  }
  
  .bookread-next-button {
    padding: 5px 10px; 
    background-color: #007bff; 
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 10%;
  }
  
  .bookread-button:disabled {
    opacity: 0.5; 
  }

  .button-like {
    display: inline-block;
    padding: 10px 20px;
    background-color: #007bff; /* Button color */
    color: #fff; /* Text color */
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
  }
  
  .button-like:hover {
    background-color: #0056b3; /* Button color on hover */
  }
  
  .disabled {
    opacity: 0.5; /* Dim the button when disabled */
    cursor: not-allowed; /* Change cursor to indicate disabled state */
  }

  .custom-textarea {
    width: 100%;
    min-width: 300px;
  }

  .button-row {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns for two buttons per row */
    grid-gap: 2px;
    gap: 2px; /* Adjust as needed for spacing between buttons */
    margin-bottom: 1px; /* Adjust as needed */
}

.button-style {
    /* Add your button styles */
    flex-grow: 1; /* Allow buttons to grow to fill available space */
    box-sizing: border-box; /* Ensure padding and border are included in the width */
}

.red-button {
    background-color: #ff0000;
}

.selected {
  background-color: #333;
  color: #fff;
}

.readlog-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.tooltip-container {
  position: relative;
  display: inline-block;
}

.tooltip {
  visibility: hidden;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 125%; /* Position above the button */
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  width: -webkit-max-content;
  width: max-content;
  white-space: nowrap;
}

.tooltip::after {
  content: "";
  position: absolute;
  top: 100%; /* Arrow at the bottom */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.tooltip-container:hover .tooltip,
.tooltip-container[focus-within] .tooltip {
  visibility: visible;
  opacity: 1;
}

.tooltip-container:hover .tooltip,
.tooltip-container:focus-within .tooltip {
  visibility: visible;
  opacity: 1;
}

@media screen and (min-width: 640px) {
    .button-row {
        grid-template-columns: repeat(6, 1fr); /* Five columns for five buttons per row on larger screens */
    }
}

@media (max-width: 640px) {
  table {
    display: block;
    /* overflow-x: auto; */
  }
} 

.responsive-table {
    width: 100%;
    border-collapse: collapse;
    margin: 4px 0;
    font-size: 1.0 rem;
    text-align: center;
}

.responsive-table th, .responsive-table td {
    padding: 2px 2px;
    border: 1px solid #ddd;
}

.responsive-table th {
    background-color: blue;
}

.responsive-table tbody tr:nth-of-type(even) {
    background-color: rgb(81, 5, 89);
}

.responsive-table tbody tr:nth-of-type(odd) {
    background-color: rgb(3, 79, 56);
}

.responsive-table tr:hover {
    background-color: rgb(13, 35, 240);
}

/* Add this CSS in your stylesheet or in a styled component */
.fade-in {
    opacity: 0;
    transition: opacity 1s ease-in-out;
  }
  
  .fade-in.visible {
    opacity: 1;
  }

  
@media (max-width: 768px) {
    .responsive-table thead {
        display: none;
    }
    .responsive-table, .responsive-table tbody, .responsive-table tr, .responsive-table td {
        display: block;
        width: 100%;
    }
    .responsive-table tr {
        margin-bottom: 15px;
    }
    .responsive-table td {
        text-align: center;
        padding-left: 2%;
        position: relative;
    }
    .responsive-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 2px;
        font-weight: bold;
        text-align: left;
    }
}
.table-container {
    overflow-x: auto;
    margin-top: 20px;
    color: black;
}

.responsive-table {
    width: 100%;
    border-collapse: collapse;
}

.responsive-table th,
.responsive-table td {
    padding: 10px;
    text-align: left;
    border: 1px solid #ddd;
}

.responsive-table th {
    background-color: blue;
}

.note {
    margin-top: 20px;
    font-size: 14px;
}

.note ol {
    padding-left: 20px;
}

.note li {
    margin-bottom: 10px;
}

/* @media (max-width: 600px) {
    table, thead, tbody, th, td, tr {
        display: block;
    }
    th {
        display: none;
    }
    tr {
        margin-bottom: 10px;
    }
    td {
        border: none;
        position: relative;
        padding-left: 50%;
        text-align: right;
    }
    td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        width: calc(50% - 20px);
        padding-right: 10px;
        text-align: left;
        white-space: nowrap;
    }
} */
/* styles/MyWallet.css */

.wallet-container {
    max-width: 800px;
    margin: auto;
    padding: 20px;
  }
  
  .wallet-heading {
    color: #ffd700; /* Yellow color for heading */
  }
  
  .wallet-form {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
  }
  
  label {
    margin-bottom: 10px;
    color: white;
  }
  
  select {
    height: 2em;
    margin-bottom: 15px; /* Add space between dropdown and button */
  }

  .payment-button {
    background-color: #2196f3;
    color: white;
    border: none;
    padding: 10px 15px; /* Reduce button width */
    font-size: 16px;
    cursor: pointer;
  }
  
  .denomination-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Adjust button size */
    grid-gap: 20px; /* Add gaps between buttons */
  }
  
  .denomination-button {
    width: 200px; /* Set button width */
    height: 200px; /* Set button height */
    padding: 10px;
    font-size: 20px; /* Increase font size */
    background-color: #0000ff; /* Light orange background */
    color: #fff; /* White text color */
    border: none;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .denomination-button.selected {
    background-color: #ff8c00; /* Dark orange background when selected */
  }
  
  /* Adjust button size for smaller screens */
  @media screen and (max-width: 768px) {
    .denomination-buttons {
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* Adjust button size for smaller screens */
      grid-gap: 15px; /* Adjust gap for smaller screens */
    }
  
    .denomination-button {
      width: 150px; /* Adjust button width for smaller screens */
      height: 150px; /* Adjust button height for smaller screens */
      font-size: 16px; /* Adjust font size for smaller screens */
    }
  }
/* Resizable3DBox.css */

.resizable-3d-box-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  position: relative;
}

.box {
  position: relative;
  perspective: 1000px;
}

.box .face {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 255, 0.1);
  border: 1px solid rgba(0, 0, 255, 0.5);
  box-sizing: border-box;
}

.face.front { transform: translateZ(0); }
.face.back { transform: rotateY(180deg) translateZ(0); }
.face.left { transform: rotateY(-90deg) translateZ(0); }
.face.right { transform: rotateY(90deg) translateZ(0); }
.face.top { transform: rotateX(90deg) translateZ(0); }
.face.bottom { transform: rotateX(-90deg) translateZ(0); }

.resizer {
  position: absolute;
  background: rgba(255, 0, 0, 0.5);
  cursor: pointer;
}

.resizer.length { top: 0; right: 0; width: 20px; height: 100%; }
.resizer.width { top: 0; right: 0; height: 20px; width: 100%; }
.resizer.height { bottom: 0; right: 0; width: 20px; height: 20px; }

.marker {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  font-size: 12px;
  padding: 2px;
  background-color: red;
  border-radius: 50%;
}

.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .paycheck-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .paycheck-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .povify-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .povify-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .purplepower-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .purplepower-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
/* RiskMatics.css */

/* Apply styles for large screens */
@media only screen and (min-width: 768px) {
    .riskmatics-container {
        display: flex;
        justify-content: space-between; /* Spread items evenly */
        align-items: flex-start; /* Align items to the start */
    }

    .heading-container {
        text-align: center; /* Center align text */
        margin-bottom: 1rem; /* Add margin for spacing */
    }

    .heading-container h1 {
        font-size: 2rem; /* Adjust font size */
        color: yellow; /* Text color */
    }

    .message-container,
    .download-button-container {
        width: 48%; /* Adjust width to fit two side by side */
    }

    .message-container {
        border: 2px solid #fff; /* Add border */
        padding: 1rem; /* Add padding for spacing */
    }

    .download-button-container {
        margin-left: 1rem; /* Add margin between containers */
    }

    .buy-button-container {
        width: 100%; /* Full width */
        text-align: center;
    }
}

/* Apply styles for small screens */
@media only screen and (max-width: 767px) {
    .riskmatics-container {
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center items horizontally */
    }

    .message-container,
    .download-button-container {
        width: 100%; /* Full width */
        margin-right: 0; /* Remove right margin */
        margin-left: 0; /* Remove left margin */
    }

    .message-container {
        border: 2px solid #fff; /* Add border */
        padding: 1rem; /* Add padding for spacing */
        margin-bottom: 1rem; /* Add margin between containers */
    }

    .download-button-container {
        margin-bottom: 1rem; /* Add margin between containers */
    }

    .buy-button-container {
        width: 100%; /* Full width */
        text-align: center;
    }

    .buy-button-container a {
        display: block; /* Make links block-level */
        margin: 0.5rem auto; /* Center links horizontally */
    }
}

.border-container {
    margin: 2px 2px;
    border: 1px solid #82c0ea;
    border-radius: 8px;
    padding: 10px;
  }

.border-container-gray {
    font-size:larger;
    margin: 4px 4px;
    border: 2px solid #9e9f9f;
    border-radius: 8px;
    padding: 10px;
    /* padding-top: 12px;
    padding-bottom: 12px; */
}

.border-inputbox {
    width: '60px';
    color: 'black';
    margin: '5px 0px';
    border: 1px solid #9e9f9f;
    text-align: 'right';
}

.button-style {
    background-color:  #007bff;
    color: white;
    padding: 8px 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    flex: 1; /* Equal width for all buttons */
    max-width: 200px; /* Limit maximum width */
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflowing text */
    text-overflow: ellipsis; /* Show ellipsis for overflowing text */
    margin-right: 10px; /* Adjust spacing between buttons */
    margin-bottom: 10px; /* Adjust spacing between rows */
  }

  .red-button {
    background-color: purple; /* Change background color to red */
  }
  
  .button-style:hover {
    background-color:  #007bff;
  }
  
  .button-style:last-child {
    margin-right: 0; /* Remove right margin for the last button in each row */
  }

  .search-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid gray;
  }
  
  .search-container input,
  .search-container button {
    margin: 5px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  .search-row {
    display: flex;
    align-items: center;
  }
  
  .to-label {
    margin: 0 8px;
  }
  
  .small-button {
    padding: 6px 12px;
  }

  .input-container {
    display: flex;
  }
  
  .input-container input {
    margin-right: 10px; /* Adjust margin as needed */
  }

  .date-picker-container {
    display: flex;
    align-items: center;
  }
  
  .date-picker-container .react-datepicker-wrapper {
    margin-right: 10px; /* Adjust margin as needed */
  }

  .tags-input {
    font-size: 12px; /* Adjust font size as needed */
    width: 400px; /* Adjust width as needed */
  }

  .generate-endtime-button {
    font-size: 14px;
    padding: 5px;
  }

  .custom-bullets {
    list-style-type: disc;
    color: rgb(249, 213, 147); /* Change bullet color */
    padding-left: 1.5rem; /* Adjust padding */
  }

  @media screen and (max-width: 600px) {
    .search-container input,
    .search-container button {
      width: calc(50% - 10px);
    }
  }


  .button-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 10px;
    gap: 10px;
    padding: 20px;
  }
  
  .button-grid p {
    margin: 0;
  }
  
  .action-display {
    margin-top: 20px;
  }
  
  .buttonStyle {
    margin-left: 10px;
    padding: 5px 10px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 5px;
    border: none;
    background-color: #25D366;
    color: #fff;
  }
  
  .button1Style {
    margin: 10px;
    padding: 10px;
    font-size: 16px;
  }
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .sacredq-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .sacredq-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .sanatan-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .sanatan-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.chanting-container {
    text-align: center;
    margin: auto;
    max-width: 800px; 
    padding: 20px;
    background-color: transparent;
    border: 8px solid yellow;
    /* background-image: url('./images/focustimerimage.png'); */
    /* background-image: url('/public/focustimerimage.png'); 
    background-size: cover; 
    background-position: center;  */
  }
  
  .timer {
    font-size: 24px;
    margin-bottom: 8px;
  }

  .mantra {
    font-size: 48px;
    margin-bottom: 20px;
  }
  
  .h2 {
    border-bottom: 2px solid purple; /* Add bottom border */
    background-color: purple; /* Set background color */
    color: white; /* Set text color to white */
    padding: 10px; /* Add padding for spacing */
  }

  .buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
  }
  
  button {
    padding: 10px 20px;
    font-size: 16px;
  }


  
  /* Media query for responsiveness */
  @media screen and (max-width: 600px) {
    .chanting-container {
      max-width: 100vw;
    }
  
    .timer {
      font-size: 18px;
    }

    .mantra {
      font-size: 16px;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .scananytime-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .scananytime-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.sevenwonders-container {
  /* width: 60%; */
  margin: 8px auto;
  padding: 2rem;
  border: solid;
  border-width: 1px;
  border-color: #ffffff;
}

.sevenwonders-heading {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.list-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}


.button-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem; 
}

@media (max-width: 768px) {
  .sevenwonders-container {
      width: 100%;
  }
  .font {
      font-size: 0.6rem;
  }
}


.full-screen-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 1); /* Dark background for overlay */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000; /* Ensure it covers the full screen */
}

.icon-container {
  position: absolute;
  top: 20px;
  display: flex;
  gap: 20px;
  z-index: 1001; /* Ensure it appears above the overlay */
}

.icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  cursor: pointer;
  text-align: center;
}

.canvas-container {
  display: flex;
  justify-content: center; /* Center the canvas horizontally */
  align-items: center; /* Center the canvas vertically */
  height: 800px; /* Set the height of the container */
  overflow: hidden; /* Hide overflow to ensure canvas doesn't stretch */
}

.canvas {
  border: 1px solid #ccc;
  background-color: white;
}

.canvas-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Two columns */
  grid-template-rows: repeat(4, auto); /* Four rows */
  grid-gap: 20px;
  gap: 20px; /* Space between grid items */
  justify-items: center; /* Center items horizontally */
  align-items: center; /* Center items vertically */
  padding: 20px; /* Optional: Add padding around the grid */
}

.canvas-container textarea {
  color: white; /* White text color */
  background-color: black; /* Black background for text area */
  border: 1px solid white; /* White border for text area */
  resize: none; /* Prevent resizing */
  width: 100%; /* Full width */
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 1); /* Semi-transparent background */
  overflow-y: auto; /* Enable vertical scrolling */
  overflow-x: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  background: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  font-size: 16px;
  color: black;
  z-index: 1000;
}

.canvas-container {
  position: relative;
  width: 100%;
  max-width: 800px; 
  height: 100%; 
  border: 2px solid white;
  background-color: black;
}

button {
  margin: 10px;
}
.text-area {
  width: 100%;
  height: 100px;
  margin: 10px 0;
  padding: 10px;
  font-size: 12px;
  border: 1px solid #ddd;
  border-radius: 5px;
  resize: none;
}

.action-btn {
  margin: 10px;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  background-color: #28a745;
  color: white;
  cursor: pointer;
  border-radius: 5px;
}

.action-btn:hover {
  background-color: #218838;
}

.sigmastudio-container {
  /* width: 60%; */
  margin: 8px auto;
  padding: 2rem;
  border: solid;
  border-width: 1px;
  border-color: #ffffff;
}

.sigmastudio-heading {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.list-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}


.button-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem; 
}

@media (max-width: 768px) {
  .sigmastudio-container {
      width: 100%;
  }
  .font {
      font-size: 0.6rem;
  }
}


/* SmartDtrill.css */

.smartdrill-container {
  margin: 8px auto;
  padding: 2rem;
  border: solid;
  border-width: 1px;
  border-color: #ffffff;
}

.smartdrill-heading {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  grid-gap: 4px;
  gap: 4px; /* Updated gap between grid items */
  justify-content: center;
  margin-top: 20px;
}

.bottom-buttons-box {
  display: flex;
  justify-content: center;
}

.top-button-link:hover {
  background-color: darkgray;
}

.smartdrill-bottomlink-style {
  font-size: 50px;
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  .grid-container {
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 1px; /* Reduce gap between grid items */
    justify-content: center;
    align-items: center;
  }

  .smartdrill-bottomlink-style {
    font-size: 24px;
  }
  
  /* Add CSS to display three items per row */
  .grid-container {
    grid-template-columns: repeat(4, 1fr);
  }

}

/* FourLines.css */
/* @import url('https://fonts.googleapis.com/css2?family=Allura&display=swap'); */

.fourlinemain-layout {
    margin: 20px;
    padding: 20px;
  }
  
  .title {
    text-align: center;
    color: white;
  }
  
  .fourlinemain-content {
    display: flex;
    flex-direction: column;
    gap: 32px; /* Gap between each set of lines */
  }
  
  .letter-set {
    position: relative;
    width: 100%;
    height: 94px; /* Height to accommodate the lines and letters */
  }
  
  .lines-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  .line {
    width: 100%;
    height: 0.5px;
  }
  
  .red {
    background-color: red;
  }
  
  .white {
    background-color: white;
  }

  .radio-buttons {
    display: flex;
    flex-wrap: wrap; /* Allow items to wrap to the next line */
    justify-content: center;
    gap: 2px; /* Add gap between items */
    margin-bottom: 8px;
    background-color: #f4f4f4; /* Light gray background */
    padding: 4px; /* Add padding for better visual separation */
    color: #00008b; /* Dark blue font color */
  }
  
  .radio-buttons label {
    display: flex; /* Align items horizontally */
    align-items: center; /* Align items vertically */
    color: #00008b; /* Dark blue font color */
  }
  
  .radio-buttons input[type="radio"] {
    margin-right: 5px; /* Add space between radio button and text */
  }
  
  .image-container {
    position: relative;
  }
  
  .timer-and-speaker {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    padding: 8px;
    background-color: rgba(255, 255, 255, 0.1); 
  }
  
  .timer {
    margin-right: 5px;
  }

  
  .letter-container {
    position: absolute;
    top: -14px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none; 
  }
  
  .overlay-letter {
    font-size: 88px; /* Adjust font size to fit within the first three lines */
    /* font-weight: bold; */
    line-height: 0.75; /* Adjust line-height to center the letter */
    color: white;
  }

  @font-face {
    font-family: 'Allura';
    src: url(/static/media/Allura-Regular.20a2998cacd8d0b510b3.ttf) format('truetype'); 
  }
  
  .cursive {
    font-family: 'Allura', cursive;
  }

  /* .cursive {
    font-family: 'Pacifico', cursive; 
  } */

  
.main-content {
    padding: 20px;
  }
  
  .settings-section {
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
  }
  
  .settings-section h3 {
    margin-bottom: 10px;
    color: #333;
  }
  
  .settings-section div {
    margin-bottom: 10px;
  }
  
  .settings-section label {
    margin-left: 10px;
    color: #333;
  }
  
  .settings-section input[type="range"] {
    margin-left: 10px;
  }
  
  .settings-section input[type="radio"] {
    margin-right: 4px;
  }
  
  .settings-section input[type="radio"] + label {
    margin-right: 12px; /* Adds 8px margin (4px margin from radio + 4px margin on label) */
  }
  
  .sub-section {
    margin-left: 20px;
    margin-top: 10px;
  }
  
  .save-button {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #4CAF50;
    color: white;
    text-align: center;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .save-button:hover {
    background-color: #45a049;
  }
  
.main-content {
  max-width: 800px;
  margin: 0 auto;
}

.top-section
{
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}


.bottom-section {
  display: flex;
  justify-content: space-between;
  margin: 8px 0px;
  width: 100%;
}


.top-links
{
  display: flex;
  flex-wrap: wrap; 
  margin-left: 0;
}

.button-links {
  display: flex;
  flex-wrap: wrap; 
  margin-left: 5px;
}

.links a,
.location-links a
{
  margin-right: 4px;
  color: white; 
}

.button-links a {
  margin-right: 4px;
  color: white; 
}

.side-buttons-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 2px;
  border: 1px solid yellow;
}

.side-buttons-box img {
  max-width: 100%; 
}

.bottom-buttons-box {
  display: flex;
  text-align: center;
  justify-content: center;
  margin: 4px;
  padding: 0px; 
}


.image-container {
  display: flex;
  justify-content: center; 
  align-items: center; 
  width: 100%;
  height: auto;
  margin-left: 5px;
}

.image-wrapper {
  text-align: center;
  width: 100%;
  height: auto;
}

.image-wrapper img {
  width: 100%;
  height: auto;
}

.side-links {
  display: flex;
  flex-direction: column;
  overflow: hidden; 
  margin-left: 2px;
}

.side-links a {
  margin-bottom: 10px;
  color: white; 
}

.donaqr-sidelink-style {
  margin-left: 4px;
  margin-right: 4px;
  padding: 4px;
}

.right-bottom-corner {
  display: flex;
  flex-direction: column;
  margin-left: 2px;
}

.donaqr-bottomlink-style {
  font-size: 20px; 
  margin-left: 8px;
  margin-right: 8px;
  padding: 4px;
}

.button-link {
  display: inline-block;
  padding: 2px 2px;
  margin-right: 5px;
  background-color: #007bff; 
  color: #fff; 
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
}

.top-button-link {
  display: inline-block;
  padding: 2px 2px;
  margin-right: 5px;
  background-color: #007bff; 
  color: #fff; 
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
}

.bottom-button-link {
  display: inline-block;
  padding: 2px 2px;
  margin-right: 5px;
  background-color: #007bff; 
  color: #fff; 
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
}


.button-link:hover {
  background-color: #0056b3; 
}


.centered-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.active-code {
  color: green;
}

.inactive-code {
  color: red;
}

@media (max-width: 768px) {
  .main-content {
    padding: 0 20px;
  }
  
  .top-section,
  .bottom-section {
    flex-direction: column;
  }
}

.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .sprintcentral-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .sprintcentral-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.sprintcentral-container {
    /* width: 60%; */
    margin: 8px auto;
    padding: 2rem;
    border: solid;
    border-width: 1px;
    border-color: #ffffff;
}

.sprintcentral-heading {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.list-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}


.button-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem; 
}

@media (max-width: 768px) {
    .sprintcentral-container {
        width: 100%;
    }
    .font {
        font-size: 0.6rem;
    }
}


body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

header {
  background: #333;
  color: white;
  padding: 1rem;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 1rem;
}

nav a {
  color: white;
  text-decoration: none;
}

.hero {
  text-align: center;
  padding: 1rem;
  background: #f4f4f4;
}

button {
  padding: 1rem 2rem;
  background: #007bff;
  color: white;
  border: none;
  cursor: pointer;
}

button:hover {
  background: #0056b3;
}

section {
  padding: 0.5rem;
}

footer {
  background: #333;
  color: white;
  text-align: center;
  padding: 0.5rem;
}
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .tabletales-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .tabletales-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

header {
  background: #333;
  color: white;
  padding: 1rem;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 1rem;
}

nav a {
  color: white;
  text-decoration: none;
}

.hero {
  text-align: center;
  padding: 1rem;
  background: #f4f4f4;
}

button {
  padding: 1rem 2rem;
  background: #007bff;
  color: white;
  border: none;
  cursor: pointer;
}

button:hover {
  background: #0056b3;
}

section {
  padding: 0.5rem;
}

footer {
  background: #333;
  color: white;
  text-align: center;
  padding: 0.5rem;
}
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .integra-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .integra-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.profile-container {
    width: 80%;
    margin: auto;
  }
  
  .profile-form {
    display: flex;
    flex-direction: column;
    margin: 20px;
  }
  
  .profile-input {
    height: 40px; 
    padding-left: 10px;
    /* Add any other styling you need */
  }

  .profile-select {
    width: 100px; /* Ensures the input width adjusts to fit the content */
    padding-left: 10px;
    /* Add any other styling you need */
  }

  .profile-date {
    width: 200px; /* Ensures the input width adjusts to fit the content */
    padding-left: 10px;
    /* Add any other styling you need */
  }

  .profile-form input[type="text"] {
    height: 40px; /* Adjust the height as per your design */
    padding-left: 10px;
  }

  .profile-textarea {
    height: 300px; 
    resize: vertical; 
    background-color: lightgray;
    color: black;
    padding-left: 10px;
  }

  label {
    margin: 10px 0;
  }
  
  .profile-image {
    width: 100px;
    height: 100px;
    margin: 10px 0;
    border: 2px solid #630606;
  }
  
  .button-container {
    display: flex;
    gap: 4px; 
    margin-top: 4px;
    justify-content: flex-end;
  }
  
  
  .update-button{
    width: 150px;
    height: 50px;
    padding: 12px;
    margin-top: 4px;
    cursor: pointer;
    background-color: rgb(0, 255, 106);
    color: black;
    font-size: 16px; 
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .cancel-button {
    width: 150px;
    height: 50px;
    padding: 12px;
    margin-top: 4px;
    cursor: pointer;
    background-color: aqua;
    color: black;
    font-size: 16px; 
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  label {
    margin: 10px 0;
  }
  
  input[type="text"] {
    width: 50%; 
  }

  input[type="title"] {
    width: 70%; 
  }

  input[type="email"] {
    width: 80%; 
  }
  
  input[type="tel"] {
    width: 40%; 
  }
  
  input[type="file"] {
    width: 100%; 
  }
  
/* Add responsive styling for small screens */
@media (max-width: 600px) {
    .profile-container {
      width: 100%;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .integra-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .integra-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75); /* Opaque overlay */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
  }
  
  .think-health-card-container {
    position: relative;
    width: 90%;
    max-width: 500px;
    background-color: white;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    text-align: center;
    animation: fadeIn 0.5s ease-in-out;
  }
  
  .close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff4757;
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    padding: 10px;
  }
  
  .title {
    font-size: 28px;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 20px;
  }
  
  .think-health-card h2 {
    font-size: 24px;
    color: #3498db;
    margin: 10px 0;
    font-weight: 700;
  }
  
  .think-health-card p {
    font-size: 18px;
    color: #34495e;
    margin: 10px 0;
  }
  
  .think-health-card strong {
    font-weight: 600;
    color: #2980b9;
  }
  
  @media (max-width: 768px) {
    .think-health-card-container {
      padding: 15px;
      width: 95%;
    }
  }
  
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  
/* ThinkRent.css */

/* Apply styles for large screens */
@media only screen and (min-width: 768px) {
    .rent-container {
        display: flex;
        justify-content: space-between; /* Spread items evenly */
        align-items: flex-start; /* Align items to the start */
    }

    .heading-container {
        text-align: center; /* Center align text */
        margin-bottom: 1rem; /* Add margin for spacing */
    }

    .heading-container h1 {
        font-size: 2rem; /* Adjust font size */
        color: yellow; /* Text color */
    }

    .message-container,
    .download-button-container {
        width: 48%; /* Adjust width to fit two side by side */
    }

    .message-container {
        border: 2px solid #fff; /* Add border */
        padding: 1rem; /* Add padding for spacing */
    }

    .download-button-container {
        margin-left: 1rem; /* Add margin between containers */
    }

    .buy-button-container {
        width: 100%; /* Full width */
        text-align: center;
    }
}

/* Apply styles for small screens */
@media only screen and (max-width: 767px) {
    .rent-container {
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center items horizontally */
    }

    .message-container,
    .download-button-container {
        width: 100%; /* Full width */
        margin-right: 0; /* Remove right margin */
        margin-left: 0; /* Remove left margin */
    }

    .message-container {
        border: 2px solid #fff; /* Add border */
        padding: 1rem; /* Add padding for spacing */
        margin-bottom: 1rem; /* Add margin between containers */
    }

    .download-button-container {
        margin-bottom: 1rem; /* Add margin between containers */
    }

    .buy-button-container {
        width: 100%; /* Full width */
        text-align: center;
    }

    .buy-button-container a {
        display: block; /* Make links block-level */
        margin: 0.5rem auto; /* Center links horizontally */
    }
}

.border-container {
    margin: 2px 2px;
    border: 1px solid #82c0ea;
    border-radius: 8px;
    padding: 10px;
  }

.border-container-gray {
    font-size:larger;
    margin: 4px 4px;
    border: 2px solid #9e9f9f;
    border-radius: 8px;
    padding: 10px;
    /* padding-top: 12px;
    padding-bottom: 12px; */
}

.border-inputbox {
    width: '60px';
    color: 'black';
    margin: '5px 0px';
    border: 1px solid #9e9f9f;
    text-align: 'right';
}

.button-style {
    background-color:  #007bff;
    color: white;
    padding: 8px 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    flex: 1; /* Equal width for all buttons */
    max-width: 200px; /* Limit maximum width */
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflowing text */
    text-overflow: ellipsis; /* Show ellipsis for overflowing text */
    margin-right: 10px; /* Adjust spacing between buttons */
    margin-bottom: 10px; /* Adjust spacing between rows */
  }

  .red-button {
    background-color: purple; /* Change background color to red */
  }
  
  .button-style:hover {
    background-color:  #007bff;
  }
  
  .button-style:last-child {
    margin-right: 0; /* Remove right margin for the last button in each row */
  }

  .search-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid gray;
  }
  
  .search-container input,
  .search-container button {
    margin: 5px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  .search-row {
    display: flex;
    align-items: center;
  }
  
  .to-label {
    margin: 0 8px;
  }
  
  .small-button {
    padding: 6px 12px;
  }

  .input-container {
    display: flex;
  }
  
  .input-container input {
    margin-right: 10px; /* Adjust margin as needed */
  }

  .date-picker-container {
    display: flex;
    align-items: center;
  }
  
  .date-picker-container .react-datepicker-wrapper {
    margin-right: 10px; /* Adjust margin as needed */
  }

  .tags-input {
    font-size: 12px; /* Adjust font size as needed */
    width: 400px; /* Adjust width as needed */
  }

  .generate-endtime-button {
    font-size: 14px;
    padding: 5px;
  }

  .custom-bullets {
    list-style-type: disc;
    color: rgb(249, 213, 147); /* Change bullet color */
    padding-left: 1.5rem; /* Adjust padding */
  }

  @media screen and (max-width: 600px) {
    .search-container input,
    .search-container button {
      width: calc(50% - 10px);
    }
  }


  .button-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 10px;
    gap: 10px;
    padding: 20px;
  }
  
  .button-grid p {
    margin: 0;
  }
  
  .action-display {
    margin-top: 20px;
  }
  
  .buttonStyle {
    margin-left: 10px;
    padding: 5px 10px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 5px;
    border: none;
    background-color: #25D366;
    color: #fff;
  }
  
  .button1Style {
    margin: 10px;
    padding: 10px;
    font-size: 16px;
  }
/* ThinkRent.css */

/* Apply styles for large screens */
@media only screen and (min-width: 768px) {
    .service-container {
        display: flex;
        justify-content: space-between; /* Spread items evenly */
        align-items: flex-start; /* Align items to the start */
    }

    .heading-container {
        text-align: center; /* Center align text */
        margin-bottom: 1rem; /* Add margin for spacing */
    }

    .heading-container h1 {
        font-size: 2rem; /* Adjust font size */
        color: yellow; /* Text color */
    }

    .message-container,
    .download-button-container {
        width: 48%; /* Adjust width to fit two side by side */
    }

    .message-container {
        border: 2px solid #fff; /* Add border */
        padding: 1rem; /* Add padding for spacing */
    }

    .download-button-container {
        margin-left: 1rem; /* Add margin between containers */
    }

    .buy-button-container {
        width: 100%; /* Full width */
        text-align: center;
    }
}

/* Apply styles for small screens */
@media only screen and (max-width: 767px) {
    .service-container {
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center items horizontally */
    }

    .message-container,
    .download-button-container {
        width: 100%; /* Full width */
        margin-right: 0; /* Remove right margin */
        margin-left: 0; /* Remove left margin */
    }

    .message-container {
        border: 2px solid #fff; /* Add border */
        padding: 1rem; /* Add padding for spacing */
        margin-bottom: 1rem; /* Add margin between containers */
    }

    .download-button-container {
        margin-bottom: 1rem; /* Add margin between containers */
    }

    .buy-button-container {
        width: 100%; /* Full width */
        text-align: center;
    }

    .buy-button-container a {
        display: block; /* Make links block-level */
        margin: 0.5rem auto; /* Center links horizontally */
    }
}

.border-container {
    margin: 2px 2px;
    border: 1px solid #82c0ea;
    border-radius: 8px;
    padding: 10px;
  }

.border-container-gray {
    font-size:larger;
    margin: 4px 4px;
    border: 2px solid #9e9f9f;
    border-radius: 8px;
    padding: 10px;
    /* padding-top: 12px;
    padding-bottom: 12px; */
}

.border-inputbox {
    width: '60px';
    color: 'black';
    margin: '5px 0px';
    border: 1px solid #9e9f9f;
    text-align: 'right';
}

.button-style {
    background-color:  #007bff;
    color: white;
    padding: 8px 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    flex: 1; /* Equal width for all buttons */
    max-width: 200px; /* Limit maximum width */
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden; /* Hide overflowing text */
    text-overflow: ellipsis; /* Show ellipsis for overflowing text */
    margin-right: 10px; /* Adjust spacing between buttons */
    margin-bottom: 10px; /* Adjust spacing between rows */
  }

  .red-button {
    background-color: purple; /* Change background color to red */
  }
  
  .button-style:hover {
    background-color:  #007bff;
  }
  
  .button-style:last-child {
    margin-right: 0; /* Remove right margin for the last button in each row */
  }

  .search-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid gray;
  }
  
  .search-container input,
  .search-container button {
    margin: 5px;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  .search-row {
    display: flex;
    align-items: center;
  }
  
  .to-label {
    margin: 0 8px;
  }
  
  .small-button {
    padding: 6px 12px;
  }

  .input-container {
    display: flex;
  }
  
  .input-container input {
    margin-right: 10px; /* Adjust margin as needed */
  }

  .date-picker-container {
    display: flex;
    align-items: center;
  }
  
  .date-picker-container .react-datepicker-wrapper {
    margin-right: 10px; /* Adjust margin as needed */
  }

  .tags-input {
    font-size: 12px; /* Adjust font size as needed */
    width: 400px; /* Adjust width as needed */
  }

  .generate-endtime-button {
    font-size: 14px;
    padding: 5px;
  }

  .custom-bullets {
    list-style-type: disc;
    color: rgb(249, 213, 147); /* Change bullet color */
    padding-left: 1.5rem; /* Adjust padding */
  }

  @media screen and (max-width: 600px) {
    .search-container input,
    .search-container button {
      width: calc(50% - 10px);
    }
  }


  .button-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 10px;
    gap: 10px;
    padding: 20px;
  }
  
  .button-grid p {
    margin: 0;
  }
  
  .action-display {
    margin-top: 20px;
  }
  
  .buttonStyle {
    margin-left: 10px;
    padding: 5px 10px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 5px;
    border: none;
    background-color: #25D366;
    color: #fff;
  }
  
  .button1Style {
    margin: 10px;
    padding: 10px;
    font-size: 16px;
  }
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .integra-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .integra-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .integra-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .integra-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.bubble-container {
    position: relative;
    width: 300px;
    height: 500px;
    background-color: lightblue;
    overflow: hidden;
  }
  
  .bubble {
    position: absolute;
    background-color: rgba(173, 216, 230, 0.8);
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), inset 0 -3px 6px rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }
  
  .bubble:hover {
    transform: scale(1.1);
  }
  
  .bubble-number {
    font-size: 14px;
    font-weight: bold;
    color: #333;
  }
  
  .bubble.burst {
    background-color: rgba(255, 100, 100, 0.6);
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.4), inset 0 -5px 8px rgba(255, 255, 255, 0.5);
    transform: scale(0.8);
    pointer-events: none;
  }
  
  .burst-numbers {
    margin-top: 20px;
    text-align: center;
    font-size: 18px;
    color: #444;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
  }
  
  .burst-number {
    background-color: #f0f0f0;
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .integra-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .integra-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.practice-test-container {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background-color: rgba(1,26,96,0.6);
}


.practice-test-heading {
    text-align: center;
}

.question-container {
    margin-bottom: 20px;
}

.question-number {
    font-weight: bold;
}

.question-text {
    margin-bottom: 10px;
}

.submit-button, .show-answers-button {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    background-color: red;
    color: white;
    border: none;
    cursor: pointer;
}

.submission-details {
    margin-top: 20px;
}

.answers-container {
    margin-top: 20px;
}

.answers-heading {
    font-weight: bold;
}

.answer-item {
    margin-bottom: 20px;
}

.user-answer, .correct-answer {
    margin-top: 5px;
}

.correct-answer-text {
    color: green;
}

.incorrect-answer {
    color: red;
}

.pie-chart-container {
    width: 300px; 
    height: 300px; 
    margin: 0 auto; 
}

.progress-container {
    width: 100%;
    height: 30px;
    background-color: purple; /* Gray background for the progress bar */
    margin-bottom: 10px; /* Add some space below the progress bar */
}

.progress-bar {
    width: 100%;
    height: 100%;
    background-color: #4b4d4c; /* Green color for the progress bar */
    position: relative;
}

.progress {
    height: 100%;
    background-color: #0bc775; /* Green color for the progress bar */
}


.practicelist-container {
    width: 100%; /* 7/12 is approximately 58.333% */
    text-align: center;
    margin: 0 auto;
    padding: 2rem;
  }


/* Mobile view adjustments */
@media (max-width: 768px) {
    .bookshelf-container {
        width: 100%; /* Full width for mobile screens */
        padding: 1rem; /* Reduce padding by 50% */
    }
.practicelist-container {
    width: 100%; /* Full width for mobile screens */
    padding: 1rem; /* Reduce padding by 50% */
  }
}
.practice-test-container {
    max-width: 800px;
    margin: 20px auto;
    padding: 20px;
    background-color: rgba(1,26,96,0.6);
}


.practice-test-heading {
    text-align: center;
}

.question-container {
    margin-bottom: 20px;
}

.question-number {
    font-weight: bold;
}

.question-text {
    margin-bottom: 10px;
}

.submit-button, .show-answers-button {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    background-color: red;
    color: white;
    border: none;
    cursor: pointer;
}

.submission-details {
    margin-top: 20px;
}

.answers-container {
    margin-top: 20px;
}

.answers-heading {
    font-weight: bold;
}

.answer-item {
    margin-bottom: 20px;
}

.user-answer, .correct-answer {
    margin-top: 5px;
}

.correct-answer-text {
    color: green;
}

.incorrect-answer {
    color: red;
}

.pie-chart-container {
    width: 300px; 
    height: 300px; 
    margin: 0 auto; 
}

.progress-container {
    width: 100%;
    height: 30px;
    background-color: purple; /* Gray background for the progress bar */
    margin-bottom: 10px; /* Add some space below the progress bar */
}

.progress-bar {
    width: 100%;
    height: 100%;
    background-color: #4b4d4c; /* Green color for the progress bar */
    position: relative;
}

.progress {
    height: 100%;
    background-color: #0bc775; /* Green color for the progress bar */
}


.practicelist-container {
    width: 100%; /* 7/12 is approximately 58.333% */
    text-align: center;
    margin: 0 auto;
    padding: 2rem;
  }


/* Mobile view adjustments */
@media (max-width: 768px) {
    .bookshelf-container {
        width: 100%; /* Full width for mobile screens */
        padding: 1rem; /* Reduce padding by 50% */
    }
.practicelist-container {
    width: 100%; /* Full width for mobile screens */
    padding: 1rem; /* Reduce padding by 50% */
  }
}
.crossword-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px;
  }
  
  #puzzel {
    text-align: center;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border: 1px solid black;
  }
  
  .inputBox {
    width: 40px;
    height: 40px;
    border: 1px solid black;
    text-align: center;
  }
  
  .disabled-cell {
    width: 40px;
    height: 40px;
    background-color: black;
  }
  
  .butt {
    height: 50px;
    width: 80px;
    margin: 5px;
  }
  
  #hintsTable {
    width: 480px;
    float: left;
    clear: left;
  }
  
.full-screen-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 1); /* Dark background for overlay */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000; /* Ensure it covers the full screen */
}

.icon-container {
  position: absolute;
  top: 20px;
  display: flex;
  gap: 20px;
  z-index: 1001; /* Ensure it appears above the overlay */
}

.icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  cursor: pointer;
  text-align: center;
}

.canvas-container {
  display: flex;
  justify-content: center; /* Center the canvas horizontally */
  align-items: center; /* Center the canvas vertically */
  height: 800px; /* Set the height of the container */
  overflow: hidden; /* Hide overflow to ensure canvas doesn't stretch */
}

.canvas {
  border: 1px solid #ccc;
  background-color: white;
}

.canvas-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Two columns */
  grid-template-rows: repeat(4, auto); /* Four rows */
  grid-gap: 20px;
  gap: 20px; /* Space between grid items */
  justify-items: center; /* Center items horizontally */
  align-items: center; /* Center items vertically */
  padding: 20px; /* Optional: Add padding around the grid */
}

.canvas-container textarea {
  color: white; /* White text color */
  background-color: black; /* Black background for text area */
  border: 1px solid white; /* White border for text area */
  resize: none; /* Prevent resizing */
  width: 100%; /* Full width */
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 1); /* Semi-transparent background */
  overflow-y: auto; /* Enable vertical scrolling */
  overflow-x: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  background: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  font-size: 16px;
  color: black;
  z-index: 1000;
}

.canvas-container {
  position: relative;
  width: 100%;
  max-width: 800px; 
  height: 100%; 
  border: 2px solid white;
  background-color: black;
}

button {
  margin: 10px;
}
.text-area {
  width: 100%;
  height: 100px;
  margin: 10px 0;
  padding: 10px;
  font-size: 12px;
  border: 1px solid #ddd;
  border-radius: 5px;
  resize: none;
}

.action-btn {
  margin: 10px;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  background-color: #28a745;
  color: white;
  cursor: pointer;
  border-radius: 5px;
}

.action-btn:hover {
  background-color: #218838;
}

.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .tvbook-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .tvbook-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.bookshelf-container {
  width: 58.333%; /* 7/12 is approximately 58.333% */
  text-align: center;
  margin: 0 auto;
  padding: 2rem;
}

.bookshelf-heading {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.book-list-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.button-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 1rem;
}

.button-container button {
  padding: 0.5rem 1rem;
  font-size: 1.0rem; /* Small font size */
  border: none;
  border-radius: 0.25rem;
  background-color: #007bff; /* Primary blue color */
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.button-container button:hover {
  background-color: #0056b3; /* Darker blue on hover */
}

.button-style {
  display: inline-block;
  padding: 10px 4px;
  border: none;
  border-radius: 5px;
  font-size: 1.0rem;
  cursor: pointer;
  background-color: #fff; /* White background color */
  color: #000; /* Black text color */
  transition: background-color 0.3s, color 0.3s;
}

.purple-button {
  background-color: #800080; /* Purple color */
  color: #fff; /* White text color */
}

/* Hover styles */
.button-style:hover,
.button-style:focus {
  background-color: #4b0082; /* Darker purple on hover/focus */
}

/* Active styles */
.button-style:active {
  background-color: #6a5acd; /* Lighter purple when button is clicked */
}

/* Lighter text color */
.button-style,
.purple-button {
  color: #f0f0f0; /* Light gray text color */
}

.bw-button-container {
  display: flex;
  flex-wrap: wrap; /* Allow buttons to wrap to the next line */
  gap: 10px; /* Space between buttons */
  justify-content: center; 
}

/* Style for individual buttons */
.bw-button-style {
  flex: 1 1 calc(25% - 10px); 
  max-width: calc(25% - 10px); 
  min-width: 100px;
  box-sizing: border-box;
  margin-bottom: 10px;
  position: relative;
}

.full-width-container {
  width: 100%; 
  margin-top: 10px; 
} 

.image-container img {
  width: 100%; /* Scale width to 25% of its original size */
  height: auto; /* Maintain aspect ratio */
  flex-wrap: wrap;
}

.image-item {
  flex: 1 1 calc(20% - 5px); /* 4 images per row with gap */
  max-width: calc(20% - 5px); /* Adjust width for the gap */
  height: auto; /* Maintain aspect ratio */
  border: 1px solid #ddd; /* Border around each image */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Optional shadow for better visual effect */
  padding: 5px; /* Padding around the image */
  box-sizing: border-box; /* Include border and padding in the element's total width and height */
}

/* Mobile view adjustments */
@media (max-width: 768px) {
  .bookshelf-container {
      width: 100%; 
      padding: 0.5rem; 
  }
  .bookshelf-heading {
      font-size: 1.5 rem; 
  }
  .book-list-container {
      gap: 10px; 
  }
  .button-container {
      gap: 0.5rem; 
  }
  .button-style {
      padding: 5px 10px; 
      font-size: 1.0rem; 
  }
  .bw-button-style {
    flex: 1 1 calc(50% - 10px); /* Mobile: 2 buttons per row with gap */
    max-width: calc(50% - 10px); 
  }
  .image-item {
    flex: 1 1 calc(25% - 5px); /* 2 images per row on mobile screens */
    max-width: calc(50% - 5px);
  }
}

.tv-bookshelf-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  background-color: #f0f8ff;
}

.empty-bookshelf {
  font-size: 2rem;
  color: #1e90ff;
}

.book-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
  width: 100%;
  max-width: 1200px;
  margin: 2rem auto;
}

.book-item {
  background-color: #fff;
  padding: 1rem;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.book-item:hover {
  transform: scale(1.05);
}

.book-image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}

.book-image {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

.book-info {
  text-align: center;
}

.book-title {
  font-size: 1.2rem;
  color: #ff4500;
  margin-bottom: 0.5rem;
}

.book-details {
  font-size: 0.6rem;
  color: #696969;
}

.gifted-info {
  margin-top: 0.5rem;
  color: #32cd32;
  font-size: 0.9rem;
}

.gift-icon {
  color: #ff6347;
  margin-right: 0.3rem;
}

.spinner-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Set the container height to the full viewport height */
  }
  
  .spinner {
    font-size: 48px; /* Adjust the font size as needed */
    color: orange; /* Set the color to orange */
  }
  
  .container {
    /* display: flex;
    flex-direction: row; */
    height: 100vh; /* Ensure the container takes up the full viewport height */
  }
  
  .static-content {
    flex: 0 0 60%; /* 60% of the container width */
    overflow: hidden; /* Ensure the image doesn't overflow */
  }
  
  .swipable-content {
    flex: 0 0 30%; /* 30% of the container width */
    overflow: hidden; /* Ensure the swipable content doesn't overflow */
  }

  .height-60 {
    height: 60%; /* Set the height to 60% of the container */
  }
  
  .height-40 {
    height: 40%; /* Set the height to 40% of the container */
  }

  .book-title {
    font-size: 1rem; /* Default font size */
}

.book-timer {
  font-size: 1rem; /* Default font size */
  color: yellow;
}

.link-style {
  color: darkorange;
  text-decoration: underline;
  cursor: pointer;
}

.link-style:hover {
  color: purple;
}

@media (max-width: 768px) {
    .book-title 
    .book-timer
    {
        font-size: 0.7rem; /* 50% font size for mobile */
    }
}
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .videoreview-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .videoreview-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.spinner-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Set the container height to the full viewport height */
  }
  
  .spinner {
    font-size: 48px; /* Adjust the font size as needed */
    color: orange; /* Set the color to orange */
  }
  
  .container {
    /* display: flex;
    flex-direction: row; */
    height: 100vh; /* Ensure the container takes up the full viewport height */
  }
  
  .static-content {
    flex: 0 0 60%; /* 60% of the container width */
    overflow: hidden; /* Ensure the image doesn't overflow */
  }
  
  .swipable-content {
    flex: 0 0 30%; /* 30% of the container width */
    overflow: hidden; /* Ensure the swipable content doesn't overflow */
  }

  .height-60 {
    height: 60%; /* Set the height to 60% of the container */
  }
  
  .height-40 {
    height: 40%; /* Set the height to 40% of the container */
  }
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .waitwell-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .waitwell-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .walkingjoy-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .walkingjoy-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .welcome-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .welcome-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .whatsup-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .whatsup-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  
.main-content {
    max-width: 800px;
    margin: 0 auto;
  }
  
  .top-section
  {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
  }
  

  .bottom-section {
    display: flex;
    justify-content: space-between;
    margin: 8px 0px;
    width: 100%;
 }


  .top-links
 {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 0;
  }

  .button-links {
    display: flex;
    flex-wrap: wrap; 
    margin-left: 5px;
  }

  .links a,
  .location-links a
 {
    margin-right: 4px;
    color: white; 
  }

  .button-links a {
    margin-right: 4px;
    color: white; 
  }
  
  .side-buttons-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 2px;
    border: 1px solid yellow;
  }

  .side-buttons-box img {
    max-width: 100%; 
  }

  .bottom-buttons-box {
    display: flex;
    text-align: center;
    margin: 4px;
    padding: 0px; 
  }

  
  .image-container {
    display: flex;
  }
  
  .image-wrapper {
    flex: 1;
    width: 100%
  }
  
  .image-wrapper img {
    width: 100%;
    height: auto;
  }
  
  .side-links {
    display: flex;
    flex-direction: column;
    overflow: hidden; 
    margin-left: 2px;
  }
  
  .side-links a {
    margin-bottom: 10px;
    color: white; 
  }
  
  .wheelswatch-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

  .right-bottom-corner {
    display: flex;
    flex-direction: column;
    margin-left: 2px;
  }

  .wheelswatch-bottomlink-style {
    font-size: 20px; 
    margin-left: 8px;
    margin-right: 8px;
    padding: 4px;
  }

  .button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }

  .top-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .bottom-button-link {
    display: inline-block;
    padding: 2px 2px;
    margin-right: 5px;
    background-color: #007bff; 
    color: #fff; 
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
  }
  

  .button-link:hover {
    background-color: #0056b3; 
  }
  

  .centered-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  .active-code {
    color: green;
  }
  
  .inactive-code {
    color: red;
  }
  
  @media (max-width: 768px) {
    .main-content {
      padding: 0 20px;
    }
    
    .top-section,
    .bottom-section {
      flex-direction: column;
    }
  }
  

/*# sourceMappingURL=main-31743c5a-c0fbf9e1.4e698a2ad8c18e7c6780.css.map*/