/**
 * Модуль gov/so — Система обліку публічної інформації
 * Базова дизайн-система ДІЯ (themes/default_diia)
 */

/* ==========================================================================
   1. Загальні налаштування та сітка на всю ширину враппера
   ========================================================================== */

.gov-so-treezas_so,
.gov-so-srchzas_so {
    font-family: var(--e-ukraine-font), "e-ukraine", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #1a1a1a;
}

/* Основна таблиця розмітки розширена на всю ширину враппера */
.treezas-table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-top: 15px !important;
    margin-bottom: 40px !important;
    table-layout: fixed !important;
}

.treezas-table > tbody > tr > td {
    vertical-align: top !important;
    border: none !important;
    padding: 0 !important;
}

.treezas-table > tbody > tr > td:first-child {
    width: auto !important;
    padding-right: 40px !important;
}

/* Права колонка з деревом папок */
td.treelm,
#treelm {
    width: 340px !important;
    min-width: 300px !important;
    max-width: 360px !important;
    padding-left: 30px !important;
    /*border-left: 1px solid #e2e8f0 !important;*/
    box-sizing: border-box !important;
}

/* ==========================================================================
   2. Верхня панель вкладок розділів (.tabs-panel)
   ========================================================================== */

.tabs-panel {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    background-color: #f1f3f7 !important;
    /* border: 1px solid #e2e8f0 !important; */
    border-radius: 30px !important;
    /* padding: 6px 7px !important; */
    margin-top: 10px !important;
    margin-bottom: 24px !important;
    position: relative !important;
}

/* Активна вкладка — темно-синя плашка ДІЯ */
.tabs-panel .tab-span.active {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #002b49 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 9px 22px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    box-shadow: 0 1px 3px rgba(0, 43, 73, 0.15) !important;
    transition: background-color 0.2s ease !important;
}



.tabs-panel .tab-span.active:hover {
    background-color: #003a63 !important;
}

