﻿/* =========================================================
   頭像一覽頁專用 
========================================================= */

.icon-page{
    padding:22px 24px 26px;
}

/* 關掉這頁 glass-card 的動畫與掃光，避免大量元素頁面浪費效能 */
.icon-page.glass-card{
    transition:none !important;
}

.icon-page.glass-card:hover{
    transform:none !important;
    box-shadow:var(--shadow) !important;
}

.icon-page.glass-card::after{
    display:none !important;
}

/* 固定 5 欄 */
.icon-grid{
	font-family:"Noto Sans TC","Segoe UI","Microsoft JhengHei","PingFang TC",sans-serif;
    width:100%;
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    column-gap:1px;
    row-gap:1px;
    align-items:start;
}

/* 單個頭像卡 */
.icon-card{
    min-width:0;

    display:grid;
    grid-template-columns:62px 1fr;
    column-gap:1px;
    align-items:start;

    padding:1px 1px;

    border-radius:10px;
    background:rgba(255,255,255,.38);
    border:1px solid rgba(148,163,184,.18);

    font-size:12px;
    line-height:1.35;
    color:#1f2937;

    /* 大量資料時不要加 transition / shadow */
    box-shadow:none;
    transition:none;
}

/* 圖像區：保留最大 45x55 + border 的位置 */
.icon-pic{
    width:62px;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* border 外框：border 在圖片外層，不會壓縮 img 本身 */
.icon-frame{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:0;
    border:2px solid currentColor;

    background:#fff;

    line-height:0;

    /* 很重要：避免全站 * { box-sizing:border-box } 影響外框計算 */
    box-sizing:content-box;
}

/* 圖片本體：尺寸完全照 PHP 的 width / height */
.icon-frame img{
    display:block;

    width:attr(width px);
    height:attr(height px);

    max-width:none;
    max-height:none;

    object-fit:fill;

    border:0 !important;
    box-sizing:content-box;
}


.icon-info{
    min-width:0;
    padding-top:1px;
}

/* 編號 */
.icon-no{
    font-size:12px;
    color:#64748b;
    font-weight:700;
    margin-bottom:1px;
}

/* 名稱可換行 */
.icon-name{
    font-size:13px;
    font-weight:700;
    color:#111827;

    word-break:break-all;
    overflow-wrap:anywhere;
    white-space:normal;
}

/* ◆ 顏色由 PHP style 控制 */
.icon-symbol{
    font-weight:900;
    margin-right:2px;
}

/* 分頁 */
.icon-page-no{
    margin-top:2px;
    font-size:13px;
    color:#64748b;
}

.icon-page-no span{
    color:#2563eb;
    font-weight:800;
}

/* 搜尋工具列 */
.icon-toolbar{
    display:flex;
    align-items:center;
    gap:10px;

    margin:0 0 14px;
    padding:10px 12px;

    border-radius:12px;
    background:rgba(255,255,255,.45);
    border:1px solid rgba(148,163,184,.18);

    font-size:13px;
}

/* label */
.icon-search-label{
    display:flex;
    align-items:center;
    gap:8px;

    font-weight:700;
    color:#374151;
}

/* 搜尋 input */
#iconSearch{
    width:220px;
    height:30px;

    padding:4px 9px !important;

    border-radius:9px !important;
    border:1px solid rgba(100,116,139,.28) !important;

    background:#fff !important;
    color:#111827;

    font-size:13px;
    font-weight:600;

    box-shadow:none !important;
}

/* focus */
#iconSearch:focus{
    outline:none;
    border-color:rgba(37,99,235,.55) !important;
    box-shadow:0 0 0 2px rgba(37,99,235,.12) !important;
}

/* 清除按鈕 */
#iconSearchClear{
    height:30px;
    padding:0 12px !important;

    border:1px solid rgba(100,116,139,.22) !important;
    border-radius:9px !important;

    background:rgba(255,255,255,.75) !important;
    color:#374151;

    font-size:13px;
    font-weight:700;

    box-shadow:none !important;
    cursor:pointer;

    transition:none !important;
}

#iconSearchClear:hover{
    background:#fff !important;
    transform:none !important;
    box-shadow:none !important;
}

/* 數量 */
.icon-count{
    margin-left:auto;
    color:#64748b;
    font-size:12px;
    font-weight:700;
}

.icon-count strong{
    color:#111827;
}

/* 被搜尋隱藏 */
.icon-card.is-hidden{
    display:none;
}