:root {
  --lv-black:#000;
  --lv-gold:#d4af37;
  --lv-gold-light:#e6c65c;
  --lv-gold-soft:#8f7a2a;
  --lv-text:#f5f0d7;
  --lv-dark:#1a1a1a;
  --lv-dark-2:#2a2a2a;
}

/* ===== GLOBAL ===== */

html,
body,
#__next,
#publicLayout,
#authLayout,
.ant-layout,
.ant-layout-content,
.content,
#layoutFooter {
  background:var(--lv-black) !important;
  color:var(--lv-gold) !important;
}

body {
  opacity:1 !important;
}

a {
  color:var(--lv-gold) !important;
}

a:hover {
  color:#fff !important;
}

h1,
h2,
h3,
h4 {
  color:var(--lv-gold-light) !important;
}

/* ===== HEADER ===== */

#header_layoutHeader__M23rc,
.ant-layout-header {
  background:var(--lv-black) !important;
  border-bottom:none !important;
  position:relative !important;
}

#header_layoutHeader__M23rc *,
.header_header-menu__JQwjf,
.header_header-menu__JQwjf *,
.ant-menu,
.ant-menu-horizontal,
.ant-menu-item,
.ant-menu-submenu,
.ant-menu-title-content {
  background:var(--lv-black) !important;
}

#header_layoutHeader__M23rc a,
#header_layoutHeader__M23rc span,
#header_layoutHeader__M23rc .ant-menu-title-content,
#header_layoutHeader__M23rc .ant-menu-item span {
  color:var(--lv-gold) !important;
}

#header_layoutHeader__M23rc a:hover,
#header_layoutHeader__M23rc .ant-menu-item:hover,
#header_layoutHeader__M23rc .ant-menu-item-selected,
#header_layoutHeader__M23rc .ant-menu-item-active {
  color:#fff !important;
  background:var(--lv-black) !important;
}

/* jediná horní zlatá linka */
#header_layoutHeader__M23rc::after,
.ant-layout-header::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(212,175,55,.28) 18%,
    var(--lv-gold) 50%,
    rgba(212,175,55,.28) 82%,
    transparent 100%
  );
  pointer-events:none;
  box-shadow:0 0 8px rgba(212,175,55,.25);
}

/* ===== HEADER BUTTONS ===== */

#header_layoutHeader__M23rc .lv-report-btn,
#header_layoutHeader__M23rc .btn-login {
  background:linear-gradient(180deg,var(--lv-dark-2),var(--lv-dark)) !important;
  border:1px solid var(--lv-gold) !important;
  color:var(--lv-gold) !important;
  border-radius:4px !important;
  height:34px !important;
  padding:0 16px !important;
  font-weight:600 !important;
  box-shadow:none !important;
  transition:all .2s ease;
}

#header_layoutHeader__M23rc .lv-report-btn:hover,
#header_layoutHeader__M23rc .btn-login:hover {
  color:#fff !important;
  border-color:var(--lv-gold-light) !important;
  box-shadow:0 0 10px rgba(212,175,55,.25) !important;
}

#header_layoutHeader__M23rc .lv-report-btn {
  margin-right:12px !important;
}

/* ===== HEADER SEARCH ===== */

#header_layoutHeader__M23rc .lv-search-wrap {
  display:inline-flex !important;
  align-items:center !important;
  margin-left:0 !important;
  margin-right:22px !important;
}

#header_layoutHeader__M23rc .lv-search-wrap .ant-input-group-wrapper,
#header_layoutHeader__M23rc .lv-search-wrap .ant-input-wrapper,
#header_layoutHeader__M23rc .lv-search-wrap .ant-input-group,
#header_layoutHeader__M23rc .lv-search-wrap .ant-input-affix-wrapper,
#header_layoutHeader__M23rc .lv-search-wrap .ant-input-group-addon {
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

#header_layoutHeader__M23rc .lv-search-wrap .ant-input-affix-wrapper {
  border-bottom:1px solid var(--lv-gold) !important;
  border-radius:0 !important;
  padding:0 8px !important;
}

#header_layoutHeader__M23rc .lv-search-wrap .ant-input-affix-wrapper:focus-within {
  border-bottom-color:var(--lv-gold-light) !important;
}

