/*
 * MOLBER Solutions - Hybrid CSS (simplificado v1.1.2)
 * Solo overrides necesarios. El diseño principal está en uiux-v1.css
 */

/* bg-dark para sección tecnología */
.bg-dark { background: #112b45 !important; }
.text-white { color: #fff !important; }

/* Section padding unificado */
.section-padding { padding-top: 5rem; padding-bottom: 5rem; }

/* Stats row util */
.bg-pattern {
  background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* Premium input floating label */
.premium-input-group { position:relative; margin-bottom:0; }
.premium-input-group i {
  position:absolute; left:1rem; top:50%; transform:translateY(-50%);
  font-size:1rem; pointer-events:none; transition:color .2s; color:#9ca3af;
}
.premium-input {
  width:100%; padding:.85rem 1rem .85rem 2.75rem;
  background:#f5f5f7; border:1.5px solid #e8e8ed;
  border-radius:.75rem; font-size:.97rem; color:#0a0a0a;
  transition:border-color .2s, box-shadow .2s, background .2s; outline:none;
}
.premium-input:focus {
  background:#fff; border-color:#112b45;
  box-shadow:0 0 0 3px rgba(17,43,69,.1);
}
.premium-input:focus + .premium-label,
.premium-input:not(:placeholder-shown) + .premium-label {
  top:-.5rem; left:.875rem; font-size:.72rem; font-weight:700;
  color:#112b45; background:#fff; padding:0 .35rem; border-radius:4px;
}
.premium-input-group:focus-within i { color:#112b45; }
.premium-label {
  position:absolute; left:2.75rem; top:50%; transform:translateY(-50%);
  color:#6e6e73; pointer-events:none; transition:all .2s; font-size:.97rem;
}
textarea.premium-input { min-height:100px; resize:vertical; }
textarea.premium-input + .premium-label { top:1.1rem; transform:none; }
textarea.premium-input:focus + .premium-label,
textarea.premium-input:not(:placeholder-shown) + .premium-label {
  top:-.5rem; transform:none;
}

/* Tech table wrapper */
.table-responsive { border-radius:1rem; overflow:hidden; }

/* Case card scale highlight */
.case-card[style*="scale(1.05)"] { transform:translateY(-4px) !important; z-index:2; }
