/* ============================================================
   search.css — 搜索子页面样式（Tìm kiếm）
   整体采用 iOS 立体玻璃透明（glassmorphism）风格
   仅在 .page-search 范围内生效，不影响其他页面原风格
   ============================================================ */

/* ===== 页面容器 ===== */
.search-page {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    padding: 16px 18px 90px; /* 底部留出导航栏空间 */
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* ===== 顶部返回按钮（iOS 半透明胶囊） ===== */
.search-back-btn {
    align-self: flex-start;
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(255, 255, 255, 0.12);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 22px;
    padding: 7px 15px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    margin-bottom: 18px;
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 -6px 16px rgba(255, 255, 255, 0.05) inset;
    transition: transform 0.18s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.search-back-btn:hover {
    background: rgba(255, 255, 255, 0.18);
}
.search-back-btn:active {
    transform: scale(0.96);
    opacity: 0.85;
}
.search-back-arrow { font-size: 17px; font-weight: 300; }

/* ===== iOS 标题区 ===== */
.search-header {
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
}
.search-header-title {
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0.3px;
    text-shadow:
        0 2px 12px rgba(0, 0, 0, 0.35),
        0 0 30px rgba(255, 255, 255, 0.08);
}
.search-header-sub {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92);
    letter-spacing: 0.3px;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

/* ============================================================
   iOS 立体玻璃透明按钮组
   ============================================================ */
.search-actions {
    display: flex;
    gap: 14px;
    width: 100%;
    padding: 0 4px;
    margin-bottom: 20px;
}

.ios-glass-btn {
    flex: 1;
    position: relative;
    height: 52px;           /* 缩小按钮高度 */
    display: flex;
    flex-direction: row;    /* 图标 + 文字横向排布，更紧凑 */
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 16px;    /* 缩小圆角 */
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0.12));
    -webkit-backdrop-filter: blur(22px) saturate(170%);
    backdrop-filter: blur(22px) saturate(170%);
    border: 1.5px solid rgba(255, 255, 255, 0.32);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08) inset,
        0 0 0 1.5px rgba(255, 255, 255, 0.06),
        0 1px 0 rgba(255, 255, 255, 0.35) inset,
        0 10px 22px rgba(0, 0, 0, 0.25),
        0 4px 10px rgba(0, 0, 0, 0.15);
    color: #fff;
    font-family: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    text-align: center;
    overflow: hidden;
    transition: transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.25s ease, background 0.25s ease;
}
/* iOS 顶部弧形高光 */
.ios-glass-btn::before {
    content: '';
    position: absolute;
    top: 0; left: 12%;
    width: 76%;
    height: 52%;
    border-radius: 0 0 50% 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0));
    pointer-events: none;
}
.ios-glass-btn:hover {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0.18));
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.12) inset,
        0 1px 0 rgba(255, 255, 255, 0.45) inset,
        0 14px 28px rgba(0, 0, 0, 0.30);
}
.ios-glass-btn:active {
    transform: scale(0.96);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06));
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 6px 14px rgba(0, 0, 0, 0.22);
}

.ios-btn-icon {
    font-size: 20px;        /* 缩小图标 */
    line-height: 1;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.3));
}
.ios-btn-label {
    font-size: 14px;        /* 缩小文字 */
    font-weight: 700;
    letter-spacing: 0.2px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
    white-space: nowrap;
}
/* 光晕装饰（保留占位） */
.ios-btn-glow { display: none; }


/* ============================================================
   Tìm nhóm 搜索面板（iOS 玻璃风格）
   ============================================================ */
.search-panel {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ===== 搜索输入区 ===== */
.search-box {
    display: flex;
    gap: 10px;
    width: 100%;
}
.search-input {
    flex: 1;
    min-width: 0;
    background: rgba(255, 255, 255, 0.14);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    border: 1.5px solid rgba(255, 255, 255, 0.28);
    border-radius: 16px;
    padding: 13px 16px;
    color: #fff;
    font-size: 15px;
    outline: none;
    caret-color: #4da6ff;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 6px 16px rgba(0, 0, 0, 0.18),
        0 -6px 14px rgba(255, 255, 255, 0.04) inset;
    transition: background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.search-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.search-input:focus {
    background: rgba(255, 255, 255, 0.20);
    border-color: rgba(77, 166, 255, 0.6);
    box-shadow:
        0 0 0 3px rgba(77, 166, 255, 0.18),
        0 8px 22px rgba(0, 0, 0, 0.22);
}
.search-submit {
    flex-shrink: 0;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.14));
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    border-radius: 16px;
    padding: 0 22px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    cursor: pointer;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08) inset,
        0 1px 0 rgba(255, 255, 255, 0.4) inset,
        0 10px 22px rgba(0, 0, 0, 0.22);
    transition: transform 0.15s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.search-submit:hover {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0.20));
}
.search-submit:active {
    transform: scale(0.96);
}