#header_layoutHeader__M23rc .lv-search-wrap input.ant-input {
  background:transparent !important;
  color:var(--lv-gold) !important;
  border:none !important;
  box-shadow:none !important;
}

#header_layoutHeader__M23rc .lv-search-wrap input.ant-input::placeholder {
  color:var(--lv-gold-soft) !important;
}

#header_layoutHeader__M23rc .lv-search-wrap .ant-input-search-button {
  background:transparent !important;
  border:none !important;
  color:var(--lv-gold) !important;
  box-shadow:none !important;
  padding:0 10px !important;
}

#header_layoutHeader__M23rc .lv-search-wrap .ant-input-search-button:hover {
  background:transparent !important;
  color:#fff !important;
}

/* ===== BUTTONS ===== */

.ant-btn,
.btn-yes,
.btn-no,
.zkj-modal-close {
  background:linear-gradient(180deg,var(--lv-dark-2),var(--lv-dark)) !important;
  border:1px solid var(--lv-gold) !important;
  color:var(--lv-gold) !important;
  border-radius:4px !important;
  font-weight:600 !important;
  box-shadow:none !important;
}

.ant-btn:hover,
.btn-yes:hover,
.btn-no:hover,
.zkj-modal-close:hover {
  color:#fff !important;
  border-color:var(--lv-gold-light) !important;
}

.ant-btn[disabled] {
  opacity:.5 !important;
  cursor:not-allowed !important;
}

.ant-btn span {
  background:transparent !important;
  color:inherit !important;
}

/* ===== CARDS / GRID ===== */

.ant-card,
.ant-card-body,
.performer-grid_performer-grid__90FjT,
.performer-grid_performer-grid__90FjT .ant-card-body {
  background:var(--lv-black) !important;
  color:var(--lv-gold) !important;
}

.ant-card-actions,
ul.ant-card-actions,
.ant-card-actions > li,
.ant-card-actions > li > span {
  background:var(--lv-black) !important;
  background-color:var(--lv-black) !important;
  border-color:rgba(212,175,55,.18) !important;
  margin:0 !important;
}

.ant-card-actions * {
  background-color:transparent !important;
}

/* ===== PROFILE SECTIONS ===== */

.profile-card_profile-card__Fd2wd,
.profile_info-profile__ooodi .ant-col-lg-16 > div,
.profile_info-profile__ooodi .ant-col-lg-16 .ant-card,
.profile_info-profile__ooodi .ant-col-lg-16 .ant-card-body {
  background:var(--lv-black) !important;
  color:var(--lv-gold) !important;
}

.profile-card_profile-card__Fd2wd p,
.profile-card_profile-card__Fd2wd span,
.profile_info-profile__ooodi p,
.profile_info-profile__ooodi span,
.profile_info-profile__ooodi td,
.profile_info-profile__ooodi th {
  color:var(--lv-gold) !important;
}

/* ===== CHAT ===== */

