/* body {
      background: #f7f9fc;
      font-family: sans-serif;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
      margin: 0;
    } */
#card {
      background: white;
      padding: 2rem;
      border-radius: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.1);
      width: 100%;
      max-width: 400px;
      text-align: center;
    }
#h1-card {
      margin-bottom: 1rem;
      font-size: 1.5rem;
    }
#pdf-input {
      margin: 1rem 0;
    }
#upload-btn {
      background: #3498db;
      color: white;
      border: none;
      padding: 0.7rem 1.5rem;
      border-radius: 4px;
      cursor: pointer;
      font-size: 1rem;
    }
#upload-btn:disabled {
      background: #aaa;
      cursor: not-allowed;
    }
#resul {
      margin-top: 1.5rem;
      padding: 1rem;
      background: #ecf9f1;
      border-left: 4px solid #2ecc71;
      word-break: break-all;
    }
#result p {
      color: #e02525ff;
      text-decoration: none;
    }
/* body {
      background: #f7f9fc;
      font-family: sans-serif;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100vh;
      margin: 0;
    } */
/* #card {
      background: white;
      padding: 2rem;
      border-radius: 8px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.1);
      width: 100%;
      max-width: 400px;
      text-align: center;
    }
h1 {
      margin-bottom: 1rem;
      font-size: 1.5rem;
    }
input[type="file"] {
      margin: 1rem 0;
    }
button {
      background: #3498db;
      color: white;
      border: none;
      padding: 0.7rem 1.5rem;
      border-radius: 4px;
      cursor: pointer;
      font-size: 1rem;
    }
button:disabled {
      background: #aaa;
      cursor: not-allowed;
    }
.result {
      margin-top: 1.5rem;
      padding: 0.2rem;
      background: #ecf9f1;
      border-left: 4px solid #2ecc71;
      word-break: break-word;
    }
.result a {
      color: #2c3e50;
      text-decoration: none;
    } */
.sendBtn{
      text-align: center;
    }
.emailFieldd{
    width: 100%;
    max-width: 400px;
    padding: 12px 16px;
    font-size: 16px;
    font-family: sans-serif;
    color: #333;
    background-color: #f81a1aff;
    border: 2px solid #ccc;
    border-radius: 6px;
    transition: border-color 0.3s, box-shadow 0.3s;
    box-sizing: border-box;
    }
.spinnerrr {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    border: 2px solid #ccc;
    border-top: 2px solid #333;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    vertical-align: middle;
  }

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  /* code for landing page */
.counter-section {
      background-image: url("{{ url('images/istockphoto-961719792-612x612.jpg') }}") no-repeat center center/cover;
      padding: 60px 0;
      color: black;
    }
.counter-number {
      font-size: 2.5rem;
      font-weight: bold;
      color: #007bff;
}

#scrolltotop{
    width: 3rem;
    height: 3rem; 
    line-height: 2rem;
    background-color: transparent;
    color: #3e3ecb;
    border: 2px solid #3e3ecb;
}

#price span{
    background-color: #ffc107; 
    border-radius: 1.5rem; 
}
.scrolling-container {
    width: 100%;
    overflow-x: hidden;
    position: relative;
    padding: 2rem 0;
}

/* Define the scrolling line */
.scrolling-line {
    display: flex;
    white-space: nowrap;
    will-change: transform;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    position: relative;
}

/* Duplicate content for seamless loop */
.scrolling-line > div {
    display: flex;
}

/* Tags styling */
.tag {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    margin: 0 0.5rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
}

/* Specific tag colors */
.tag.pink {
    background-color: #ffe4e6; /* light pink */
    color: #d1123f; /* dark pink */
}
.tag.teal {
    background-color: #d1fae5; /* light teal */
    color: #0d9488; /* dark teal */
}
.tag.gray {
    background-color: #e5e7eb; /* light gray */
    color: #4b5563; /* dark gray */
}
.tag.purple {
    background-color: #e0e7ff; /* light purple */
    color: #4f46e5; /* dark purple */
}
.tag.yellow {
    background-color: #fef3c7; /* light yellow */
    color: #d97706; /* dark yellow */
}

/* Icon styling */
.tag i {
    margin-right: 0.5rem;
}

.form-card{
    max-width: 450px; 
    width: 100%;
}

/* Animation definitions */
@keyframes scroll-right-to-left {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}

@keyframes scroll-left-to-right {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0%); }
}

/* The lines are initialized with CSS animations, but we'll control them with JS */
#line1 {
    animation-name: scroll-right-to-left;
}

#line2 {
    animation-name: scroll-left-to-right;
}

  /* Header gradient and subtle polish */
  .bg-gradient{background: linear-gradient(135deg, rgba(25,25,28,.9), rgba(25,25,28,.75)), linear-gradient(135deg,#4f46e5,#22c55e);}
  .bg-gradient h1{color: #212529;}

  /* Input icon */
  .form-icon{
    position:absolute; inset-inline-start:1.2rem; inset-block-start:25%; transform:translateY(-43%); color:var(--bs-secondary);
  }

  /* Dropzone */
  .dropzone{background: var(--bs-body-bg);}
  .border-dashed{border-style:dashed !important;}
  #dropzone.dragover{background: rgba(0,0,0,.02); border-color: var(--bs-primary);}

  /* Result box */
  .result{display:flex;}
  .btn-success-subtle{background: #eaf7ef; border: 1px solid #a4e0b8;}
  .result a{word-break: break-all;}

  /* Better focus */
  .form-control:focus, .btn:focus{box-shadow: 0 0 0 .25rem rgba(13,110,253,.15);}

  @media (max-width:425px) {
    .form-icon{
        position:absolute; inset-inline-start:1.2rem; inset-block-start:15%; transform:translateY(-15%); color:var(--bs-secondary);
  }
}
