/* ========================================
   yz-watchlist.css — 关注列表页样式
   ======================================== */

.wl-page { max-width: 640px; margin: 0 auto; padding: 2rem 1rem; }
.wl-card {
    background: var(--card-bg, #16161a);
    border: 1px solid var(--border, #23232a);
    border-radius: 12px;
    padding: 2rem;
}
.wl-title { font-size: 1.5rem; font-weight: 700; margin: 0 0 .5rem; text-align: center; }
.wl-desc { color: var(--muted); font-size: .9rem; text-align: center; margin: 0 0 1.5rem; line-height: 1.6; }
.wl-input {
    width: 100%; padding: 12px 16px; background: #0a0a0c;
    border: 1px solid var(--border); border-radius: 8px;
    color: #fff; font-size: 15px; outline: none;
}
.wl-input:focus { border-color: var(--gold, #d4a24c); }
.wl-btn {
    width: 100%; padding: 14px; margin-top: 12px;
    background: linear-gradient(135deg, #d4a24c 0%, #b8892e 100%);
    border: none; border-radius: 8px; color: #111;
    font-size: 15px; font-weight: 600; cursor: pointer;
}
.wl-btn:hover { opacity: .9; }
.wl-alert {
    padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-size: 14px;
}
.wl-alert--ok { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.3); color: #4ade80; }
.wl-alert--err { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.3); color: #f87171; }

/* Watch list items */
.wl-list { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.wl-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 16px; margin-bottom: 8px;
    background: rgba(255,255,255,.03); border-radius: 8px;
    border: 1px solid var(--border);
}
.wl-item__name { font-weight: 600; font-size: .95rem; }
.wl-item__rules { font-size: .75rem; color: var(--muted); margin-top: 4px; }
.wl-item__actions { display: flex; gap: 8px; }
.wl-item__btn {
    background: none; border: 1px solid var(--border); border-radius: 6px;
    color: var(--muted); font-size: .8rem; padding: 5px 10px; cursor: pointer;
}
.wl-item__btn:hover { color: #fff; border-color: #888; }
.wl-item__btn--del:hover { color: #f87171; border-color: #f87171; }
.wl-empty { text-align: center; color: var(--muted); padding: 2rem 0; font-size: .9rem; }

/* Add model section */
.wl-add { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.wl-add__title { font-size: .95rem; font-weight: 600; margin: 0 0 12px; }
.wl-add select {
    width: 100%; padding: 10px 14px; background: #0a0a0c; color: #fff;
    border: 1px solid var(--border); border-radius: 8px; font-size: 14px;
}
.wl-add__rules { margin-top: 12px; }
.wl-add__rule {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 0; font-size: .85rem; color: #ccc;
}
.wl-add__rule input[type="number"] {
    width: 60px; padding: 4px 8px; background: #0a0a0c; color: #fff;
    border: 1px solid var(--border); border-radius: 4px; text-align: center;
}
.wl-add__rule input[type="checkbox"] { accent-color: var(--gold); }
