﻿.select2-container {
    width: 100% !important;
}
/* 調整 Select2 高度 */
.select2-container--default .select2-selection--single {
    height: 38px !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.25rem !important;
}

/* 文字垂直置中 */
.select2-container--default .select2-selection__rendered {
    line-height: 36px !important;
}

/* 箭頭對齊 */
.select2-container--default .select2-selection__arrow {
    height: 36px !important;
}
/* 讓附件框的 absolute 以表單欄位為定位基準，不影響置中 */
.customer-login-panel {
    position: relative;
}
/* ===== 信託附件區（右上角浮動） ===== */
.trust-attach-box {
    position: static;
    width: 280px;
    max-width: 100%; /* 避免更窄螢幕溢出 */
    margin: 12px auto 0;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,.08);

    border-style: solid;
    border-color: #e0d6c3;
    border-width: 1px 1px 2px 4px; /* top right bottom left */
    /*border-radius: 4px;*/
}

/* 標題米色 */
.trust-attach-title {
    background: #eee6d8;
    padding: 5px 8px; /* 原本 10px 14px → 縮小比例 */
    font-size: 0.85rem; /* 標題字體縮小 */
    font-weight: 600; /*字體粗細*/
    border-bottom: 1px solid #e0d6c3;
}

/* 清單 */
.trust-attach-list {
    margin: 0;
    padding: 6px 10px 8px 16px; /*上 右 下 左*/
    list-style-position: inside;
}

.trust-attach-list li {
    margin: 3px 0; /* li 間距縮小 */
    font-size: 0.82rem; /* 列表文字縮小 */
}

/* 大螢幕：放到表單右側（不需要 padding-right，因此不會影響置中） */
@media (min-width: 1200px) {
    .trust-attach-box {
        position: absolute;
        top: 0px;
        left: calc(100% + 16px); /* 表單右側再留 16px 間距 */
        margin: 0;
        max-width: none;
    }
}

.builder-label-row {
    gap: 8px;
    flex-wrap: wrap; /* 小螢幕允許換行，避免破版 */
    margin-bottom: .30rem; /* ✅ 避免貼齊下面 select，看起來更自然 */
}

.builder-search-input {
    /*max-width: 160px;*/ /* ✅ 比 220px 更小 */
    /*height: auto;*/ /* ✅ 交給 form-control-sm 控制高度 */
    max-width: 160px; /* ✅ 比 220px 更小 */
    height: auto; /* ✅ 交給 form-control-sm 控制高度 */
}

/* 小螢幕時，搜尋欄位改為全寬（仍在 label 下方/同區塊，不影響 select） */
@media (max-width: 576px) {
    .builder-search-input {
        max-width: 100%;
        width: 100%;
    }
}