/* Базові посилання вкладок (.tab-link: Архів, Пошук тощо) */
.tabs-panel .tab-link {
    display: inline-flex !important;
    align-items: center !important;
    background-color: transparent !important;
    color: #002b49 !important;
    border-radius: 50px !important;
    padding: 9px 18px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.tabs-panel .tab-link:hover {
    background-color: #ffffff !important;
    color: #002b49 !important;
    border-color: #e2e8f0 !important;
    text-decoration: none !important;
}

/* Вкладка «Інша публічна інформація» */
.tabs-panel .tab-link.other_info_tab {
    display: inline-flex !important;
    align-items: center !important;
    background-color: transparent !important;
    color: #002b49 !important;
    border-radius: 50px !important;
    padding: 9px 18px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.tabs-panel .tab-link.other_info_tab:hover {
    background-color: #ffffff !important;
    color: #002b49 !important;
    border-color: #e2e8f0 !important;
}

/* Кнопка «Запит на інформацію» — акцентний жовтий ДІЯ */
.tabs-panel .tab-link.to-current-section {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    background-color: #fcd535 !important;
    color: #000000 !important;
    border-radius: 50px !important;
    padding: 9px 24px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.2s ease !important;
}

.tabs-panel .tab-link.to-current-section:hover {
    background-color: #e5be1e !important;
    color: #000000 !important;
}

/* Випадаюче меню «Інша публічна інформація» */
.tabs-panel + div {
    position: relative !important;
}

.more-inf {
    display: none;
    position: absolute !important;
    top: 0 !important;
    left: 200px !important;
    z-index: 1050 !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #e2e8f0 !important;
    padding: 10px 0 !important;
    min-width: 320px !important;
}

.tabs-panel.more-inf-open + div .more-inf {
    display: block !important;
    animation: soFadeIn 0.2s ease forwards;
}

@keyframes soFadeIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

.more-inf ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.more-inf ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.more-inf ul li a,
.more-inf ul li span {
    display: block !important;
    padding: 10px 22px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    transition: background 0.15s ease !important;
}

.more-inf ul li a:hover {
    background-color: #f1f5f9 !important;
    color: #002b49 !important;
}

.more-inf ul li span {
    font-weight: 600 !important;
    color: #002b49 !important;
    background-color: #eef2f7 !important;
}

/* ==========================================================================
   3. Перемикач виду «Архіви» / «Таблиця» (.prtabs .prhr)
   ========================================================================== */

.prtabs {
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.prtabs .prhr {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background-color: #f1f3f7 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 50px !important;
    padding: 4px !important;
}

.prtabs .prhr a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    background-color: transparent !important;
    color: #002b49 !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
}

/* Активна плашка — темно-синя ДІЯ */
.prtabs .prhr a.active {
    background-color: #007be5 !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 43, 73, 0.15) !important;
}

.prtabs .prhr a.active .svg-icon,
.prtabs .prhr a.active svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* Неактивна плашка */
.prtabs .prhr a.inactive {
    background-color: transparent !important;
    color: #002b49 !important;
}

.prtabs .prhr a.inactive .svg-icon,
.prtabs .prhr a.inactive svg {
    fill: #002b49 !important;
    color: #002b49 !important;
}

.prtabs .prhr a.inactive:hover {
    background-color: #ffffff !important;
    color: #002b49 !important;
}

.prtabs .prhr .svg-icon {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
    vertical-align: middle !important;
}

/* ==========================================================================
   4. Заголовок секції (.content-header)
   ========================================================================== */

.treezas-table .pdtop.pdright .content-header,
.content-header {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    color: #002b49 !important;
    text-align: center !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
}

/* ==========================================================================
   5. Список сесій зліва (.sessp)
   ========================================================================== */

.sessp {
    margin-bottom: 32px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.sessp div:first-child a {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    color: #1665d8 !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    transition: color 0.15s ease !important;
}

.sessp div:first-child a:hover {
    color: #0a4094 !important;
    text-decoration: underline !important;
}

/* Кнопки дій з документом / завантаження — чорна кнопка з білим текстом */
.sessp .bundle-button,
.bundle-button {
    margin-top: 10px !important;
    display: inline-block !important;
}

.sessp .bundle-button a,
.bundle-button a {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 8px 22px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
    transition: background-color 0.2s ease, transform 0.1s !important;
}

.sessp .bundle-button a:hover,
.bundle-button a:hover {
    background-color: #262626 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
}

/* Прибираємо старі br після sessp */
.pdtop.pdright > br {
    display: none !important;
}

/* ==========================================================================
   6. Дерево архівів справа (td.treelm, ul.u1, ul.u2)
   ========================================================================== */

td.treelm {
    padding-top: 5px !important;
}

td.treelm ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

td.treelm ul.u1,
#treelm ul.u1 {
    background-color: #fafafa !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 20px 18px !important;
    margin: 0 0 20px 0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    list-style: none !important;
}

/* Рівень року (закрита папка) */
td.treelm ul.u1 > li {
    background-image: url('/themes/default_diia/share/images/close_f.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 6px !important;
    background-size: 18px 15px !important;
    padding-left: 28px !important;
    padding-top: 4px !important;
    padding-bottom: 6px !important;
    line-height: 20px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 15px !important;
}

/* Активний рік (відкрита папка) */
td.treelm ul.u1 > li.l1a {
    background-image: url('/themes/default_diia/share/images/open_f.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 6px !important;
    background-size: 20px 15px !important;
}

td.treelm ul.u1 > li a {
    color: #002b49 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

td.treelm ul.u1 > li a:hover {
    color: #002b49 !important;
    text-decoration: underline !important;
}

/* Підсвітка поточного активного вузла в дереві */
td.treelm a.acth {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 4px 10px !important;
    display: inline-block !important;
    font-weight: 600 !important;
    color: #002b49 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06) !important;
}

/* Вкладений список сесій року */
td.treelm ul.u2 {
    padding-left: 14px !important;
    margin-top: 4px !important;
    margin-bottom: 10px !important;
}

td.treelm ul.u2 > li {
    background-image: url('/themes/default_diia/share/images/docs.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 4px !important;
    background-size: 15px 14px !important;
    padding-left: 24px !important;
    padding-top: 3px !important;
    padding-bottom: 5px !important;
    line-height: 18px !important;
}

td.treelm ul.u2 > li a {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 13.5px !important;
    color: #334155 !important;
    text-decoration: none !important;
    display: inline-block !important;
    line-height: 1.35 !important;
    transition: color 0.15s ease !important;
}

td.treelm ul.u2 > li a:hover {
    color: #1665d8 !important;
    text-decoration: underline !important;
}

/* Розпірка trgif */
td.treelm img[src*="trgif"] {
    display: none !important;
}

/* ==========================================================================
   6.1. Блоки адміністрування та прив'язки в сайдбарі (.treezas-admin-box)
   ========================================================================== */

.treezas-admin-box {
    background-color: #fafafa !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 18px 16px !important;
    margin: 0 0 20px 0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
}

.treezas-admin-box .treezas-admin-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #002b49 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid #edf2f7 !important;
}

.treezas-admin-box .treezas-admin-header svg {
    flex-shrink: 0 !important;
    color: #4a5568 !important;
}

.treezas-admin-box .treezas-admin-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.treezas-admin-box .treezas-admin-link {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #002b49 !important;
    text-decoration: none !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.15s ease-in-out !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
}

.treezas-admin-box .treezas-admin-link:hover {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #0284c7 !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

.treezas-admin-box .treezas-admin-link svg {
    flex-shrink: 0 !important;
}

.treezas-admin-box .treezas-admin-link span {
    display: inline-block !important;
}

/* Специфічні стилі для блоку прив'язки документів */
.treezas-link-mode-active {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #15803d !important;
    background: #dcfce7 !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    margin-bottom: 4px !important;
}

.treezas-pulse-dot {
    width: 8px !important;
    height: 8px !important;
    background-color: #16a34a !important;
    border-radius: 50% !important;
    display: inline-block !important;
    animation: treezasPulse 2s infinite !important;
    flex-shrink: 0 !important;
}

@keyframes treezasPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 5px rgba(22, 163, 74, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}

.treezas-admin-box .treezas-admin-link.treezas-link-finish {
    background-color: #ecfdf5 !important;
    border-color: #a7f3d0 !important;
    color: #065f46 !important;
    font-weight: 600 !important;
}

.treezas-admin-box .treezas-admin-link.treezas-link-finish:hover {
    background-color: #d1fae5 !important;
    border-color: #6ee7b7 !important;
    color: #047857 !important;
}

.treezas-admin-box .treezas-admin-link.treezas-link-unlink {
    background-color: #fff1f2 !important;
    border-color: #fecdd3 !important;
    color: #be123c !important;
}

.treezas-admin-box .treezas-admin-link.treezas-link-unlink:hover {
    background-color: #ffe4e6 !important;
    border-color: #fda4af !important;
    color: #9f1239 !important;
}

.treezas-admin-box .treezas-admin-link.treezas-link-back {
    background-color: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #475569 !important;
}

.treezas-admin-box .treezas-admin-link.treezas-link-back:hover {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    color: #1e293b !important;
}


/* ==========================================================================
   7. Внутрішній вміст сесії (рівень 2: список рішень)
   ========================================================================== */

ol.rishenia {
    padding-left: 20px !important;
    margin-top: 15px !important;
}

ol.rishenia li {
    margin-bottom: 34px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    color: #1e293b !important;
}

ol.rishenia li:last-child {
    margin-bottom: 0 !important;
}

ol.rishenia li b {
    color: #002b49 !important;
    font-weight: 700 !important;
    margin-right: 6px !important;
}

ol.rishenia li a:not(.bundle-button a) {
    color: #002b49 !important;
    font-weight: 500 !important;
    text-decoration: underline !important;
    transition: color 0.15s ease !important;
}

ol.rishenia li a:not(.bundle-button a):hover {
    color: #1665d8 !important;
}

.bundle-doc_source {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    color: #64748b !important;
}

.description-arch-text {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin-bottom: 25px !important;
    background: #f8fafc !important;
    border-left: 4px solid #1665d8 !important;
    padding: 14px 20px !important;
    border-radius: 0 8px 8px 0 !important;
}

/* ==========================================================================
   8. Картка документа та перемикачі (рівень 3: .prhrcard, .tabhparam, .tabparam)
   ========================================================================== */

.prhrcard {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background-color: #f1f3f7 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 50px !important;
    padding: 4px !important;
    margin-bottom: 10px !important;
}

.prhrcard a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background-color: transparent !important;
    color: #002b49 !important;
    transition: all 0.2s ease !important;
}

.prhrcard a.active {
    background-color: #007be5 !important;
    color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 43, 73, 0.15) !important;
}

.prhrcard a.active .svg-icon,
.prhrcard a.active svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

.prhrcard a.inactive:hover {
    background-color: #ffffff !important;
    color: #002b49 !important;
}

.prhrcard a.inactive:hover .svg-icon,
.prhrcard a.inactive:hover svg {
    fill: #002b49 !important;
    color: #002b49 !important;
}

.prhrcard .svg-icon {
    width: 16px !important;
    height: 16px !important;
    fill: #002b49 !important;
    vertical-align: middle !important;
}

/* Єдиний контейнер таблиці параметрів картки */
.pdtop.pdbottom {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 30px !important;
}

/* Заголовок таблиці параметрів (Поле документу | Значення) */
.tabhparam {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    background-color: #002b49 !important;
}

.tabhparam tr td {
    padding: 14px 20px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
    background-color: #002b49 !important;
    border: none !important;
}

.tabhparam tr td.t1 {
    width: 32% !important;
    border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.tabhparam tr td.t2 {
    width: 68% !important;
    color: #ffffff !important;
    background-color: #002b49 !important;
}

/* Блоки полів read_state */
.tv_ob_before {
    display: flex !important;
    padding: 12px 20px !important;
    /*border-bottom: 1px solid #edf2f7 !important;*/
    background: #ffffff !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
}

.tv_ob_before:nth-child(even) {
    /*background: #fbfcfe !important;*/
}

.tv_ob_before:last-child {
    border-bottom: none !important;
}

.tv_ob_label {
    width: 32% !important;
    min-width: 32% !important;
    max-width: 32% !important;
    font-weight: 600 !important;
    color: #002b49 !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 15px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    line-height: 1.45 !important;
}

.tv_ob_before > div:not(.tv_ob_label),
.tv_ob_before > span:not(.tv_ob_label),
.tv_ob_before > a:not(.tv_ob_label) {
    width: 68% !important;
    color: #1e293b !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    box-sizing: border-box !important;
}

/* Нижня таблиця: файли документу (вирівняно як реквізити по лівому краю) */
.tabparam {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border: none !important;
    border-top: 1px solid #edf2f7 !important;
    background: #ffffff !important;
}

.tabparam tr td {
    padding: 14px 20px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    border: none !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
}

.tabparam tr td.t1 {
    width: 32% !important;
    min-width: 32% !important;
    max-width: 32% !important;
    font-weight: 600 !important;
    color: #002b49 !important;
    background-color: transparent !important;
    border-right: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: left !important;
}

.tabparam tr td.t2 {
    width: 68% !important;
    color: #1e293b !important;
    background-color: transparent !important;
    padding-left: 0 !important;
}

.card-files-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    font-size: 15px !important;
}

.card-files-list li.card-file-item,
.card-files-list li {
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 14px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.card-files-list li.card-file-item:hover,
.card-files-list li:hover {
    background: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

.card-file-main {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.card-file-main .card-file-icon {
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    color: #002b49 !important;
    transition: color 0.15s ease !important;
}

.card-file-main:hover .card-file-icon {
    color: #1665d8 !important;
}

.card-files-list li a.card-file-name,
.card-files-list li a {
    color: #002b49 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    word-break: break-word !important;
    transition: color 0.15s ease !important;
}

.card-files-list li a:before,
.card-files-list li a.card-file-name:before,
.card-files-list li a.card-file-btn:before {
    content: none !important;
    display: none !important;
}

.card-files-list li a.card-file-name:hover {
    color: #1665d8 !important;
    text-decoration: underline !important;
}

.card-files-list li a.card-file-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    background-color: #002b49 !important;
    border: 1px solid #002b49 !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
}

.card-files-list li a.card-file-btn:hover {
    background-color: #1665d8 !important;
    border-color: #1665d8 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 4px rgba(22, 101, 216, 0.25) !important;
}

.card-files-list li a.card-file-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    flex-shrink: 0 !important;
}

@media (max-width: 576px) {
    .card-files-list li.card-file-item,
    .card-files-list li {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .card-files-list li a.card-file-btn {
        align-self: flex-start !important;
    }
}

.card-file-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

.card-files-list li a.card-file-btn.card-file-view-btn {
    background-color: #475569 !important;
    border-color: #475569 !important;
}

.card-files-list li a.card-file-btn.card-file-view-btn:hover {
    background-color: #1e293b !important;
    border-color: #1e293b !important;
    box-shadow: 0 2px 4px rgba(30, 41, 59, 0.25) !important;
}

.card-attachments-list {
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

div.grouplabel {
    margin-top: 25px !important;
    margin-bottom: 12px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #002b49 !important;
    text-align: left !important;
}

/* ==========================================================================
   9. Блок «Інші документи у підшивці» (.card-sheet, .selectpunktarchive)
   ========================================================================== */

.card-sheet {
    background-color: #f1f3f7 !important;
    border: 1px solid #e2e8f0 !important;
    border-top: none !important;
    border-radius: 16px !important;
    padding: 28px 32px !important;
    margin-top: 35px !important;
    margin-bottom: 40px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.card-sheet h1.content-header {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #002b49 !important;
    text-align: center !important;
    margin: 0 0 26px 0 !important;
    line-height: 1.3 !important;
}

/* Прибираємо синю підкладку у назви поточного документа */
b.selectpunktarchive {
    background-color: transparent !important;
    color: #002b49 !important;
    font-weight: 700 !important;
    padding: 0 !important;
}

/* Біла плашка поточного документа: без бордера, кути скруглені на 10px */
span.selectpunktarchive {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 20px !important;
    margin-top: 8px !important;
    color: #1e293b !important;
    display: block !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

/* Новий дизайн списку документів підшивки та пов'язаних документів */
.bundle-docs-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

.bundle-doc-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.bundle-doc-header {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #002b49 !important;
    line-height: 1.35 !important;
}

.bundle-doc-number {
    color: #9fadc2 !important;
    font-weight: 400 !important;
    flex-shrink: 0 !important;
}

.bundle-doc-title {
    color: #002b49 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

a.bundle-doc-title:hover {
    color: #1665d8 !important;
    text-decoration: underline !important;
}

.bundle-doc-card {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 18px 24px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: box-shadow 0.15s ease, border-color 0.15s ease !important;
    box-sizing: border-box !important;
}

.bundle-doc-card:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07) !important;
}

.bundle-doc-card.bundle-doc-card_current {
    border-color: #94a3b8 !important;
}

.bundle-doc-name {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: #1e293b !important;
    font-weight: 400 !important;
}

.bundle-doc-name a {
    color: #1e293b !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.bundle-doc-name a:hover {
    color: #1665d8 !important;
    text-decoration: underline !important;
}

.bundle-doc-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    flex-wrap: wrap !important;
}

.bundle-doc-source {
    font-size: 14px !important;
    color: #475569 !important;
    line-height: 1.4 !important;
}

.bundle-doc-source-label {
    font-weight: 700 !important;
    color: #334155 !important;
    margin-right: 4px !important;
}

.bundle-doc-source-val {
    font-style: italic !important;
    color: #64748b !important;
}

.bundle-doc-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

.bundle-doc-actions a.card-file-btn,
.bundle-doc-actions .card-file-btn,
a.card-file-btn,
.card-file-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 14px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    background-color: #002b49 !important;
    border: 1px solid #002b49 !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.bundle-doc-actions a.card-file-btn:hover,
.bundle-doc-actions .card-file-btn:hover,
a.card-file-btn:hover,
.card-file-btn:hover {
    background-color: #1665d8 !important;
    border-color: #1665d8 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 4px rgba(22, 101, 216, 0.25) !important;
    text-decoration: none !important;
}

.bundle-doc-actions a.card-file-btn svg,
.bundle-doc-actions .card-file-btn svg,
a.card-file-btn svg,
.card-file-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

a.card-file-btn:before,
a.card-file-btn:after,
.card-file-btn:before,
.card-file-btn:after {
    content: none !important;
    display: none !important;
}

.bundle-sheet {
    border-top: 1px solid #e2e8f0 !important;
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

@media (max-width: 768px) {
    .card-sheet {
        padding: 18px 16px !important;
    }
}

@media (max-width: 576px) {
    .bundle-doc-footer {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .bundle-doc-actions {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .bundle-doc-actions .card-file-btn {
        align-self: flex-start !important;
    }
}

/* ==========================================================================
   10. Головна сторінка модуля gov/so (модуль gov-so_mainpage)
   ========================================================================== */

.gov-so-mainpage {
    font-family: var(--e-ukraine-font), "e-ukraine", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #1a1a1a;
}

/* Якірні мітки з урахуванням фіксованої шапки */
.so-section-anchor {
    scroll-margin-top: 100px;
}

/* Вступний текстовий блок */
.intro-text {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
    margin-bottom: 30px !important;
}

.intro-text p {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
    margin-bottom: 14px !important;
}

.intro-text p strong,
.intro-text p b {
    color: #002b49 !important;
    font-weight: 700 !important;
}

.intro-text a {
    color: #1665d8 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.intro-text a:hover {
    color: #0a4094 !important;
    text-decoration: underline !important;
}

/* Перелік швидких посилань-якорів розділів */
.intro-text ul.perelik {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}

.intro-text ul.perelik li {
    margin: 0 !important;
}

.intro-text ul.perelik li a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 18px !important;
    border-radius: 50px !important;
    background-color: #f1f5f9 !important;
    color: #002b49 !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
}

.intro-text ul.perelik li a:hover {
    background-color: #002b49 !important;
    color: #ffffff !important;
    border-color: #002b49 !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
}

/* Заголовок останньої сесії/засідання в розділі */
h1.category-name,
.category-name {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #002b49 !important;
    margin-top: 0px !important;
    margin-bottom: 18px !important;
    line-height: 1.35 !important;
    text-align: center;
}

/* Рядок кнопок дій біля документа */
.bundle-buttons-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

/* Кнопка «Всі документи у цьому розділі» */
.all-docs-wrapper {
    margin-top: 25px !important;
    margin-bottom: 5px !important;
    display: flex !important;
    justify-content: center !important;
}

.bundle-button.all-docs a,
.all-docs-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background-color: #002b49 !important;
    color: #ffffff !important;
    border: 1px solid #002b49 !important;
    border-radius: 50px !important;
    padding: 10px 24px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(0, 43, 73, 0.16) !important;
    transition: all 0.2s ease !important;
}

.bundle-button.all-docs a:hover,
.all-docs-btn:hover {
    background-color: #1665d8 !important;
    border-color: #1665d8 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(22, 101, 216, 0.25) !important;
}

.bundle-button.all-docs a svg,
.all-docs-btn svg {
    width: 15px !important;
    height: 15px !important;
    stroke: currentColor !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Блок статистики розділу (права колонка) */
.statsmnp {
    background-color: #192338 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    margin-top: 44px;
}

.statsmnp .subtitle {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
    line-height: 1.3 !important;
}

.statsmnp .ses-years {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}

.statsmnp .ses-years .ses-year-item,
.statsmnp .ses-years > div {
    flex: 0 0 calc(50% - 4px) !important;
}

.statsmnp .ses-years a {
    display: block !important;
    padding: 8px 10px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: all 0.15s ease !important;
    line-height: 1.25 !important;
}

.statsmnp .ses-years a:hover {
    background: #fff3a1 !important;
    color: #000000 !important;
    border-color: #002b49 !important;
}

.statsmnp .stats-counters {
    border-top: 1px solid #2e486b !important;
    padding-top: 14px !important;
}

.statsmnp .stat-count-row,
.statsmnp > p:not(.subtitle) {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14.5px !important;
    color: #475569 !important;
}

.statsmnp .stat-count-row .stat-count-label,
.statsmnp > p:not(.subtitle) > span:first-child {
    font-weight: 500 !important;
    color: #6cc5ff !important;
}

.statsmnp .stat-count-row .stat-count-value,
.statsmnp > p:not(.subtitle) > span:last-child {
    font-weight: 700 !important;
    color: #ffeb3b !important;
    font-size: 16px !important;
}

/* ==========================================================================
   11. Таблиця публічної інформації на всю ширину (модуль gov-so-srchzas_so)
   ========================================================================== */

/* Розширення контейнера сторінки на 100% ширини */
body.gov-so-srchzas_so #page-wrapper > .container,
body.srchzas_so #page-wrapper > .container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
}

@media (max-width: 768px) {
    body.gov-so-srchzas_so #page-wrapper > .container,
    body.srchzas_so #page-wrapper > .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* Верхній блок та панель кнопок */
.so-srchzas-topbar {
    width: 100% !important;
    margin-bottom: 10px !important;
}

.prtabs {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin-bottom: 15px !important;
}

/* Кнопки "Вид" та "Фільтр" */
.dvswflt {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.dvswflt .swfilta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 18px !important;
    border-radius: 50px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    background-color: #f1f5f9 !important;
    color: #002b49 !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.dvswflt .swfilta:hover {
    background-color: #e2e8f0 !important;
    color: #002b49 !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
}

.dvswflt .swfilta .svg-icon {
    width: 16px !important;
    height: 16px !important;
    fill: #002b49 !important;
    transition: fill 0.2s ease !important;
}

.dvswflt .swfilta .svg-icon.active {
    fill: #1665d8 !important;
}

/* Випадаючий фільтр документів */
#filtswitch {
    width: 100% !important;
}

.filtleg {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin: 15px 0 25px !important;
    box-shadow: 0 4px 16px rgba(0, 43, 73, 0.04) !important;
}

.filtleg legend {
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #002b49 !important;
    padding: 0 12px !important;
    width: auto !important;
    float: none !important;
    margin-bottom: 10px !important;
}

#filterform {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)) !important;
    gap: 16px !important;
}

.filt {
    display: block !important;
    float: none !important;
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.filt tbody,
.filt tr {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.filt .btable_htd {
    width: 100% !important;
    background: #f1f5f9 !important;
    color: #002b49 !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 9px 14px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-right: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

.filt .btable_dtd {
    width: 100% !important;
    padding: 10px 14px !important;
    border-bottom: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
    line-height: normal !important;
}

.filt select,
.filt input.usr,
.filt input.dt {
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14px !important;
    color: #1e293b !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.filt select:focus,
.filt input.usr:focus,
.filt input.dt:focus {
    border-color: #1665d8 !important;
    box-shadow: 0 0 0 3px rgba(22, 101, 216, 0.15) !important;
}

.so-range-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.so-range-wrap .dt {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: 100% !important;
}

.so-range-sep {
    color: #64748b !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    padding: 0 4px !important;
}

.filtleg .buttons-div {
    display: flex !important;
    gap: 12px !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}

.buttons-div .button,
.button.btn-blue,
.button.btn-red,
.button.btn-yellow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 22px !important;
    border-radius: 50px !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    border: none !important;
}

.button.btn-blue {
    background-color: #002b49 !important;
    color: #ffffff !important;
}

.button.btn-blue:hover {
    background-color: #1665d8 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.button.btn-red {
    background-color: #ef4444 !important;
    color: #ffffff !important;
}

.button.btn-red:hover {
    background-color: #dc2626 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.button.btn-yellow {
    background-color: #fcd535 !important;
    color: #002b49 !important;
}

.button.btn-yellow:hover {
    background-color: #eab308 !important;
    color: #002b49 !important;
    transform: translateY(-1px) !important;
}

/* Налаштування полів (Вид) */
.divfldall {
    position: relative !important;
    width: 100% !important;
}

.divfldsetup {
    display: none;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}

#setuptbl {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
}

#setuptbl tbody {
    display: contents !important;
}

#setuptbl tr {
    display: block !important;
}

#setuptbl tr td {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 14px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
}

#setuptbl input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #002b49 !important;
    cursor: pointer !important;
}

#setuptbl label {
    margin: 0 !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    cursor: pointer !important;
}

/* ==========================================================================
   Таблиця документів .xml_list & .static_tab
   ========================================================================== */

/* Приховування застарілої плаваючої копії скрипта java.js */
table.abs_tab {
    display: none !important;
}

/* Обертка таблиці: на всю ширину, горизонтальний скрол при потребі */
.xml_list,
.xml_list.pinned {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    margin: 20px 0 30px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    -webkit-overflow-scrolling: touch;
}

/* Основна таблиця */
.static_tab {
    width: 100% !important;
    min-width: 1200px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 43, 73, 0.05) !important;
}

/* Приховуємо пустий розділювач */
.static_tab tr.separator-tr {
    display: none !important;
}

/* Шапка таблиці */
.static_tab tr.head-subrow-1 {
    background-color: #002b49 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
}

.static_tab tr.head-subrow-1 td,
.static_tab tr.head-subrow-1 th {
    background-color: #002b49 !important;
    color: #ffffff !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 14px 12px !important;
    text-align: left !important;
    vertical-align: middle !important;
    border: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.static_tab tr.head-subrow-1 td:last-child,
.static_tab tr.head-subrow-1 th:last-child {
    border-right: none !important;
}

.static_tab tr.head-subrow-1 td a,
.static_tab tr.head-subrow-1 td a.basesort {
    color: #ffffff !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    transition: color 0.15s ease !important;
}

.static_tab tr.head-subrow-1 td a:hover {
    color: #fcd535 !important;
}

.static_tab tr.head-subrow-1 .svg-icon {
    width: 14px !important;
    height: 14px !important;
    fill: #fcd535 !important;
    vertical-align: middle !important;
}

/* Рядок 1: Номер документа (якщо є) */
.static_tab tr.subrow-1 {
    background-color: #f8fafc !important;
    cursor: pointer !important;
    transition: background-color 0.15s ease !important;
}

.static_tab tr.subrow-1 td.doc-name-td {
    padding: 8px 14px !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: none !important;
    background-color: transparent !important;
}

.static_tab .so-doc-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 10px !important;
    background-color: #e0f2fe !important;
    color: #0369a1 !important;
    font-family: var(--e-ukraine-font), "e-ukraine", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
}

/* Рядок 2: Дані колонок документа */
.static_tab tr.subrow-2 {
    cursor: pointer !important;
    background-color: #ffffff !important;
    transition: background-color 0.15s ease !important;
}

.static_tab tr.subrow-2:hover,
.static_tab tr.subrow-1:hover,
.static_tab tr.subrow-1:hover + tr.subrow-2 {
    background-color: #f1f5f9 !important;
}

.static_tab tr.subrow-2 td {
    padding: 12px 14px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-right: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
}

.static_tab tr.subrow-2 td:last-child {
    border-right: none !important;
}

/* Перша колонка: назва документа */
.static_tab tr.subrow-2 td:first-child {
    min-width: 340px !important;
    max-width: 550px !important;
}

.static_tab tr.subrow-2 td .tabsoname {
    color: #002b49 !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    line-height: 1.45 !important;
    transition: color 0.15s ease !important;
}

.static_tab tr.subrow-2:hover td .tabsoname {
    color: #1665d8 !important;
}

/* Обертка пагінації для модуля srchzas_so */
.so-srchzas-pagination-wrap {
    margin: 25px 0 40px !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.so-srchzas-pagination-wrap .tabs_div {
    width: 100% !important;
}

/* ==========================================================================
   12. Адаптивність для мобільних пристроїв
   ========================================================================== */

@media (max-width: 991px) {
    .treezas-table,
    .treezas-table > tbody,
    .treezas-table > tbody > tr,
    .treezas-table > tbody > tr > td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
    }

    td.treelm,
    #treelm {
        width: 100% !important;
        max-width: 100% !important;
        border-left: none !important;
        border-top: 1px solid #e2e8f0 !important;
        padding-left: 0 !important;
        padding-top: 30px !important;
        margin-top: 30px !important;
    }

    .tabs-panel {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .tabs-panel .tab-link.to-current-section {
        margin-left: 0 !important;
        justify-content: center !important;
    }

    .more-inf {
        left: 0 !important;
        right: 0 !important;
        min-width: unset !important;
    }

    .content-header {
        font-size: 24px !important;
    }

    .statsmnp {
        margin-top: 25px !important;
    }

    .intro-text ul.perelik {
        flex-direction: column !important;
    }

    .intro-text ul.perelik li a {
        width: 100% !important;
        justify-content: center !important;
    }
}



.tabs-panel span.tab-span, .tabs-panel span.tab-span.active {
    display: block !important;
    padding: 12px 24px !important;
}

.tabs-panel .tab-link.to-current-section {
    padding: 12px 24px !important;
}


/* ──────────────────────────────────────────────
   Форма інформаційного запиту (infzapit)
   ────────────────────────────────────────────── */
.infzapit-page-wrapper {
    max-width: 860px;
    margin: 0 auto 3rem;
    font-family: "e-Ukraine", Arial, sans-serif;
}

/* Перемикач типу запиту (фізична/юридична особа / об'єднання) */
.infzapit-type-switcher {
    display: flex;
    justify-content: center;
}

.infzapit-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    background: #f1f5f9;
    padding: 6px;
    border-radius: 999px;
    justify-content: center;
    border: 1px solid #e2e8f0;
}

.infzapit-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 999px;
    color: #475569;
    font-size: 14.5px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
}

.infzapit-tab:hover {
    color: #0f172a;
    background: rgba(255, 255, 255, 0.85);
    text-decoration: none;
}

.infzapit-tab.active {
    color: #ffffff;
    background: #000000;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
}

.infzapit-tab__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Інформаційна картка розпорядника (шапка) */
.infzapit-recipient-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.infzapit-recipient-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e0f2fe;
    color: #0284c7;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 14px;
    border-radius: 999px;
    margin-bottom: 16px;
    letter-spacing: 0.02em;
}