/* ===== 顶部广告 · iOS 玻璃条 ===== */
.search-top-ad {
    width: 100%;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.10);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 14px;
    color: #fff;
    font-size: 13px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.search-top-ad a {
    color: #7cc4ff;
    font-weight: 600;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.search-top-ad a:hover {
    text-decoration: underline;
}

/* ===== 结果统计 · iOS 玻璃标题行 ===== */
.search-result-header {
    width: 100%;
    padding: 4px 4px 8px;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.search-result-header b {
    color: #fff;
}


/* ===== 群组结果列表 · iOS 玻璃卡片 ===== */
.search-groups {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1; /* 为结果列表预留更多展示空间 */
}
.group-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    background: rgba(255, 255, 255, 0.10);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    backdrop-filter: blur(14px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    font-size: 14px;
    color: #fff;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 1px 0 rgba(255, 255, 255, 0.12) inset,
        0 10px 22px rgba(0, 0, 0, 0.14);
    transition: background 0.2s ease, transform 0.15s ease;
}
.group-item:hover {
    background: rgba(255, 255, 255, 0.16);
}
.group-item:active {
    transform: scale(0.98);
}
.group-index {
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    width: 24px;
    text-align: right;
}
.group-link {
    flex: 1;
    min-width: 0;
    color: #6dc0ff;
    font-weight: 600;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}
.group-link:hover {
    color: #9ed4ff;
    text-decoration: underline;
}
.group-meta {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12.5px;
}
.group-count {
    color: #fff;
    font-weight: 600;
}
.group-hot {
    color: #ffd86b;
}

/* ===== 加载 / 空 / 错误状态 ===== */
.search-status {
    width: 100%;
    text-align: center;
    padding: 26px 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.2px;
}
.search-status.loading {
    color: #fff;
    animation: iosPulse 1.4s ease-in-out infinite;
}
.search-status.no-result {
    color: rgba(255, 255, 255, 0.65);
}
.search-status.error {
    color: rgba(255, 120, 120, 0.9);
}
.search-status.tip {
    padding: 14px 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}
/* 无搜索结果：推荐群组提示 */
.search-no-result-msg {
    width: 100%;
    padding: 8px 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.search-no-result-msg b {
    color: #6dc0ff;
}
.search-no-result-text {
    width: 100%;
    padding: 4px 2px 14px;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    text-align: center;
    letter-spacing: 0.2px;
}
@keyframes iosPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.45; }
}

/* ===== 底部按钮广告 · iOS 玻璃按钮 ===== */
.search-bottom-ads {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 6px;
}
.search-bottom-ads a {
    display: block;
    text-align: center;
    padding: 13px 14px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08));
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    backdrop-filter: blur(14px) saturate(150%);
    border: 1.4px solid rgba(255, 255, 255, 0.30);
    border-radius: 16px;
    color: #fff;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-decoration: none;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 1px 0 rgba(255, 255, 255, 0.28) inset,
        0 10px 22px rgba(0, 0, 0, 0.18);
    transition: background 0.2s ease, transform 0.15s ease;
}
.search-bottom-ads a:hover {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.30), rgba(255, 255, 255, 0.12));
}
.search-bottom-ads a:active {
    transform: scale(0.98);
}

/* ===== 分页 · iOS 玻璃 ===== */
.search-pagination {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding-top: 8px;
}
.page-btn {
    background: rgba(255, 255, 255, 0.14);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1.4px solid rgba(255, 255, 255, 0.25);
    border-radius: 14px;
    padding: 9px 18px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2px;
    cursor: pointer;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 1px 0 rgba(255, 255, 255, 0.20) inset,
        0 8px 18px rgba(0, 0, 0, 0.15);
    transition: background 0.2s ease, transform 0.15s ease, opacity 0.2s ease;
}
.page-btn:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.24);
}
.page-btn:active:not(:disabled) {
    transform: scale(0.96);
}
.page-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
.page-info {
    color: #fff;
    font-size: 13.5px;
    font-weight: 700;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    letter-spacing: 1px;
}


/* ============================================================
   身份信息搜索面板（Tìm Danh tính）· iOS 玻璃风格
   ============================================================ */
/* 面板容器：群组面板 / 身份面板切换显示 */
.search-tab-contents {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.search-tab-contents .search-panel {
    width: 100%;
    gap: 14px;
}

/* ===== 搜索类型选择框 ===== */
.identity-type-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.identity-type-label {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.2px;
    flex-shrink: 0;
}
.identity-type-select {
    flex: 1;
    min-width: 0;
    appearance: none;
    -webkit-appearance: none;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06));
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    border: 1.5px solid rgba(255, 255, 255, 0.28);
    border-radius: 14px;
    padding: 12px 38px 12px 14px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    outline: none;
    cursor: pointer;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 6px 16px rgba(0, 0, 0, 0.18);
    /* 自定义下拉箭头 */
    background-image:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06)),
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");
    background-repeat: no-repeat, no-repeat;
    background-position: center, right 14px center;
    background-size: auto, 12px 8px;
}
.identity-type-select:focus {
    border-color: rgba(77, 166, 255, 0.6);
    box-shadow:
        0 0 0 3px rgba(77, 166, 255, 0.18),
        0 8px 22px rgba(0, 0, 0, 0.22);
}
.identity-type-select option {
    background: #1b2040;
    color: #fff;
}

