@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;700;800&family=Inter:wght@400;500;600;700&display=swap);
/* MyCodingTeam.css */
.container {
    text-align: center;
    max-width: 90%; /* Limit the maximum width of the container */
    margin: 0 auto; /* Center the container horizontally */
    padding: 20px; /* Add some padding to the sides for better spacing */
  }
  
  textarea {
    width: 100%; /* Make the textareas fill the container width */
    max-width: calc(100% - 40px); /* Limit the maximum width of the textareas */
    margin-top: 20px; /* Increase the bottom margin for better spacing */
    margin-bottom: 20px;
    background-color: rgb(9, 9, 9);
    color: white;
  }
  
  button {
    width: 100%; /* Make the buttons fill the container width */
    max-width: calc(100% - 40px); /* Limit the maximum width of the buttons */
    margin-bottom: 20px; /* Increase the bottom margin for better spacing */
    padding: 10px; /* Add padding to the button */
    box-sizing: border-box; /* Ensure padding is included in the button's width */
    border: none; /* Remove button border */
    background-color: green; /* Set button background color */
    color: white; /* Set button text color */
    cursor: pointer; /* Set cursor to pointer */
    transition: background-color 0.3s ease; /* Add transition effect */
  }
  
  button:hover {
    background-color: #006400; /* Darken the button color on hover */
  }

  .link-button {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: purple;
    color: white;
    width: -webkit-fit-content;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 5px;
    margin: 0 auto;
  }
  
  .center-link {
    text-align: center;
  }
  
  .link-text {
    background-color: purple;
    color: white;
  }
  
  @media only screen and (min-width: 600px) {
    /* Apply styles for screens with a minimum width of 600px */
    .container {
      padding: 0 40px; /* Increase the padding for larger screens */
    }
  }
  
.label {
    color: white;
}

.input-field {
    width: 100%;
}

.drop-down {
    color: white;
}

.radio-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.text-area {
    color: white;
}

.button {
    color: white;
    background-color: green;
}

.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; 
  }
  
  .think5whys-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .think5whys-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;
    }
  }
  
/* Keyframes for the running border effect */
@keyframes running-border {
    0% {
      border-color: red;
    }
    25% {
      border-color: orange;
    }
    50% {
      border-color: yellow;
    }
    75% {
      border-color: green;
    }
    100% {
      border-color: blue;
    }
  }
  
  /* Applying the running border effect to a pseudo-element */
  .running-border-effect {
    position: relative;
    display: inline-block;
  }
  
  .running-border-effect::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0px;
    right: 0px;
    bottom: 5px;
    border: 2px solid transparent;
    border-radius: 4px; /* Adjust based on your dice shape */
    animation: running-border 2s linear infinite;
    pointer-events: none;
  }
/* Container to align fish and wave properly */
.swimming-fish-container {
    display: flex;
    flex-direction: column; /* Stack fish on top of the wave */
    align-items: center; /* Center the fish horizontally */
    position: relative;
    width: 100px; /* Adjust size as needed */
    height: 100px; /* Adjust size as needed */
}

/* Adjust fish icon style */
.fish-icon {
    position: relative;
    animation: swim 2s infinite linear;
}

/* Zig-zag wave effect */
.wave {
    width: 100%;
    height: 10px; /* Height of the wave */
    background: repeating-linear-gradient(
        45deg, 
        #3498db, 
        #3498db 5px, 
        #fff 5px, 
        #fff 10px
    ); /* Zigzag effect with alternating blue and white stripes */
    animation: moveWave 1.5s infinite linear;
}

/* Keyframes to make the fish "swim" */
@keyframes swim {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
    100% {
        transform: translateY(0);
    }
}

/* Keyframes for wave animation */
@keyframes moveWave {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 20px 0;
    }
}

.marquee {
    white-space: nowrap;
    overflow: hidden;
}

.marquee span {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 25s linear infinite;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .marquee span {
        animation: none;
    }
}

.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;
    }
  }
  
