/*
Theme Name: iBreeze MT5 Assistance
Theme URI: https://api.ibreezemt5.com
Author: iBreeze MT5
Author URI: https://api.ibreezemt5.com
Description: Dark GitHub-inspired mobile friendly WordPress theme for iBreeze MT5 Assistance, an MT5 mobile trading alert assistant integrated with Telegram, TP/SL recommendations, strategy references, multilingual switcher, and WooCommerce dark styling.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibreeze-mt5
Tags: dark, ecommerce, landing-page, custom-menu, responsive-layout
*/

:root {
  --ibz-bg: #0d1117;
  --ibz-bg-soft: #161b22;
  --ibz-bg-card: #0f1720;
  --ibz-border: #30363d;
  --ibz-border-soft: #21262d;
  --ibz-text: #f0f6fc;
  --ibz-muted: #8b949e;
  --ibz-green: #2ea043;
  --ibz-green-soft: rgba(46, 160, 67, 0.14);
  --ibz-blue: #58a6ff;
  --ibz-danger: #f85149;
  --ibz-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
  --ibz-radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(88, 166, 255, 0.12), transparent 32rem),
    radial-gradient(circle at top right, rgba(46, 160, 67, 0.12), transparent 30rem),
    var(--ibz-bg) !important;
  color: var(--ibz-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--ibz-blue); }
img { max-width: 100%; height: auto; }

/* Strong full-black base for WordPress pages, blocks, and plugin wrappers */
html,
body,
.ibreeze-mt5-theme,
#page,
.site,
.site-content,
.content-area,
.site-main,
.wp-site-blocks,
.wp-block-template-part,
.wp-block-post-content,
.entry-content,
.entry,
article,
main {
  background-color: var(--ibz-bg) !important;
}

.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-cover,
.wp-block-media-text,
.wp-block-query,
.wp-block-post,
.wp-block-post-content,
.wp-block-navigation__responsive-container,
.wp-block-navigation__submenu-container {
  background-color: transparent !important;
  color: var(--ibz-text) !important;
}

.has-background:not(.ibz-card):not(.ibz-pricing-card):not(.ibz-preview-card):not(.ibz-cta-box),
.wp-block-cover.has-background-dim {
  background-color: var(--ibz-bg-soft) !important;
}

.ibz-container {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}

/* Header */
.ibz-nav {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(13, 17, 23, 0.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--ibz-border-soft);
}
.admin-bar .ibz-nav { top: 32px; }
.ibz-nav-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ibz-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ibz-text) !important;
}
.ibz-brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ibz-green), var(--ibz-blue));
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(46, 160, 67, 0.22);
}
.ibz-brand small {
  display: block;
  color: var(--ibz-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: -4px;
}
.ibz-nav-links {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--ibz-muted);
  font-size: 14px;
  font-weight: 600;
}
.ibz-nav-links a { color: var(--ibz-muted) !important; }
.ibz-nav-links a:hover { color: var(--ibz-text) !important; }
.ibz-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ibz-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 38px;
  padding: 4px 6px;
  border: 1px solid var(--ibz-border);
  border-radius: 999px;
  background: rgba(22, 27, 34, 0.92);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.16);
}
.ibz-lang-icon {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  font-size: 14px;
}
.ibz-lang-btn {
  min-width: 34px;
  height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ibz-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: 0.18s ease;
}
.ibz-lang-btn:hover,
.ibz-lang-btn.is-active {
  background: linear-gradient(180deg, #3fb950, #238636);
  color: #fff;
}
.ibz-menu-btn {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--ibz-border);
  border-radius: 12px;
  background: var(--ibz-bg-soft);
  color: var(--ibz-text);
  font-size: 21px;
  cursor: pointer;
}
.ibz-mobile-panel { display: none; }

