.ow, body{background-color:#050505}
body, html{color:#F5F5F5}
.base_index_page .ow_page_wrap{background-image:url(https://prestigehearts.com/ow_userfiles/themes/theme_image_9.jpg)}
h1{color:#CFA34A}
a, .ow_content a{color:#CFA34A}
.sitelogo{background-image:url(https://prestigehearts.com/ow_userfiles/themes/theme_image_6.png)}
.ow_main_menu li a{color:#EDEDED}
.ow_footer{background-color:#050505}
.ow_txt_value{color:#CFA34A}
/* ===================================================
   PRESTIGE HEARTS – CHAT DARK GOLD (FINAL CLEAN)
   Compatible SkaDate / Alter theme / OW Chat
   =================================================== */

/* --------- FOND GLOBAL CHAT --------- */
.ow_chat_dialog,
.ow_chat_dialog_wrap,
.ow_chat_dialog_container,
.ow_chat_dialog_body,
.ow_chat_dialog_body_container {
  background: #0b0b0b !important;
}

/* --------- HEADER (bande dorée) --------- */
.ow_chat_dialog_header,
.ow_chat_dialog_header_container {
  background: #0b0b0b !important;
  color: #d6b24b !important;
  border-top: 4px solid #d6b24b !important;
  border-bottom: 1px solid #2a220a !important;
}

.ow_chat_dialog_header a,
.ow_chat_dialog_header span {
  color: #d6b24b !important;
}

/* --------- ZONE MESSAGES --------- */
#dialogLog,
#dialogLog .ow_dialog_items_wrap,
.ow_dialog_items_wrap {
  background: #0b0b0b !important;
}

/* --------- BULLES MESSAGES --------- */
#dialogLog .clearfix.message,
.ow_dialog_items_wrap .clearfix.message {
  background: #161616 !important;
  color: #f5f5f5 !important;
  border: 1px solid #222 !important;
  border-radius: 14px !important;
  padding: 8px 12px !important;
  margin: 6px 8px !important;
}

/* --------- TEXTE DANS LES MESSAGES --------- */
#dialogLog .clearfix.message *,
.ow_dialog_items_wrap .clearfix.message * {
  color: #f5f5f5 !important;
}

/* --------- DATE / HEURE --------- */
#dialogLog [id^="timeBlock"],
#dialogLog .timestamp,
#dialogLog .time {
  color: rgba(255,255,255,0.55) !important;
}

/* --------- FOOTER / INPUT --------- */
.ow_chat_dialog_footer,
.ow_chat_dialog_input_area {
  background: #0f0f0f !important;
  border-top: 1px solid #2a220a !important;
}

.ow_chat_dialog input,
.ow_chat_dialog textarea {
  background: #121212 !important;
  color: #ffffff !important;
  border: 1px solid #2a220a !important;
  border-radius: 14px !important;
  padding: 10px !important;
}

/* --------- PLACEHOLDER --------- */
.ow_chat_dialog input::placeholder,
.ow_chat_dialog textarea::placeholder {
  color: rgba(255,255,255,0.45) !important;
}

/* --------- ICÔNES --------- */
.ow_chat_dialog .ow_smile,
.ow_chat_dialog .ow_ic_add,
.ow_chat_dialog_footer a,
.ow_chat_dialog_footer i {
  color: #d6b24b !important;
}

/* --------- MOBILE : CHAT PLUS GRAND --------- */
@media (max-width: 768px) {
  .ow_chat_dialog {
    width: 96vw !important;
    height: 78vh !important;
    right: 2vw !important;
    bottom: 10px !important;
    max-width: 96vw !important;
    max-height: 78vh !important;
  }
}

/* ===== FIX: texte/messages invisibles ===== */

/* Force le texte visible partout dans la zone chat */
#dialogLog, 
#dialogLog * {
  color: #f5f5f5 !important;
}

/* Les bulles réelles (certaines versions utilisent .ow_dialog_item) */
#dialogLog .ow_dialog_item,
#dialogLog .ow_dialog_item .clearfix.message,
#dialogLog .clearfix.message {
  background: #161616 !important;
  color: #f5f5f5 !important;
  border: 1px solid #222 !important;
}

/* Partie "contenu" interne du message (souvent c’est ça qui reste blanc) */
#dialogLog .ow_dialog_item .message,
#dialogLog .ow_dialog_item .text,
#dialogLog .ow_dialog_item .ow_dialog_in_item,
#dialogLog .ow_dialog_item .ow_dialog_item_content,
#dialogLog .ow_dialog_item .ow_dialog_item_text {
  background: transparent !important;
  color: #f5f5f5 !important;
}

/* Ligne date/heure (Aujourd’hui, 08:07PM) */
#dialogLog .ow_dialog_date,
#dialogLog .ow_dialog_time,
#dialogLog .ow_dialog_item_time,
#dialogLog [id^="timeBlock"] {
  background: transparent !important;
  color: rgba(255,255,255,0.65) !important;
}
#dialogLog .clearfix.message {
  display: inline-block !important;
  max-width: 78% !important;
  word-break: break-word !important;
}
/* ===== FIX FINAL: messages invisibles ===== */

/* 1) Forcer l’affichage du contenu texte */
#dialogLog .clearfix.message,
#dialogLog .clearfix.message * ,
#dialogLog .ow_dialog_item,
#dialogLog .ow_dialog_item * {
  color: #f5f5f5 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 2) Enlever les fonds blancs internes qui cachent le texte */
#dialogLog .clearfix.message span,
#dialogLog .clearfix.message p,
#dialogLog .clearfix.message a,
#dialogLog .ow_dialog_item_content,
#dialogLog .ow_dialog_item_text,
#dialogLog .ow_dialog_in_item,
#dialogLog .ow_dialog_out_item {
  background: transparent !important;
}

/* 3) Mettre le fond de la bulle sur le BON conteneur */
#dialogLog .ow_dialog_item {
  background: #161616 !important;
  border: 1px solid #222 !important;
  border-radius: 14px !important;
  padding: 8px 12px !important;
  margin: 6px 8px !important;
}

/* 4) Éviter que .clearfix.message casse la bulle */
#dialogLog .clearfix.message {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 5) Time / Today */
#dialogLog [id^="timeBlock"],
#dialogLog .ow_dialog_date,
#dialogLog .ow_dialog_time,
#dialogLog .ow_dialog_item_time {
  color: rgba(255,255,255,0.65) !important;
  background: transparent !important;
}
/* ===== UNHIDE MESSAGE TEXT (force) ===== */

/* Certains thèmes mettent font-size:0 ou text-indent pour des icônes */
#dialogLog .ow_dialog_item,
#dialogLog .ow_dialog_item * ,
#dialogLog .clearfix.message,
#dialogLog .clearfix.message * {
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-indent: 0 !important;
  letter-spacing: normal !important;
  font-family: inherit !important;
  content: normal !important;
}

/* Forcer l’affichage du vrai contenu texte */
#dialogLog .ow_dialog_item p,
#dialogLog .ow_dialog_item span,
#dialogLog .ow_dialog_item a,
#dialogLog .ow_dialog_item div {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #f5f5f5 !important;
}