.chat-box_conversation-stream__RGvGD {
  background:var(--lv-black) !important;
  border:1px solid var(--lv-gold) !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

.chat-box_conversation-stream__RGvGD .ant-tabs,
.chat-box_conversation-stream__RGvGD .ant-tabs-nav,
.chat-box_conversation-stream__RGvGD .ant-tabs-content-holder,
.chat-box_conversation-stream__RGvGD .ant-tabs-content,
.chat-box_conversation-stream__RGvGD .ant-tabs-tabpane {
  background:var(--lv-black) !important;
}

.chat-box_conversation-stream__RGvGD .ant-tabs-nav {
  margin-bottom:0 !important;
  border-bottom:1px solid var(--lv-gold) !important;
}

.chat-box_conversation-stream__RGvGD .ant-tabs-tab {
  background:var(--lv-black) !important;
  border-right:1px solid var(--lv-gold) !important;
}

.chat-box_conversation-stream__RGvGD .ant-tabs-tab-btn {
  color:var(--lv-gold) !important;
  font-weight:600 !important;
}

.chat-box_conversation-stream__RGvGD .ant-tabs-tab-active .ant-tabs-tab-btn {
  color:#fff !important;
}

.chat-box_conversation-stream__RGvGD .ant-tabs-ink-bar {
  background:var(--lv-gold) !important;
}

.header_stream-title__LGvnW,
.header_left-content__Jqu0t,
.header_left-content__Jqu0t * {
  color:var(--lv-gold) !important;
}

.chat-box_conversation-stream__RGvGD .message,
.chat-box_conversation-stream__RGvGD .message-item,
.chat-box_conversation-stream__RGvGD .ant-comment-content {
  background:var(--lv-black) !important;
  color:#fff !important;
}

.chat-box_conversation-stream__RGvGD .ant-comment-content-detail,
.chat-box_conversation-stream__RGvGD .message-content,
div.bubble {
  background:rgba(15,15,15,.85) !important;
  color:#fff !important;
  border:1px solid rgba(212,175,55,.25) !important;
  border-radius:10px !important;
}

.chat-box_conversation-stream__RGvGD .ant-comment-content-author-name {
  color:var(--lv-gold) !important;
}

.chat-box_conversation-stream__RGvGD .ant-input,
.chat-box_conversation-stream__RGvGD textarea {
  background:transparent !important;
  border:none !important;
  border-bottom:1px solid var(--lv-gold) !important;
  color:#fff !important;
}

.chat-box_conversation-stream__RGvGD textarea::placeholder {
  color:#777 !important;
}

/* ===== FORMS ===== */

.ant-form,
.form-login,
.form-register-container,
.form-register-container form,
.contact,
.contact-form,
div[class*="contact"] {
  background:var(--lv-black) !important;
  color:var(--lv-gold) !important;
}

.form-register-container {
  border:1px solid rgba(212,175,55,.35) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.ant-form-item-label > label,
label,
.form-register-container h1,
.form-register-container h2,
.form-register-container span,
.form-register-container a {
  color:var(--lv-gold) !important;
}

.form-register-container input,
.form-register-container .ant-input,
.form-register-container .ant-input-affix-wrapper,
.form-register-container .ant-input-password,
.form-register-container .ant-picker,
.form-register-container .ant-select-selector,
textarea,
#publicLayout .content form input:not([type="checkbox"]),
#publicLayout .content form textarea,
#publicLayout .content form .ant-input,
#publicLayout .content form .ant-input-affix-wrapper {
  background:transparent !important;
  background-color:transparent !important;
  color:var(--lv-text) !important;
  border:none !important;
  border-bottom:1px solid rgba(255,255,255,.75) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.form-register-container input::placeholder,
textarea::placeholder,
#publicLayout .content form input::placeholder,
#publicLayout .content form textarea::placeholder {
  color:rgba(255,255,255,.65) !important;
}

.form-register-container input:focus,
.form-register-container .ant-input:focus,
.form-register-container .ant-input-affix-wrapper-focused,
.form-register-container .ant-picker-focused,
.form-register-container .ant-select-focused .ant-select-selector,
#publicLayout .content form input:focus,
#publicLayout .content form textarea:focus,
#publicLayout .content form .ant-input:focus,
#publicLayout .content form .ant-input-focused {
  border-bottom-color:var(--lv-gold-light) !important;
  box-shadow:none !important;
  outline:none !important;
}

.form-register-container .ant-input-affix-wrapper input,
.form-register-container .ant-picker input {
  border:none !important;
  background:transparent !important;
}

.form-register-container .ant-input-suffix,
.form-register-container .ant-picker-suffix,
.form-register-container .ant-select-arrow,
.form-register-container .ant-input-password-icon,
.form-register-container .anticon,
.form-register-container svg {
  background:transparent !important;
  color:var(--lv-gold) !important;
  fill:var(--lv-gold) !important;
}

input[type="checkbox"],
.gate-box input[type="checkbox"] {
  accent-color:var(--lv-gold) !important;
}

.form-register-container .ant-btn,
.form-register-container .ant-btn-primary,
.form-register-container button[type="submit"],
#publicLayout .content form button,
#publicLayout .content form .ant-btn {
  background:linear-gradient(180deg,var(--lv-dark-2),var(--lv-dark)) !important;
  border:1px solid var(--lv-gold) !important;
  color:var(--lv-gold) !important;
  border-radius:4px !important;
  box-shadow:none !important;
}

.form-register-container .ant-btn:hover,
.form-register-container .ant-btn-primary:hover,
.form-register-container button[type="submit"]:hover,
#publicLayout .content form button:hover,
#publicLayout .content form .ant-btn:hover {
  color:#fff !important;
  border-color:var(--lv-gold-light) !important;
}

