/* ===== bbPress Form Overrides ===== */
#bbp-your-profile input[type="text"],
#bbp-your-profile input[type="email"],
#bbp-your-profile textarea,
.bbp-form input[type="text"],
.bbp-form textarea {
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 10px 12px;
    font-family: var(--font-main);
    font-size: 14px;
    transition: border-color var(--transition);
    background: var(--color-surface);
}
.bbp-form input:focus,
.bbp-form textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(26,58,92,.1);
}
.bbp-submit-wrapper input[type="submit"],
.bbp-form input[type="submit"] {
    background: var(--color-primary);
    color: #fff;
    border: none;
    padding: 10px 24px;
    border-radius: var(--radius-sm);
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background var(--transition);
}
.bbp-submit-wrapper input[type="submit"]:hover,
.bbp-form input[type="submit"]:hover {
    background: var(--color-primary-light);
}

/* ===== bbPress Forum / Topic Lists ===== */
#bbpress-forums .bbp-forums-list,
#bbpress-forums .bbp-topics-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
#bbpress-forums li.bbp-forum,
#bbpress-forums li.bbp-topic {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    margin-bottom: 8px;
}
#bbpress-forums .bbp-forum-title a,
#bbpress-forums .bbp-topic-title a {
    font-weight: 700;
    color: var(--color-text);
}
#bbpress-forums .bbp-forum-title a:hover,
#bbpress-forums .bbp-topic-title a:hover {
    color: var(--color-primary);
}

/* ===== Author Tag ===== */
.author-tag {
    background: var(--color-accent);
    color: var(--color-primary);
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
}

/* ===== Header Scroll State ===== */
body.scrolled .site-header {
    box-shadow: 0 2px 20px rgba(0,0,0,.2);
}
body.scrolled .ticker-bar {
    display: none;
}

/* ===== Loading Skeleton ===== */
.skeleton {
    background: linear-gradient(90deg, #f0f2f5 25%, #e8eaed 50%, #f0f2f5 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: var(--radius-sm);
    height: 16px;
    margin-bottom: 8px;
}
@keyframes skeleton-loading {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ===== Mobile bbPress ===== */
@media (max-width: 480px) {
    #bbpress-forums .bbp-meta { font-size: 11px; }
    .reaction-bar { gap: 4px; }
    .reaction-btn { padding: 3px 7px; font-size: 13px; }
    .topic-title-main { font-size: 18px; }
}
