/* archive.css - 一覧ページ共通スタイル */

/* ページヘッダー */
.page-header {
    margin-bottom: var(--space-8);
}

.page-header__title {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-bold);
    background: linear-gradient(90deg, #A78BFA 0%, #67E8F9 50%, #22D3EE 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    margin-bottom: var(--space-2);
}

.page-header__description {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

/* 検索結果用の再検索フォーム */
.inline-search {
    display: flex;
    gap: var(--space-3);
    margin-bottom: var(--space-8);
    align-items: center; /* ボタンと高さを揃える */
}

.inline-search input {
    flex: 1;
    padding: var(--space-3) var(--space-4);
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-primary);
    font-size: var(--font-size-base); /* 16px */
    outline: none;
    transition: border-color var(--transition-fast);
    line-height: 1.5; /* 高さを統一 */
}

/* インライン検索ボタン専用の調整 */
.inline-search .btn {
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
    font-size: var(--font-size-base);
    line-height: 1.5;
    white-space: nowrap;
}

.inline-search input:focus {
    border-color: var(--color-primary);
}

/* 空の状態 */
.empty-state {
    text-align: center;
    padding: var(--space-16) 0;
    color: var(--color-text-muted);
}

.empty-state__icon {
    font-size: 3rem;
    margin-bottom: var(--space-4);
}

.empty-state__text {
    font-size: var(--font-size-lg);
    margin-bottom: var(--space-2);
}

.empty-state__subtext {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}