/* ============================================================
   Glass UI Design System — Shree Matka
   Premium glassmorphism theme for all user-facing pages
   ============================================================ */

:root {
  --glass-bg-deep: #0a1628;
  --glass-bg-mid: #122240;
  --glass-bg-light: #1a3358;
  --glass-accent: #e8c96a;
  --glass-accent-soft: rgba(232, 201, 106, 0.25);
  --glass-accent-glow: rgba(232, 201, 106, 0.45);
  --glass-white: rgba(255, 255, 255, 0.92);
  --glass-surface: rgba(255, 255, 255, 0.08);
  --glass-surface-hover: rgba(255, 255, 255, 0.12);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-border-accent: rgba(232, 201, 106, 0.35);
  --glass-blur: 18px;
  --glass-blur-heavy: 28px;
  --glass-radius: 20px;
  --glass-radius-sm: 14px;
  --glass-radius-lg: 26px;
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.28);
  --glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.35);
  --glass-text: #f0f4f8;
  --glass-text-muted: rgba(240, 244, 248, 0.65);
  --glass-success: #4ade80;
  --glass-warning: #fbbf24;
  --glass-danger: #f87171;
  --glass-gradient: linear-gradient(135deg, #0a1628 0%, #152a4a 40%, #1e3a5f 70%, #0d1f3c 100%);
}

/* ---- Animated mesh background ---- */
body,
body.login-page-body,
body.signup-page,
body.inner-page,
body.wallet-page,
body.win-history-page,
body.add-bank-page,
body.support-page,
body.withdraw-page,
body.bid-page-body,
body.chart-page,
body.bid-history-page,
body.play-game-page,
body.dashboard-body.profile-page-body,
body.index-page-body {
  background: var(--glass-bg-deep) !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 10% 20%, rgba(30, 80, 140, 0.45) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 90% 10%, rgba(232, 201, 106, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 60% 70% at 50% 90%, rgba(20, 60, 120, 0.35) 0%, transparent 55%),
    var(--glass-gradient) !important;
  background-attachment: fixed;
  color: var(--glass-text);
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}

/* ---- Glass card base ---- */
.glass-card,
form#dataform,
.login__form,
.profile-container,
.add-fund-page div#nav-tabContent,
.bonus-box,
.sub-box,
.withdraw-box,
.bh-card,
.deposit-status-box,
.support-page .support-card,
#listContainer .group,
.bid-page-body .bid-block,
.bid-page-body .bid-form-block,
.time-notification,
.note,
.sub-box.bl,
.main-bx.bl,
.chart-glass-group {
  background: var(--glass-surface) !important;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--glass-radius) !important;
  box-shadow: var(--glass-shadow) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.glass-card:hover,
.bh-card:hover,
.bonus-box:hover,
.sub-box:hover {
  background: var(--glass-surface-hover) !important;
  box-shadow: var(--glass-shadow-lg) !important;
}

/* ---- Glass header bar ---- */
.profile .top-header {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(var(--glass-blur-heavy));
  -webkit-backdrop-filter: blur(var(--glass-blur-heavy));
  border-bottom: 1px solid var(--glass-border-accent) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
  padding: 16px 20px !important;
}

.profile .top-header p,
.profile .top-header .mb-0,
.profile .top-header a {
  color: var(--glass-text) !important;
}

.profile .top-header a img,
.profile .top-header .back-link img {
  filter: brightness(0) invert(1) !important;
  opacity: 0.9;
}

.profile .top-header img[src*="wallet"] {
  filter: none !important;
}

/* ---- Login / Signup ---- */
.login.bl-login,
.signup-login {
  padding-top: 30px;
  padding-bottom: 30px;
}

.site-logo,
.login-logo,
.signup-logo,
.header-logo {
  display: block;
  max-width: 180px;
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 20px rgba(232, 201, 106, 0.35)) !important;
}

.site-logo-wrap {
  padding: 8px 0 12px;
  display: block;
  width: 100%;
  min-height: 60px;
}

.site-logo-wrap .site-logo {
  display: inline-block !important;
  max-width: 200px !important;
  width: auto !important;
  height: auto !important;
  min-height: 48px;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 2;
}

.header-logo,
.index-header-logo-img {
  max-width: 140px !important;
  max-height: 42px !important;
  width: auto !important;
  margin: 0 !important;
  filter: none !important;
}

.dashboard-logo .site-logo {
  margin: 0;
}

form#dataform {
  padding: 28px 22px !important;
  margin: 16px 12px !important;
  border: 1px solid var(--glass-border-accent) !important;
}

form#dataform h3 {
  color: var(--glass-accent) !important;
  letter-spacing: 0.5px;
}