#publicLayout .content h1,
#publicLayout .content h2,
#publicLayout .content .contact h1,
#publicLayout .content .contact h2,
#publicLayout .content div[class*="contact"] h1,
#publicLayout .content div[class*="contact"] h2 {
  color:var(--lv-gold) !important;
}

/* ===== LOGIN / REGISTER IMAGES ===== */

.form-register-placeholder {
  display:block !important;
  background-color:var(--lv-black) !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  border:1px solid rgba(212,175,55,.35) !important;
}

#authLayout .login-user_register-page__onrE3 .form-register-placeholder,
#authLayout .login-user_register-page__onrE3 > .form-register-placeholder,
#authLayout [class*="login-user"] .form-register-placeholder {
  background-image:url("https://lustyvelvet.com/ZKJ/member-login-bg.jpg") !important;
}

#publicLayout .user-register_register-page__LghMV .form-register-placeholder,
#publicLayout [class*="user-register_register-page"] .form-register-placeholder {
  min-height:520px !important;
  background:#000 url("https://lustyvelvet.com/ZKJ/member-login-bg.jpg") center center / cover no-repeat !important;
}

#authLayout .login-performer_register-page__onrE3 .form-register-placeholder,
#authLayout .login-performer_register-page__onrE3 > .form-register-placeholder,
#authLayout .model-login_register-page__4ikeP .form-register-placeholder,
#authLayout .model-login_register-page__4ikeP > .form-register-placeholder,
#authLayout [class*="model"] .form-register-placeholder,
#authLayout [class*="performer"] .form-register-placeholder,
.model-register_register-page__4ikeP .form-register-placeholder {
  background-image:url("https://lustyvelvet.com/ZKJ/model-login-bg.jpg") !important;
}

#authLayout [class*="form-register-placeholder"],
#authLayout .form-register-placeholder {
  min-height:400px !important;
}

/* ===== FOOTER ===== */

.footer_footer-custom__M9l_7,
#layoutFooter .ant-divider,
.ant-divider {
  display:none !important;
}

#layoutFooter {
  position:relative !important;
  padding:0 !important;
  margin:0 !important;
  border-top:none !important;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(212,175,55,.28) 18%,
      var(--lv-gold) 50%,
      rgba(212,175,55,.28) 82%,
      transparent 100%
    ) top / 100% 2px no-repeat,
    var(--lv-black) !important;
}

#layoutFooter::before,
#layoutFooter::after,
footer.ant-layout-footer::before,
footer.ant-layout-footer::after {
  content:none !important;
  display:none !important;
}

#layoutFooter * {
  background:transparent !important;
  border-color:rgba(212,175,55,.2) !important;
}

#lv-bottom-iframe {
  width:100%;
  height:430px;
  border:0;
  display:block;
  background:transparent;
}

/* ===== MODAL ===== */

#zkj-legal-modal {
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.9);
  backdrop-filter:blur(5px);
}

.zkj-modal-card {
  width:min(900px,90vw);
  max-height:82vh;
  background:var(--lv-black);
  border:1px solid var(--lv-gold);
  border-radius:10px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:var(--lv-text);
}

.zkj-modal-head {
  padding:12px;
  border-bottom:1px solid rgba(212,175,55,.3);
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.zkj-modal-title {
  color:var(--lv-gold);
  font-weight:900;
  text-transform:uppercase;
  font-size:14px;
}

.zkj-modal-close {
  padding:6px 12px;
}

.zkj-modal-body {
  padding:20px;
  overflow:auto;
  color:var(--lv-text);
  font-size:14px;
  line-height:1.6;
}

.zkj-modal-body pre {
  white-space:pre-wrap;
  font-family:inherit;
  color:var(--lv-text) !important;
  background:transparent !important;
}

/* ===== AGE GATE ===== */

#lv-age-gate {
  position:fixed;
  inset:0;
  z-index:9999999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.98);
  color:var(--lv-text);
}

.gate-box {
  background:var(--lv-black);
  border:1px solid var(--lv-gold);
  padding:40px;
  max-width:560px;
  width:90%;
  text-align:center;
  border-radius:10px;
  box-shadow:0 0 40px rgba(212,175,55,.15);
}

.gate-box h2 {
  color:var(--lv-gold);
  font-weight:900;
  margin-bottom:20px;
  text-transform:uppercase;
}

.gate-box label {
  color:var(--lv-gold);
}

