/*
 * Sexiloka · Armonía visual de páginas de gestión y acceso
 * Versión: 2026-10-08 / 1
 * Solo funciona en páginas con body.sx-harmonized.
 * NO aplicar a chats, mensajería, administración ni páginas ya aprobadas.
 * Sin cambios de lógica, validaciones ni distribución de formularios.
 */

body.sx-body.sx-harmonized {
  --sx-bg:#0b0e14;
  --sx-surface:#151922;
  --sx-surface-soft:#1d212c;
  --sx-text:#f6f3f8;
  --sx-muted:#b8b1c1;
  --sx-border:#343744;
  --sx-brand:#ed3985;
  --sx-brand-dark:#d72e75;
  --sx-brand-soft:#332132;
  --sx-shadow:0 8px 26px rgba(0,0,0,.18);
  --sx-shadow-hover:0 12px 32px rgba(0,0,0,.24);
  background:#0b0e14!important;
  background-image:none!important;
  color:#f6f3f8!important;
  color-scheme:dark;
}
body.sx-body.sx-harmonized :is(h1,h2,h3,h4,h5,h6) {color:#f8f5f9;}
body.sx-body.sx-harmonized :is(.text-muted,.form-text,.text-secondary){color:#ada8b5!important;}
body.sx-body.sx-harmonized :is(a:not(.btn):not(.sx-site-nav a),.sx-support a) {text-underline-offset:3px;}
body.sx-body.sx-harmonized :is(.form-label,label:not(.btn):not(.categoria-boton):not(.sx-public-editor__switch)){color:#e9e4ee;}
body.sx-body.sx-harmonized :is(
  .form-control,.form-select,input[type="text"],input[type="tel"],
  input[type="email"],input[type="number"],input[type="date"],
  input[type="password"],input[type="file"],select,textarea
):not(.btn):not([type="hidden"]){
  background:#1d222d!important;
  color:#f7f3f8!important;
  border-color:#4a4757!important;
  box-shadow:none;
}
body.sx-body.sx-harmonized :is(input,textarea)::placeholder{color:#98929f;opacity:1;}
body.sx-body.sx-harmonized :is(.form-control,.form-select,select,textarea,input):focus-visible{
  border-color:#f05b9e!important;
  outline:2px solid rgba(240,91,158,.20);
  outline-offset:1px;
}
body.sx-body.sx-harmonized :is(.form-control,.form-select,select,textarea):disabled,
body.sx-body.sx-harmonized input:disabled{opacity:.75;}
body.sx-body.sx-harmonized :is(.form-check-input,input[type="checkbox"],input[type="radio"]){accent-color:#ee4d98;}
body.sx-body.sx-harmonized :is(.btn-outline-secondary,.btn-outline-primary,.btn-outline-dark){
  color:#e9e2ed!important;
  border-color:#615568!important;
  background:#252532!important;
}
body.sx-body.sx-harmonized :is(.btn-outline-secondary,.btn-outline-primary,.btn-outline-dark):hover{
  background:#373040!important;border-color:#ad5784!important;color:#fff!important;
}
body.sx-body.sx-harmonized :is(.btn-primary,.btn-pink){
  background:#ed3985!important;border-color:#ed3985!important;color:#fff!important;
}
body.sx-body.sx-harmonized .btn-primary:hover{background:#d72e75!important;border-color:#d72e75!important;}
body.sx-body.sx-harmonized :is(.btn-secondary,.btn-dark){
  background:#2a2d39;border-color:#505161;color:#fff;
}
body.sx-body.sx-harmonized :is(.card,.form-container){
  background:#151922;color:#f6f3f8;border-color:#343744;
  box-shadow:0 8px 26px rgba(0,0,0,.18);
}
body.sx-body.sx-harmonized :is(.card-body,.modal-body,.modal-header,.modal-footer){
  color:#ece8f0;
}
body.sx-body.sx-harmonized .modal-content{
  background:#151922;color:#f6f3f8;border:1px solid #383746;
}
body.sx-body.sx-harmonized .modal-header,
body.sx-body.sx-harmonized .modal-footer{border-color:#393744;}
body.sx-body.sx-harmonized .btn-close{filter:invert(1) grayscale(1);}
body.sx-body.sx-harmonized :is(.table,.table > :not(caption) > * > *){
  --bs-table-bg:#151922;--bs-table-color:#eae6ee;
  color:#eae6ee;border-color:#383946;
}
body.sx-body.sx-harmonized .alert-danger,
body.sx-body.sx-harmonized .mensaje.error{
  background:#361e29!important;border:1px solid #925064!important;color:#ffd1da!important;
}
body.sx-body.sx-harmonized .alert-success,
body.sx-body.sx-harmonized .mensaje.success,
body.sx-body.sx-harmonized .mensaje.exito{
  background:#183126!important;border:1px solid #3a7455!important;color:#bcf2d1!important;
}
body.sx-body.sx-harmonized .alert-warning{
  background:#33291c!important;border:1px solid #8b704a!important;color:#ffe0a8!important;
}

/* Autenticación: bienvenida oscura + formulario oscuro, sin alterar el layout. */
body.sx-harmonized:is(.sx-login-modern,.sx-register-modern,.sx-forgot-modern){
  background:#0b0e14!important;background-image:none!important;
}
body.sx-harmonized .login-panel,
body.sx-harmonized .register-form-side,
body.sx-harmonized .recovery-form-side {background:#0b0e14!important;}
body.sx-harmonized :is(.login-card,.register-card,.recovery-card){
  background:#171b25!important;
  color:#f7f4f8!important;
  border:1px solid #383744!important;
  box-shadow:0 15px 40px rgba(0,0,0,.20)!important;
}
body.sx-harmonized :is(
  .login-card__head h2,.register-card__head h2,.recovery-card__head h2
){color:#fff!important;}
body.sx-harmonized :is(
  .login-card__head p,.register-card__head p,.recovery-card__head p,
  .register-login
){color:#bcb5c3!important;}
body.sx-harmonized .login-links{border-color:#343744;}
body.sx-harmonized .login-links a{
  color:#ff8bbc!important;border-color:#48404d!important;background:#20232d;
}
body.sx-harmonized .login-links a:hover{background:#322235!important;border-color:#995479!important;}
body.sx-harmonized .register-referral{
  border-color:#5b3b50;background:#25202d;color:#e9dbe6;
}
body.sx-harmonized .register-login{border-color:#363542;}
body.sx-harmonized :is(.register-login a,.recovery-links a){color:#ff91bf!important;}
body.sx-harmonized .recovery-links{border-color:#363542;}
body.sx-harmonized .login-alert--warning{
  border-color:#866a43!important;background:#34281c!important;color:#f9ddb1!important;
}
body.sx-harmonized .login-card .error{
  border-color:#925064;background:#361e29;color:#ffd1da;
}
body.sx-harmonized .login-card .exito{
  border-color:#3a7455;background:#183126;color:#bcf2d1;
}
body.sx-harmonized.sx-reset .card{
  border:1px solid #383744!important;
  background:#171b25!important;
}
body.sx-harmonized.sx-reset .card .btn-danger{
  background:#ed3985;border-color:#ed3985;font-weight:800;
}

/* Selección de país. */
body.sx-harmonized.sx-country .country-body{
  background:#171b25;color:#f6f3f8;
}
body.sx-harmonized.sx-country .country-hero{
  background:linear-gradient(125deg,#26202e,#141722 70%);
}
body.sx-harmonized.sx-country .country-note{
  border-color:#3f3746;background:#231f2d;color:#c9becd;
}
body.sx-harmonized.sx-country .country-note strong{color:#fff;}
body.sx-harmonized.sx-country .country-error{
  border-color:#98556d;background:#37202c;color:#ffd3e3;
}
body.sx-harmonized.sx-country .country-body label{color:#ebe4ee;}
body.sx-harmonized.sx-country .country-body button{
  background:#ed3985;border-color:#ed3985;color:#fff;
}

/* Publicar anuncio. Solo el contenido del formulario; no modificar controles de selección. */
body.sx-harmonized.sx-publish .publish-hero{
  background:radial-gradient(circle at 85% 0,rgba(237,57,133,.13),transparent 28rem),#161924;
  border-bottom:1px solid #403044;
}
body.sx-harmonized.sx-publish .publish-country-note,
body.sx-harmonized.sx-publish #formularioAnuncio .contenedor{
  background:#151922!important;
  color:#f4f1f7;
  border:1px solid #343744!important;
  box-shadow:0 7px 24px rgba(0,0,0,.15)!important;
}
body.sx-harmonized.sx-publish #formularioAnuncio{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.sx-harmonized.sx-publish .section-icon{
  background:#342235;color:#ff89b9;
}
body.sx-harmonized.sx-publish .section-heading :is(h3,p),
body.sx-harmonized.sx-publish .publish-country-note strong{color:#f5f1f7;}
body.sx-harmonized.sx-publish .section-heading p,
body.sx-harmonized.sx-publish .publish-country-note span{color:#b7afbd;}
body.sx-harmonized.sx-publish .publish-country-note a{color:#ff8cbf;}
body.sx-harmonized.sx-publish #formularioAnuncio label{color:#e8e1eb;}
body.sx-harmonized.sx-publish #formularioAnuncio :is(
  input[type="text"],input[type="tel"],input[type="number"],input[type="file"],select,textarea
){background:#1d222d!important;border-color:#484654!important;color:#fff!important;}
body.sx-harmonized.sx-publish .categoria-boton,
body.sx-harmonized.sx-publish .opciones-container label{
  background:#242633!important;border-color:#494554!important;color:#eae3eb!important;
}
body.sx-harmonized.sx-publish .categoria-boton:hover{background:#342534!important;border-color:#a14d79!important;}
body.sx-harmonized.sx-publish .categoria-boton.selected,
body.sx-harmonized.sx-publish .opciones-container label:has(input:checked){
  background:#3a2437!important;border-color:#ef478f!important;color:#fff!important;
}
body.sx-harmonized.sx-publish .error-box{
  background:#361e29;border-color:#925064;color:#ffd1da;
}
body.sx-harmonized.sx-publish .premium-benefits,
body.sx-harmonized.sx-publish .premium-box{
  background:#2b251e!important;border-color:#786041!important;color:#ffe2b0!important;
}
body.sx-harmonized.sx-publish .premium-benefits :is(h3,h4),
body.sx-harmonized.sx-publish .premium-box :is(h3,h4){color:#ffe2b0;}

/* Edición de anuncios. */
body.sx-harmonized.sx-edit .edit-back,
body.sx-harmonized.sx-edit .btn-cancel{
  background:#222633!important;color:#e8e2eb!important;border-color:#4a4858!important;
}
body.sx-harmonized.sx-edit .edit-card{
  background:#151922;border-color:#353744;box-shadow:0 10px 30px rgba(0,0,0,.18);
}
body.sx-harmonized.sx-edit .edit-card-top{
  background:linear-gradient(135deg,#25202c,#161923 70%);
}
body.sx-harmonized.sx-edit .edit-section{border-color:#373744;}
body.sx-harmonized.sx-edit .edit-section-head h2{color:#fff;}
body.sx-harmonized.sx-edit .edit-head p,
body.sx-harmonized.sx-edit .edit-section-head p{color:#b9b2c0;}
body.sx-harmonized.sx-edit .edit-kicker{
  background:#332132;color:#ff9ac6;
}
body.sx-harmonized.sx-edit .form-label{color:#ece6ee;}
body.sx-harmonized.sx-edit .profile-preview{border-color:#343342;background:#252530;}
body.sx-harmonized.sx-edit .media-grid img,
body.sx-harmonized.sx-edit .media-item{
  background:#1d222d;border-color:#4a4757;color:#eae4ee;
}
body.sx-harmonized.sx-edit .media-item.is-removed{
  background:#3a252e;border-color:#956075;
}
body.sx-harmonized.sx-edit .media-removal-hint{color:#ffacbf;}
body.sx-harmonized.sx-edit .exclusive-note{
  border-color:#8b724a;background:#30291e;color:#f5ddb4;
}
body.sx-harmonized.sx-edit .exclusive-note strong{color:#ffe09d;}

/* Editor de perfiles públicos. */
body.sx-harmonized .sx-public-editor__card{
  background:#151922;color:#f6f3f8;border-color:#343744;box-shadow:0 9px 26px rgba(0,0,0,.17);
}
body.sx-harmonized .sx-public-editor__head p,
body.sx-harmonized .sx-public-editor__section>p{color:#b9b2c1;}
body.sx-harmonized .sx-public-editor__status,
body.sx-harmonized .sx-public-editor__banner{
  background:#20232e;color:#d8d2df;border-color:#3f404e;
}
body.sx-harmonized .sx-public-editor__section{border-color:#393b47;}
body.sx-harmonized .sx-public-editor__section h2{color:#f7f4f8;}
body.sx-harmonized .sx-public-editor__switch{
  background:#1d222d;border-color:#434351;color:#ebe6ee;
}
body.sx-harmonized .sx-public-editor__switch :is(strong,small){color:#e4dfea;}
body.sx-harmonized .sx-public-editor__photo img{border-color:#4d4556;background:#24232d;}
body.sx-harmonized .sx-public-editor__switch:has(input:checked){
  border-color:#b85687;background:#332235;
}

/* Administración de fotos y videos del usuario. */
body.sx-harmonized .spm-card{
  background:#151922;color:#f6f3f8;border-color:#343744;
  box-shadow:0 9px 26px rgba(0,0,0,.17);
}
body.sx-harmonized .spm-head p,
body.sx-harmonized .spm-card>p,
body.sx-harmonized .spm-order-row{color:#b6b0be;}
body.sx-harmonized .spm-card h2,
body.sx-harmonized .spm-item__state{color:#f6f3f8;}
body.sx-harmonized .spm-item{
  background:#1c202b;border-color:#3c3e4b;color:#ede8f0;
}
body.sx-harmonized .spm-item img,
body.sx-harmonized .spm-item video{background:#090d11;}
body.sx-harmonized .spm-help{
  background:#28222e;color:#d5c4d2;border:1px solid #4d3b4d;
}
body.sx-harmonized .spm-drag{background:#29202d;color:#fff;}
body.sx-harmonized .spm-order-status{color:#d6b1c5;}
body.sx-harmonized .spm-order-status.is-ok,
body.sx-harmonized .spm-upload-progress.is-ok{color:#91edba;}
body.sx-harmonized .spm-order-status.is-error,
body.sx-harmonized .spm-upload-progress.is-error{color:#ffabbd;}
body.sx-harmonized .spm-upload-progress{color:#e2a7c6;}
body.sx-harmonized .spm-clip output{color:#d7c9d4;}

/* Notificaciones: distinguir leído/no leído sin tarjetas blancas. */
body.sx-harmonized .sxn-head p,
body.sx-harmonized .sxn-copy small,
body.sx-harmonized .sxn-summary{color:#aaa5b2;}
body.sx-harmonized .sxn-item{
  background:#151922;border-color:#353744;
  color:#eeeaf2;box-shadow:0 7px 20px rgba(0,0,0,.16);
}
body.sx-harmonized .sxn-item.is-unread{
  background:#201b2a;border-color:#85516d;
}
body.sx-harmonized .sxn-icon{background:#302132;color:#ff8cbb;}
body.sx-harmonized .sxn-copy strong{color:#f5f2f7;}
body.sx-harmonized .sxn-empty{
  border-color:#49404b;background:#151922;color:#bcb4c0;
}

/* Pago y comprobante: conserva el azul propio de Mercado Pago. */
body.sx-harmonized.sx-payment .payment-card,
body.sx-harmonized.sx-payment-result .result-card{
  border-color:#373946;background:#151922;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
body.sx-harmonized.sx-payment .payment-body,
body.sx-harmonized.sx-payment-result .result-body{
  background:#151922;color:#f2eef5;
}
body.sx-harmonized.sx-payment .payment-summary,
body.sx-harmonized.sx-payment .payment-summary-item,
body.sx-harmonized.sx-payment-result .result-data{
  background:#222530;border-color:#454454;color:#eae5ee;
}
body.sx-harmonized.sx-payment :is(.payment-summary-item strong,.payment-total strong),
body.sx-harmonized.sx-payment-result .result-data strong{color:#fff;}
body.sx-harmonized.sx-payment :is(.payment-summary-item small,.payment-trust,.payment-note),
body.sx-harmonized.sx-payment-result :is(.result-data small,.result-footnote){color:#bcb6c3;}
body.sx-harmonized.sx-payment .payment-total{
  border-color:#796442;background:#30271f;color:#ffe7bc;
}
body.sx-harmonized.sx-payment .payment-trust span,
body.sx-harmonized.sx-payment .payment-note{
  border-color:#444351;background:#1d222d;
}
body.sx-harmonized.sx-payment-result .result-grid{border-color:#363744;}
body.sx-harmonized.sx-payment-result .result-alert{
  border-color:#565064;background:#252331;color:#efe5ed;
}
body.sx-harmonized.sx-payment-result .result-refresh{color:#ff8bbb;}
body.sx-harmonized.sx-payment-result .result-approved .estado{
  background:#183126;color:#bcf2d1;
}
body.sx-harmonized.sx-payment-result .result-pending .estado{
  background:#33291c;color:#ffdfaa;
}
body.sx-harmonized.sx-payment-result :is(.result-rejected,.result-cancelled) .estado{
  background:#361e29;color:#ffcad6;
}

/* Reclamos y soporte. */
body.sx-harmonized.sx-claims main>nav a{color:#ff8cbb;}
body.sx-harmonized.sx-claims main :is(section,article){
  background:#151922;color:#f6f3f8;border-color:#343744;
  box-shadow:0 8px 23px rgba(0,0,0,.13);
}
body.sx-harmonized.sx-claims :is(small,.respuesta){color:#bab3c1;}
body.sx-harmonized.sx-claims .respuesta{
  border-left-color:#ef478f;
}
body.sx-harmonized.sx-support .form-container{
  background:#151922;color:#f5f2f7;border-color:#343744;
  border-radius:19px;box-shadow:0 9px 26px rgba(0,0,0,.18);
}
body.sx-harmonized.sx-support .form-container p{color:#bbb4c1;}

/* Documentos legales: mayor legibilidad de texto largo. */
body.sx-harmonized.sx-legal :is(.legal-hero,.legal-card){
  border-color:#343744;background:#151922;color:#e5e1e9;
  box-shadow:0 8px 26px rgba(0,0,0,.14);
}
body.sx-harmonized.sx-legal .legal-hero{
  background:linear-gradient(125deg,#29212f,#161923 76%);
}
body.sx-harmonized.sx-legal .legal-card :is(h1,h2,h3,h4){color:#f7f4f8;}
body.sx-harmonized.sx-legal .legal-card :is(p,li){color:#d9d3df;}
body.sx-harmonized.sx-legal :is(.legal-card,.legal-hero) a{color:#ff8cbd;}

@media(max-width:620px){
  body.sx-harmonized .sx-public-editor__form{padding:17px;}
  body.sx-harmonized .spm-card{padding:17px;}
  body.sx-harmonized.sx-publish #formularioAnuncio .contenedor{padding:18px;}
  body.sx-harmonized.sx-edit .edit-form{padding:18px;}
}
@media(prefers-reduced-motion:reduce){
  body.sx-harmonized :is(button,a){transition:none!important;}
}