/* Buttons */
.ibz-btn,
button.ibz-btn,
input[type="submit"],
.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px solid var(--ibz-border);
  background: var(--ibz-bg-soft);
  color: var(--ibz-text) !important;
  font-weight: 700;
  font-size: 14px;
  transition: 0.2s ease;
  cursor: pointer;
  line-height: 1;
}
.ibz-btn:hover,
button.ibz-btn:hover,
input[type="submit"]:hover,
.wp-element-button:hover {
  transform: translateY(-1px);
  border-color: #6e7681;
}
.ibz-btn-primary,
.wp-element-button,
input[type="submit"] {
  background: linear-gradient(180deg, #3fb950, #238636) !important;
  border-color: rgba(46, 160, 67, 0.75) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(46, 160, 67, 0.18);
}
.ibz-btn-primary:hover,
.wp-element-button:hover,
input[type="submit"]:hover {
  background: linear-gradient(180deg, #46c85b, #2ea043) !important;
}

/* Landing */
.ibz-hero { padding: 82px 0 52px; }
.ibz-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: center;
}
.ibz-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(46, 160, 67, 0.35);
  border-radius: 999px;
  background: var(--ibz-green-soft);
  color: #7ee787;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 18px;
}
.ibz-pulse {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #3fb950;
  box-shadow: 0 0 0 7px rgba(46, 160, 67, 0.15);
}
.ibz-hero h1,
.ibz-section h2,
.ibz-cta-box h2 {
  color: var(--ibz-text);
  margin-top: 0;
}
.ibz-hero h1 {
  max-width: 760px;
  font-size: clamp(38px, 7vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.07em;
  margin-bottom: 20px;
}
.ibz-gradient-text {
  background: linear-gradient(90deg, #f0f6fc, #7ee787, #58a6ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ibz-hero p {
  max-width: 640px;
  color: #c9d1d9;
  font-size: 18px;
  margin-bottom: 26px;
}
.ibz-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
.ibz-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--ibz-muted);
  font-size: 13px;
  font-weight: 600;
}
.ibz-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.ibz-check { color: #7ee787; font-weight: 900; }
.ibz-preview-card {
  border: 1px solid var(--ibz-border);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(22, 27, 34, 0.95), rgba(13, 17, 23, 0.95));
  overflow: hidden;
  box-shadow: var(--ibz-shadow);
}
.ibz-preview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--ibz-border);
  background: rgba(22, 27, 34, 0.88);
}
.ibz-dots { display: flex; gap: 7px; }
.ibz-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #6e7681;
}
.ibz-dot:nth-child(1) { background: #ff7b72; }
.ibz-dot:nth-child(2) { background: #d29922; }
.ibz-dot:nth-child(3) { background: #3fb950; }
.ibz-preview-title {
  color: var(--ibz-muted);
  font-size: 13px;
  font-weight: 700;
}
.ibz-terminal {
  padding: 22px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  color: #c9d1d9;
}
.ibz-line {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(48, 54, 61, 0.45);
}
.ibz-line:last-child { border-bottom: 0; }
.ibz-num {
  min-width: 24px;
  color: #6e7681;
  text-align: right;
  user-select: none;
}
.ibz-cmd-green { color: #7ee787; }
.ibz-cmd-blue { color: #79c0ff; }
.ibz-cmd-yellow { color: #d29922; }
.ibz-cmd-muted { color: #8b949e; }
.ibz-status-panel {
  margin: 0 22px 22px;
  border: 1px solid rgba(46, 160, 67, 0.3);
  border-radius: 16px;
  background: rgba(46, 160, 67, 0.08);
  padding: 16px;
}
.ibz-status-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
  font-size: 14px;
  font-weight: 800;
}
.ibz-status-pill {
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(46, 160, 67, 0.2);
  color: #7ee787;
  font-size: 12px;
}
.ibz-progress {
  height: 10px;
  border-radius: 999px;
  background: #21262d;
  overflow: hidden;
}
.ibz-progress span {
  display: block;
  width: 82%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #238636, #58a6ff);
}
.ibz-section {
  padding: 72px 0;
  border-top: 1px solid rgba(48, 54, 61, 0.5);
}
.ibz-section-head {
  max-width: 700px;
  margin-bottom: 30px;
}
.ibz-eyebrow {
  color: #7ee787;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}
.ibz-section h2,
.ibz-cta-box h2 {
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.04;
  letter-spacing: -0.055em;
  margin-bottom: 12px;
}
.ibz-section-head p {
  color: var(--ibz-muted);
  font-size: 17px;
}
.ibz-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ibz-card {
  border: 1px solid var(--ibz-border);
  border-radius: var(--ibz-radius);
  background: rgba(22, 27, 34, 0.7);
  padding: 22px;
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.16);
  transition: 0.2s ease;
}
.ibz-card:hover {
  transform: translateY(-3px);
  border-color: #6e7681;
  background: rgba(22, 27, 34, 0.95);
}
.ibz-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--ibz-green-soft);
  color: #7ee787;
  font-size: 20px;
  margin-bottom: 16px;
}
.ibz-card h3 {
  color: var(--ibz-text);
  font-size: 18px;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}
.ibz-card p {
  color: var(--ibz-muted);
  font-size: 14.5px;
  margin: 0;
}
.ibz-workflow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  counter-reset: step;
}
.ibz-step {
  position: relative;
  border: 1px solid var(--ibz-border);
  border-radius: var(--ibz-radius);
  background: rgba(13, 17, 23, 0.72);
  padding: 22px;
}
.ibz-step::before {
  counter-increment: step;
  content: counter(step);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--ibz-bg-soft);
  border: 1px solid var(--ibz-border);
  color: #7ee787;
  font-weight: 900;
  margin-bottom: 14px;
}
.ibz-step h3 {
  color: var(--ibz-text);
  font-size: 16px;
  margin: 0 0 8px;
}
.ibz-step p {
  color: var(--ibz-muted);
  font-size: 14px;
  margin: 0;
}
.ibz-pricing-wrap {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
  align-items: stretch;
}
.ibz-pricing-card {
  border: 1px solid rgba(46, 160, 67, 0.35);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(46, 160, 67, 0.1), rgba(22, 27, 34, 0.84));
  padding: 28px;
  box-shadow: var(--ibz-shadow);
}
.ibz-pricing-card h3 { color: var(--ibz-text); margin: 0; }
.ibz-price {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin: 16px 0 20px;
}
.ibz-price strong {
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.05em;
}
.ibz-price span {
  color: var(--ibz-muted);
  font-weight: 700;
  margin-bottom: 5px;
}
.ibz-list {
  list-style: none;
  display: grid;
  gap: 11px;
  color: #c9d1d9;
  font-size: 14.5px;
  margin: 20px 0;
  padding: 0;
}
.ibz-list li {
  display: flex;
  gap: 10px;
}
.ibz-list li::before {
  content: "✓";
  color: #7ee787;
  font-weight: 900;
}
.ibz-faq {
  display: grid;
  gap: 12px;
}
.ibz-faq details {
  border: 1px solid var(--ibz-border);
  border-radius: 16px;
  background: rgba(22, 27, 34, 0.7);
  padding: 16px 18px;
}
.ibz-faq summary {
  cursor: pointer;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ibz-text);
}
.ibz-faq details p {
  color: var(--ibz-muted);
  font-size: 14.5px;
  margin-top: 10px;
  margin-bottom: 0;
}
.ibz-cta-box {
  border: 1px solid rgba(88, 166, 255, 0.35);
  border-radius: 26px;
  padding: 34px;
  background:
    radial-gradient(circle at top left, rgba(88, 166, 255, 0.18), transparent 22rem),
    linear-gradient(180deg, rgba(22, 27, 34, 0.95), rgba(13, 17, 23, 0.95));
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  box-shadow: var(--ibz-shadow);
}
.ibz-cta-box p {
  color: var(--ibz-muted);
  margin-top: 8px;
  max-width: 680px;
}
.ibz-footer {
  padding: 34px 0;
  color: var(--ibz-muted);
  font-size: 13px;
  border-top: 1px solid var(--ibz-border-soft);
  background: var(--ibz-bg);
}
.ibz-footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* Standard WP pages */
.ibz-page {
  min-height: 70vh;
  padding: 64px 0;
}
.ibz-content-card {
  border: 1px solid var(--ibz-border);
  border-radius: 24px;
  background: rgba(22, 27, 34, 0.72);
  padding: clamp(22px, 4vw, 42px);
  box-shadow: var(--ibz-shadow);
}
.ibz-content-card h1,
.ibz-content-card h2,
.ibz-content-card h3,
.entry-title {
  color: var(--ibz-text) !important;
  letter-spacing: -0.04em;
}
.ibz-content-card p,
.ibz-content-card li,
.ibz-content-card span {
  color: #c9d1d9;
}
.ibz-content-card a { color: var(--ibz-blue); }
.wp-block-separator { border-color: var(--ibz-border); }

