/* Velora UI — restyles legacy template markup sitewide */
.velora-space-page .header-bottom,
.velora-space-page .scroll-top,
.velora-space-page .sidebar-overlay{display:none!important}

.velora-page-main{position:relative;z-index:1;padding:6.5rem var(--velora-gutter) 3rem;min-height:60vh}
.velora-page-main--home{padding:0;min-height:0}
.velora-page-main--blog{padding-top:6.5rem;padding-bottom:0;min-height:60vh}

.velora-page-header{position:relative;z-index:1;padding:7rem var(--velora-gutter) 2rem;text-align:center;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(247,183,49,.06),transparent)}
.velora-page-header .velora-container{max-width:var(--velora-max)}
.velora-page-header h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:#fff;margin:0}

.velora-nav-links a.active{color:var(--gold)}

.velora-lang button{display:flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.4rem .7rem;font-size:.8rem}
.velora-lang button img{width:18px;height:18px;border-radius:50%;object-fit:cover}
.velora-lang .dropdown-menu{background:var(--card);border:1px solid var(--border);padding:.35rem}
.velora-lang .dropdown-item{color:var(--muted);border-radius:6px}
.velora-lang .dropdown-item.velora-lang-option{display:flex;align-items:center;gap:.45rem}
.velora-lang .dropdown-item.velora-lang-option img{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}
.velora-lang .dropdown-item:hover{background:rgba(247,183,49,.1);color:var(--gold)}

/* ─── Public pages ─── */
.velora-space-page .section-bg,
.velora-space-page .section-bg-two,
.velora-space-page .py-100{background:transparent!important;padding-top:0!important;padding-bottom:0!important}
.velora-space-page .account,
.velora-space-page .contact-section,
.velora-space-page .blog-section{padding:0!important}

