/* =========================================
   sys_demo_filter.css
   sub-search-form → sys-demo 動的フィルタ補助スタイル
   ========================================= */

/* ===== sys_demo 内のタブのみクリック可能にする（sys_demo 全体は pointer-events: none） =====
   関税シミュレーターのタブをデータテーブル直上で操作できるようにする */
.cta-bg-layer .sys-demo .sys-demo-tabs,
.cta-bg-layer .sys-demo .sys-demo-tab {
    pointer-events: auto;
    user-select: none;
}

.cta-bg-layer .sys-demo .sys-demo-tab {
    cursor: pointer;
}

/* ===== sub-search-form 内のタブ UI (将来用に残置・現状未使用) ===== */
.sub-search-form-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(var(--color-gray), 0.5);
}

.sub-search-form-tab {
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    padding: 0.7rem 1.2rem;
    font-size: var(--font-x-small);
    color: rgba(var(--color-black), 0.55);
    cursor: pointer;
    white-space: nowrap;
    transition: color .2s, border-color .2s;
    margin-bottom: -1px;
}

.sub-search-form-tab.is-active {
    color: rgb(var(--color-key-1));
    border-bottom-color: rgb(var(--color-key-1));
    font-weight: 700;
}

@media (hover: hover) {
    .sub-search-form-tab:not(.is-active):hover {
        color: rgba(var(--color-black), 0.85);
    }
}

@media (max-width: 1080px) {
    .sub-search-form-tab {
        padding: 0.5rem 0.8rem;
        font-size: var(--font-xx-small);
    }
}

/* ===== select disabled option（リアルタイム追跡の準備中海域）===== */
.sub-search-form .sea-select option.sea-disabled,
.sub-search-form .sea-select option:disabled {
    background-color: #cccccc;
    color: #888888;
}

/* ===== 該当なし行 ===== */
.cta-bg-layer .sys-demo .sys-demo-empty-row td {
    text-align: center;
    padding: 1.5rem 0.5rem;
    color: rgba(96, 98, 102, 0.7);
    font-style: italic;
    background: transparent;
}

/* ===== sub-search-form のクリアボタン =====
   .btn-est と同等の高さ (47px) に揃える。.btn-est 側は style_sub.css 内の
   `.sub-search-form--horizontal .form-row > .btns { line-height: 1 }` で
   .font-small の line-height を抑制している */
.sub-search-form--horizontal .form-row > .btn-form-clear,
.sub-search-form--horizontal .form-row-actions > .btn-form-clear {
    flex: 0 0 auto;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.85rem 1.5rem;
    font-size: var(--font-small);
    line-height: 1;
    border: 2px solid rgba(var(--color-key-1), 0.6);
    border-radius: 4px;
    background: rgba(var(--color-white), 1);
    color: rgb(var(--color-key-1));
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
}

@media (hover: hover) {
    .sub-search-form--horizontal .form-row > .btn-form-clear:hover,
    .sub-search-form--horizontal .form-row-actions > .btn-form-clear:hover {
        background: rgba(var(--color-key-1), 0.12);
        border-color: rgb(var(--color-key-1));
    }
}