/* Au cas où le texte est dans un élément "message" */
#dialogLog .message,
#dialogLog .text,
#dialogLog .message_text,
#dialogLog .ow_dialog_item_text,
#dialogLog .ow_dialog_item_content {
  display: block !important;
  font-size: 14px !important;
  color: #f5f5f5 !important;
  background: transparent !important;
}
/* =========================================
   PRESTIGE HEARTS – FIX BOUTONS VIP FANTÔMES
   ========================================= */

/* Supprimer les boutons /membership vides ou parasites */
a[href="/membership"]:empty,
a[href="/membership"]:not(:has(span)):not(:has(strong)):not(:has(p)) {
  display: none !important;
}

/* Sécurité : cacher les boutons hors zone centrale */
body a[href="/membership"] {
    margin-left: auto;
    margin-right: auto;
}

/* Garder UNIQUEMENT le bouton VIP principal */
div[style*="text-align: center"] > a[href="/membership"] {
    display: inline-block !important;
}

/* Supprimer le bouton S'INSCRIRE sur la bannière */
.index-join-button,
.index_join_btn,
a.join-button,
a.btn-join,
.index-promo .btn,
.index-promo a[href*="join"] {
    display: none !important;
}

/* ================================
   PRESTIGE HEARTS – SELECT OR FIX
   (supprime le gris natif)
   ================================ */

/* SELECT fermé */
body select{
  background-color: rgba(0,0,0,.9) !important;
  color: #e2c06b !important;
  border: 1px solid rgba(201,162,74,.7) !important;
  border-radius: 10px !important;
  padding: 12px 42px 12px 14px !important;
  font-weight: 600;
  appearance: auto !important;
}

/* OPTIONS – normal */
body select option{
  background-color: #0b0b0b !important;
  color: #e2c06b !important;
}

/* OPTION AU SURVOL (OR) */
body select option:hover{
  background-color: rgba(201,162,74,.35) !important;
  color: #000 !important;
}

/* OPTION SÉLECTIONNÉE (OR – SUPPRIME LE GRIS) */
body select option:checked,
body select option:active{
  background-color: #c9a24a !important; /* OR */
  color: #000 !important;               /* texte lisible */
  font-weight: 700 !important;
}

/* Forcer Chrome / Edge */
body select option:checked:hover{
  background-color: #c9a24a !important;
  color: #000 !important;
}