.calculator {
    width: 600px;
    margin: auto;
    border: 2px solid #ccc;
    border-radius: 5px;
    padding: 10px;
  }
  
  .calculator input[type="text"] {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #c7c2c2;
    font-size: 1.5em;
  }
  
  .keypad {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 5px;
    gap: 5px;
  }
  
  .keypad button {
    padding: 10px;
    font-size: 1.2em;
    border: none;
    outline: none;
    background-color: #4b4b4b;
    cursor: pointer;
  }
  
  .keypad button:hover {
    background-color: #383737;
  }
  
  .clear, .backspace, .equal {
    grid-column: span 2;
  }
  
  .equal {
    grid-row: span 1;
  }
  
  .settings {
    width: 600px;
    margin: auto;
    color: black;
    border: 2px solid #ccc;
    border-radius: 5px;
    padding: 10px;
  }

  .history {
    width: 600px;
    margin: auto;
    border: 2px solid #ccc;
    border-radius: 5px;
    padding: 10px;
  }
.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; 
  }
  
  .candlescope-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .candlescope-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; 
  }
  
  
  @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; 
  }
  
  .chaiwai-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .chaiwai-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;
    }
  }
  
/* 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; 
  }
  
  .connectfive-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .connectfive-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; 
  }
  
  .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; 
  }
  
  .coolearth-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .coolearth-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; 
  }
  
  .corpconsole-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .corpconsole-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;
    }
  }
  
/* DiaryJournal.css*/
.image-container {
  position: relative;
}

.image-wrapper {
  margin-left: 50px;
}

.calendar-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: 50px;
}

.diary-submit-button {
    position: absolute;
    width: 200px; 
    text-align: center;
    top: calc(45% + 20px); /* Adjust this value to properly position the button */
    left: calc(50% + 21%);
    /*left: calc(50% + 18%); Adjust this value to center the button horizontally */
    transform: translateX(-50%);
    padding: 10px 20px; /* Adjust padding as needed */
    font-size: 16px; /* Adjust font size as needed */
    z-index: 1; /* Ensure the button is above the calendar picker */
  }

  .journal-submit-button {
    position: absolute;
    width: 200px; 
    text-align: center;
    top: calc(45% + 0px); /* Adjust this value to properly position the button */
    left: calc(50% + 0%);
    /*left: calc(50% + 18%); Adjust this value to center the button horizontally */
    transform: translateX(-50%);
    padding: 10px 20px; /* Adjust padding as needed */
    font-size: 16px; /* Adjust font size as needed */
    z-index: 1; /* Ensure the button is above the calendar picker */
  }

  .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; 
  }
  
  .diaryjournal-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .diaryjournal-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;
    }
  }
  


/* Responsive adjustments for smaller screens */
@media only screen and (max-width: 600px) {
    .submit-button {
      width: 100%; /* Make the button full width on smaller screens */
      font-size: 14px; /* Decrease font size for smaller screens */
    }
  }
.dicta-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;
}

.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;
    }
  }
  
.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; 
  }
  
  .digitalfranchise-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .digitalfranchise-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; 
  }
  
  .docsure-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .docsure-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; 
  }
  
  .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;
    }
  }
  
/* https://codesandbox.io/p/sandbox/html5-qrcode-react-h73qi?file=%2Fsrc%2FApp.css%3A111%2C14 */


.Qrplugin {
    text-align: center;
}

.Qrplugin-logo {
    height: 40vmin;
    pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
    .Qrplugin-logo {
        animation: Qrplugin-logo-spin infinite 20s linear;
    }
}

.Qrplugin-section {
    background-color: #282c34;
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
}

.Qrplugin-section-title {
    font-size: calc(10px + 2vmin);
}

.Qrplugin-link {
    color: #61dafb;
}

@keyframes Qrplugin-logo-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#html5qr-code-full-region {
    background-color: #adb5bd;
    color: #282c34;
    font-size: 12pt;
}


@media(max-width: 640px) {
    #html5qr-code-full-region {
        width: 300px;
    }
}

@media(min-width: 640px) {
    #html5qr-code-full-region {
        width: 600px;
    }
}

.Result-container {
    min-width: 600px;
    margin: auto;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.Result-header {
    font-size: 16pt;
    margin-bottom: 20px;
}

table {
    width: 800px;
    border-collapse: collapse;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

th,
td {
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}

th {
    text-align: left;
}

thead th {
    background-color: #55608f;
}

tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

tbody td {
    position: relative;
}

tbody td:hover:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -9999px;
    bottom: -9999px;
    background-color: rgba(255, 255, 255, 0.2);
    z-index: -1;
}

a {
    color: white
}

.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; 
  }
  
  .entrypass-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .entrypass-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; 
}

.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;
  }
}

/* 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 */
    }
}

.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;
  }
  

