/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2025 | 09:47:24 */
table {
  width: 100%;
  border-collapse: collapse;
  font-family: inherit;
  font-size: 0.95rem;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden; /* для скруглений */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

thead {
  background-color: #f5f6fa;
}

thead th {
  text-align: left;
  font-weight: 600;
  padding: 12px 16px;
  color: #444;
}

tbody td {
  padding: 12px 16px;
  border-top: 1px solid #e6e9ef;
  color: #555;
}

tbody tr:hover {
  background-color: #fafafa;
  transition: background-color 0.2s ease;
}

/* Адаптивность */
@media (max-width: 600px) {
  table {
    font-size: 0.85rem;
  }
  thead {
    display: none; /* мобильный вид без заголовков */
  }
  tbody td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border-top: none;
    border-bottom: 1px solid #e6e9ef;
  }
  tbody tr {
    margin-bottom: 10px;
    display: block;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  }
  tbody td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
    color: #666;
  }
}

/* Contenedor del formulario */
.cf7-custom {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}

/* Campos de entrada */
.cf7-custom input[type="text"],
.cf7-custom input[type="email"],
.cf7-custom input[type="tel"],
.cf7-custom textarea {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 15px;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  font-size: 16px;
  background: #f9f9f9;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

/* Enfoque en el campo */
.cf7-custom input:focus,
.cf7-custom textarea:focus {
  border-color: #4a90e2;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(74,144,226,0.15);
}

/* Botón de envío */
.cf7-custom input[type="submit"] {
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-radius: 8px;
  background: linear-gradient(135deg, #4a90e2, #357ABD);
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.3s ease;
}

.cf7-custom input[type="submit"]:hover {
  background: linear-gradient(135deg, #357ABD, #4a90e2);
}

/* Mensajes de error y éxito */
.cf7-custom .wpcf7-not-valid-tip {
  font-size: 14px;
  color: #d9534f;
  margin-top: -10px;
  margin-bottom: 10px;
}

.cf7-custom .wpcf7-response-output {
  margin-top: 15px;
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
}

.cf7-custom .wpcf7-mail-sent-ok {
  background: #dff0d8;
  border: 1px solid #c3e6cb;
  color: #3c763d;
}

.cf7-custom .wpcf7-validation-errors {
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}

/* Adaptabilidad */
@media (max-width: 480px) {
  .cf7-custom {
    padding: 15px;
  }
  .cf7-custom input,
  .cf7-custom textarea {
    font-size: 14px;
  }
  .cf7-custom input[type="submit"] {
    font-size: 14px;
    padding: 12px;
  }
}

.logo-apps {
	border-color: #ffffff!important;
    border-width: 1px!important;
    border-radius: 12px!important;
    width: 290px !important;
    background-color: #9c9c9c !important;
    padding: 10px !important;
    height: auto !important;
    box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset !important;
}