/* Focus propre */
body select:focus{
  outline: none !important;
  box-shadow: 0 0 0 1px rgba(201,162,74,.7) !important;
}
/* ========================================================= */
/* PRESTIGE HEARTS – INSCRIPTION (SKADATE) – CSS FORCÉ       */
/* IMPORTANT : ne touche PAS à la vidéo (homepage)           */
/* ========================================================= */

:root{
  --gold:#c9a24a;
  --gold2:#e2c06b;
  --overlay1: rgba(0,0,0,.60);
  --overlay2: rgba(0,0,0,.85);
  --glass1: rgba(0,0,0,.55);
  --glass2: rgba(0,0,0,.35);
  --line: rgba(201,162,74,.35);
  --line2: rgba(201,162,74,.55);
  --txt: rgba(255,255,255,.92);
  --shadow: 0 22px 70px rgba(0,0,0,.65);
}

/* ========================================================= */
/* 1) CIBLAGE PAGE INSCRIPTION : body contient "register"     */
/*    (Oxwall/SkaDate utilise souvent ow_page_* sur body)     */
/* ========================================================= */
body[class*="register"],
body[class*="user_register"],
body[class*="join"]{
  /* Fond image + overlay uniquement ici */
  background:
    linear-gradient(var(--overlay1), var(--overlay2)),
    url("https://prestigehearts.com/ow_userfiles/themes/theme_image_18.png")
      center center / cover no-repeat fixed !important;
  color: var(--txt) !important;
}

/* Le thème met souvent un fond blanc sur les wrappers -> on force transparent */
body[class*="register"] .ow_page_wrap,
body[class*="register"] .ow_page_container,
body[class*="register"] .ow_page,
body[class*="register"] .ow_content,
body[class*="register"] .ow_content_wrap,
body[class*="register"] #content,
body[class*="register"] #main,
body[class*="register"] .ow_page_content{
  background: transparent !important;
}

/* ========================================================= */
/* 2) MASQUER LE TEXTE GÉNÉRIQUE DU HAUT (communauté...)     */
/*    (selon thème, c'est souvent un bloc .ow_stdmargin)     */
/* ========================================================= */
body[class*="register"] .ow_stdmargin,
body[class*="register"] .ow_smallmargin{
  display: none !important;
}

/* ========================================================= */
/* 3) SUPPRIMER MAROON / BARRES "ENREGISTREZ / INFORMATION"  */
/* ========================================================= */
body[class*="register"] .ow_box_cap,
body[class*="register"] .ow_box_cap h3,
body[class*="register"] .ow_box_cap_body,
body[class*="register"] .ow_box_cap_empty,
body[class*="register"] .ow_box_toolbar,
body[class*="register"] .ow_box_toolbar_cont{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
body[class*="register"] .ow_box_cap::after,
body[class*="register"] .ow_box_toolbar::after{
  display:none !important;
}

/* ========================================================= */
/* 4) BLOC FORMULAIRE = GLASS CARD ARRONDI (non carré)        */
/*    On cible les box dans la page register                   */
/* ========================================================= */
body[class*="register"] .ow_box{
  border: 1px solid var(--line) !important;
  background: linear-gradient(180deg, var(--glass1), var(--glass2)) !important;
  border-radius: 22px !important;
  box-shadow: var(--shadow) !important;
  overflow: hidden !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  max-width: 680px;
  margin-left: 6%;
  margin-top: 55px;
}

/* padding intérieur */
body[class*="register"] .ow_box_body,
body[class*="register"] .ow_box_content{
  padding: 24px 26px 20px !important;
  background: transparent !important;
}

/* Bande titre premium (si elle existe) */
body[class*="register"] .ow_box_cap{
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(201,162,74,.20) !important;
  background: linear-gradient(90deg, rgba(201,162,74,.18), rgba(0,0,0,0)) !important;
}
body[class*="register"] .ow_box_cap h3{
  color: rgba(255,255,255,.86) !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px !important;
}

/* ========================================================= */
/* 5) ENLEVER L’EFFET TABLE / COLONNES / CONTOURS             */
/*    Ici on neutralise TOUS les borders et backgrounds       */
/*    (sans casser le HTML)                                   */
/* ========================================================= */
body[class*="register"] .ow_table_1,
body[class*="register"] .ow_table_1 tr,
body[class*="register"] .ow_table_1 td{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* IMPORTANT: certains thèmes dessinent des "lignes" via td + :before */
body[class*="register"] .ow_table_1 td:before,
body[class*="register"] .ow_table_1 td:after{
  display:none !important;
}

/* ========================================================= */
/* 6) LABELS + CHAMPS + CHECKBOXES (premium)                  */
/* ========================================================= */
body[class*="register"] .ow_label{
  color: var(--gold2) !important;
  font-size: 13px !important;
  padding-top: 8px !important;
}

body[class*="register"] input[type="text"],
body[class*="register"] input[type="email"],
body[class*="register"] input[type="password"],
body[class*="register"] select,
body[class*="register"] textarea{
  width: 100%;
  height: 44px;
  border-radius: 10px !important;
  border: 1px solid var(--line2) !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  padding: 0 14px !important;
  outline: none !important;
  transition: .25s ease;
}

body[class*="register"] input:focus,
body[class*="register"] select:focus,
body[class*="register"] textarea:focus{
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 1px rgba(201,162,74,.7) !important;
}

/* flèche or */
body[class*="register"] select{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--gold) 50%),
    linear-gradient(135deg, var(--gold) 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) 18px,
    calc(100% - 12px) 18px !important;
  background-size: 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 40px !important;
}