.velora-space-page .contact-form,
.velora-space-page .account .contact-form{
  background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2rem 2.25rem;
  box-shadow:0 20px 60px rgba(0,0,0,.25)
}
.velora-space-page .account-title,
.velora-space-page .contact-form h3,
.velora-space-page .contact-form h4{font-family:'Space Grotesk',sans-serif;color:#fff;font-weight:700}

.velora-space-page .form--control,
.velora-space-page .form-control,
.velora-space-page select.form--control{
  background:rgba(255,255,255,.04)!important;border:1px solid var(--border)!important;color:var(--text)!important;
  border-radius:10px!important;padding:.75rem 1rem!important;min-height:48px
}
.velora-space-page .form--control:focus,
.velora-space-page .form-control:focus{
  border-color:rgba(247,183,49,.5)!important;box-shadow:0 0 0 3px rgba(247,183,49,.12)!important;background:rgba(255,255,255,.06)!important;color:#fff!important
}
.velora-space-page .form--control::placeholder{color:var(--muted)!important}
.velora-space-page .form-label{color:var(--muted);font-size:.85rem;font-weight:500;display:block;margin-bottom:.5rem;line-height:1.3}
.velora-space-page .form-check-label{color:var(--muted);line-height:1.4}
.velora-space-page .form-check-input{background:rgba(255,255,255,.05);border-color:var(--border);margin-top:0}
.velora-space-page .form-check-input:checked{background-color:var(--gold);border-color:var(--gold)}
.velora-space-page .form-group{margin-bottom:1.15rem}
.velora-space-page .form--check{display:flex;align-items:center;gap:.5rem}
.velora-space-page .form--check .form-check-input{flex-shrink:0;margin:0}
.velora-space-page .form--check .form-check-label{margin:0}

.velora-space-page .btn--base,
.velora-space-page .btn.btn--base{
  background:linear-gradient(135deg,var(--gold),#FF8C00)!important;border:none!important;color:#000!important;
  font-weight:700!important;border-radius:10px!important;padding:.75rem 1.25rem!important;box-shadow:none!important
}
.velora-space-page .btn--base:hover,
.velora-space-page .btn.btn--base:hover{transform:translateY(-1px);box-shadow:0 8px 25px rgba(247,183,49,.35)!important;color:#000!important}
.velora-space-page .btn--base.outline{background:transparent!important;border:1px solid rgba(247,183,49,.4)!important;color:var(--gold)!important}
.velora-space-page .btn--base.outline:hover{background:rgba(247,183,49,.1)!important;color:var(--gold)!important}
.velora-space-page .btn--danger{background:#ff5252!important;border:none!important;color:#fff!important;border-radius:10px!important}
.velora-space-page .btn--sm{padding:.45rem .9rem!important;font-size:.85rem!important}

.velora-space-page .text--base{color:var(--gold)!important}
.velora-space-page a.text--base:hover{color:#FFD700!important}
.velora-space-page .checkbox__forgot-pass{color:var(--gold)!important}

.velora-space-page .card,
.velora-space-page .custom--card{
  background:var(--card)!important;border:1px solid var(--border)!important;border-radius:16px!important;color:var(--text)!important
}
.velora-space-page .card-header{background:rgba(255,255,255,.02)!important;border-bottom:1px solid var(--border)!important;color:#fff!important}
.velora-space-page .card-body{color:var(--muted)}

.velora-space-page .table,
.velora-space-page table.table{color:var(--text);--bs-table-bg:transparent;--bs-table-color:var(--text);--bs-table-border-color:var(--border)}
.velora-space-page .table thead th{background:rgba(247,183,49,.08)!important;color:var(--gold)!important;border-color:var(--border)!important;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}
.velora-space-page .table td,.velora-space-page .table th{border-color:var(--border)!important;color:var(--text)!important;vertical-align:middle}
.velora-space-page .table tbody tr:hover{background:rgba(255,255,255,.02)}

.velora-space-page .alert{border-radius:12px;border:1px solid var(--border)}
.velora-space-page .alert-info{background:rgba(0,196,255,.08);color:#7dd3fc;border-color:rgba(0,196,255,.2)}
.velora-space-page .alert-warning{background:rgba(247,183,49,.08);color:var(--gold);border-color:rgba(247,183,49,.25)}
.velora-space-page .alert-danger{background:rgba(255,82,82,.08);color:#ff8a80;border-color:rgba(255,82,82,.25)}
.velora-space-page .alert-success{background:rgba(34,211,165,.08);color:#22D3A5;border-color:rgba(34,211,165,.25)}

.velora-space-page .modal-content{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:16px!important;color:var(--text)!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important}
.velora-space-page .modal-header,.velora-space-page .modal-footer{border-color:var(--border)!important;padding:1.15rem 1.5rem!important;align-items:center!important}
.velora-space-page .modal-body{padding:1.25rem 1.5rem 1.5rem!important}
.velora-space-page .modal-title{color:#fff!important;font-family:'Space Grotesk',sans-serif;font-weight:600!important;font-size:1.05rem!important;margin:0!important}
.velora-space-page .modal-dialog{margin:1rem auto}
.velora-space-page .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 2rem)}
.velora-space-page .modal.show .modal-dialog-centered{min-height:calc(100% - 1rem)}
.velora-space-page .velora-fixed-modal,
.velora-space-page .velora-withdraw-modal{z-index:1060!important}
.velora-space-page .velora-fixed-modal .modal-dialog,
.velora-space-page .velora-withdraw-modal .modal-dialog{max-width:440px;width:calc(100% - 2rem);margin:1.75rem auto}
.velora-space-page .velora-withdraw-modal .wallet-premium-btn,
.velora-space-page .wallet-premium-modal .wallet-premium-btn{
  background:linear-gradient(135deg,var(--gold),#FF8C00)!important;border:none!important;color:#000!important;
  font-weight:700!important;border-radius:14px!important;min-height:52px;width:100%;
  box-shadow:0 8px 25px rgba(247,183,49,.25)!important;cursor:pointer!important
}
.velora-space-page .velora-withdraw-modal .wallet-premium-btn:hover,
.velora-space-page .wallet-premium-modal .wallet-premium-btn:hover{
  transform:translateY(-1px);color:#000!important;box-shadow:0 12px 30px rgba(247,183,49,.35)!important
}

/* Wallet address modal */
.velora-space-page .velora-wallet-modal{z-index:1060!important}
.velora-space-page .velora-wallet-modal .modal-dialog{max-width:440px;width:calc(100% - 2rem);pointer-events:auto!important;position:relative;z-index:2}
.velora-space-page .velora-wallet-modal .modal-content{pointer-events:auto!important;position:relative;z-index:2}
.velora-space-page .velora-wallet-modal .modal-header{align-items:center!important;position:relative;z-index:2}
.velora-space-page .velora-wallet-modal .btn-close{
  position:relative!important;z-index:5!important;pointer-events:auto!important;flex-shrink:0!important;
  opacity:.85!important;filter:invert(1)!important
}
.velora-space-page .velora-wallet-modal .btn-close:hover{opacity:1!important}
.velora-space-page .velora-wallet-modal .wallet-premium-btn{pointer-events:auto!important;position:relative;z-index:2;cursor:pointer!important}

.velora-space-page .velora-withdraw-log-modal{z-index:1060!important}
.velora-space-page .velora-withdraw-log-modal .modal-dialog{pointer-events:auto!important;position:relative;z-index:2}
.velora-space-page .velora-withdraw-log-modal .modal-content{pointer-events:auto!important}
.velora-space-page .velora-withdraw-log-modal .btn-close{pointer-events:auto!important;z-index:5!important}

/* Premium modal inputs — withdraw amount + wallet address */
.velora-space-page .velora-modal-label{
  color:var(--muted)!important;font-size:.78rem!important;font-weight:700!important;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem!important
}
.velora-space-page .velora-currency-group{
  display:flex!important;align-items:stretch!important;width:100%!important;
  min-height:54px!important;height:auto!important;max-height:none!important;
  padding:5px!important;border-radius:14px!important;
  border:1px solid rgba(247,183,49,.22)!important;
  background:linear-gradient(135deg,rgba(247,183,49,.07),rgba(8,12,24,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 24px rgba(0,0,0,.22)!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;gap:6px!important;overflow:hidden
}
.velora-space-page .velora-currency-group:focus-within{
  border-color:rgba(247,183,49,.55)!important;
  box-shadow:0 0 0 3px rgba(247,183,49,.12),inset 0 1px 0 rgba(255,255,255,.06)!important
}
.velora-space-page .velora-currency-group .velora-amount-field,
.velora-space-page .velora-currency-group .form--control,
.velora-space-page .velora-currency-group .form-control{
  flex:1 1 auto!important;width:1%!important;min-width:0!important;
  border:none!important;background:transparent!important;box-shadow:none!important;
  border-radius:10px!important;min-height:44px!important;height:44px!important;max-height:44px!important;
  padding:0 1rem!important;font-family:'Space Grotesk',sans-serif!important;
  font-size:1.15rem!important;font-weight:600!important;color:#fff!important
}
.velora-space-page .velora-currency-group .velora-amount-field:focus,
.velora-space-page .velora-currency-group .form--control:focus,
.velora-space-page .velora-currency-group .form-control:focus{
  border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important
}
.velora-space-page .velora-currency-group .velora-amount-field::placeholder{color:rgba(136,146,176,.65)!important;font-weight:500!important}
.velora-space-page .velora-currency-group .velora-currency-badge,
.velora-space-page .velora-currency-group .input-group-text{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;align-self:center!important;
  min-height:42px!important;height:42px!important;min-width:72px!important;
  margin:0!important;padding:0 1rem!important;border:none!important;border-radius:10px!important;
  background:linear-gradient(135deg,rgba(247,183,49,.28),rgba(255,140,0,.18))!important;
  color:var(--gold)!important;font-family:'Space Grotesk',sans-serif!important;
  font-size:.78rem!important;font-weight:800!important;letter-spacing:.1em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important
}
.velora-space-page .velora-available-note{
  margin-top:.85rem!important;padding:.65rem .85rem!important;border-radius:10px!important;
  background:rgba(247,183,49,.06)!important;border:1px solid rgba(247,183,49,.14)!important;
  color:var(--muted)!important;font-size:.82rem!important
}
.velora-space-page .velora-available-note strong{color:var(--gold)!important;font-weight:700!important}
.velora-space-page .velora-modal-field .velora-modal-input,
.velora-space-page .velora-wallet-modal .velora-modal-input{
  width:100%!important;min-height:54px!important;border-radius:14px!important;
  border:1px solid rgba(247,183,49,.22)!important;
  background:linear-gradient(135deg,rgba(247,183,49,.05),rgba(8,12,24,.92))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.18)!important;
  padding:.85rem 1rem!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-size:.92rem!important;color:#fff!important;letter-spacing:.02em!important;
  transition:border-color .2s ease,box-shadow .2s ease!important
}
.velora-space-page .velora-modal-field .velora-modal-input:focus,
.velora-space-page .velora-wallet-modal .velora-modal-input:focus{
  border-color:rgba(247,183,49,.55)!important;
  box-shadow:0 0 0 3px rgba(247,183,49,.12),inset 0 1px 0 rgba(255,255,255,.06)!important;
  background:linear-gradient(135deg,rgba(247,183,49,.08),rgba(8,12,24,.95))!important;color:#fff!important
}
.velora-space-page .velora-modal-field .velora-modal-input::placeholder{color:rgba(136,146,176,.55)!important}
.velora-space-page #detailModal .modal-dialog{max-width:520px}
.velora-space-page #detailModal .withdraw-detail{word-break:break-all;line-height:1.6;font-size:.95rem}
.velora-space-page .velora-payment-detail-modal .modal-dialog{max-width:560px}
.velora-space-page .velora-detail-list .list-group-item{background:rgba(255,255,255,.03)!important;border-color:var(--border)!important;color:var(--text)!important}
.velora-space-page .velora-detail-label{color:var(--muted)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase}
.velora-space-page .velora-detail-value{display:block;width:100%;color:#fff!important;line-height:1.55;word-break:break-all;overflow-wrap:anywhere;white-space:pre-wrap}
.velora-space-page .velora-detail-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;padding:.75rem .85rem;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid var(--border)}
.velora-space-page .velora-detail-feedback p{word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6;margin:0}
.velora-space-page .modal-backdrop{z-index:1055!important}
.velora-space-page .btn-close{filter:invert(1);opacity:.65;box-shadow:none!important}
.velora-space-page .btn-close:hover{opacity:1}
.velora-space-page .velora-mining-modal .modal-dialog{max-width:520px;width:calc(100% - 2rem)}
.velora-space-page .velora-mining-modal .modal-header{align-items:center!important;position:relative;z-index:2}
.velora-space-page .velora-mining-modal .btn-close{
  position:relative!important;z-index:5!important;pointer-events:auto!important;flex-shrink:0!important;
  opacity:.85!important;filter:invert(1)!important
}
.velora-space-page .velora-mining-modal .btn-close:hover{opacity:1!important}
.velora-space-page .velora-mining-modal .list-group-item{
  background:transparent!important;border-color:var(--border)!important;color:var(--text)!important;
  flex-wrap:wrap;gap:.35rem .75rem
}
.velora-space-page .velora-mining-modal .list-group-item span:last-child{
  text-align:right;word-break:break-word;max-width:100%
}

/* Buy plan modal */
.velora-space-page .velora-buy-modal{z-index:1060!important}
.velora-space-page .velora-buy-modal .modal-dialog{max-width:420px;width:calc(100% - 2rem);pointer-events:auto!important;position:relative;z-index:2}
.velora-space-page .velora-buy-modal .modal-content{pointer-events:auto!important;position:relative;z-index:2}
.velora-space-page .velora-buy-modal .modal-header{align-items:center!important;position:relative;z-index:2}
.velora-space-page .velora-buy-modal .btn-close{
  position:relative!important;z-index:5!important;pointer-events:auto!important;flex-shrink:0!important;
  opacity:.85!important;filter:invert(1)!important
}
.velora-space-page .velora-buy-modal .btn-close:hover{opacity:1!important}
.velora-space-page .velora-buy-modal .velora-buy-submit{pointer-events:auto!important;position:relative;z-index:2;cursor:pointer!important}
.velora-space-page .velora-buy-summary{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:0}
.velora-space-page .velora-buy-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--border)}
.velora-space-page .velora-buy-row:last-child{border-bottom:none}
.velora-space-page .velora-buy-label{color:var(--muted);font-size:.85rem;font-weight:500;flex-shrink:0}
.velora-space-page .velora-buy-value{color:#fff;font-weight:600;text-align:right;font-family:'Space Grotesk',sans-serif;font-size:.95rem;line-height:1.35;word-break:break-word}
.velora-space-page .velora-buy-payment{margin-top:1.25rem;margin-bottom:0}
.velora-space-page .velora-buy-submit{margin-top:1.25rem!important;min-height:48px;display:flex;align-items:center;justify-content:center}

.velora-space-page .badge{background:rgba(247,183,49,.15)!important;color:var(--gold)!important;border:1px solid rgba(247,183,49,.25)}
.velora-space-page .pagination .page-link{background:var(--card);border-color:var(--border);color:var(--muted)}
.velora-space-page .pagination .page-item.active .page-link{background:var(--gold);border-color:var(--gold);color:#000}

/* Blog / CMS */
.velora-space-page .blog-card,
.velora-space-page .blog-item{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:16px!important;overflow:hidden}
.velora-space-page .blog-card__title a,
.velora-space-page .blog-item__title a{color:#fff!important}
.velora-space-page .blog-card__title a:hover,
.velora-space-page .blog-item__title a:hover{color:var(--gold)!important}
.velora-space-page .blog-details__content,
.velora-space-page .cms-content{color:var(--muted);line-height:1.8}
.velora-space-page .cms-content h1,.velora-space-page .cms-content h2,.velora-space-page .cms-content h3,.velora-space-page .cms-content h4{color:#fff;font-family:'Space Grotesk',sans-serif}
.velora-space-page .velora-blog-page .velora-section{padding-top:0;padding-bottom:0}
.velora-space-page .velora-blog-detail-wrap{padding-top:0}

/* Mining plans public page */
.velora-space-page .mining-plan-card,
.velora-space-page .plan-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:20px!important}

/* Cookie */
.velora-cookie-card{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;max-width:360px;background:var(--card);
  border:1px solid var(--border);border-radius:16px;padding:1.25rem;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.45)
}
.velora-cookie-card.hide{opacity:0;transform:translateY(20px);pointer-events:none}
.velora-cookie-card:not(.hide){opacity:1;transform:translateY(0);transition:all .4s ease}
.velora-cookie-icon{width:48px;height:48px;border-radius:50%;background:rgba(247,183,49,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.4rem;color:var(--gold)}
.velora-cookie-card p{color:var(--muted);font-size:.88rem;margin-bottom:1rem}
.velora-cookie-card a{color:var(--gold)}

/* ─── Dashboard ─── */
.velora-dash{position:relative;z-index:1;display:grid;grid-template-columns:280px 1fr;gap:0;min-height:calc(100vh - 80px);padding-top:5rem;max-width:100%}
.velora-dash-sidebar{
  background:rgba(13,21,40,.95);border-right:1px solid var(--border);padding:1.25rem 0;position:sticky;top:5rem;height:calc(100vh - 5rem);overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:rgba(247,183,49,.2) transparent
}
.velora-dash-sidebar::-webkit-scrollbar{width:5px}
.velora-dash-sidebar::-webkit-scrollbar-track{background:transparent}
.velora-dash-sidebar::-webkit-scrollbar-thumb{background:rgba(247,183,49,.18);border-radius:4px}
.velora-dash-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(247,183,49,.32)}
.velora-dash-main{padding:1.5rem var(--velora-gutter) 3rem;min-width:0;max-width:100%}
.velora-dash-body{background:transparent}
.velora-dash-toggle{
  display:inline-flex;align-items:center;gap:.5rem;background:var(--card);border:1px solid var(--border);
  color:var(--text);border-radius:10px;padding:.55rem 1rem;margin-bottom:1rem;font-size:.9rem
}

.velora-space-page .dashboard-sidebar-menu{padding:0 1rem}
.velora-space-page .dashboard-sidebar__close{display:none}
.velora-space-page .dashboard-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}
.velora-space-page .dashboard-menu__link{
  display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;color:var(--muted)!important;
  text-decoration:none!important;font-size:.9rem;font-weight:500;transition:all .2s
}
.velora-space-page .dashboard-menu__link-icon{font-size:1.15rem;width:22px;text-align:center;color:var(--gold);opacity:.85}
.velora-space-page .dashboard-menu__link-arrow{margin-left:auto;font-size:.85rem;transition:transform .2s}
.velora-space-page .dashboard-menu__link.active,
.velora-space-page .dashboard-menu__link:hover{background:rgba(247,183,49,.1)!important;color:var(--gold)!important}
.velora-space-page .dashboard-menu .sub-menu{padding-left:.75rem;margin-top:.25rem;display:none}
.velora-space-page .dashboard-menu__item.has-submenu.open>.sub-menu{display:block}
.velora-space-page .dashboard-menu__item.has-submenu.open>.dashboard-menu__link .dashboard-menu__link-arrow{transform:rotate(90deg)}

.velora-space-page .dashboard-card{
  background:var(--card)!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:1.15rem 1.25rem!important;
  box-shadow:none!important;height:100%
}
.velora-space-page .dashboard-card__title{color:var(--muted)!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.04em;margin:0!important;width:calc(100% - 44px)!important;padding-left:12px!important}
.velora-space-page .dashboard-card__Status,
.velora-space-page .dashboard-card__content h4{color:#fff!important;font-family:'Space Grotesk',sans-serif;font-weight:800!important;font-size:1.35rem!important;margin:0!important}
.velora-space-page .dashboard-card__thumb i{color:var(--gold)!important;opacity:.9;font-size:1.75rem!important}
.velora-space-page .dashboard-card__content{margin-top:.65rem!important}
.velora-space-page .dashboard-card.border-bottom-info{border-bottom:3px solid var(--gold)!important}
.velora-space-page .dashboard-card.border-bottom-success{border-bottom:3px solid #22D3A5!important}
.velora-space-page .dashboard-card.border-bottom-warning{border-bottom:3px solid #FFB347!important}
.velora-space-page .dashboard-card.border-bottom-danger{border-bottom:3px solid #FF5252!important}

.velora-space-page .dashboard-body h5,
.velora-space-page .dashboard-body h4,
.velora-space-page .dashboard-body h3{color:#fff;font-family:'Space Grotesk',sans-serif}
.velora-space-page .dashboard-body p{color:var(--muted)}
.velora-space-page .dashboard .container,
.velora-space-page .dashboard.py-100{padding:0!important;background:transparent!important}

.velora-space-page .input-group{position:relative;display:flex;align-items:center!important;width:100%;flex-wrap:nowrap!important;min-height:48px;height:48px;max-height:48px}
.velora-space-page .input-group > .input-popup{display:none!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important;flex:0 0 0!important}
.velora-space-page .input-group .form--control,
.velora-space-page .input-group .form-control{flex:1 1 auto;width:1%;min-width:0}
.velora-space-page .input-group .input-group-text{
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  background:rgba(247,183,49,.1)!important;border:1px solid var(--border)!important;
  color:var(--gold)!important;border-radius:10px 0 0 10px!important;
  padding:0 .85rem!important;min-height:48px;font-size:.9rem;font-weight:600
}
.velora-space-page .input-group:has(.input-group-text) .form--control,
.velora-space-page .input-group:has(.input-group-text) .form-control{
  border-radius:0 10px 10px 0!important;border-left:none!important
}
.velora-space-page .input-group:has(.password-show-hide){position:relative}
.velora-space-page .input-group:has(.password-show-hide) .form--control,
.velora-space-page .input-group:has(.password-show-hide) .form-control{
  border-radius:10px!important;padding-right:2.75rem!important;width:100%
}
.velora-space-page .input-group .password-show-hide{
  position:absolute!important;right:.75rem!important;top:50%!important;left:auto!important;
  transform:translateY(-50%)!important;z-index:5!important;cursor:pointer!important;
  color:var(--muted)!important;width:2rem!important;height:2rem!important;
  background:transparent!important;border:none!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;font-size:1rem!important;pointer-events:auto!important
}
.velora-space-page .input-group .password-show-hide:hover{color:var(--gold)!important}
.velora-space-page .select2-container--default .select2-selection--single{background:rgba(255,255,255,.04)!important;border:1px solid var(--border)!important;border-radius:10px!important;height:48px!important}
.velora-space-page .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text)!important;line-height:46px!important}

@media(max-width:991px){
  .velora-dash{grid-template-columns:1fr;padding-top:4.5rem}
  .velora-dash-sidebar{
    position:fixed;top:0;left:0;bottom:0;width:280px;z-index:150;transform:translateX(-100%);transition:transform .3s ease;
    height:100vh;padding-top:5rem
  }
  .velora-dash-sidebar.open{transform:translateX(0)}
  .velora-space-page .dashboard-sidebar__close{
    display:flex!important;justify-content:flex-end;padding:0 1rem 1rem;color:var(--text);cursor:pointer
  }
  .velora-dash-main{padding:1rem var(--velora-gutter) 2rem}
  .velora-page-main{padding:5.5rem var(--velora-gutter) 2rem}
  .velora-page-header{padding:6rem var(--velora-gutter) 1.75rem}
}

@media(max-width:900px){
  .velora-page-main{padding:5rem 1rem 2rem}
  .velora-page-header{padding:5.5rem 1rem 1.5rem}

  .velora-cookie-card{
    left:12px!important;right:12px!important;bottom:12px!important;
    max-width:none!important;width:auto!important;margin:0
  }
  .velora-telegram-float{
    right:12px!important;bottom:80px!important;
    width:48px!important;height:48px!important;padding:0!important;
    border-radius:50%!important;justify-content:center!important
  }
  .velora-telegram-float__label{display:none!important}
  .velora-pwa-install{
    left:12px!important;right:12px!important;bottom:auto!important;top:68px!important;
    transform:translateY(-120%)!important;width:auto!important;max-width:none!important
  }
  .velora-pwa-install.is-visible{transform:translateY(0)!important}
  .velora-ge-tg-overlay{padding:12px}
  .velora-ge-tg-card{max-width:100%!important}
  .velora-promo-card{max-width:calc(100vw - 24px)!important;margin:0 auto}
  .velora-notify__menu{width:min(330px,calc(100vw - 20px))!important}
  .velora-nav-mobile .dropdown-menu{max-width:calc(100vw - 24px)}
}

@media(max-width:600px){
  .velora-nav-cta .velora-btn-outline,.velora-nav-cta .velora-btn-primary{padding:.45rem .9rem;font-size:.8rem}
}

/* ─── Contact page ─── */
.velora-space-page .contact-information{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2rem;height:100%}
.velora-space-page .contact-title{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:1.4rem;margin-bottom:1.5rem}
.velora-space-page .contact-information__item{display:flex;gap:1rem;margin-bottom:1.25rem}
.velora-space-page .contact-information__item-icon{width:44px;height:44px;border-radius:12px;background:rgba(247,183,49,.12);color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.velora-space-page .contact-information__title{color:#fff;font-size:.95rem;margin:0 0 .25rem}
.velora-space-page .contact-information__desc{color:var(--muted);margin:0;font-size:.88rem}
.velora-space-page .contact-information__desc a{color:var(--gold);text-decoration:none}
.velora-space-page textarea.form--control{min-height:140px;resize:vertical}

/* ─── Dashboard extras ─── */
.velora-dash-page-head{margin-bottom:1.75rem}
.velora-dash-page-head h2{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:1.5rem;margin:0 0 .35rem}
.velora-dash-page-head p{color:var(--muted);margin:0;font-size:.92rem}
.velora-dash-footer{border-top:1px solid var(--border);padding:1.25rem var(--velora-gutter) 2rem;position:relative;z-index:1;margin-top:1rem}
.velora-dash-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:var(--velora-max);margin:0 auto;width:100%}
.velora-dash-footer p{color:var(--muted);font-size:.82rem;margin:0}
.velora-dash-footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}
.velora-dash-footer-links a{color:var(--muted);text-decoration:none;font-size:.82rem}
.velora-dash-footer-links a:hover{color:var(--gold)}
.velora-space-page .dashboard-card.border-bottom-violet{border-bottom:3px solid #7B2FFF!important}
.velora-space-page .text-danger{color:#FF5252!important}
.velora-space-page .text--success{color:#22D3A5!important}
.velora-space-page .text-success{color:#22D3A5!important}

.velora-space-page .list-group{background:transparent;border-radius:12px;overflow:hidden}
.velora-space-page .list-group-item{background:rgba(255,255,255,.03)!important;border-color:var(--border)!important;color:var(--muted)!important}

/* ─── Auth pages (login / register) ─── */
.velora-auth-section .account-content__thumb{display:flex;align-items:center;justify-content:center;padding:1rem 0}
.velora-auth-section .contact-form{width:100%;max-width:440px;margin:0 auto}
@media(min-width:992px){
  .velora-auth-section .contact-form{max-width:none;margin:0}
}
.velora-auth-section .account-title{margin-bottom:1.5rem!important;padding-bottom:0!important}
.velora-auth-section form .row{align-items:flex-start!important}
.velora-auth-section form .row > [class*="col-"]{align-self:flex-start}
.velora-auth-section .form-group{position:relative;margin-bottom:1.15rem!important}
.velora-auth-section .velora-password-group .input-group,
.velora-auth-section .input-group{align-items:center!important;min-height:48px!important;height:48px!important;max-height:48px!important;flex-wrap:nowrap!important;overflow:visible!important}
.velora-auth-section .form--control,
.velora-auth-section .form-control{width:100%;display:block;min-height:48px!important;height:48px!important;max-height:48px!important;box-sizing:border-box!important;background:rgba(255,255,255,.04)!important;color:#fff!important}
.velora-auth-section .input-group .form--control,
.velora-auth-section .input-group .form-control{
  flex:1 1 auto!important;width:1%!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important
}
.velora-auth-section .input-group .input-popup{display:none!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}
.velora-space-page .velora-password-popup,
.velora-auth-section .velora-password-popup{
  display:none!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;
  margin:0!important;padding:10px 12px!important;z-index:50!important;
  background:linear-gradient(180deg,#141428,#0c0c20)!important;border:1px solid rgba(247,183,49,.35)!important;
  border-radius:12px!important;box-shadow:0 12px 32px rgba(0,0,0,.55)!important;pointer-events:none!important
}
.velora-space-page .velora-password-popup.is-visible,
.velora-auth-section .velora-password-popup.is-visible{display:block!important}
.velora-space-page .velora-password-group,
.velora-auth-section .velora-password-group{position:relative!important;z-index:2;margin-bottom:1.15rem!important}
.velora-space-page .velora-password-popup__title,
.velora-auth-section .velora-password-popup__title{
  margin:0 0 8px!important;padding:0 0 6px!important;border-bottom:1px solid var(--border)!important;
  color:var(--gold)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase
}
.velora-space-page .velora-password-popup p,
.velora-auth-section .velora-password-popup p{
  margin:0 0 5px!important;padding-left:20px!important;position:relative!important;font-size:.78rem!important;
  color:rgba(255,255,255,.75)!important;line-height:1.35!important
}
.velora-space-page .velora-password-popup p:last-child,
.velora-auth-section .velora-password-popup p:last-child{margin-bottom:0!important}
.velora-space-page .velora-password-popup p::before,
.velora-auth-section .velora-password-popup p::before{
  position:absolute!important;left:0!important;top:0!important;font-family:'Line Awesome Free'!important;
  font-weight:900!important;font-size:12px!important;line-height:1.35!important;content:"\f061"!important
}
.velora-space-page .velora-password-popup p.error::before,
.velora-auth-section .velora-password-popup p.error::before{color:#ff5252!important}
.velora-space-page .velora-password-popup p.success,
.velora-auth-section .velora-password-popup p.success{color:#22D3A5!important;font-weight:600!important}
.velora-space-page .velora-password-popup p.success::before,
.velora-auth-section .velora-password-popup p.success::before{color:#22D3A5!important;content:"\f061"!important}
.velora-auth-section input:-webkit-autofill,
.velora-auth-section input:-webkit-autofill:hover,
.velora-auth-section input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #12122a inset!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  transition:background-color 9999s ease-out 0s!important
}
.velora-auth-section .d-flex.justify-content-between{align-items:center!important;gap:1rem}
.velora-auth-foot{text-align:center}
.velora-auth-foot p{color:var(--muted);margin:0;font-size:.9rem}
.velora-space-page .social-auth{margin-top:1.25rem}
.velora-space-page .auth-devide{position:relative;text-align:center;margin:1.25rem 0;display:flex;align-items:center;justify-content:center}
.velora-space-page .auth-devide::before,
.velora-space-page .auth-devide::after{
  content:'';flex:1;height:1px;background:var(--border);max-width:calc(50% - 1.5rem)
}
.velora-space-page .auth-devide span{
  background:var(--card);color:var(--muted);font-size:.8rem;font-weight:600;
  padding:0 .85rem;letter-spacing:.08em;text-transform:uppercase;line-height:1
}
.velora-space-page .social-auth-list{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1rem}

/* ─── Dashboard / profile forms ─── */
.velora-space-page .profile-form .row{--bs-gutter-x:1.25rem;--bs-gutter-y:1.25rem;align-items:stretch}
.velora-space-page .profile-form .form-group{margin-bottom:0;height:100%;display:flex;flex-direction:column}
.velora-space-page .profile-form .form--control,
.velora-space-page .profile-form .form-control,
.velora-space-page .profile-form .input-group{width:100%}
.velora-space-page .profile-form .velora-member-hint{
  margin:-.35rem 0 .5rem;font-size:.78rem;line-height:1.45;color:var(--muted);padding-left:.15rem
}
.velora-space-page .card.custom--card .card-header{
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:1.05rem;padding:1.15rem 1.5rem
}
.velora-space-page .card.custom--card .card-body{padding:1.5rem}
.velora-space-page .dashboard-body .form-group{margin-bottom:1.15rem}
.velora-space-page .dashboard-body .row{align-items:stretch}
.velora-space-page .dashboard-body .row > [class*="col-"]{display:flex;flex-direction:column}
.velora-space-page .dashboard-body .row > [class*="col-"] > .form-group{flex:1}

.velora-space-page .table--responsive--lg{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:991px){
  .velora-space-page .table--responsive--lg table{min-width:640px}
}

.velora-space-page .form-disabled{position:relative;opacity:.85}
.velora-space-page .form-disabled-text{display:block;text-align:center;color:var(--muted);padding:2rem 1rem}
.velora-space-page .account-content__thumb img{border-radius:20px;max-width:100%;height:auto;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.velora-space-page .pagination .page-item.disabled .page-link{opacity:.45}

.velora-space-page .velora-plans-section .velora-plans-grid{margin-top:2rem}
.velora-space-page .velora-dash-main .velora-plans-grid{margin-top:.5rem}

.velora-space-page .dashboard-card__thumb{
  width:40px!important;height:40px!important;min-width:40px!important;flex-shrink:0!important;
  overflow:hidden!important;border-radius:50%!important;border-width:2px!important
}
.velora-space-page .dashboard-card__thumb img{
  width:100%!important;height:100%!important;max-width:40px!important;max-height:40px!important;
  object-fit:cover!important;display:block!important
}
.velora-space-page .dashboard-card-wrapper + .d-flex .dashboard-card,
.velora-space-page .d-flex.flex-wrap.gap-3 .dashboard-card,
.velora-space-page .dashboard-card-wrapper + .row .dashboard-card{
  flex:1 1 220px;max-width:100%;min-width:0
}
.velora-space-page .dashboard-card-wrapper .dashboard-card{padding:1rem 1.15rem!important}
.velora-space-page .dashboard-card-wrapper .col-xl-6{max-width:100%}

.velora-space-page img:not(.dashboard-card__thumb img):not(.payment-method-card__logo):not(.velora-logo img){max-width:100%;height:auto}
.velora-space-page a{color:inherit}
.velora-space-page .container{max-width:var(--velora-max);padding-left:0;padding-right:0}
.velora-space-page .row{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem;align-items:stretch}
.velora-space-page hr,.velora-space-page .divider,.velora-space-page .border-line{
  border:none;height:1px;background:var(--border);margin:1.5rem 0;width:100%
}
.velora-space-page .card-body .list-group-item:last-child{border-bottom:none!important}
.velora-space-page .velora-section-label,.velora-space-page .velora-section-title,.velora-space-page .velora-section-sub{text-align:inherit}
.velora-space-page .velora-text-center .velora-section-label,
.velora-space-page .velora-text-center .velora-section-title,
.velora-space-page .velora-text-center .velora-section-sub{text-align:center}