/* Forms */
input,
textarea,
select {
  background: #0d1117 !important;
  color: var(--ibz-text) !important;
  border: 1px solid var(--ibz-border) !important;
  border-radius: 12px !important;
  padding: 12px 14px;
}
input::placeholder,
textarea::placeholder { color: var(--ibz-muted) !important; }

/* WooCommerce dark mode */
.woocommerce,
.woocommerce-page,
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account,
.woocommerce div.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: transparent !important;
  color: var(--ibz-text) !important;
}
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce label,
.woocommerce strong,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-components-product-name,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
  color: var(--ibz-text) !important;
}
.woocommerce table.shop_table,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
#order_review,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-order,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.woocommerce div.product .woocommerce-tabs,
.woocommerce ul.products li.product,
.wc-block-components-sidebar,
.wc-block-components-main,
.wc-block-components-checkout-step,
.wc-block-cart-items__row,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary,
.wc-block-checkout__payment-method,
.wc-block-components-panel {
  background: rgba(22, 27, 34, 0.82) !important;
  color: var(--ibz-text) !important;
  border: 1px solid var(--ibz-border) !important;
  border-radius: 16px !important;
}
.woocommerce table.shop_table { border-collapse: separate !important; overflow: hidden; }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { border-color: var(--ibz-border) !important; }
.woocommerce small,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce div.product .woocommerce-tabs .panel,
.wc-block-components-product-metadata,
.wc-block-components-totals-footer-item-tax {
  color: #c9d1d9 !important;
}
.woocommerce input,
.woocommerce textarea,
.woocommerce select,
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox input,
.wc-block-components-form .wc-block-components-text-input input {
  background: #0d1117 !important;
  color: var(--ibz-text) !important;
  border: 1px solid var(--ibz-border) !important;
  border-radius: 12px !important;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.wc-block-components-button,
.checkout-button,
.add_to_cart_button,
.single_add_to_cart_button {
  background: linear-gradient(180deg, #3fb950, #238636) !important;
  color: #fff !important;
  border: 1px solid rgba(46, 160, 67, 0.75) !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  padding: 13px 18px !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.wc-block-components-button:hover,
.checkout-button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
  background: linear-gradient(180deg, #46c85b, #2ea043) !important;
  color: #fff !important;
}
.woocommerce a,
.woocommerce-MyAccount-navigation a,
.wc-block-components-product-name,
.wc-block-components-totals-coupon-link {
  color: var(--ibz-blue) !important;
}
.woocommerce-info,
.woocommerce-message {
  background: rgba(46, 160, 67, 0.12) !important;
  border-color: rgba(46, 160, 67, 0.35) !important;
  color: #c9d1d9 !important;
}
.woocommerce-error {
  background: rgba(248, 81, 73, 0.12) !important;
  border-color: rgba(248, 81, 73, 0.35) !important;
  color: #ffdcd7 !important;
}
.woocommerce .quantity .qty { width: 5em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--ibz-bg-soft) !important;
  border-color: var(--ibz-border) !important;
  border-radius: 12px 12px 0 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--ibz-text) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { border-color: var(--ibz-border) !important; }

@media (max-width: 900px) {
  .ibz-hero { padding-top: 48px; }
  .ibz-hero-grid,
  .ibz-pricing-wrap,
  .ibz-cta-box { grid-template-columns: 1fr; }
  .ibz-cards { grid-template-columns: 1fr 1fr; }
  .ibz-workflow { grid-template-columns: 1fr 1fr; }
  .ibz-cta-box .ibz-btn { width: 100%; }
}

@media (max-width: 782px) {
  .admin-bar .ibz-nav { top: 46px; }
}

@media (max-width: 720px) {
  .ibz-nav-inner { min-height: 66px; }
  .ibz-nav-links,
  .ibz-nav-actions .ibz-desktop-only { display: none; }
  .ibz-nav-actions { gap: 8px; }
  .ibz-lang-switch { padding: 3px 5px; }
  .ibz-lang-icon { display: none; }
  .ibz-lang-btn { min-width: 30px; height: 27px; padding: 0 7px; font-size: 11px; }
  .ibz-menu-btn { display: inline-grid; place-items: center; }
  .ibz-mobile-panel { display: none; padding: 0 0 16px; }
  .ibz-mobile-panel.open { display: block; }
  .ibz-mobile-panel a {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid var(--ibz-border-soft);
    color: var(--ibz-muted) !important;
    font-weight: 700;
  }
  .ibz-mobile-panel .ibz-btn { width: 100%; margin-top: 14px; }
  .ibz-cards,
  .ibz-workflow { grid-template-columns: 1fr; }
  .ibz-hero p,
  .ibz-section-head p { font-size: 16px; }
  .ibz-hero-actions .ibz-btn { width: 100%; }
  .ibz-terminal { padding: 16px; font-size: 12px; overflow-x: auto; }
  .ibz-status-panel { margin: 0 16px 16px; }
  .ibz-section { padding: 52px 0; }
  .ibz-page { padding: 36px 0; }
}