/* Recherche (checkbox) */
body[class*="register"] .ow_checkbox_group label{
  color: var(--txt) !important;
  font-size: 13px !important;
}
body[class*="register"] .ow_checkbox_group input[type="checkbox"]{
  width: 16px;
  height: 16px;
  accent-color: var(--gold);
}

/* ========================================================= */
/* 7) BOUTON CONTINUER                                       */
/* ========================================================= */
body[class*="register"] .ow_submit{
  text-align: right !important;
  margin-top: 14px !important;
}

body[class*="register"] .ow_button,
body[class*="register"] button,
body[class*="register"] input[type="submit"]{
  height: 44px !important;
  min-width: 170px;
  padding: 0 24px !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0b0b0b !important;
  background: linear-gradient(135deg, var(--gold), var(--gold2)) !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.40) !important;
  transition: .25s ease !important;
}
body[class*="register"] .ow_button:hover,
body[class*="register"] button:hover,
body[class*="register"] input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 55px rgba(201,162,74,.25) !important;
}

/* ========================================================= */
/* 8) MOBILE                                                 */
/* ========================================================= */
@media (max-width: 900px){
  body[class*="register"] .ow_box{
    margin: 30px auto 0 !important;
    max-width: 92% !important;
  }
  body[class*="register"] .ow_submit{
    text-align: center !important;
  }
  body[class*="register"] input[type="submit"]{
    width: 100% !important;
    max-width: 320px !important;
  }
}
/* ================================================= */
/* SKADATE – NEUTRALISATION DES FONDS DE LIGNES      */
/* (ow_alt1 / ow_alt2 / variantes thème)             */
/* ================================================= */

/* Lignes alternées */
.ow_user_register tr.ow_alt1,
.ow_user_register tr.ow_alt2,
.ow_user_register tr.ow_tr_first,
.ow_user_register tr.ow_tr_last,
.ow_user_register tr.ow_tr_even,
.ow_user_register tr.ow_tr_odd {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Cellules héritées */
.ow_user_register tr.ow_alt1 td,
.ow_user_register tr.ow_alt2 td,
.ow_user_register tr.ow_tr_first td,
.ow_user_register tr.ow_tr_last td,
.ow_user_register tr.ow_tr_even td,
.ow_user_register tr.ow_tr_odd td {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
}

/* Cas extrême : fond appliqué via nth-child */
.ow_user_register .ow_table_1 tr:nth-child(even),
.ow_user_register .ow_table_1 tr:nth-child(odd) {
  background: transparent !important;
}

/* Supprimer toute ligne de séparation */
.ow_user_register .ow_table_1 tr,
.ow_user_register .ow_table_1 td {
  border: none !important;
  box-shadow: none !important;
}
/* ================================================= */
/* SKADATE – NEUTRALISATION DES FONDS DE LIGNES      */
/* (ow_alt1 / ow_alt2 / variantes thème)             */
/* ================================================= */

/* Lignes alternées */
.ow_user_register tr.ow_alt1,
.ow_user_register tr.ow_alt2,
.ow_user_register tr.ow_tr_first,
.ow_user_register tr.ow_tr_last,
.ow_user_register tr.ow_tr_even,
.ow_user_register tr.ow_tr_odd {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Cellules héritées */
.ow_user_register tr.ow_alt1 td,
.ow_user_register tr.ow_alt2 td,
.ow_user_register tr.ow_tr_first td,
.ow_user_register tr.ow_tr_last td,
.ow_user_register tr.ow_tr_even td,
.ow_user_register tr.ow_tr_odd td {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
}

/* Cas extrême : fond appliqué via nth-child */
.ow_user_register .ow_table_1 tr:nth-child(even),
.ow_user_register .ow_table_1 tr:nth-child(odd) {
  background: transparent !important;
}

/* Supprimer toute ligne de séparation */
.ow_user_register .ow_table_1 tr,
.ow_user_register .ow_table_1 td {
  border: none !important;
  box-shadow: none !important;


html, body,
.ow_page, .ow_page_wrap, .ow_page_container, .ow_site,
#page, #wrapper {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
}