.elementor-kit-6{--e-global-color-primary:#D7E0D4;--e-global-color-secondary:#0B7E95;--e-global-color-text:#1D393F;--e-global-color-accent:#45CFD3;--e-global-color-570b1bc:#E5DCCF;--e-global-color-f5be699:#DCD8CD;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-570b1bc ) 0%, var( --e-global-color-f5be699 ) 100%);}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#24A8A6;color:#FFFFFF;box-shadow:4px 6px 10px 0px rgba(0,0,0,0.5);border-style:none;border-radius:10px 10px 10px 10px;padding:018px 035px 018px 035px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#0B7E95;border-style:none;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ====== ИИ-Финансист — ФУТЕР ====== */
.iifin-footer { font-family: inherit; color:#1c1c1c; }
.iifin-footer .iifin-wrap { max-width: 1200px; margin: 0 auto; padding: 16px 20px; }

/* Верхний бар */
.iifin-footer-top {
  background: linear-gradient(90deg, #E5DCCF 0%, #DCD8CD 100%);
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.iifin-footer-top .iifin-wrap { display:flex; gap:16px; align-items:center; justify-content:space-between; }
.iifin-top-text { margin:0; font-size:14px; line-height:1.5; }
.iifin-top-text .muted { opacity:.8; }
.iifin-btn{
  display:inline-block; padding:10px 16px; background:#24A8A6; color:#fff; border-radius:10px;
  text-decoration:none; font-weight:600; transition:transform .15s ease, box-shadow .15s ease;
}
.iifin-btn:hover { transform: translateY(-1px); box-shadow:0 6px 20px rgba(36,168,166,.25); }

/* Основной блок */
.iifin-footer-main { background:#fff; border-top:1px solid rgba(0,0,0,.06); }
.iifin-cols { display:grid; grid-template-columns: repeat(4, 1fr); gap:28px; }
.iifin-col h3 { margin:.25rem 0 .5rem; font-size:16px; color:#0B7E95; }
.iifin-col p { margin:.5rem 0 1rem; font-size:14px; color:#2a2a2a; }
.iifin-list { list-style:none; padding:0; margin:0; }
.iifin-list li { margin:.4rem 0; }
.iifin-list a { text-decoration:none; color:#1c3136; border-bottom:1px dashed rgba(11,126,149,.35); }
.iifin-list a:hover { color:#0B7E95; border-bottom-color:transparent; }
.iifin-list.contact .ico { display:inline-block; width:1.4em; }

/* Дисклеймер */
.iifin-disclaimer{
  padding:.5rem .6rem; border:1px dashed rgba(11,126,149,.35); border-radius:10px;
  background:#e9f5ff; font-size:13px; color:#0B7E95; margin-bottom:.8rem;
}

/* Нижний бар */
.iifin-footer-bottom { background:#F6F4F0; border-top:1px solid rgba(0,0,0,.06); }
.iifin-footer-bottom .iifin-wrap{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
.iifin-footer-bottom .left, .iifin-footer-bottom .right { display:flex; align-items:center; gap:10px; }
.iifin-footer-bottom .sep { opacity:.4; }
.iifin-footer-bottom a { text-decoration:none; color:#1c3136; }
.iifin-footer-bottom a:hover { color:#0B7E95; }
.soc { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:8px; background:#24A8A6; color:#fff; font-size:12px; }

/* Доступность */
.iifin-footer a:focus, .iifin-btn:focus { outline:2px solid #0B7E95; outline-offset:2px; border-radius:8px; }

/* Адаптив футера */
@media (max-width:1024px){ .iifin-cols{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){
  .iifin-footer-top .iifin-wrap{ flex-direction:column; align-items:flex-start; }
  .iifin-cols{ grid-template-columns:1fr; }
}

/* ===================== IIFIN — ГЛОБАЛЬНАЯ БАЗА (чистая замена) ===================== */

/* Переменные и базовая типографика */
:root{
  --iifin-text:#2a2f45;
  --iifin-muted:#6b7280;
  --iifin-card:#f1ede7;
  --iifin-border:#e5e7eb;
  --iifin-primary:#24A8A6;
  --iifin-primary-600:#0B7E95;
  --iifin-radius:16px;
  --iifin-maxw:1200px;
  --iifin-shadow:0 1px 2px rgba(0,0,0,.03), 0 6px 18px rgba(0,0,0,.06);
}

body{color:var(--iifin-text);}

/* Унифицированный контейнер */
.iifin-wrap,
.dashboard-page .pf-wrap,
.iifin-desktop-subnav{
  max-width:var(--iifin-maxw);
  margin:0 auto;
  padding:0 15px;
  box-sizing:border-box;
}

/* Материальные иконки */
.material-symbols-outlined{
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
  line-height:1;
  vertical-align:-4px;
  color:currentColor;
}

/* Поля ввода */
input[type="text"], input[type="number"], input[type="date"], select, textarea{
  border-radius:14px !important;
  border:1px solid var(--iifin-border) !important;
  background:#fff !important;
  box-shadow:0 1px 2px rgba(0,0,0,.02) inset !important;
  height:44px;
}
textarea{min-height:110px;}
input:focus, select:focus, textarea:focus{
  outline:none !important;
  border-color:#9fdbe2 !important;
  box-shadow:0 0 0 3px rgba(36,168,166,.12) !important;
}

/* Кнопки */
button, .button, .wp-element-button, .iifin-button, .iifin-btn{
  --_bg:var(--iifin-primary);
  --_bgH:var(--iifin-primary-600);
  --_c:#fff;
  border-radius:12px !important;
  border:none !important;
  background:var(--_bg) !important;
  color:var(--_c) !important;
  padding:12px 18px !important;
  box-shadow:0 10px 24px rgba(36,168,166,.18), 0 2px 4px rgba(0,0,0,.08) !important;
}
button:hover, .button:hover, .wp-element-button:hover, .iifin-button:hover, .iifin-btn:hover{
  background:var(--_bgH) !important;
}

/* Светлые ссылко-кнопки */
.iifin-link, .arrow-link{
  display:inline-flex; align-items:center; gap:6px;
  font-weight:500; text-decoration:none;
  color:#0B7E95; background:#fff;
  border:1px solid #cde6ef; border-radius:999px; padding:6px 10px;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.iifin-link:hover, .arrow-link:hover{border-color:#94d2e5; background:#f8fdff;}

/* Карточки */
.iifin-card, .section-box, .widget-box, .dashboard-page .iifin-block{
  background:var(--iifin-card);
  border:1px solid rgba(0,0,0,.04);
  border-radius:var(--iifin-radius);
  box-shadow:var(--iifin-shadow);
  padding:18px;
}

/* ===================== ДЕСКТОП-САБНАВИГАЦИЯ (белая полоса) ===================== */
.iifin-desktop-subnav{ margin:0 auto 12px; }
.iifin-desktop-subnav,
.iifin-desktop-subnav > *{
  display:flex; align-items:center; gap:10px;
  flex-wrap:nowrap !important; min-width:0;
}
.iifin-desktop-subnav{ overflow-x:auto; scrollbar-width:none; }
.iifin-desktop-subnav::-webkit-scrollbar{ display:none; }
.iifin-desktop-subnav a, .iifin-desktop-subnav button{
  flex:0 0 auto; white-space:nowrap; padding:8px 12px;
}
@media (min-width:1400px){
  .iifin-desktop-subnav a, .iifin-desktop-subnav button{ padding:10px 14px; }
}

/* ===================== DASHBOARD (частично глобально) ===================== */
/* на десктопе скрываем плитки «Быстрые действия» */
@media (min-width:1024px){
  body .dashboard-page .pf-wrap .quick-actions{
    display:none !important; height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important;
  }
}

/* ===================== ЦЕЛИ (Goals) — единый стиль ===================== */
/* Сброс старых «резервов» и абсолютных кнопок */
.goals-list .goal-item{ padding-right:24px !important; }
.goals-list .goal-item > button,
.goals-list .goal-item > a{
  position:static !important; right:auto !important; top:auto !important;
}

/* Контейнер списка */
#goals-list{ display:flex; flex-direction:column; gap:20px; align-items:center; }

/* Карточка цели */
#goals-list .goal-item{
  width:min(980px,100%);
  margin:0 auto;
  background:#fff; border:1px solid #e7ecef; border-radius:14px; box-shadow:var(--iifin-shadow);
  padding:16px 18px; box-sizing:border-box;
}

/* Шапка: заголовок + действия */
#goals-list .goal-header{
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px;
}
#goals-list .goal-title{ font-weight:600; font-size:1.06rem; }

/* Кнопки действий — единый размер/иконки-эмодзи */
#goals-list .goal-actions{ display:flex; align-items:center; gap:12px; }
#goals-list .goal-actions button{
  width:44px; height:44px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center;
  background:#24A8A6; color:#fff; box-shadow:0 6px 18px rgba(0,0,0,.08);
  font-size:22px; line-height:1; padding:0;
}
#goals-list .goal-actions button:hover{ background:#0B7E95; }

/* Тело карточки */
#goals-list .goal-body{ display:flex; flex-direction:column; gap:10px; }

/* Мобильное поведение: кнопки под заголовком по центру */
@media (max-width:600px){
  #goals-list .goal-header{ flex-direction:column; align-items:center; }
  #goals-list .goal-actions{ justify-content:center; }
}

/* ===================== ОБЯЗАТЕЛЬСТВА (Obligations) — единый стиль ===================== */
#obligations-list{ display:flex; flex-direction:column; gap:20px; align-items:center; }

#obligations-list .obligation-item{
  width:min(980px,100%);
  margin:0 auto;
  background:#fff; border:1px solid #e7ecef; border-radius:14px; box-shadow:var(--iifin-shadow);
  padding:16px 18px; box-sizing:border-box;
}
#obligations-list .obligation-header{
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px;
}
#obligations-list .obligation-title{ font-weight:600; font-size:1.06rem; }

/* такие же кнопки, как у целей */
#obligations-list .obligation-actions{ display:flex; align-items:center; gap:12px; }
#obligations-list .obligation-actions button{
  width:44px; height:44px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center;
  background:#24A8A6; color:#fff; box-shadow:0 6px 18px rgba(0,0,0,.08);
  font-size:22px; line-height:1; padding:0;
}
#obligations-list .obligation-actions button:hover{ background:#0B7E95; }

/* На мобиле — кнопки под заголовком по центру */
@media (max-width:600px){
  #obligations-list .obligation-header{ flex-direction:column; align-items:center; }
  #obligations-list .obligation-actions{ justify-content:center; }
}

/* ===================== Таблица доходов/расходов (легкий рефреш) ===================== */
.iifin-table, table.finance-table{
  width:100%; border-collapse:separate; border-spacing:0; background:#fff;
  border:1px solid var(--iifin-border); border-radius:14px; overflow:hidden; box-shadow:var(--iifin-shadow);
}
.iifin-table th, table.finance-table th{
  background:#eef3f5; color:#3b4651; font-weight:600; padding:12px; border-bottom:1px solid var(--iifin-border);
}
.iifin-table td, table.finance-table td{ padding:10px 12px; border-bottom:1px solid #edf0f2; }
.iifin-table tr:last-child td, table.finance-table tr:last-child td{ border-bottom:none; }

/* ===================== Мобильная нижняя панель (если используется) ===================== */
.app-bottom-nav{
  position:fixed; left:0; right:0; bottom:0; display:flex; justify-content:space-around; gap:6px;
  padding:calc(10px + env(safe-area-inset-bottom)) 8px 10px;
  background:rgba(255,255,255,.86); border-top:1px solid #eee; z-index:9999; backdrop-filter:blur(6px);
  box-shadow:0 -1px 0 rgba(0,0,0,.06);
}
.app-bottom-nav .nav-item{
  flex:1; display:flex; flex-direction:column; align-items:center; gap:2px; font-size:11px;
  color:#111827 !important; text-decoration:none; padding:6px 0;
}
.app-bottom-nav .nav-item.is-active{ color:#24A8A6 !important; }
.app-bottom-nav .nav-item.is-active .material-symbols-outlined{ font-variation-settings:'FILL' 1; }
@media (min-width:1024px){ .app-bottom-nav{ display:none !important; } }/* End custom CSS */