/* =====================================================================
   TradeXPro — User Dashboard
   Left sidebar (3-col grid nav), mobile bottom nav, dashboard pages.
   ===================================================================== */

.dash-shell { display: flex; min-height: 100vh; }

/* ---------------- Sidebar ---------------- */
.dash-sidebar {
  width: var(--sidebar-w); flex: none;
  background: var(--sidebar-bg);
  border-right: 1px solid var(--border);
  display: flex; flex-direction: column;
  position: sticky; top: var(--header-h); height: calc(100vh - var(--header-h)); overflow-y: auto;
  transition: transform 0.35s var(--ease);
  z-index: 120;
}
.sidebar-head { padding: 18px 18px 10px; }
.sidebar-user { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-block: 1px solid var(--border); margin-bottom: 10px; }
.avatar {
  width: 40px; height: 40px; border-radius: 50%; flex: none;
  display: grid; place-items: center; font-weight: 700; font-size: 15px; color: #04121a;
  background: var(--grad-brand);
}
.avatar-lg { width: 64px; height: 64px; font-size: 22px; }
.sidebar-user b { display: block; font-size: 14px; }
.sidebar-user span { font-size: 12px; color: var(--text-faint); }

/* 3-column grid navigation */
.sidebar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 6px 14px 14px; flex: 1; min-height: 0; overflow-y: auto; }
.grid-nav-item {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 12px 4px; border-radius: 12px; text-align: center;
  color: var(--text-dim); font-size: 10.5px; font-weight: 600;
  border: 1px solid transparent; transition: all 0.2s var(--ease);
}
.grid-nav-item svg { width: 22px; height: 22px; }
.grid-nav-item:hover { color: var(--text); background: var(--surface); transform: translateY(-1px); }
.grid-nav-item.active {
  color: var(--cyan); background: rgba(34, 211, 238, 0.08);
  border-color: rgba(34, 211, 238, 0.25);
}
.grid-nav-item .nav-flag { position: relative; }
.grid-nav-item .nav-flag .dot-count {
  position: absolute; top: -4px; right: -8px; min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 99px; background: var(--red); color: #fff; font-size: 10px; display: grid; place-items: center;
}
.sidebar-foot { margin-top: auto; padding: 14px; border-top: 1px solid var(--border); }

/* ---------------- Main column ---------------- */
.dash-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.dash-topbar {
  position: sticky; top: 0; z-index: 90;
  height: var(--header-h);
  display: flex; align-items: center; gap: 14px; padding-inline: 24px;
  backdrop-filter: blur(16px); background: var(--topbar-bg);
  border-bottom: 1px solid var(--border);
}
.topbar-search { display: flex; align-items: center; gap: 10px; flex: 1; max-width: 420px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 9px 14px; }
.topbar-search input { background: none; border: none; outline: none; color: var(--text); flex: 1; font-size: 14px; }
.topbar-icon {
  position: relative; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--border); color: var(--text-dim); transition: all 0.2s;
}
.topbar-icon:hover { color: var(--text); border-color: var(--border-strong); }
.topbar-icon .dot-count { position: absolute; top: -5px; right: -5px; }
.dash-content { padding: 28px 24px 90px; max-width: 1500px; width: 100%; margin-inline: auto; }
.page-head { margin-bottom: 24px; }
.page-head h1 { font-size: 26px; margin: 0; }
.page-head .crumb { font-size: 13px; color: var(--text-faint); margin-bottom: 6px; }

/* ---------------- Stat cards ---------------- */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.stat-card { padding: 20px; position: relative; overflow: hidden; }
.stat-card .s-label { font-size: 12.5px; color: var(--text-dim); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.stat-card .s-value { font-family: var(--font-display); font-size: 26px; font-weight: 700; margin-top: 10px; font-variant-numeric: tabular-nums; }
.stat-card .s-delta { font-size: 12.5px; font-weight: 600; margin-top: 8px; }
.stat-card .s-icon {
  position: absolute; right: 16px; top: 18px; width: 40px; height: 40px; border-radius: 12px;
  display: grid; place-items: center; background: var(--surface-strong); border: 1px solid var(--border);
}
.stat-card .s-icon svg { width: 20px; height: 20px; }
.stat-card .spark-abs { position: absolute; right: 0; bottom: 0; opacity: 0.5; }

/* ---------------- Dashboard layout ---------------- */
.dash-grid-2 { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; align-items: start; }
.dash-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.chart-box { height: 260px; position: relative; }
.chart-box-sm { height: 170px; position: relative; }
.chart-legend { display: flex; gap: 14px; font-size: 12px; color: var(--text-dim); }
.chart-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 6px; }

