th, td {
    padding: 0px;
    vertical-align: middle;
}
table {
    table-layout: fixed
}
/* Remove button padding in FF */
button::-moz-focus-inner {
    border:0;
    padding:0;
}
input{
    padding: 1px 3px;
}

/* Таблицы ввода */
.input-table {
  border-collapse: collapse;
}
.input-table td {
  border: 1px solid #e8e5df;
  text-align: center;
  padding: 2px;
}
.input-table input[type=text] {
  text-align: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Типографика */
.label-heading {
  font-size: 1.1em;
}
.label-text {
  color: #2d2d2d;
}
.chart-label {
  color: #2d2d2d;
  font-size: 1em;
}

/* Поля только для чтения */
.calc-readonly {
  border: none;
}


/* ===== Modern theme override ===== */

html {
  background: #eceae5 !important;
  background-image: none !important;
  overflow-x: hidden !important;
}

body {
  background: #ffffff !important;
  background-image: none !important;
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif !important;
  margin: 20px auto !important;
  padding: 0 !important;
  height: auto !important;
  max-width: 824px !important;
  width: calc(100% - 32px) !important;
  box-sizing: border-box !important;
  border: 2px solid #aaa8a0 !important;
  border-radius: 3px !important;
  box-shadow: 0 3px 14px rgba(0,0,0,0.12), 0 1px 3px rgba(0,0,0,0.06) !important;
  overflow: hidden !important;
}

form {
  overflow: hidden !important;
}

.tab-pane {
  overflow: hidden !important;
  max-width: 100% !important;
}

/* Скрываем декоративные элементы WebFX */
#webfx-title-background,
#webfx-about,
#webfx-menu-bar-1,
#webfx-menu-bar-2,
#webfx-menu-bar-3,
#webfx-menu-bar-4,
#webfx-menu-bar-5 {
  display: none !important;
}

/* ── Tab row (светлая панель с подчёркиванием) ── */
.dynamic-tab-pane-control .tab-row {
  background: #f7f6f3 !important;
  height: auto !important;
  padding: 0 4px !important;
  border-bottom: 1px solid #d4d0c8 !important;
  overflow: hidden !important;
}

.dynamic-tab-pane-control .tab-row .tab {
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  padding: 7px 10px !important;
  margin: 0 0 -1px 0 !important;
  float: left !important;
  position: relative !important;
  top: 0 !important;
}

.dynamic-tab-pane-control .tab-row .tab a {
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif !important;
  color: #888880 !important;
  font-size: 11px !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
}

.dynamic-tab-pane-control .tab-row .hover a,
.dynamic-tab-pane-control .tab-row .tab:hover a {
  color: #1a1a1a !important;
  background: transparent !important;
}

.dynamic-tab-pane-control .tab-row .tab.selected {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid #2d2d2d !important;
  padding: 7px 10px !important;
  margin: 0 0 -1px 0 !important;
  top: 0 !important;
}

.dynamic-tab-pane-control .tab-row .tab.selected a {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}

/* ── Контентные панели ── */
#tabPage1 {
  padding: 10px 1px !important;
}

.dynamic-tab-pane-control .tab-page {
  background: #fff !important;
  border: none !important;
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 12px !important;
  top: -2px !important;
  padding: 10px !important;
  color: #1a1a1a !important;
}

.dynamic-tab-pane-control .tab-page2 {
  background: #fff !important;
  border: none !important;
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 12px !important;
  color: #1a1a1a !important;
  clear: both !important;
  padding: 10px !important;
}

/* ── Заголовки внутри tab-pane ── */
.dynamic-tab-pane-control h2 {
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Глобальная типографика ── */
td, th, p, label {
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 12px !important;
  color: #1a1a1a !important;
}

/* ── Поля ввода ── */
input[type=text], select {
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 12px !important;
  border: 1px solid #e8e5df !important;
  background: #fff !important;
  color: #1a1a1a !important;
  border-radius: 2px !important;
  padding: 1px 4px !important;
}

input[type=radio] {
  accent-color: #2d2d2d;
}

/* ── Кнопки ── */
input[type=button], button {
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 11px !important;
  border: 1px solid #ccc8c0 !important;
  background: #f0ede8 !important;
  color: #1a1a1a !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  padding: 2px 7px !important;
  margin: 1px 2px !important;
}

input[type=button]:hover, button:hover {
  background: #e8e5df !important;
  border-color: #aaa8a0 !important;
}

/* ── Canvas-контейнеры: обрезаем overflow ── */
div[id$="Canvas"] {
  overflow: hidden !important;
}

/* ── Ссылки ── */
a { color: #2d2d2d !important; text-decoration: none !important; }
a:hover { background: transparent !important; color: #555 !important; }
a:visited { color: #2d2d2d !important; }
