/* =========================================================================
   导航搜索弹层（#search）—— 大圆角 + 胶囊按钮
   作用域限定在 #search 内，不影响其它页面元素
   ========================================================================= */

/* ---------- 弹层白条：圆角加大 + 细描边 + 柔和投影 ---------- */
#search #search-main {
    background: #fff !important;
    border: 1px solid #e9ecef !important;
    border-radius: 18px !important;
    padding: 12px !important;
    box-shadow: 0 24px 54px -30px rgba(16, 24, 40, .42) !important;
}

/* ---------- 布局：输入框 + 按钮等高、留 10px 间隙 ---------- */
#search .global-search-form .search-layout {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#search .global-search-form .search-input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
}

/* ---------- 输入框：14px 大圆角、浅灰底、聚焦薄荷光圈 ---------- */
#search .global-search-form .search-input .form-control {
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    background: #f6f8fa !important;
    border: 1px solid transparent !important;
    padding: 0 18px !important;
    font-size: 14.5px !important;
    color: #1f2d3d !important;
    box-shadow: none !important;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

#search .global-search-form .search-input .form-control::placeholder {
    color: #98a2b3 !important;
}

#search .global-search-form .search-input .form-control:focus {
    background: #fff !important;
    border-color: #34c96f !important;
    box-shadow: 0 0 0 4px rgba(52, 201, 111, .13) !important;
}

/* ---------- 按钮：胶囊 + 深色渐变 + 内高光 ---------- */
#search .global-search-form .search-start {
    width: auto !important;
    flex: 0 0 auto !important;
}

#search .global-search-form .search-start .btn,
#search .global-search-form button[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 48px !important;
    padding: 0 26px !important;
    line-height: 1 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #2f363d, #1b2126) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .02em;
    box-shadow: 0 10px 22px -12px rgba(16, 24, 40, .62), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
    transition: transform .32s cubic-bezier(.2, .8, .2, 1), box-shadow .32s ease, filter .32s ease;
}

#search .global-search-form .search-start .btn:hover,
#search .global-search-form button[type="submit"]:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
    box-shadow: 0 16px 28px -12px rgba(16, 24, 40, .72), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

#search .global-search-form .search-start .btn:active,
#search .global-search-form button[type="submit"]:active {
    transform: translateY(0) scale(.98);
}

#search .global-search-form .search-start .btn i,
#search .global-search-form button[type="submit"] i {
    font-size: 13px !important;
}

/* ---------- 弹层右上角关闭按钮：圆角与整体呼应 ---------- */
#search .search-close,
#search .p-block .btn-close {
    border-radius: 12px !important;
}

/* ---------- 移动端：按钮收紧 ---------- */
@media (max-width: 575.98px) {
    #search #search-main {
        padding: 10px !important;
        border-radius: 16px !important;
    }

    #search .global-search-form .search-input .form-control {
        height: 44px !important;
        min-height: 44px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
    }

    #search .global-search-form .search-start .btn,
    #search .global-search-form button[type="submit"] {
        height: 44px !important;
        padding: 0 18px !important;
        font-size: 13.5px !important;
    }
}

/* ---------- 关闭按钮：中性圆形，替代 Bootstrap 红色方块（位置不动） ---------- */

#search .search-close-btn .btn,
#search .search-close-btn .search-modal-btn {
    margin-top: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    line-height: 1 !important;
    border: 1px solid #e5e8ed !important;
    border-radius: 999px !important;
    background: #fff !important;
    background-image: none !important;
    color: #6b7684 !important;
    box-shadow: 0 10px 22px -14px rgba(16, 24, 40, .45) !important;
    transition: transform .28s cubic-bezier(.2, .8, .2, 1), background .18s ease, color .18s ease, border-color .18s ease, box-shadow .28s ease;
}

#search .search-close-btn .btn i,
#search .search-close-btn .search-modal-btn i {
    font-size: 15px !important;
    color: inherit !important;
    line-height: 1 !important;
}

#search .search-close-btn .btn:hover,
#search .search-close-btn .search-modal-btn:hover {
    background: #f6f8fa !important;
    border-color: #d5dbe2 !important;
    color: #2c3742 !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 26px -14px rgba(16, 24, 40, .55) !important;
}

#search .search-close-btn .btn:active,
#search .search-close-btn .search-modal-btn:active {
    transform: translateY(0) scale(.94);
}

/* =========================================================================
   侧栏「笔记&资源」卡片内搜索框
   作用域限定 .sidebar-main，不影响顶部搜索弹层（#search）
   ========================================================================= */

.sidebar-main .global-search-form .form-control {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 12px !important;
    background: #f6f8fa !important;
    border: 1px solid transparent !important;
    padding: 0 14px !important;
    font-size: 13.5px !important;
    color: #1f2d3d !important;
    box-shadow: none !important;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.sidebar-main .global-search-form .form-control::placeholder {
    color: #98a2b3 !important;
}

.sidebar-main .global-search-form .form-control:focus {
    background: #fff !important;
    border-color: #34c96f !important;
    box-shadow: 0 0 0 3px rgba(52, 201, 111, .13) !important;
}

/* 若该卡片后续加了提交按钮，一并胶囊化 */
.sidebar-main .global-search-form .input-group .btn {
    height: 40px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #2f363d, #1b2126) !important;
    color: #fff !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
}