.login__input,
form#dataform .login__input,
.profile-container form input:not(select),
.add-fund-page .price input:not(select),
.add-fund-page .price input.date,
.add-fund-page .price .fill-amt,
.add-bank-page .form-control:not(select),
.bid-page-body .bid-form-block input[type="number"],
.bid-page-body .bid-form-block input[type="text"],
input#amount-box.date {
  background: rgba(255, 255, 255, 0.07) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--glass-radius-sm) !important;
  color: var(--glass-text) !important;
  padding: 14px 14px 14px 50px !important;
  margin-bottom: 12px !important;
  font-size: 15px !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  transition: border-color 0.2s, box-shadow 0.2s;
}

/* Selects — separate from login inputs (no icon padding) */
select,
select.form-control,
.bid-page-body .bid-form-block select,
.bid-page-body .bid-field select,
.add-bank-page select.form-control,
.add-fund-page select,
.price select,
.withdraw-page select,
.withdraw-select,
.profile-container select {
  background-color: #0f1e38 !important;
  color: #f0f4f8 !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: var(--glass-radius-sm) !important;
  padding: 12px 36px 12px 14px !important;
  margin-bottom: 12px !important;
  font-size: 15px !important;
  min-height: 46px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15) !important;
  color-scheme: dark;
  -webkit-appearance: menulist;
  appearance: auto;
}

select option,
select optgroup {
  background-color: #0a1628 !important;
  color: #f0f4f8 !important;
}

select option:checked,
select option:hover {
  background-color: #1a3358 !important;
  color: #f0d78a !important;
}

select:focus {
  border-color: var(--glass-accent) !important;
  box-shadow: 0 0 0 3px var(--glass-accent-soft), inset 0 1px 2px rgba(0, 0, 0, 0.15) !important;
  outline: none;
}

.login__input:focus,
.add-fund-page .price input:focus,
.add-bank-page .form-control:focus,
.bid-page-body .bid-form-block select:focus,
.bid-page-body .bid-form-block input:focus {
  border-color: var(--glass-accent) !important;
  box-shadow: 0 0 0 3px var(--glass-accent-soft), inset 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  outline: none;
}

.login__input::placeholder,
.add-bank-page .form-control::placeholder {
  color: var(--glass-text-muted) !important;
  font-weight: 400 !important;
}

form#dataform .form-group img.input-icon {
  opacity: 0.9;
  filter: brightness(0) invert(1);
  width: 22px;
  height: 22px;
  object-fit: contain;
}

form#dataform .form-group img.site-logo {
  filter: drop-shadow(0 4px 20px rgba(232, 201, 106, 0.35)) !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
}

.login__btn,
.play-btn,
.profile-container button,
.add-bank-page .btn-block,
.bid-page-body .bid-close-btn,
.bid-page-body .bid-add-btn,
.bid-page-body .bid-submit-btn {
  background: linear-gradient(135deg, rgba(232, 201, 106, 0.9) 0%, rgba(200, 165, 60, 0.95) 100%) !important;
  color: var(--glass-bg-deep) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: var(--glass-radius-sm) !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  box-shadow: 0 4px 20px rgba(232, 201, 106, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  height: 50px;
}

.login__btn:hover,
.play-btn:hover,
.profile-container button:hover,
.add-bank-page .btn-block:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(232, 201, 106, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.play-btn.outline {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--glass-accent) !important;
  border: 1px solid var(--glass-border-accent) !important;
}

.login__text,
.already-account .login__text {
  color: var(--glass-text-muted) !important;
}

.login__text a,
.forget a,
.already-account a,
a.login-custom-button {
  color: var(--glass-accent) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.forget a:hover,
.login__text a:hover {
  text-decoration: underline !important;
}

.form-bottom p,
.form-bottom h4 {
  color: var(--glass-text-muted) !important;
}

.form-bottom h4 {
  color: var(--glass-accent) !important;
}

.form-bottom-link h4 {
  background: var(--glass-surface);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius-sm);
  padding: 12px 20px;
  display: inline-flex;
}

/* ---- Inner page sections ---- */
.add-fund-page {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: auto !important;
  padding: 16px 12px 32px !important;
}

.add-fund-page div#nav-tabContent {
  margin: 0 8px 16px !important;
  padding: 20px 16px !important;
}

.bl-date .price h4,
.add-fund-page .price h4,
.price h4 {
  color: var(--glass-accent) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  text-align: center !important;
  margin-bottom: 8px;
  letter-spacing: 0.3px;
}

.add-fund-page .price input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(0.8) sepia(1) saturate(3) hue-rotate(5deg) !important;
}