.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; 
  }
  
  .exhibitors-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .exhibitors-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; 
  }
  
  .feedbackcompass-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .feedbackcompass-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;
    }
  }
  
.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; 
  }
  
  .gameon-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .gameon-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;
    }
  }
  
.minesweeper {
    display: grid;
    grid-template-columns: repeat(10, 30px);
    grid-template-rows: repeat(10, 30px);
  }
  
  .cell {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  
  .revealed {
    background-color: #eee;
  }
  
  .game-over .cell {
    cursor: default;
  }
  
  .win .cell {
    cursor: default;
    background-color: lightgreen;
  }

  .top-margin {
    margin-top: 20px; 
  }
/* Root container */
.gd-container {
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background: black;
  color: white;
  display: flex;
  flex-direction: column;
}

/* Shake animation */
.gd-shake {
  animation: gd-shake 0.2s;
}

@keyframes gd-shake {
  0% { transform: translate(0px); }
  25% { transform: translate(5px); }
  50% { transform: translate(-5px); }
  75% { transform: translate(5px); }
  100% { transform: translate(0px); }
}

@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.animate-spin-slow {
  animation: spin-slow 4s linear infinite;
}
.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; 
  }
  
  .govzone-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .govzone-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; 
  }
  
  .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; 
  }
  
  .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;
  }
  
  .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;
  }
  
  .health-card h2 {
    font-size: 24px;
    color: #3498db;
    margin: 10px 0;
    font-weight: 700;
  }
  
  .health-card p {
    font-size: 18px;
    color: #34495e;
    margin: 10px 0;
  }
  
  .health-card strong {
    font-weight: 600;
    color: #2980b9;
  }
  
  @media (max-width: 768px) {
    .health-card-container {
      padding: 15px;
      width: 95%;
    }
  }
  
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 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; 
  }
  
  .iso360-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .iso360-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;
    }
  }
  
.iso-directory {
    padding: 20px;
    font-family: Arial, sans-serif;
  }
  
  .search-box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }
  
  .search-box input[type="text"] {
    width: 100%;
    max-width: 600px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
  }
  
  .search-icon {
    margin-left: 10px;
    color: #ccc;
    cursor: pointer;
  }
  
  .links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }
  
  .link {
    cursor: pointer;
    color: white;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s;
  }
  
  .link:hover {
    color: #ddd;
  }
  
  .link.selected {
    color: blue;
    font-weight: bold;
    text-decoration: underline;
  }
  
  .selected-link {
    margin-top: 20px;
    font-weight: bold;
    text-align: center;
  }
  
  /* Responsive Styles */
  @media (max-width: 768px) {
    .link {
      flex: 1 1 calc(50% - 20px);
    }
  }
  
  @media (max-width: 480px) {
    .link {
      flex: 1 1 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; 
  }
  
  .jobjournal-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .jobjournal-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; 
  }
  
  .jobsworks-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .jobsworks-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; 
  }
  
  .journeyjoy-sidelink-style {
    margin-left: 4px;
    margin-right: 4px;
    padding: 4px;
  }

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

  .journeyjoy-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;
    }
  }
  
.focus-timer-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;
}

.focus-timer-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) {
  .focus-timer-container {
    max-width: 100vw;   
  }

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

/* Pomodoro.css */

/* General styles */
.short-pomodoro {
    margin-top: 20px;
  }
  
  .short-pomodoro h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  
  .icon-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 500px; /* Adjust the maximum width as needed */
    overflow-x: auto;
    margin-bottom: 10px;
  }
  
  .icon-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%; /* Ensure each row takes up full width */
  }
  
  /* Adjust margin between icons */
  .icon-row span {
    margin-right: 20px; /* Adjust margin between icons */
  }
  
  .icon-row span:last-child {
    margin-right: 0;
  }
  
  /* Font Awesome icons */
  .icon-row i {
    font-size: 24px;
    color: #fff; /* Set icon color to white */
  }
  
  /* Tooltip styling */
  .tooltip {
    position: relative;
    display: inline-block;
  }
  
  .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
  }
  
  .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }
  
  /* Responsive styles */
  @media screen and (max-width: 768px) {
    .icon-row span {
      margin-right: 10px; /* Adjust margin between icons for smaller screens */
    }
  }
  

/*# sourceMappingURL=main-31743c5a-64c6a0aa.89e52d76a7d64e7d261b.css.map*/