/* ══════════════════════════════════════════════════
   Faddat Story – Frontend Styles
   ══════════════════════════════════════════════════ */

:root {
  --fds-primary:   #e74c3c;
  --fds-secondary: #2980b9;
  --fds-dark:      #1a1a2e;
  --fds-darker:    #0f0f1a;
  --fds-gray:      #6c757d;
  --fds-light:     #f8f9fa;
  --fds-border:    #dee2e6;
  --fds-radius:    8px;
  --fds-shadow:    0 2px 12px rgba(0,0,0,.1);
  --fds-trans:     .2s ease;

  /* Reader themes */
  --reader-bg:     #ffffff;
  --reader-text:   #1a1a2e;
  --reader-line:   1.9;
}

/* ── Reader themes ─────────────────────────── */
.fds-theme-sepia  { --reader-bg:#f8f1e4; --reader-text:#3d2b1f; }
.fds-theme-dark   { --reader-bg:#1a1a2e; --reader-text:#d4d4d4; }

/* ── Reset base ────────────────────────────── */
.fds-grid,.fds-card,.fds-reader-wrap,.fds-single-story,
.fds-archive-wrap { box-sizing:border-box; }

/* ── Grid ──────────────────────────────────── */
.fds-grid { display:grid; gap:16px; }
.fds-cols-2 { grid-template-columns:repeat(2,1fr); }
.fds-cols-3 { grid-template-columns:repeat(3,1fr); }
.fds-cols-4 { grid-template-columns:repeat(4,1fr); }
.fds-cols-5 { grid-template-columns:repeat(5,1fr); }
.fds-cols-6 { grid-template-columns:repeat(6,1fr); }
.fds-cols-8 { grid-template-columns:repeat(8,1fr); }
@media(max-width:1100px){.fds-cols-6,.fds-cols-8{grid-template-columns:repeat(5,1fr)}}
@media(max-width:900px) {.fds-cols-5,.fds-cols-6,.fds-cols-8{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px) {.fds-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:480px) {.fds-grid{grid-template-columns:repeat(2,1fr)!important}}

/* ── Story Card ────────────────────────────── */
.fds-card { position:relative; border-radius:var(--fds-radius); overflow:hidden; background:#fff; box-shadow:var(--fds-shadow); transition:transform var(--fds-trans),box-shadow var(--fds-trans); }
.fds-card:hover { transform:translateY(-3px); box-shadow:0 6px 24px rgba(0,0,0,.15); }
.fds-card-poster-wrap { display:block; position:relative; overflow:hidden; }
.fds-card-poster { width:100%; aspect-ratio:2/3; object-fit:cover; display:block; transition:transform .3s; }
.fds-card:hover .fds-card-poster { transform:scale(1.04); }
.fds-card-status {
    position:absolute; top:8px; left:0;
    font-size:10px; font-weight:700; color:#fff; letter-spacing:.5px; text-transform:uppercase;
    padding:3px 8px; border-radius:0 4px 4px 0;
}
.fds-card-last-ch {
    position:absolute; bottom:0; left:0; right:0;
    background:linear-gradient(transparent,rgba(0,0,0,.8));
    color:#fff; font-size:11px; font-weight:600;
    padding:20px 8px 6px; text-align:right;
}
.fds-card-body { padding:10px 10px 12px; }
.fds-card-title { margin:0 0 5px; font-size:13px; font-weight:700; line-height:1.3; }
.fds-card-title a { color:var(--fds-dark); text-decoration:none; }
.fds-card-title a:hover { color:var(--fds-primary); }
.fds-card-genres { display:flex; flex-wrap:wrap; gap:3px; margin-bottom:5px; }
.fds-card-meta { display:flex; gap:8px; font-size:11px; color:var(--fds-gray); margin-bottom:6px; flex-wrap:wrap; }
.fds-card-chapter-link { display:block; font-size:11px; color:var(--fds-secondary); text-decoration:none; font-weight:600; }
.fds-card-chapter-link:hover { color:var(--fds-primary); }
.fds-card-rating { color:#f39c12; font-weight:700; }
.fds-genre-tag { display:inline-block; font-size:10px; padding:2px 6px; background:rgba(231,76,60,.1); color:var(--fds-primary); border-radius:3px; text-decoration:none; transition:all .2s; }
.fds-genre-tag:hover { background:var(--fds-primary); color:#fff; }
.fds-tag-link { display:inline-block; font-size:11px; padding:2px 8px; background:var(--fds-light); border:1px solid var(--fds-border); border-radius:3px; text-decoration:none; color:var(--fds-gray); transition:all .2s; }
.fds-tag-link:hover { background:var(--fds-dark); color:#fff; border-color:var(--fds-dark); }

/* ── Buttons ───────────────────────────────── */
.fds-btn { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; border-radius:6px; font-size:14px; font-weight:700; text-decoration:none; border:2px solid transparent; cursor:pointer; transition:all var(--fds-trans); white-space:nowrap; }
.fds-btn-primary   { background:var(--fds-primary); color:#fff; }
.fds-btn-primary:hover { background:#c0392b; color:#fff; }
.fds-btn-secondary { background:var(--fds-secondary); color:#fff; }
.fds-btn-secondary:hover { background:#1a6691; color:#fff; }
.fds-btn-bookmark  { background:#8e44ad; color:#fff; border-color:#8e44ad; }
.fds-btn-bookmark.active { background:#6c3483; }
.fds-btn-bookmark:hover  { background:#6c3483; }
.fds-btn-outline   { background:transparent; border-color:var(--fds-primary); color:var(--fds-primary); }
.fds-btn-outline:hover { background:var(--fds-primary); color:#fff; }
.fds-btn-sm { padding:6px 12px; font-size:12px; }

/* ── Section title ─────────────────────────── */
.fds-section-title { font-size:22px; font-weight:800; color:var(--fds-dark); margin-bottom:16px; padding-left:12px; border-left:4px solid var(--fds-primary); }

/* ── Breadcrumb ────────────────────────────── */
.fds-breadcrumb { font-size:13px; color:var(--fds-gray); display:flex; flex-wrap:wrap; gap:6px; align-items:center; margin-bottom:20px; padding:10px 16px; background:var(--fds-light); border-radius:6px; }
.fds-breadcrumb a { color:var(--fds-secondary); text-decoration:none; }
.fds-breadcrumb a:hover { color:var(--fds-primary); }
.fds-breadcrumb span { color:#ccc; }

/* ── New Chapters List ─────────────────────── */
.fds-new-chapters-list { display:flex; flex-direction:column; gap:10px; }
.fds-nc-item { display:flex; gap:12px; align-items:center; padding:10px; background:#fff; border-radius:var(--fds-radius); box-shadow:var(--fds-shadow); transition:box-shadow var(--fds-trans); }
.fds-nc-item:hover { box-shadow:0 4px 16px rgba(0,0,0,.12); }
.fds-nc-cover { flex-shrink:0; }
.fds-nc-cover img { width:48px; height:64px; object-fit:cover; border-radius:4px; display:block; }
.fds-nc-info { flex:1; min-width:0; }
.fds-nc-title { display:block; font-size:14px; font-weight:700; color:var(--fds-dark); text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fds-nc-title:hover { color:var(--fds-primary); }
.fds-nc-chapter { display:block; font-size:13px; color:var(--fds-secondary); text-decoration:none; font-weight:600; }
.fds-nc-date { font-size:11px; color:var(--fds-gray); }

/* ── Genres grid ───────────────────────────── */
.fds-genres-grid { display:grid; gap:8px; }
.fds-genre-card { display:flex; flex-direction:column; align-items:center; gap:4px; padding:14px 10px; background:#fff; border-radius:var(--fds-radius); text-decoration:none; box-shadow:var(--fds-shadow); border-top:3px solid var(--gc,#e74c3c); transition:transform var(--fds-trans); text-align:center; }
.fds-genre-card:hover { transform:translateY(-2px); }
.fds-genre-name { font-size:12px; font-weight:700; color:var(--fds-dark); }
.fds-genre-count { font-size:10px; color:var(--fds-gray); }

/* ── Ranking ───────────────────────────────── */
.fds-ranking-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.fds-rank-item { display:flex; align-items:center; gap:12px; padding:10px 14px; background:#fff; border-radius:var(--fds-radius); box-shadow:var(--fds-shadow); }
.fds-rank-1 { border-left:4px solid #f1c40f; }
.fds-rank-2 { border-left:4px solid #95a5a6; }
.fds-rank-3 { border-left:4px solid #e67e22; }
.fds-rank-num { font-size:20px; width:32px; text-align:center; flex-shrink:0; }
.fds-rank-cover { width:40px; height:54px; object-fit:cover; border-radius:4px; flex-shrink:0; }
.fds-rank-info { flex:1; min-width:0; }
.fds-rank-title { display:block; font-size:14px; font-weight:700; color:var(--fds-dark); text-decoration:none; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.fds-rank-title:hover { color:var(--fds-primary); }
.fds-rank-meta { font-size:12px; color:var(--fds-gray); }

/* ── Search ────────────────────────────────── */
.fds-search-wrap { margin-bottom:24px; }
.fds-search-form { background:#fff; padding:20px; border-radius:var(--fds-radius); box-shadow:var(--fds-shadow); }
.fds-search-bar { display:flex; margin-bottom:12px; }
.fds-search-input { flex:1; padding:12px 16px; border:2px solid var(--fds-border); border-right:none; border-radius:6px 0 0 6px; font-size:15px; }
.fds-search-input:focus { outline:none; border-color:var(--fds-primary); }
.fds-search-btn { padding:12px 24px; background:var(--fds-primary); color:#fff; border:none; border-radius:0 6px 6px 0; font-size:15px; font-weight:700; cursor:pointer; }
.fds-search-filters { display:flex; gap:10px; flex-wrap:wrap; }
.fds-filter-sel { padding:8px 12px; border:1px solid var(--fds-border); border-radius:6px; font-size:13px; }
.fds-result-count { font-size:14px; color:var(--fds-gray); margin-bottom:12px; }
.fds-no-result { color:var(--fds-gray); text-align:center; padding:40px; grid-column:1/-1; }

/* ══════════════════════════════════════════════
   Single Story Page
   ══════════════════════════════════════════════ */
.fds-single-story { max-width:1200px; margin:0 auto; padding:24px 20px; }

.fds-story-hero { display:grid; grid-template-columns:240px 1fr; gap:32px; margin-bottom:32px; align-items:start; }
@media(max-width:700px) { .fds-story-hero { grid-template-columns:1fr; } }

.fds-story-poster-wrap { position:relative; border-radius:var(--fds-radius); overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,.2); }
.fds-story-poster { width:100%; display:block; aspect-ratio:2/3; object-fit:cover; }
.fds-story-status-badge { position:absolute; top:10px; left:0; padding:4px 12px; font-size:11px; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.5px; border-radius:0 4px 4px 0; }

.fds-story-title { font-size:26px; font-weight:800; margin:0 0 4px; color:var(--fds-dark); line-height:1.3; }
.fds-story-alt-title { font-size:13px; color:var(--fds-gray); margin:0 0 16px; font-style:italic; }

/* Rating */
.fds-rating-wrap { background:var(--fds-light); border-radius:var(--fds-radius); padding:12px 16px; margin-bottom:16px; }
.fds-rating-display { margin-bottom:8px; }
.fds-rating-score { font-size:32px; font-weight:900; color:#f39c12; }
.fds-rating-max  { font-size:18px; color:var(--fds-gray); }
.fds-rating-count{ font-size:13px; color:var(--fds-gray); margin-left:6px; }
.fds-rating-input { display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.fds-rate-label { font-size:13px; color:var(--fds-gray); }
.fds-rate-star { font-size:24px; cursor:pointer; color:#ddd; transition:color .15s; line-height:1; }
.fds-rate-star:hover,.fds-rate-star.hover { color:#f39c12; }
.fds-rate-star.selected { color:#f39c12; }
.fds-rated-note { font-size:13px; color:var(--fds-gray); margin:0; }

/* Meta table */
.fds-meta-table { width:100%; border-collapse:collapse; margin-bottom:20px; font-size:14px; }
.fds-meta-table th,.fds-meta-table td { padding:8px 12px; border-bottom:1px solid var(--fds-border); vertical-align:top; }
.fds-meta-table th { width:120px; color:var(--fds-gray); font-weight:600; white-space:nowrap; }
.fds-meta-link { color:var(--fds-secondary); text-decoration:none; margin-right:8px; }
.fds-meta-link:hover { color:var(--fds-primary); }

/* Story actions */
.fds-story-actions { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }

/* Tabs */
.fds-story-tabs { background:#fff; border-radius:var(--fds-radius); box-shadow:var(--fds-shadow); overflow:hidden; }
.fds-tab-nav { display:flex; border-bottom:2px solid var(--fds-border); background:var(--fds-light); }
.fds-tab-btn { flex:1; padding:14px 20px; background:none; border:none; font-size:14px; font-weight:700; cursor:pointer; color:var(--fds-gray); border-bottom:3px solid transparent; margin-bottom:-2px; transition:all var(--fds-trans); }
.fds-tab-btn.active { color:var(--fds-primary); border-bottom-color:var(--fds-primary); background:#fff; }
.fds-tab-btn:hover:not(.active) { color:var(--fds-dark); }
.fds-tab-pane { display:none; padding:24px; }
.fds-tab-pane.active { display:block; }

/* Story summary */
.fds-story-summary { font-size:15px; line-height:1.8; color:var(--fds-dark); }
.fds-no-summary { color:var(--fds-gray); font-style:italic; }

/* Chapter list */
.fds-chapter-list-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.fds-chapter-sort { display:flex; gap:6px; }
.fds-sort-btn { padding:5px 12px; border:1px solid var(--fds-border); border-radius:4px; background:#fff; font-size:12px; cursor:pointer; }
.fds-sort-btn.active { background:var(--fds-primary); color:#fff; border-color:var(--fds-primary); }
.fds-chapter-list { max-height:500px; overflow-y:auto; border:1px solid var(--fds-border); border-radius:6px; }
.fds-ch-row { display:flex; align-items:center; padding:10px 14px; text-decoration:none; color:var(--fds-dark); border-bottom:1px solid var(--fds-border); transition:background var(--fds-trans); gap:8px; font-size:14px; }
.fds-ch-row:last-child { border-bottom:none; }
.fds-ch-row:hover { background:var(--fds-light); }
.fds-ch-num { font-weight:700; color:var(--fds-secondary); white-space:nowrap; }
.fds-ch-name { flex:1; color:var(--fds-gray); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fds-ch-vip { font-size:11px; color:#8e44ad; font-weight:700; white-space:nowrap; }
.fds-ch-meta { display:flex; gap:10px; font-size:11px; color:var(--fds-gray); margin-left:auto; white-space:nowrap; }
.fds-no-chapters { text-align:center; padding:30px; color:var(--fds-gray); }

/* ══════════════════════════════════════════════
   Comments
   ══════════════════════════════════════════════ */
.fds-comments-wrap,.fds-reader-comments { padding-top:8px; }
.fds-comments-title { font-size:18px; font-weight:800; margin-bottom:20px; color:var(--fds-dark); padding-left:10px; border-left:4px solid var(--fds-primary); }
.fds-comment-form { margin-bottom:24px; }
.fds-comment-field textarea { width:100%; padding:12px; border:2px solid var(--fds-border); border-radius:6px; font-size:14px; resize:vertical; transition:border-color .2s; font-family:inherit; }
.fds-comment-field textarea:focus { outline:none; border-color:var(--fds-primary); }
.fds-comment-list { display:flex; flex-direction:column; gap:16px; }
.fds-comment-item { display:flex; gap:12px; }
.fds-avatar { border-radius:50%; width:40px; height:40px; }
.fds-comment-body { flex:1; background:var(--fds-light); border-radius:var(--fds-radius); padding:12px 16px; }
.fds-comment-header { display:flex; justify-content:space-between; margin-bottom:6px; font-size:13px; }
.fds-comment-header strong { color:var(--fds-dark); }
.fds-comment-date { color:var(--fds-gray); }
.fds-comment-text { font-size:14px; line-height:1.7; color:var(--fds-dark); }
.fds-no-comments { text-align:center; color:var(--fds-gray); padding:24px; }

/* ══════════════════════════════════════════════
   Chapter Reader
   ══════════════════════════════════════════════ */
.fds-reader-wrap { max-width:860px; margin:0 auto; padding:20px 20px 40px; background:var(--reader-bg); color:var(--reader-text); transition:background .3s,color .3s; }

.fds-reader-header { text-align:center; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--fds-border); }
.fds-reader-title { font-size:20px; font-weight:700; margin:0 0 6px; }
.fds-reader-title a { color:var(--fds-primary); text-decoration:none; }
.fds-reader-chapter-name { font-size:18px; font-weight:700; color:var(--reader-text); margin:0 0 6px; }
.fds-reader-translator { font-size:13px; color:var(--fds-gray); margin:0 0 16px; }

/* Toolbar */
.fds-reader-toolbar {
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: 8px 16px; padding: 12px 16px;
    background: #f0f0f0;
    border-radius: var(--fds-radius);
    border: 1px solid #ddd;
    margin-bottom: 4px;
}
.fds-theme-dark .fds-reader-toolbar  { background: #2a2a3e; border-color: #3a3a5e; }
.fds-theme-sepia .fds-reader-toolbar { background: #ede3cf; border-color: #c8b89a; }

.fds-toolbar-group { display:flex; align-items:center; gap:6px; flex-wrap:nowrap; }
.fds-toolbar-sep { width:1px; height:24px; background:#ccc; margin:0 4px; }
.fds-theme-dark .fds-toolbar-sep { background:#444; }

.fds-toolbar-label {
    font-size: 12px; font-weight: 600;
    color: #444; white-space: nowrap;
}
.fds-theme-dark .fds-toolbar-label { color: #aaa; }

/* Font size buttons */
.fds-font-btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 52px; padding: 5px 10px;
    border: 1px solid #bbb; border-radius: 5px;
    background: #fff; color: #333;
    font-size: 13px; font-weight: 600;
    cursor: pointer; transition: all .2s;
    white-space: nowrap;
}
.fds-font-btn:hover { background: var(--fds-primary); color: #fff; border-color: var(--fds-primary); }
.fds-theme-dark  .fds-font-btn { background:#3a3a5e; border-color:#555; color:#ddd; }
.fds-theme-sepia .fds-font-btn { background:#f5ead8; border-color:#b8a080; color:#3d2b1f; }

.fds-font-size-label {
    display: inline-block; min-width: 40px;
    text-align: center; font-size: 13px; font-weight: 700;
    color: #333; background: #fff;
    border: 1px solid #bbb; border-radius: 4px;
    padding: 4px 6px;
}
.fds-theme-dark  .fds-font-size-label { background:#3a3a5e; border-color:#555; color:#ddd; }
.fds-theme-sepia .fds-font-size-label { background:#f5ead8; border-color:#b8a080; color:#3d2b1f; }

/* Font family select */
.fds-font-family-sel {
    padding: 5px 8px; border: 1px solid #bbb;
    border-radius: 5px; font-size: 13px;
    background: #fff; color: #333; cursor: pointer;
}
.fds-theme-dark  .fds-font-family-sel { background:#3a3a5e; border-color:#555; color:#ddd; }
.fds-theme-sepia .fds-font-family-sel { background:#f5ead8; border-color:#b8a080; color:#3d2b1f; }

/* Theme buttons */
.fds-theme-btn {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 5px 12px; border-radius: 5px;
    border: 1px solid #bbb; background: #fff; color: #333;
    font-size: 13px; font-weight: 600; cursor: pointer;
    transition: all .2s; white-space: nowrap;
}
.fds-theme-btn:hover { border-color: var(--fds-primary); color: var(--fds-primary); }
.fds-theme-btn[data-theme="light"].active  { background: #fff3cd; border-color: #f0ad4e; color: #856404; }
.fds-theme-btn[data-theme="sepia"].active  { background: #d4aa70; border-color: #b8864e; color: #fff; }
.fds-theme-btn[data-theme="dark"].active   { background: #1a1a2e; border-color: #555; color: #fff; }
.fds-theme-dark .fds-theme-btn { background:#3a3a5e; border-color:#555; color:#ccc; }
.fds-theme-sepia .fds-theme-btn { background:#f5ead8; border-color:#b8a080; color:#3d2b1f; }

/* Nav bar */
.fds-reader-nav { display:flex; align-items:center; gap:10px; justify-content:center; padding:16px 0; flex-wrap:wrap; }
.fds-nav-btn { padding:10px 20px; border-radius:6px; font-size:14px; font-weight:700; text-decoration:none; border:2px solid var(--fds-primary); color:var(--fds-primary); transition:all var(--fds-trans); }
.fds-nav-btn:hover:not(.fds-nav-disabled) { background:var(--fds-primary); color:#fff; }
.fds-nav-prev:hover:not(.fds-nav-disabled),.fds-nav-next:hover:not(.fds-nav-disabled) { background:var(--fds-primary); color:#fff; }
.fds-nav-disabled { border-color:var(--fds-border); color:var(--fds-gray); cursor:not-allowed; }
.fds-chapter-select { padding:10px 14px; border:2px solid var(--fds-border); border-radius:6px; font-size:14px; background:#fff; cursor:pointer; max-width:280px; }

/* Content */
.fds-reader-content { font-size:16px; line-height:var(--reader-line); color:var(--reader-text); padding:32px 20px; background:var(--reader-bg); transition:all .3s; }
.fds-reader-content p { margin-bottom:1.2em; }
.fds-reader-content p:last-child { margin-bottom:0; }

/* Premium notice */
.fds-premium-notice { text-align:center; padding:60px 24px; }
.fds-premium-icon { font-size:56px; margin-bottom:16px; }
.fds-premium-notice h3 { font-size:24px; margin-bottom:8px; }
.fds-premium-notice p { color:var(--fds-gray); margin-bottom:20px; }

/* Reader info bar */
.fds-reader-info-bar { display:flex; gap:16px; justify-content:center; font-size:13px; color:var(--fds-gray); padding:10px 0; border-top:1px solid var(--fds-border); border-bottom:1px solid var(--fds-border); margin:8px 0; }

/* Story box in reader */
.fds-reader-story-box { display:flex; gap:20px; padding:20px; background:var(--fds-light); border-radius:var(--fds-radius); margin:24px 0; border:1px solid var(--fds-border); }
.fds-rsb-cover img { width:80px; height:110px; object-fit:cover; border-radius:6px; display:block; flex-shrink:0; }
.fds-rsb-info { flex:1; }
.fds-rsb-info h3 { margin:0 0 8px; font-size:16px; }
.fds-rsb-info h3 a { color:var(--fds-dark); text-decoration:none; }
.fds-rsb-info h3 a:hover { color:var(--fds-primary); }
.fds-rsb-info p { font-size:13px; margin:3px 0; color:var(--fds-gray); }
.fds-rsb-genres { margin:8px 0; display:flex; flex-wrap:wrap; gap:4px; }
.fds-rsb-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.fds-reader-comments { margin-top:32px; padding:24px; background:#fff; border-radius:var(--fds-radius); box-shadow:var(--fds-shadow); }

/* ══════════════════════════════════════════════
   Archive
   ══════════════════════════════════════════════ */
.fds-archive-wrap { max-width:1200px; margin:0 auto; padding:24px 20px; }
.fds-archive-header { margin-bottom:24px; }
.fds-archive-header h1 { font-size:28px; font-weight:800; color:var(--fds-dark); }
.fds-archive-layout { display:grid; grid-template-columns:220px 1fr; gap:24px; align-items:start; }
@media(max-width:768px) { .fds-archive-layout { grid-template-columns:1fr; } }
.fds-archive-sidebar { position:sticky; top:20px; }
.fds-filter-box { background:#fff; border-radius:var(--fds-radius); padding:16px; margin-bottom:16px; box-shadow:var(--fds-shadow); }
.fds-filter-box h3 { margin:0 0 12px; font-size:15px; font-weight:800; }
.fds-filter-box input[type="text"] { width:100%; padding:8px 12px; border:1px solid var(--fds-border); border-radius:4px; font-size:13px; box-sizing:border-box; }
.fds-filter-list { list-style:none; margin:0; padding:0; }
.fds-filter-list li { border-bottom:1px solid var(--fds-border); }
.fds-filter-list li:last-child { border-bottom:none; }
.fds-filter-list a { display:flex; justify-content:space-between; padding:7px 4px; text-decoration:none; color:var(--fds-dark); font-size:13px; transition:color .2s; }
.fds-filter-list a:hover { color:var(--fds-primary); }
.fds-filter-list .active a { color:var(--fds-primary); font-weight:700; }
.fds-filter-list span { color:var(--fds-gray); font-size:11px; }

/* Pagination */
.fds-reader-wrap .navigation,.fds-archive-main .navigation { display:flex; justify-content:center; margin-top:24px; }
.navigation .page-numbers { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; margin:0 3px; border:2px solid var(--fds-border); border-radius:6px; text-decoration:none; color:var(--fds-dark); font-weight:700; font-size:14px; transition:all .2s; }
.navigation .page-numbers.current { background:var(--fds-primary); border-color:var(--fds-primary); color:#fff; }
.navigation .page-numbers:hover { background:var(--fds-primary); border-color:var(--fds-primary); color:#fff; }