.cookie-note {
  border-top:1px solid #333;
  padding-top:20px;
  margin-top:20px;
  font-size:13px;
  color:#aaa;
}

.cookie-note a,
.gate-footer a {
  color:var(--lv-gold);
  font-weight:bold;
}

.gate-btns {
  display:flex;
  gap:15px;
  justify-content:center;
  margin-top:25px;
}

.btn-yes,
.btn-no {
  padding:12px 35px;
}

.gate-footer {
  margin-top:25px;
  font-size:12px;
}

.gate-footer a {
  margin:0 10px;
  opacity:.85;
}

/* ===== SAFE MEDIA / ICONS ===== */

img,
video,
canvas {
  background:transparent !important;
}

.ant-btn svg,
.anticon svg {
  fill:currentColor !important;
}

* {
  accent-color:var(--lv-gold) !important;
}

/* ===== SAFE FALLBACKS ===== */

div[style*="background: white"],
div[style*="background:#fff"],
div[style*="background: rgb(255"] {
  background:var(--lv-black) !important;
}


/* ===== REMOVE DUPLICATE FOOTER LINE ===== */

/* zruší default čáry */
#layoutFooter,
footer.ant-layout-footer {
  border-top: none !important;
}

/* někdy Ant dává divider */
#layoutFooter .ant-divider,
footer .ant-divider {
  display: none !important;
}

/* zruší jakýkoliv fallback border */
#layoutFooter * {
  border-top: none !important;
}

/* ===== KEEP ONLY GOLD GRADIENT LINE ===== */

#layoutFooter {
  position: relative !important;
}

/* jediná správná čára */
#layoutFooter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(212,175,55,0.25) 20%,
    #d4af37 50%,
    rgba(212,175,55,0.25) 80%,
    transparent 100%
  );

  pointer-events: none;
  z-index: 10;
}

/* odstranění pozadí span uvnitř tlačítek */
.ant-btn span {
  background: transparent !important;
}

/* konkrétně header tlačítka (Report / Login) */
#header_layoutHeader__M23rc .ant-btn span {
  background: transparent !important;
}

/* jistota – i pseudo prvky */
.ant-btn span::before,
.ant-btn span::after {
  background: transparent !important;
}

/* ===== REMOVE WHITE FRAME COMPLETELY (FINAL HARD FIX) ===== */

.ant-card,
.ant-card-body,
.ant-card-cover,
.ant-card-grid {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

/* grid wrapper (TO JE TEN PROBLÉM) */
.ant-card-grid {
  padding: 0 !important;
}

/* odstranění pseudo borderů */
.ant-card::before,
.ant-card::after,
.ant-card-grid::before,
.ant-card-grid::after {
  display: none !important;
}

/* obrázek full-bleed */
.ant-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* fallback – kdyby to byl inline border */
div[style*="border"] {
  border: none !important;
}

/* ===== CONTACT RIGHT IMAGE ===== */

#publicLayout .content .form-register-placeholder {
  background: #000 url("https://lustyvelvet.com/ZKJ/member-login-bg.jpg") center center / cover no-repeat !important;
}

#publicLayout .content div[class*="form-register-placeholder"] {
  background-image: url("https://lustyvelvet.com/ZKJ/member-login-bg.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* všechny span/texty v contact formuláři */
.form-contact-container span,
.form-contact-container label,
.form-contact-container p {
  color: #d4af37 !important;
}

/* ===== REMOVE EXTRA GOLD LINE ABOVE FOOTER ===== */

/* zabije všechny bordery nad footerem */
.ant-layout-content,
.content,
.ant-layout-content > div {
  border-bottom: none !important;
}

/* grid wrapper často přidává linku */
.performer-grid_performer-grid__90FjT {
  border-bottom: none !important;
}

/* fallback – cokoliv s border-bottom */
div .ant-row{
  border-bottom: none !important;
}

/* ===== KEEP ONLY FOOTER LINE ===== */

/* necháme jen tuhle */
#layoutFooter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(212,175,55,0.4),
    #d4af37,
    rgba(212,175,55,0.4),
    transparent
  );

  pointer-events: none;
  z-index: 10;
}

#header_layoutHeader__M23rc {
  position: relative;
}