/* ===== 身份结果卡片 ===== */
.identity-result {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.identity-status {
    width: 100%;
    text-align: center;
    padding: 24px 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.2px;
}
.identity-status.loading {
    color: #fff;
    animation: iosPulse 1.4s ease-in-out infinite;
}
.identity-status.not-found {
    color: rgba(255, 255, 255, 0.65);
}
.identity-status.error {
    color: rgba(255, 120, 120, 0.9);
}
.identity-status.unsupported {
    color: rgba(255, 179, 92, 0.95);
}

/* 身份信息卡 */
.identity-card {
    width: 100%;
    padding: 16px 16px;
    background: rgba(255, 255, 255, 0.10);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 16px;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 1px 0 rgba(255, 255, 255, 0.14) inset,
        0 12px 26px rgba(0, 0, 0, 0.16);
}
.identity-card-title {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.identity-row {
    display: flex;
    gap: 8px;
    padding: 6px 0;
    font-size: 13px;
    line-height: 1.5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.identity-row:last-child {
    border-bottom: none;
}
.identity-row-key {
    flex-shrink: 0;
    min-width: 92px;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 600;
}
.identity-row-val {
    flex: 1;
    min-width: 0;
    color: #fff;
    word-break: break-word;
}
.identity-row-val a {
    color: #6dc0ff;
    text-decoration: none;
}
.identity-row-val a:hover {
    text-decoration: underline;
}


/* ============================================================
   Xcoin 余额相关（存款提示 / 剩余提示）
   ============================================================ */
.deposit-hint {
    width: 100%;
    text-align: center;
    padding: 8px 0 4px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.2px;
}
.deposit-hint b {
    color: #ffd86b;
}
.deposit-rate {
    width: 100%;
    text-align: center;
    padding: 4px 0 4px;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 0.2px;
}
.deposit-rate b {
    color: #ffd86b;
    font-weight: 700;
}
.share-hint {
    width: 100%;
    text-align: center;
    padding: 6px 4px;
    font-size: 12.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.2px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px dashed rgba(255, 199, 80, 0.4);
    border-radius: 10px;
}
.deposit-actions {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 8px 0 4px;
}
.ios-btn-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background:
        linear-gradient(145deg, rgba(255, 199, 80, 0.28), rgba(255, 140, 40, 0.18));
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    border: 1.5px solid rgba(255, 199, 80, 0.45);
    border-radius: 16px;
    padding: 12px 26px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-decoration: none;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow:
        0 0 0 1px rgba(255, 199, 80, 0.1) inset,
        0 8px 20px rgba(0, 0, 0, 0.18);
    transition: transform 0.15s ease, background 0.2s ease;
}
.ios-btn-link:hover {
    background:
        linear-gradient(145deg, rgba(255, 199, 80, 0.40), rgba(255, 140, 40, 0.25));
}
.ios-btn-link:active {
    transform: scale(0.96);
}

/* 查询成功后的 Xcoin 扣减提示行 */
.identity-deduct-row {
    margin-top: 8px;
    padding: 8px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.2px;
}
.identity-deduct-row b {
    color: #ffd86b;
    font-weight: 700;
}


/* ============================================================
   身份查询类型输入格式说明
   ============================================================ */
.identity-hint {
    width: 100%;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.08);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.identity-hint-title {
    font-size: 12.5px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.2px;
    margin-bottom: 6px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.identity-hint-body {
    font-size: 12.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.2px;
}
.identity-hint-body .hint-example {
    color: #ffd86b;
    font-family: 'Courier New', monospace;
    font-weight: 600;
}
.identity-hint-body .hint-badge {
    display: inline-block;
    margin: 2px 4px 2px 0;
    padding: 2px 8px;
    background: linear-gradient(145deg, rgba(255,255,255,0.16), rgba(255,255,255,0.06));
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}


/* ===== Xcoin 分享按钮区 ===== */
.share-actions {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 4px 0 8px;
}
/* 分享按钮复用金色 .ios-btn-link 样式，为清晰保留 */
.share-xcoin-btn {
    border: none;
    cursor: pointer;
    font-family: inherit;
    -webkit-tap-highlight-color: transparent;
}
.share-xcoin-btn:active {
    transform: scale(0.96);
}


/* ============================================================
   Toast 提示（页面中心弹出）
   ============================================================ */
.search-toast {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.92);
    z-index: 99999;
    max-width: 78vw;
    min-width: 180px;
    width: auto;
    padding: 18px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.62);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    backdrop-filter: blur(14px) saturate(150%);
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 18px;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08) inset,
        0 18px 44px rgba(0, 0, 0, 0.4),
        0 6px 16px rgba(0, 0, 0, 0.25);
    opacity: 0;
    pointer-events: none;
    transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.search-toast.show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.search-toast-icon {
    font-size: 26px;
    line-height: 1;
}
.search-toast-text {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