/* ---- Bonus / rate / list cards ---- */
.bonus-box {
  padding: 16px 18px !important;
  margin-top: 12px !important;
  border-left: 3px solid var(--glass-accent) !important;
}

.bonus-box .left p:first-child,
.bonus-box .left p {
  color: var(--glass-text) !important;
  font-weight: 600;
}

.bonus-box .left p:last-child,
.bonus-box .left span {
  color: var(--glass-text-muted) !important;
  font-size: 13px !important;
}

.bonus-box .right .play-btn,
.bonus-box button.play-btn {
  height: auto !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  min-width: 80px;
}

/* ---- Bid history cards ---- */
.bid-history-list-wrap .bh-card {
  border-left: 3px solid var(--glass-accent) !important;
  padding: 16px 18px !important;
}

.bid-history-list-wrap .bh-card::before {
  background: radial-gradient(circle, rgba(232, 201, 106, 0.1) 0%, transparent 70%) !important;
}

.bid-history-list-wrap .bh-game {
  color: var(--glass-text) !important;
}

.bid-history-list-wrap .bh-date,
.bid-history-list-wrap .bh-type {
  color: var(--glass-text-muted) !important;
}

.bid-history-list-wrap .bh-session-badge {
  background: rgba(232, 201, 106, 0.15) !important;
  color: var(--glass-accent) !important;
  border: 1px solid var(--glass-border-accent) !important;
}

.bid-history-list-wrap .bh-detail {
  background: rgba(0, 0, 0, 0.15) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--glass-text-muted) !important;
}

.bid-history-list-wrap .bh-points {
  color: var(--glass-accent) !important;
  background: rgba(232, 201, 106, 0.12) !important;
  border: 1px solid var(--glass-border-accent) !important;
}

.bid-history-list-wrap .bid-history-section-title {
  color: var(--glass-accent) !important;
  border-bottom-color: var(--glass-border-accent) !important;
}

.bid-history-list-wrap .no-history {
  background: var(--glass-surface) !important;
  backdrop-filter: blur(12px);
  border: 1px dashed var(--glass-border-accent) !important;
  color: var(--glass-text-muted) !important;
  border-radius: var(--glass-radius) !important;
}

/* ---- Withdraw / sub-box cards ---- */
.sub-box,
.sub-box.shadow-sm,
.sub-box.bg-light {
  background: var(--glass-surface) !important;
  border: 1px solid var(--glass-border) !important;
  padding: 14px 16px !important;
  margin-bottom: 12px !important;
}

.sub-box p,
.sub-box h5 {
  color: var(--glass-text) !important;
}

.sub-box .text-success,
.sub-box h5.text-success {
  color: var(--glass-success) !important;
}

.withdraw-box {
  padding: 18px 20px !important;
  margin-bottom: 16px;
}

.withdraw-box h4 {
  color: var(--glass-text) !important;
}

/* ---- Deposit status ---- */
.deposit-status-box {
  padding: 16px 18px !important;
  margin-bottom: 12px !important;
}

.deposit-status-box .amount {
  color: var(--glass-accent) !important;
}

.deposit-status-box .status-pending { color: var(--glass-warning) !important; }
.deposit-status-box .status-approved { color: var(--glass-success) !important; }
.deposit-status-box .status-rejected { color: var(--glass-danger) !important; }
.deposit-status-box .date { color: var(--glass-text-muted) !important; }

#depositListContainer .empty-msg {
  color: var(--glass-text-muted) !important;
  background: var(--glass-surface);
  backdrop-filter: blur(12px);
  border-radius: var(--glass-radius);
  border: 1px dashed var(--glass-border);
  padding: 32px 20px !important;
}

/* ---- Support page (layout in app-pages.css) ---- */
body.support-page section.app-content {
  background: transparent !important;
}

/* ---- Add bank / profile container ---- */
.profile-container {
  margin: 16px 12px !important;
  padding: 24px 20px !important;
  text-align: left !important;
}

.profile-container h6,
.add-bank-page .profile-container h6 {
  color: var(--glass-accent) !important;
  font-weight: 600 !important;
}

.add-bank-page .form-label {
  color: var(--glass-text-muted) !important;
  font-size: 13px !important;
  font-weight: 500;
  margin-bottom: 6px;
}

.add-bank-page .form-control {
  padding: 12px 14px !important;
}

/* ---- Chart page ---- */
#listContainer .group,
.chart-glass-group {
  background: var(--glass-surface) !important;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--glass-radius) !important;
  margin-bottom: 16px !important;
  overflow: hidden;
}

.item1 {
  border: none !important;
  background: transparent !important;
}

