/* ── Tracklink Cotizaciones – Form CSS ── */
.tracklink-cotizar-container {
  max-width: 500px;
  margin: 0 auto;
  padding: 30px;
  font-family: 'Montserrat', 'Arial', sans-serif;
}
.tracklink-form-group {
  margin-bottom: 20px;
}
.tracklink-form-control,
.tracklink-form-select {
  width: 100%;
  padding: 12px 15px;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  color: white !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  transition: all 0.3s;
  box-sizing: border-box;
}
.tracklink-form-control.has-text,
.tracklink-form-select.has-text {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.tracklink-form-control::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
  opacity: 1 !important;
}
.tracklink-form-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 12px;
  cursor: pointer;
  min-height: 46px;
  height: auto;
  line-height: 1.5;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .tracklink-form-select {
    font-size: 13px;
    min-height: 48px;
    padding: 14px 40px 14px 15px;
  }
}
.tracklink-form-select option {
  background-color: #333;
  color: white;
  padding: 10px;
  line-height: 1.5;
}
.tracklink-form-control:focus,
.tracklink-form-select:focus {
  outline: 2px solid rgba(25, 150, 250, 0.5);
  border-color: rgba(25, 150, 250, 0.5);
  box-shadow: 0 0 8px rgba(25, 150, 250, 0.3);
}
.tracklink-btn {
  width: 100%;
  padding: 14px;
  background-color: #1996FA;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  transition: all 0.3s;
}
.tracklink-btn:hover {
  background-color: #1E2F41;
  box-shadow: 0 2px 6px rgba(25, 150, 250, 0.2);
}
.tracklink-btn:active {
  transform: scale(0.98);
}
.tracklink-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.tracklink-info-text {
  text-align: center;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.9);
  margin-top: 20px;
  font-size: 14px;
}
.tracklink-info-text a {
  color: #6ecfff;
}

/* Alert de error */
.tlc-alert {
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 14px;
  margin-bottom: 16px;
}
.tlc-alert-error {
  background: rgba(220, 53, 69, 0.2);
  border: 1px solid rgba(220, 53, 69, 0.6);
  color: #ff8a95;
}



/* Mensaje de éxito */
.tlc-success-box {
  text-align: center;
  padding: 52px 24px;
}
.tlc-success-icon {
  width: 76px;
  height: 76px;
  background: rgba(39, 174, 96, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 2rem;
  color: #27ae60;
}
.tlc-success-box h3 {
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 10px;
  font-family: 'Montserrat', 'Arial', sans-serif;
}
.tlc-success-box p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.97rem;
  line-height: 1.65;
  font-family: 'Montserrat', 'Arial', sans-serif;
}

.tlc-btn-pending { background:#f0a500; color:#fff; }
.tlc-btn-done    { background:#28a745; color:#fff; }
.tlc-btn-del     { background:#dc3545; color:#fff; }