/*NEW STYPES*/
.navbar {
  background-color: #003366;
}

.navbar-nav .nav-link {
  text-transform: uppercase;
  color: #ffffff;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
  color: #ffcc00;
}

.hero-btn, .cta-btn, .btn {
  background-color: #0066cc;
  color: #ffffff;
  border: none;
}

.hero-btn:hover, .cta-btn:hover, .btn:hover {
  background-color: #004c99;
  color: #ffffff;
}

.card {
  background-color: #ffffff;
  color: #212529;
  padding: 1rem;
  border: 1px solid #dee2e6;
}

.card h3,
.card p {
  color: #212529;
}

.breadcrumb-item a,
.breadcrumb-item.active {
  color: #333333;
}



/*END*/


 /* Base Styles */
    body {
      background-color: #f8f9fa;
    }

    h1 {
      font-size: 1.8rem;
      font-weight: bold;
      text-align: center;
      margin-bottom: 25px;
      color: #0d6efd;
    }

    /* Container Styles */
    #container {
      max-width: 600px;
      margin: 40px auto;
      background-color: white;
      padding: 30px;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start;
      overflow: hidden;
      box-sizing: border-box;
    }

    /* Responsive adjustments */
    @media (min-width: 1024px) {
      #container {
        max-width: 1200px;
        justify-content: space-between;
        padding: 20px;
      }
      #container > * {
        flex: 1 1 calc(33.33% - 20px);
      }
    }

    @media (max-width: 1024px) {
      #container {
        width: 100%;
        padding: 15px;
      }
      #container > * {
        flex: 1 1 calc(50% - 20px);
      }
    }

    @media (max-width: 768px) {
      #container {
        display: block;
        padding: 10px;
      }
      #container > * {
        flex: 1 1 100%;
      }
    }

    /* Navbar Styles */
    .navbar-nav .nav-link {
      text-transform: uppercase;
      color: white !important;
    }

    .navbar-nav .nav-link.active {
      color: #ffc107 !important;
    }

    /* Button Styles */
    #convertBtn, button#resizeButton {
      width: 100%;
      background-color: #0d6efd;
      color: white;
      border: none;
      padding: 10px 20px;
      font-weight: bold;
      border-radius: 6px;
    }

    #convertBtn:hover, button#resizeButton:hover {
      background-color: #0b5ed7;
    }

    button#resizeButton {
      margin-top: 20px;
      padding: 8px 12px;
      background-color: #003366;
    }

    /* Download Link */
    #downloadLink {
      margin-top: 20px;
      display: inline-block;
      padding: 10px 15px;
      background-color: #198754;
      color: white;
      text-decoration: none;
      border-radius: 6px;
    }

    #downloadLink:hover {
      background-color: #157347;
    }

    /* Form Elements */
    #targetSize, #unit, #format {
      width: 100%;
      padding: 10px;
      font-size: 1rem;
      border: 1px solid #ddd;
      border-radius: 6px;
      margin-bottom: 15px;
      background-color: #fff;
    }

    #unit, #format {
      display: inline-block;
      width: 48%;
      margin-right: 4%;
    }

    #unit {
      margin-right: 2%;
    }

    @media (max-width: 576px) {
      #unit, #format {
        width: 100%;
        margin-right: 0;
      }
    }

    #targetSize:focus, #unit:focus, #format:focus, select:focus {
      outline: none;
      border-color: #0d6efd;
      box-shadow: 0 0 5px rgba(13, 110, 253, 0.5);
    }

    select {
      background-color: #fff;
      border: 1px solid #ddd;
    }

    /* Loading Animation */
    #loading {
      display: none;
      text-align: center;
      margin-top: 20px;
    }

    #loading span {
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 0 2px;
      background: #333;
      border-radius: 50%;
      animation: loading 0.8s infinite alternate;
    }

    #loading span:nth-child(2) {
      animation-delay: 0.2s;
    }

    #loading span:nth-child(3) {
      animation-delay: 0.4s;
    }

    @keyframes loading {
      from { transform: translateY(0); }
      to { transform: translateY(-10px); }
    }