/* logo uprostřed */
#header_layoutHeader__M23rc::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 420px; /* uprav podle velikosti */
  height: 80px;

  background: url("https://lustyvelvet.com/ZKJ/lusty-velvet-logo.jpeg") center / contain no-repeat;

  opacity: 0.95;
  pointer-events: none;
}

/* ===== REMOVE CARD GRID LINE ===== */

.ant-card-grid {
  border: none !important;
  box-shadow: none !important;
}

/* extra jistota */
.ant-card-body > .ant-card-grid {
  border: none !important;
}

/* kill all card borders */
.ant-card,
.ant-card-body,
.ant-card-grid {
  border: none !important;
}

/* ===== REMOVE ANT CARD GRID LINE - HARD FINAL ===== */

.ant-card-grid,
.ant-card-grid:hover,
.ant-card-body > .ant-card-grid,
.ant-card-contain-grid .ant-card-grid {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: transparent !important;
}

.ant-card-grid::before,
.ant-card-grid::after,
.ant-card-body::before,
.ant-card-body::after,
.ant-card-contain-grid::before,
.ant-card-contain-grid::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* kdyby to dělala celá card wrapper */
.ant-card-contain-grid,
.ant-card-contain-grid .ant-card-body {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ===== FIX ANT CARD BODY GRID LINE ===== */

.ant-card-contain-grid .ant-card-body,
.ant-card-body {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* zrušit posun gridu */
.ant-card-contain-grid .ant-card-body {
  margin: 0 !important;
}

/* pokud je uvnitř grid */
.ant-card-body .ant-card-grid {
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ===== FINAL KILL - GRID LINE (REAL FIX) ===== */

/* rodič musí být černý */
.ant-card,
.ant-card-contain-grid,
.ant-card-body {
  background: #000 !important;
}

/* grid reset */
.ant-card-contain-grid .ant-card-body {
  margin: 0 !important;
}

/* každý grid blok */
.ant-card-grid {
  border: none !important;
  box-shadow: none !important;
  background: #000 !important;
}

/* KLÍČOVÉ – překrytí té mezery */
.ant-card-grid {
  margin: 0 !important;
}

/* odstranění pseudo separatoru */
.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body > .ant-card-grid {
  box-shadow: none !important;
}

/* ABSOLUTE FIX – překreslení pixelu */
.ant-card-body {
  position: relative;
}

.ant-card-body::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #000;
  z-index: 2;
}


/* ===== CHAT TAB ACTIVE LINE - GOLD ===== */

.chat-box_conversation-stream__RGvGD .ant-tabs-ink-bar,
.chat-box_conversation-stream__RGvGD .ant-tabs-ink-bar-animated {
  background: #d4af37 !important;
  background-color: #d4af37 !important;
  height: 2px !important;
  box-shadow: 0 0 8px rgba(212,175,55,.35) !important;
}

/* kdyby růžovou dělal pseudo-element */
.chat-box_conversation-stream__RGvGD .ant-tabs-ink-bar::before,
.chat-box_conversation-stream__RGvGD .ant-tabs-ink-bar::after {
  background: #d4af37 !important;
  background-color: #d4af37 !important;
}

.chat-box_conversation-stream__RGvGD .ant-tabs-ink-bar {
  display: none !important;
}


/* ===== FORCE REMOVE PINK CHAT TAB LINE ===== */

.chat-box_conversation-stream__RGvGD .ant-tabs-nav::before,
.chat-box_conversation-stream__RGvGD .ant-tabs-nav::after,
.chat-box_conversation-stream__RGvGD .ant-tabs-top > .ant-tabs-nav::before,
.chat-box_conversation-stream__RGvGD .ant-tabs-bottom > .ant-tabs-nav::before {
  border-bottom: 1px solid #d4af37 !important;
  background: #d4af37 !important;
}

.chat-box_conversation-stream__RGvGD .ant-tabs-ink-bar,
.chat-box_conversation-stream__RGvGD .ant-tabs-ink-bar-animated,
.chat-box_conversation-stream__RGvGD [class*="ink-bar"] {
  background: #d4af37 !important;
  background-color: #d4af37 !important;
  border-color: #d4af37 !important;
  box-shadow: none !important;
}

/* úplně schovat růžovou spodní linku aktivního tabu */
.chat-box_conversation-stream__RGvGD .ant-tabs-tab-active::after,
.chat-box_conversation-stream__RGvGD .ant-tabs-tab-active::before {
  background: #d4af37 !important;
  border-color: #d4af37 !important;
}

/* ===== LIKE ICON GOLD ===== */

.anticon-heart,
.anticon-heart svg,
.anticon-heart path {
  color: #d4af37 !important;
  fill: #d4af37 !important;
}

span[style*="rgb(255, 23, 68)"] {
  top: 8px !important;
  right: 8px !important;

  left: auto !important;
  bottom: auto !important;
}

/* ===== FUNDS / TOKENS PAGE BLACK GOLD ===== */

.index_funds-tokens-box__5K0_P,
.index_funds-tokens-box__5K0_P .tokens-section,
.index_funds-tokens-box__5K0_P .tokens-card,
.index_funds-tokens-box__5K0_P .ant-row,
.index_funds-tokens-box__5K0_P .ant-col {
  background:#000 !important;
  color:#d4af37 !important;
}

.index_funds-tokens-box__5K0_P {
  border:1px solid rgba(212,175,55,.35) !important;
  box-shadow:0 0 18px rgba(212,175,55,.12) !important;
  padding:28px !important;
}

.index_funds-tokens-box__5K0_P h1,
.index_funds-tokens-box__5K0_P h2,
.index_funds-tokens-box__5K0_P h3,
.index_funds-tokens-box__5K0_P .heading-title,
.index_funds-tokens-box__5K0_P p,
.index_funds-tokens-box__5K0_P span,
.index_funds-tokens-box__5K0_P div {
  color:#d4af37 !important;
}

/* token card */
.token-card_token-card__25GNQ {
  background:#050505 !important;
  border:1px solid rgba(212,175,55,.3) !important;
  border-radius:10px !important;
  padding:18px 12px !important;
  box-shadow:0 0 14px rgba(212,175,55,.08) !important;
}

/* růžový kruh přebarvit na gold */
.token-card_token-card__25GNQ .card-image,
.token-card_token-card__25GNQ .card-image::before,
.token-card_token-card__25GNQ .card-image::after {
  filter:hue-rotate(145deg) saturate(75%) brightness(.95) !important;
}

/* čísla tokenů */
.token-card_token-card__25GNQ .card-image .coin,
.token-card_token-card__25GNQ .card-image span,
.token-card_token-card__25GNQ strong,
.token-card_token-card__25GNQ p {
  color:#d4af37 !important;
}

/* popis */
.token-card_token-card__25GNQ div[style*="color"] {
  color:#f5f0d7 !important;
}

/* button */
.token-card_token-card__25GNQ .ant-btn,
.index_funds-tokens-box__5K0_P .ant-btn {
  background:linear-gradient(180deg,#2a2a2a,#1a1a1a) !important;
  border:1px solid #d4af37 !important;
  color:#d4af37 !important;
  border-radius:4px !important;
  box-shadow:none !important;
}

.token-card_token-card__25GNQ .ant-btn:hover,
.index_funds-tokens-box__5K0_P .ant-btn:hover {
  color:#fff !important;
  border-color:#e6c65c !important;
  box-shadow:0 0 10px rgba(212,175,55,.25) !important;
}

/* levé menu */
.account-menu,
[class*="account-menu"],
[class*="sidebar"],
[class*="sider"] {
  background:#000 !important;
  color:#d4af37 !important;
}

.account-menu *,
[class*="account-menu"] *,
[class*="sidebar"] *,
[class*="sider"] * {
  color:#d4af37 !important;
}

/* ===== TOKENS PAGE FINAL FIX ===== */

div.index_funds-tokens-box__5K0_P {
  background:#000 !important;
  border:1px solid rgba(212,175,55,.35) !important;
  box-shadow:0 0 18px rgba(212,175,55,.12) !important;
}

/* vnitřní white wrappery */
div.index_funds-tokens-box__5K0_P *,
div.index_funds-tokens-box__5K0_P .ant-row,
div.index_funds-tokens-box__5K0_P .ant-col {
  background-color:transparent !important;
}

/* samotné token cards */
div.index_funds-tokens-box__5K0_P .token-card_token-card__25GNQ {
  background:#050505 !important;
  border:1px solid rgba(212,175,55,.25) !important;
  border-radius:10px !important;
}

/* růžovo-zelené kruhy -> gold */
div.index_funds-tokens-box__5K0_P .card-image {
  filter:hue-rotate(120deg) saturate(.65) brightness(.95) !important;
}

/* text */
div.index_funds-tokens-box__5K0_P,
div.index_funds-tokens-box__5K0_P p,
div.index_funds-tokens-box__5K0_P span,
div.index_funds-tokens-box__5K0_P h1,
div.index_funds-tokens-box__5K0_P h2,
div.index_funds-tokens-box__5K0_P h3 {
  color:#d4af37 !important;
}

/* tlačítka */
div.index_funds-tokens-box__5K0_P .ant-btn {
  background:linear-gradient(180deg,#2a2a2a,#1a1a1a) !important;
  border:1px solid #d4af37 !important;
  color:#d4af37 !important;
}

/* ===== TOKEN PAGE BLACK/GOLD OVERRIDE ===== */

.index_funds-tokens-box__5K0_P {
    background: #000 !important;
    border: 1px solid rgba(212,175,55,.35) !important;
    padding: 25px !important;
}

/* odstranění bílých wrapperů */
.index_funds-tokens-box__5K0_P,
.index_funds-tokens-box__5K0_P .ant-row,
.index_funds-tokens-box__5K0_P .ant-col,
.index_funds-tokens-box__5K0_P .tokens-section {
    background: transparent !important;
}

/* CARD */
.index_funds-tokens-box__5K0_P div.token-card_token-card__25GNQ {
    background: #050505 !important;
    border: 1px solid rgba(212,175,55,.25) !important;
    border-radius: 12px !important;
    box-shadow: 0 0 14px rgba(212,175,55,.15) !important;
    padding: 15px !important;
}

/* KRUHY */
.index_funds-tokens-box__5K0_P .card-image,
.index_funds-tokens-box__5K0_P .coin {
    filter:
        hue-rotate(120deg)
        saturate(.15)
        brightness(1.05)
        sepia(1)
        contrast(1.1) !important;
}

/* KORUNKA */
.index_funds-tokens-box__5K0_P .coin svg,
.index_funds-tokens-box__5K0_P .coin path {
    fill: #d4af37 !important;
    color: #d4af37 !important;
}

/* TEXT */
.index_funds-tokens-box__5K0_P h1,
.index_funds-tokens-box__5K0_P h2,
.index_funds-tokens-box__5K0_P h3,
.index_funds-tokens-box__5K0_P p,
.index_funds-tokens-box__5K0_P span,
.index_funds-tokens-box__5K0_P div {
    color: #d4af37 !important;
}

/* BUY BUTTON */
.index_funds-tokens-box__5K0_P .ant-btn {
    background: linear-gradient(180deg,#2a2a2a,#111) !important;
    border: 1px solid #d4af37 !important;
    color: #d4af37 !important;
}

.index_funds-tokens-box__5K0_P .ant-btn:hover {
    background: #d4af37 !important;
    color: #000 !important;
}

.ant-row, .heading-title, .heading-left, .card-image, .index_funds-tokens-box_5KQ_P{
  background: #050505 !important;
  color: #d4af37 !important;
}

.card-image::after{
  color: #d4af37 !important;
}

/* KRUH */
.token-card_token-card__25GNQ .card-image {
    filter: sepia(1) hue-rotate(10deg) saturate(4) brightness(.95) !important;
}

/* SVG korunka */
.token-card_token-card__25GNQ svg,
.token-card_token-card__25GNQ svg path,
.token-card_token-card__25GNQ .coin svg,
.token-card_token-card__25GNQ .coin path {
    fill: #d4af37 !important;
    stroke: #d4af37 !important;
    color: #d4af37 !important;
}

/* Číslo x62 */
.token-card_token-card__25GNQ .coin,
.token-card_token-card__25GNQ .coin span,
.token-card_token-card__25GNQ .coin div {
    color: #d4af37 !important;
}

/* Zelené části kruhu */
.token-card_token-card__25GNQ .card-image::before,
.token-card_token-card__25GNQ .card-image::after {
    filter:
        sepia(1)
        hue-rotate(10deg)
        saturate(5)
        brightness(.9) !important;
}

/* vnitřek kruhu */
.token-card_token-card__25GNQ .card-image::after {
    content: "";
    position: absolute;
    inset: 18px;
    background: #111 !important;
    border-radius: 50%;
    z-index: 2;
}