.day-and-date {
  background: rgba(232, 201, 106, 0.12) !important;
  color: var(--glass-accent) !important;
  border-bottom: 1px solid var(--glass-border) !important;
  font-weight: 600;
}

.item p {
  color: var(--glass-text) !important;
  padding: 10px 4px !important;
}

.item p:first-child {
  border-right: 1px solid var(--glass-border) !important;
}

.item p:last-child {
  border-left: 1px solid var(--glass-border) !important;
}

/* ---- Bid page ---- */
.bid-page-body {
  padding: 12px !important;
}

.bid-page-body .bid-block {
  padding: 22px 20px !important;
  margin-bottom: 16px !important;
  border: 1px solid var(--glass-border-accent) !important;
}

.bid-page-body .bid-block-title {
  color: var(--glass-accent) !important;
}

.bid-page-body .bid-block-date {
  color: var(--glass-text-muted) !important;
}

.bid-page-body .bid-form-block label {
  color: var(--glass-text-muted) !important;
  font-size: 13px !important;
  font-weight: 500;
}

.bid-page-body .bid-form-block input:not(select) {
  background: rgba(255, 255, 255, 0.07) !important;
  color: var(--glass-text) !important;
  border: 1px solid var(--glass-border) !important;
  padding: 12px 14px !important;
}

.bid-page-body .bid-form-block select,
.bid-page-body .bid-field select {
  background-color: #0f1e38 !important;
  color: #f0f4f8 !important;
  padding: 12px 36px 12px 14px !important;
}

.bid-page-body .play-btn {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--glass-text-muted) !important;
  border: 1px solid var(--glass-border) !important;
  max-width: 140px;
}

.bid-page-body .play-btn.active {
  background: linear-gradient(135deg, rgba(232, 201, 106, 0.9), rgba(200, 165, 60, 0.95)) !important;
  color: var(--glass-bg-deep) !important;
  border-color: transparent !important;
  box-shadow: 0 4px 16px rgba(232, 201, 106, 0.25) !important;
}

.bid-page-body .bid-table-wrap {
  background: var(--glass-surface) !important;
  backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius-sm);
  overflow: hidden;
}

.bid-page-body table:not(.bid-bids-table) {
  color: var(--glass-text) !important;
}

.bid-page-body table:not(.bid-bids-table) th {
  background: rgba(232, 201, 106, 0.12) !important;
  color: var(--glass-accent) !important;
  border-color: var(--glass-border) !important;
}

.bid-page-body table:not(.bid-bids-table) td {
  border-color: var(--glass-border) !important;
}

/* ---- Fund request form ---- */
#payment-by-barcode .fund-request-form {
  background: var(--glass-surface) !important;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--glass-radius) !important;
  box-shadow: var(--glass-shadow) !important;
}

#payment-by-barcode .fund-request-form .form-control {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--glass-text) !important;
  border-radius: var(--glass-radius-sm) !important;
}

#payment-by-barcode .fund-request-form .form-control::placeholder {
  color: var(--glass-text-muted) !important;
}

#payment-by-barcode .fund-request-form label,
#payment-by-barcode .fund-request-form .d-block.mb-1 {
  color: var(--glass-text-muted) !important;
}

.copy-text span:before,
.copy-text span:after {
  background: rgba(232, 201, 106, 0.9) !important;
  color: var(--glass-bg-deep) !important;
}

.copy-text .text {
  color: var(--glass-text) !important;
}

.add-fund-page .price ul li button.light-btn {
  background: rgba(232, 201, 106, 0.2) !important;
  color: var(--glass-accent) !important;
  border: 1px solid var(--glass-border-accent) !important;
}

.add-fund-page .fill-amt .amount-input {
  color: var(--glass-text) !important;
}

/* ---- Add fund payment section ---- */
#payment-by-barcode .label,
#payment-by-barcode .upi-label,
#payment-by-barcode .price h4 {
  color: var(--glass-text) !important;
}

.copy-text {
  background: rgba(255, 255, 255, 0.07) !important;
  backdrop-filter: blur(8px);
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--glass-radius-sm) !important;
}

.copy-text input,
.copy-text p {
  color: var(--glass-text) !important;
  background: transparent !important;
}

.copy-text span {
  background: linear-gradient(135deg, rgba(232, 201, 106, 0.9), rgba(200, 165, 60, 0.95)) !important;
  color: var(--glass-bg-deep) !important;
  border-radius: 10px !important;
}

.barcode-img-wrapper {
  border: 2px solid var(--glass-border-accent) !important;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--glass-radius-sm) !important;
}