/* ---------------- Quick actions ---------------- */
.quick-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.qa-btn { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 12px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); color: var(--text); transition: all 0.25s var(--ease); }
.qa-btn svg { width: 26px; height: 26px; }
.qa-btn:hover { transform: translateY(-3px); border-color: rgba(34, 211, 238, 0.4); box-shadow: var(--shadow-glow); }
.qa-btn span { font-size: 13px; font-weight: 600; }

/* ---------------- Transactions list ---------------- */
.tx-list li { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.tx-list li:last-child { border-bottom: none; }
.tx-icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; font-size: 13px; font-weight: 700; }
.tx-list .tx-title { font-size: 14px; font-weight: 600; }
.tx-list .tx-sub { font-size: 12px; color: var(--text-faint); }
.tx-amount { margin-left: auto; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }

/* ---------------- Deposit / withdraw ---------------- */
.flow-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start; }
.coin-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.coin-pick-item { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 8px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); cursor: pointer; transition: all 0.2s; }
.coin-pick-item:hover { border-color: var(--border-strong); }
.coin-pick-item.selected { border-color: var(--cyan); background: rgba(34, 211, 238, 0.08); box-shadow: 0 0 0 1px rgba(34,211,238,0.4); }
.coin-pick-item span { font-size: 12px; font-weight: 600; }
/* ---------------- Stock trading ---------------- */
.stock-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.stock-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 14px 16px; transition: all 0.2s; }
.stock-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow); transform: translateY(-2px); }
.stock-logo { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 15px; color: #fff; background: linear-gradient(135deg, var(--violet, #8b5cf6), var(--cyan, #22d3ee)); }
.ml-auto { margin-left: auto; }
/* ---------------- Investment plans ---------------- */
.plans-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.plan-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; transition: all 0.2s; }
.plan-card:hover { border-color: var(--border-strong); box-shadow: var(--shadow); transform: translateY(-2px); }
.plan-meta { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 10px 12px; background: var(--bg-elev); border-radius: 10px; }
.plan-meta > div { display: flex; justify-content: space-between; align-items: center; }
.qr-box { width: 190px; height: 190px; margin: 0 auto; background: #fff; border-radius: 16px; padding: 14px; }
.qr-box svg { width: 100%; height: 100%; }
.address-box { display: flex; gap: 8px; align-items: center; background: var(--bg-elev); border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; }
.address-box code { flex: 1; font-size: 12.5px; color: var(--text-dim); overflow-wrap: anywhere; }
.copy-btn { flex: none; width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; background: var(--surface-strong); border: 1px solid var(--border); color: var(--text-dim); transition: all 0.2s; }
.copy-btn:hover { color: var(--cyan); border-color: var(--cyan); }
.copy-btn.copied { color: var(--green); border-color: var(--green); }

/* ---------------- Security slider (withdraw) ---------------- */
.sec-slider { position: relative; height: 52px; border-radius: 26px; background: var(--surface-strong); border: 1px solid var(--border); overflow: hidden; user-select: none; }
.sec-slider .sec-fill { position: absolute; inset: 0; width: 0; background: linear-gradient(90deg, var(--green), var(--cyan)); opacity: 0.9; transition: width 0.1s linear; }
.sec-slider .sec-thumb { position: absolute; top: 4px; left: 4px; width: 44px; height: 44px; border-radius: 50%; background: #fff; box-shadow: var(--shadow); display: grid; place-items: center; cursor: grab; z-index: 2; font-size: 18px; color: #0f172a; }
.sec-slider .sec-thumb:active { cursor: grabbing; }
.sec-slider .sec-hint { position: absolute; inset: 0; display: grid; place-items: center; font-size: 13px; font-weight: 600; color: var(--text-dim); z-index: 1; pointer-events: none; }

/* ---------------- 2FA mock ---------------- */
.otp-row { display: flex; gap: 10px; justify-content: center; }
.otp-input { width: 48px; height: 56px; text-align: center; font-size: 22px; font-weight: 700; font-family: var(--font-display); background: var(--bg-elev); border: 1px solid var(--border-strong); border-radius: 10px; color: var(--text); }
.otp-input:focus { border-color: var(--cyan); outline: none; box-shadow: 0 0 0 3px rgba(34,211,238,0.15); }

/* ---------------- Cold storage vault ---------------- */
.vault-stage { position: relative; border-radius: var(--radius-lg); padding: 46px 24px; text-align: center; overflow: hidden; border: 1px solid rgba(34, 211, 238, 0.2); background: radial-gradient(500px 260px at 50% -20%, rgba(34,211,238,0.15), transparent 70%); }
.vault-lock {
  width: 84px; height: 84px; margin: 0 auto 18px; border-radius: 22px; display: grid; place-items: center;
  background: var(--surface-strong); border: 1px solid var(--border-strong);
  box-shadow: 0 0 0 12px rgba(34,211,238,0.06);
}
.vault-lock.locked { animation: pulse-ring 2.4s infinite; }
.vault-lock svg { width: 38px; height: 38px; }

/* ---------------- Card visual ---------------- */
.pay-card {
  position: relative; width: 100%; max-width: 420px; aspect-ratio: 1.586; border-radius: 20px; overflow: hidden;
  background: linear-gradient(135deg, #0ea5a4 0%, #134e4a 40%, #0f172a 100%);
  box-shadow: 0 24px 60px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.15);
  padding: 24px; display: flex; flex-direction: column; justify-content: space-between;
  color: #fff; transition: transform 0.4s var(--ease);
}
.pay-card:hover { transform: translateY(-6px) rotateX(2deg); }
.pay-card::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,0.06); top: -120px; right: -80px; }
.pay-card::after { content: ""; position: absolute; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,0.05); bottom: -100px; left: -60px; }
.pay-card .pc-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 1; }
.pay-card .pc-brand { font-family: var(--font-display); font-weight: 700; letter-spacing: 0.04em; }
.pay-card .pc-chip { width: 44px; height: 32px; border-radius: 7px; background: linear-gradient(135deg, #fcd34d, #f59e0b); position: relative; }
.pay-card .pc-chip::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(0,0,0,0.25); border-radius: 3px; }
.pay-card .pc-number { font-family: var(--font-display); font-size: clamp(17px, 3vw, 23px); letter-spacing: 0.1em; font-variant-numeric: tabular-nums; position: relative; z-index: 1; }
.pay-card .pc-bottom { display: flex; justify-content: space-between; font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.08em; position: relative; z-index: 1; }
.pay-card .pc-bottom span { display: block; font-size: 10px; opacity: 0.75; margin-bottom: 2px; }
.card-meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }

/* ---------------- Toggle switch ---------------- */
.switch { position: relative; width: 46px; height: 26px; flex: none; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch .track { position: absolute; inset: 0; border-radius: 99px; background: var(--surface-strong); border: 1px solid var(--border-strong); transition: 0.25s; }
.switch .track::before { content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%; left: 3px; top: 3px; background: var(--text-dim); transition: 0.25s var(--ease); }
.switch input:checked + .track { background: var(--green-soft); border-color: var(--green); }
.switch input:checked + .track::before { transform: translateX(20px); background: var(--green); }
.switch input:focus-visible + .track { outline: 2px solid var(--cyan); outline-offset: 2px; }

/* ---------------- Wallet connect ---------------- */
.provider-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.provider-item { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 10px; border-radius: 14px; background: var(--surface); border: 1px solid var(--border); cursor: pointer; transition: all 0.22s var(--ease); }
.provider-item:hover { transform: translateY(-3px); border-color: rgba(34,211,238,0.4); }
.provider-item.selected { border-color: var(--cyan); background: rgba(34,211,238,0.08); box-shadow: 0 0 0 1px rgba(34,211,238,0.4); }
.provider-logo { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-weight: 800; font-family: var(--font-display); color: #fff; }
.provider-item span { font-size: 12.5px; font-weight: 600; }
.provider-logo--img { background: #fff; }
.provider-logo--img img { width: 28px; height: 28px; object-fit: contain; }

/* Processing animation */
.processing-stage { text-align: center; padding: 20px 10px; }
.processing-percent { font-family: var(--font-display); font-size: 56px; font-weight: 700; font-variant-numeric: tabular-nums; background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.processing-ring { position: relative; width: 130px; height: 130px; margin: 0 auto 18px; }
.processing-ring svg { transform: rotate(-90deg); }
.processing-ring .ring-bg { stroke: var(--surface-strong); }
.processing-ring .ring-fg { stroke: url(#gradRing); stroke-linecap: round; transition: stroke-dashoffset 0.15s linear; filter: drop-shadow(0 0 6px rgba(16,185,129,0.6)); }
.processing-ring .ring-center { position: absolute; inset: 0; display: grid; place-items: center; font-size: 14px; font-weight: 700; color: var(--text-dim); }
.check-pop { animation: check-pop 0.5s var(--ease); }
@keyframes check-pop { 0% { transform: scale(0); } 60% { transform: scale(1.15); } 100% { transform: scale(1); } }

/* ---------------- Trading page ---------------- */
.trade-layout { display: grid; grid-template-columns: 1.7fr 1fr; gap: 20px; align-items: start; }
.trade-chart { border-radius: var(--radius); overflow: hidden; background: var(--bg-elev); border: 1px solid var(--border); }
#trade-candles { display: block; width: 100%; height: 300px; }
.trade-chart .tc-head { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.tc-pair { font-weight: 700; font-family: var(--font-display); font-size: 16px; }
.tc-price { font-variant-numeric: tabular-nums; font-weight: 700; }
.highlow-panel { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.hl-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--border); }
.hl-timer { font-family: var(--font-display); font-weight: 700; font-variant-numeric: tabular-nums; font-size: 18px; }
.hl-timer.urgent { color: var(--red); animation: blink 1s infinite; }
.hl-body { padding: 18px; }
.hl-big { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.hl-option { padding: 30px 10px; border-radius: 14px; text-align: center; cursor: pointer; border: 2px solid var(--border); background: var(--surface); transition: all 0.2s var(--ease); }
.hl-option .hl-arrow { font-size: 34px; font-weight: 800; line-height: 1; }
.hl-option span { display: block; margin-top: 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.hl-option.high { color: var(--green); border-color: rgba(34,197,94,0.3); }
.hl-option.high:hover, .hl-option.high.selected { background: var(--green-soft); border-color: var(--green); box-shadow: 0 0 30px rgba(34,197,94,0.25); }
.hl-option.low { color: var(--red); border-color: rgba(244,63,94,0.3); }
.hl-option.low:hover, .hl-option.low.selected { background: var(--red-soft); border-color: var(--red); box-shadow: 0 0 30px rgba(244,63,94,0.25); }
.duration-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.dur-pill { flex: 1; padding: 10px 6px; border-radius: 10px; text-align: center; background: var(--surface); border: 1px solid var(--border); color: var(--text-dim); font-size: 12.5px; font-weight: 600; transition: all 0.2s; }
.dur-pill:hover { color: var(--text); }
.dur-pill.active { background: var(--surface-strong); border-color: var(--cyan); color: var(--cyan); }
.trade-history { max-height: 320px; overflow-y: auto; }

/* ---------------- Referrals ---------------- */
.referral-link-box { display: flex; gap: 8px; background: var(--bg-elev); border: 1px dashed rgba(34,211,238,0.4); border-radius: 10px; padding: 12px; }
.referral-link-box code { flex: 1; overflow-wrap: anywhere; font-size: 13px; color: var(--cyan); }
.level-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tier-card { text-align: center; padding: 20px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); }
.tier-card b { font-family: var(--font-display); font-size: 26px; display: block; }

/* ---------------- Chat / live support ---------------- */
.chat-shell { display: grid; grid-template-columns: 300px 1fr; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; height: 560px; }
.chat-side { border-right: 1px solid var(--border); overflow-y: auto; background: var(--bg-elev); }
.chat-main { display: flex; flex-direction: column; background: var(--bg-elev); }
.chat-body { flex: 1; overflow-y: auto; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.chat-msg { max-width: 74%; padding: 10px 14px; border-radius: 14px; font-size: 13.5px; }
.chat-msg.mine { align-self: flex-end; background: var(--green-soft); border-bottom-right-radius: 4px; }
.chat-msg.theirs { align-self: flex-start; background: var(--surface-strong); border-bottom-left-radius: 4px; }
.chat-input-bar { display: flex; gap: 10px; padding: 12px; border-top: 1px solid var(--border); }

/* ---------------- Responsive dashboard ---------------- */
@media (max-width: 1200px) {
  .trade-layout { grid-template-columns: 1fr; }
  .dash-grid-2, .flow-grid { grid-template-columns: 1fr; }
  .dash-grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 992px) {
  .dash-sidebar {
    position: fixed; left: 0; top: 0; transform: translateX(-105%);
    box-shadow: var(--shadow);
  }
  .dash-sidebar.open { transform: none; }
  .sidebar-overlay { position: fixed; inset: 0; background: rgba(4,8,18,0.6); z-index: 110; backdrop-filter: blur(3px); }
  .chat-shell { grid-template-columns: 1fr; height: auto; }
  .chat-side { display: none; }
  .level-tiers { grid-template-columns: 1fr; }
}
/* Mobile bottom nav */
@media (max-width: 768px) {
  .dash-content { padding: 20px 16px 96px; }
  .bottom-nav {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
    display: grid; grid-template-columns: repeat(5, 1fr);
    background: rgba(8, 13, 25, 0.95); backdrop-filter: blur(18px);
    border-top: 1px solid var(--border);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .bottom-nav a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 0 8px; color: var(--text-dim); font-size: 10px; font-weight: 600; }
  .bottom-nav a svg { width: 21px; height: 21px; }
  .bottom-nav a.active { color: var(--cyan); }
  .bottom-nav a.active svg { filter: drop-shadow(0 0 8px rgba(34,211,238,0.6)); }
  .dash-topbar { padding-inline: 14px; }
  .topbar-search { display: none; }
  .stat-card .s-value { font-size: 22px; }
}
@media (min-width: 993px) { .sidebar-overlay, .bottom-nav { display: none !important; } }

/* ---------------- KYC ---------------- */
.kyc-step { display: flex; gap: 16px; align-items: flex-start; padding: 18px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); margin-bottom: 14px; }
.kyc-step .ks-num { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center; font-weight: 700; font-family: var(--font-display); }
.kyc-step.done .ks-num { background: var(--green); color: #04121a; }
.kyc-step.current .ks-num { background: var(--cyan); color: #04121a; }
.kyc-step .ks-num { background: var(--surface-strong); color: var(--text-dim); }
.dropzone { border: 2px dashed var(--border-strong); border-radius: var(--radius); padding: 34px; text-align: center; color: var(--text-dim); cursor: pointer; transition: all 0.25s; }
.dropzone:hover, .dropzone.drag { border-color: var(--cyan); color: var(--cyan); background: rgba(34,211,238,0.05); }

/* ---------------- Notifications list ---------------- */
.notif-item { display: flex; gap: 14px; padding: 16px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); margin-bottom: 10px; transition: all 0.2s; }
.notif-item.unread { border-left: 3px solid var(--cyan); }
.notif-item:hover { border-color: var(--border-strong); }
.notif-icon { width: 40px; height: 40px; border-radius: 12px; flex: none; display: grid; place-items: center; }

/* ---------------- Mini chart canvas ---------------- */
canvas.chart { width: 100% !important; height: 100% !important; display: block; }
