/* Alta automática de profesionales - hereda tipografía y botones del tema Warehouse */
.ltdpro { max-width: 760px; margin: 0 auto 2rem; }
.ltdpro-intro { margin-bottom: 1.5rem; line-height: 1.6; }
.ltdpro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.25rem; }
@media (max-width: 575px) { .ltdpro-grid { grid-template-columns: 1fr; } }
.ltdpro .form-group label { font-weight: 600; }
.ltdpro .form-control:focus { border-color: #ca2429; box-shadow: 0 0 0 2px rgba(202, 36, 41, .15); }
.ltdpro-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.ltdpro-drop { position: relative; display: block; padding: 1.25rem; border: 2px dashed #ca2429; border-radius: 10px;
  background: #fdf0f1; text-align: center; cursor: pointer; font-weight: 400 !important; }
.ltdpro-drop input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ltdpro-drop:focus-within { outline: 2px solid #ca2429; outline-offset: 2px; }
.ltdpro-drop__text { display: block; font-weight: 600; color: #ca2429; word-break: break-word; }
.ltdpro-drop__hint { display: block; margin-top: .35rem; font-size: .85rem; color: #555; }
.ltdpro-drop.is-filled { border-style: solid; background: #fff; }

.ltdpro-checks { margin: .5rem 0 1.25rem; }
.ltdpro-check { display: flex; gap: .6rem; align-items: flex-start; margin-bottom: .6rem; font-size: .9rem; line-height: 1.45; cursor: pointer; }
.ltdpro-check input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; accent-color: #ca2429; }
.ltdpro-submit { min-width: 260px; border-radius: 25px; padding: .75rem 2rem; }
@media (max-width: 575px) { .ltdpro-submit { width: 100%; } }

.ltdpro-errors { margin: 0; padding-left: 1.1rem; }
.ltdpro-errors__login { margin: .5rem 0 0; }

.ltdpro-done { padding: 2rem 1.5rem; border: 2px dashed #ca2429; border-radius: 10px; background: #fdf0f1; text-align: center; }
.ltdpro-done__title { font-size: 1.4rem; font-weight: 700; color: #ca2429; margin-bottom: .75rem; }
.ltdpro-done__actions { margin: 1.25rem 0 0; display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