.chat-with-us a {
  background: var(--glass-surface) !important;
  backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border-accent) !important;
  color: var(--glass-accent) !important;
  border-radius: var(--glass-radius-sm) !important;
}

.time-notification {
  padding: 14px 16px !important;
  margin-bottom: 16px !important;
}

.time-notification p {
  color: var(--glass-text) !important;
}

.note {
  background: rgba(251, 191, 36, 0.1) !important;
  border: 1px solid rgba(251, 191, 36, 0.25) !important;
  color: var(--glass-text-muted) !important;
}

.note p,
.note p span {
  color: var(--glass-text-muted) !important;
}

.price ul li button {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--glass-text) !important;
  border-radius: var(--glass-radius-sm) !important;
  transition: all 0.2s;
}

.price ul li button:hover,
.price ul li button.active {
  background: rgba(232, 201, 106, 0.2) !important;
  border-color: var(--glass-border-accent) !important;
  color: var(--glass-accent) !important;
}

.fill-amt::before {
  color: var(--glass-accent) !important;
}

/* ---- Win history ---- */
.win-history-page .left-bx p,
.win-history-page .center-bx p,
.win-history-page .right-bx p {
  color: var(--glass-text) !important;
}

.win-history-page .sub-box {
  border-radius: var(--glass-radius) !important;
}

/* ---- Wallet ---- */
.wallet-content .play-btn.wallet-apply-btn {
  background: linear-gradient(135deg, rgba(232, 201, 106, 0.9), rgba(200, 165, 60, 0.95)) !important;
  color: var(--glass-bg-deep) !important;
}

/* ---- Loader ---- */
.loader {
  background: rgba(10, 22, 40, 0.7) !important;
  backdrop-filter: blur(8px);
}

.spinner {
  border-color: var(--glass-border) !important;
  border-top-color: var(--glass-accent) !important;
}

/* ---- Scrollbar ---- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: rgba(232, 201, 106, 0.3);
  border-radius: 3px;
}

/* ---- Bid page bottom bar ---- */
.bid-page-body .fixed-bottom {
  background: var(--glass-surface) !important;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
}

.bid-page-body .fixed-bottom p,
.bid-page-body .fixed-bottom span {
  color: var(--glass-text-muted) !important;
}

.bid-page-body .fixed-bottom .btn-submit-bid {
  background: linear-gradient(135deg, rgba(232, 201, 106, 0.9), rgba(200, 165, 60, 0.95)) !important;
  color: var(--glass-bg-deep) !important;
}

.bid-page-body .bl-table tbody tr.bid-empty-row {
  background: transparent !important;
}

.bid-page-body .bl-table tbody tr.bid-data-row {
  background: rgba(255, 255, 255, 0.07) !important;
}

/* ---- Modal glass ---- */
.modal-content {
  background: rgba(15, 30, 55, 0.92) !important;
  backdrop-filter: blur(var(--glass-blur-heavy));
  -webkit-backdrop-filter: blur(var(--glass-blur-heavy));
  border: 1px solid var(--glass-border) !important;
  border-radius: var(--glass-radius) !important;
  color: var(--glass-text);
}

.modal-header {
  border-bottom: 1px solid var(--glass-border) !important;
}

.modal-footer {
  border-top: 1px solid var(--glass-border) !important;
}

.modal-title { color: var(--glass-accent) !important; }

.modal-body .form-control:not(select) {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--glass-text) !important;
  border-radius: var(--glass-radius-sm) !important;
}

.modal-body select.form-control {
  background-color: #0f1e38 !important;
  color: #f0f4f8 !important;
  color-scheme: dark;
}

.modal-body select option {
  background-color: #0a1628 !important;
  color: #f0f4f8 !important;
}

.modal-body label,
.modal-body .form-group {
  color: var(--glass-text-muted) !important;
}

.modal-footer .btn-success {
  background: linear-gradient(135deg, rgba(74, 222, 128, 0.85), rgba(34, 197, 94, 0.9)) !important;
  border: none !important;
  border-radius: var(--glass-radius-sm) !important;
  font-weight: 600;
}

/* ---- Override bootstrap bg-light on history cards ---- */
.sub-box.bg-light,
.bg-light.sub-box {
  background: var(--glass-surface) !important;
}

/* ---- SweetAlert glass tint ---- */
.swal2-popup {
  border-radius: var(--glass-radius) !important;
}

/* ---- Responsive ---- */
@media (max-width: 576px) {
  form#dataform { padding: 22px 16px !important; margin: 12px 8px !important; }
  .profile .top-header { padding: 14px 16px !important; }
  .add-fund-page div#nav-tabContent { margin: 0 4px 12px !important; padding: 16px 12px !important; }
}