.infzapit-recipient-card__content table {
    width: 100% !important;
    border-collapse: separate !important;
    border: 0 !important;
}

.infzapit-recipient-card__content table td {
    padding: 6px 12px !important;
    vertical-align: top;
    color: #334155;
    font-size: 14.5px;
    line-height: 1.5;
    border: 0 !important;
}

.infzapit-recipient-card__content table tr:last-child td {
    padding-top: 18px !important;
    font-size: 17px;
    font-weight: 700;
    color: #0f172a;
    letter-spacing: 0.01em;
}

/* Основна картка форми */
.infzapit-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 20px;
    padding: 36px 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* Таблиця форми, перетворена на сучасні поля */
.tablezapit {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 0 !important;
    margin: 0 !important;
}

.tablezapit tbody {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.tablezapit tr.tv_ob_before {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
}

.tablezapit td.tv_ob_label {
    display: block;
    padding: 0 0 8px 0;
    font-family: "e-Ukraine", Arial, sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.4;
    border: 0 !important;
}

.tablezapit td.tv_ob_field {
    display: block;
    padding: 0;
    width: 100%;
    border: 0 !important;
}

/* Поля вводу */
.tablezapit input[type="text"],
.tablezapit textarea,
.tablezapit select {
    display: block;
    width: 100%;
    font-family: "e-Ukraine", Arial, sans-serif;
    font-size: 15px;
    color: #0f172a;
    background-color: #f8fafc;
    border: 1.5px solid #cbd5e1;
    border-radius: 12px;
    padding: 13px 18px;
    line-height: 1.5;
    outline: none;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.tablezapit input[type="text"]:hover,
.tablezapit textarea:hover,
.tablezapit select:hover {
    border-color: #94a3b8;
    background-color: #ffffff;
}

.tablezapit input[type="text"]:focus,
.tablezapit textarea:focus,
.tablezapit select:focus {
    border-color: #000000;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

.tablezapit textarea {
    min-height: 130px;
    resize: vertical;
}

.tablezapit select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px;
    padding-right: 44px;
    cursor: pointer;
}

/* Дата запиту з іконкою календаря */
.tablezapit input.tv_29_usr {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 18px;
    padding-right: 44px;
    cursor: pointer;
}

/* Turnstile блок */
.infzapit-action-box {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #e2e8f0;
}

.infzapit-turnstile {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.infzapit-turnstile__label {
    font-size: 13px;
    color: #64748b;
    margin-bottom: 8px;
}

.infzapit-submit {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.infzapit-submit .btn--primary {
    min-width: 260px;
    height: 52px;
    font-size: 16px;
    font-weight: 500;
    gap: 8px;
    border-radius: 999px;
}

/* Повідомлення про авторизацію */
.infzapit-auth-alert {
    background: #f8fafc;
    border: 1.5px dashed #cbd5e1;
    border-radius: 16px;
    padding: 32px 24px;
}

.infzapit-auth-alert__icon {
    color: #2563eb;
    margin-bottom: 12px;
}

.infzapit-auth-alert__title {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
}

.infzapit-auth-alert__text {
    font-size: 14.5px;
    color: #64748b;
    max-width: 480px;
    margin: 0 auto 16px;
    line-height: 1.5;
}

@media (max-width: 767.98px) {
    .infzapit-card {
        padding: 24px 18px;
        border-radius: 16px;
    }
    .infzapit-recipient-card {
        padding: 18px 16px;
    }
    .infzapit-tab {
        padding: 8px 16px;
        font-size: 13.5px;
    }
    .infzapit-submit .btn--primary {
        width: 100%;
        min-width: 0;
    }
}