/*
Theme Name: Dahboss Forum
Theme URI: https://dahboss.name.ng
Author: General Simon Dahboss
Author URI: https://dahboss.name.ng
Description: A fast, plugin-free community / forum-style WordPress theme with auto-generated categories, domain-agnostic SEO (works on any domain it is installed on), a built-in Customizer panel and a mobile-first layout.
Version: 2.2.2
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dahboss-forum
Tags: blog, news, community, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns
*/
:root{--dfm-bg:#f1f4f2;--dfm-card:#fff;--dfm-ink:#16211b;--dfm-muted:#5d6b63;--dfm-line:#dbe3de;--dfm-brand:#0b3d2e;--dfm-brand2:#14532d;--dfm-accent:#f5b301;--dfm-link:#0f6b3f;--dfm-radius:14px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--dfm-bg);color:var(--dfm-ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;word-wrap:break-word}
img,video,iframe{max-width:100%;height:auto}
a{color:var(--dfm-link);text-decoration:none}
a:hover,a:focus{text-decoration:underline}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;background:#fff;padding:8px 14px;z-index:99999;left:6px;top:6px}
.dfm-wrap{max-width:1040px;margin:0 auto;padding:10px}
.dfm-header{background:linear-gradient(135deg,var(--dfm-brand),var(--dfm-brand2));color:#fff;border-radius:var(--dfm-radius);padding:16px;border-bottom:4px solid var(--dfm-accent)}
.dfm-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dfm-brand .custom-logo{max-height:56px;width:auto}
.dfm-title{margin:0;font-size:1.6rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}
.dfm-title a{color:#fff}.dfm-title a:hover{text-decoration:none}
.dfm-tagline{margin:2px 0 0;color:#cfe8da;font-size:.9rem}
.dfm-userbar{margin-top:12px;font-size:.88rem;color:#d9efe3;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.dfm-userbar a{color:#fff;font-weight:600;text-decoration:underline}
.dfm-userbar .dfm-btn{background:var(--dfm-accent);color:#1b1500;padding:4px 12px;border-radius:99px;text-decoration:none}
.dfm-nav ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.dfm-nav a{display:block;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;font-weight:600;font-size:.9rem}
.dfm-nav a:hover,.dfm-nav .current-menu-item>a{background:var(--dfm-accent);color:#1b1500;text-decoration:none}
.dfm-stats{margin-top:10px;font-size:.8rem;color:#bfe0cf}
.dfm-search{display:flex;gap:6px;margin-top:12px}
.dfm-search input[type=search]{flex:1;min-width:0;padding:10px 14px;border:0;border-radius:99px;font:inherit}
.dfm-search button{border:0;border-radius:99px;padding:10px 18px;background:var(--dfm-accent);color:#1b1500;font-weight:700;cursor:pointer}
.dfm-card{background:var(--dfm-card);border:1px solid var(--dfm-line);border-radius:var(--dfm-radius);margin:12px 0;overflow:hidden}
.dfm-card>h2,.dfm-card>h1,.dfm-card-title{margin:0;padding:12px 16px;font-size:1rem;background:#eaf2ed;border-bottom:1px solid var(--dfm-line);text-transform:uppercase;letter-spacing:.04em;color:var(--dfm-brand)}
.dfm-cats{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}
.dfm-cats a{background:#eaf2ed;border:1px solid var(--dfm-line);padding:5px 12px;border-radius:99px;font-weight:600;font-size:.9rem}
.dfm-cats a:hover{background:var(--dfm-brand);color:#fff;text-decoration:none}
.dfm-cats .count{color:var(--dfm-muted);font-weight:400;font-size:.8em}
.dfm-topic{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--dfm-line)}
.dfm-topic:last-child{border-bottom:0}
.dfm-topic img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none}
.dfm-topic h2{margin:0 0 4px;font-size:1.05rem;line-height:1.35}
.dfm-topic h2 a{color:var(--dfm-ink)}
.dfm-meta{font-size:.8rem;color:var(--dfm-muted)}
.dfm-meta a{color:var(--dfm-muted);font-weight:600}
.dfm-meta .sep{margin:0 5px;opacity:.5}
.dfm-badge{display:inline-block;background:var(--dfm-accent);color:#1b1500;border-radius:6px;padding:0 7px;font-size:.7rem;font-weight:800;vertical-align:middle;margin-right:4px}
.dfm-crumbs{font-size:.82rem;color:var(--dfm-muted);margin:14px 4px 0}
.dfm-thread-head{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--dfm-line)}
.dfm-thread-head img{border-radius:50%}
.dfm-entry-title{margin:0;font-size:1.55rem;line-height:1.25;padding:16px 16px 0}
.dfm-content{padding:14px 16px 18px;font-size:1.02rem}
.dfm-content h2,.dfm-content h3,.dfm-content h4{line-height:1.3;margin:1.4em 0 .5em}
.dfm-content blockquote{margin:1em 0;padding:10px 16px;border-left:4px solid var(--dfm-accent);background:#f7faf8;border-radius:0 10px 10px 0}
.dfm-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}
.dfm-content th,.dfm-content td{border:1px solid var(--dfm-line);padding:8px}
.dfm-content pre{overflow:auto;background:#10231a;color:#e7f5ec;padding:12px;border-radius:10px}
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin:0 auto 1em}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.8rem;color:var(--dfm-muted)}
.dfm-tags{padding:0 16px 16px;font-size:.85rem}
.dfm-tags a{display:inline-block;background:#eaf2ed;border-radius:99px;padding:2px 10px;margin:2px}
.dfm-ad{text-align:center;margin:14px 0;overflow:hidden}
.dfm-textad{background:#fff8e1;border:1px dashed var(--dfm-accent);border-radius:var(--dfm-radius);padding:12px;text-align:center;font-weight:700}
.dfm-related a{display:block;padding:10px 16px;border-bottom:1px solid var(--dfm-line);color:var(--dfm-ink);font-weight:600}
.dfm-related a:last-child{border-bottom:0}
.navigation.pagination{margin:14px 0}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.page-numbers{background:var(--dfm-card);border:1px solid var(--dfm-line);padding:6px 13px;border-radius:99px;font-weight:700}
.page-numbers.current{background:var(--dfm-brand);color:#fff;border-color:var(--dfm-brand)}
.page-numbers:hover{text-decoration:none;background:var(--dfm-accent)}
.dfm-postnav{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;font-size:.9rem}
.comment-list,.comment-list ol{list-style:none;margin:0;padding:0}
.comment-list .children{margin-left:18px;border-left:3px solid var(--dfm-line)}
.comment-body{padding:14px 16px;border-bottom:1px solid var(--dfm-line)}
.comment-author{display:flex;gap:10px;align-items:center;font-weight:700}
.comment-author img{border-radius:50%}
.comment-metadata{font-size:.78rem;color:var(--dfm-muted)}
.comment-metadata a{color:var(--dfm-muted)}
.reply a{font-size:.8rem;font-weight:700;background:#eaf2ed;border-radius:99px;padding:2px 10px}
.comment-respond{padding:14px 16px}
.comment-respond label{display:block;font-weight:600;font-size:.9rem;margin-bottom:3px}
.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url],.comment-respond textarea{width:100%;padding:10px 12px;border:1px solid var(--dfm-line);border-radius:10px;font:inherit}
.comment-respond .submit,.dfm-button{background:var(--dfm-brand);color:#fff;border:0;border-radius:99px;padding:10px 22px;font-weight:700;cursor:pointer}
.dfm-footer{margin:14px 0;background:var(--dfm-brand);color:#cfe8da;border-radius:var(--dfm-radius);padding:18px 16px;font-size:.85rem;text-align:center}
.dfm-footer a{color:#fff;font-weight:600}
.dfm-footer ul{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center}
.dfm-footer .dfm-search{max-width:420px;margin:0 auto 12px}
.dfm-widget{padding:14px 16px}.dfm-widget h2{margin:0 0 8px;font-size:1rem}
.dfm-widget ul{margin:0;padding-left:18px}
@media(min-width:700px){.dfm-title{font-size:2rem}.dfm-wrap{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ===== Centered text, " / " separated (v2.1) ===== */
.dfm-header,.dfm-footer,.dfm-crumbs,.dfm-card>h1,.dfm-card>h2{text-align:center}
.dfm-brand{justify-content:center;text-align:center}
.dfm-userbar{display:block;margin-top:12px;font-size:.95rem;color:#e6f5ec;line-height:1.9}
.dfm-userbar a{color:#fff;text-decoration:underline;font-weight:600}
.dfm-userbar .dfm-btn{background:none;padding:0}
.dfm-sep{opacity:.75;font-weight:700;padding:0 2px}
.dfm-nav ul,.dfm-footer ul,.dfm-footer-pages ul{display:inline;list-style:none;margin:0;padding:0}
.dfm-nav ul{display:block;margin-top:10px}
.dfm-nav li,.dfm-footer li{display:inline}
.dfm-nav li:not(:last-child)::after,.dfm-footer li:not(:last-child)::after{content:" / ";opacity:.75;font-weight:700}
.dfm-nav a{display:inline;background:none;padding:0;border-radius:0;text-decoration:underline;font-weight:700}
.dfm-nav a:hover,.dfm-nav .current-menu-item>a{background:none;color:var(--dfm-accent)}
.dfm-stats{font-size:.9rem;color:#e6f5ec;margin-top:6px}
.dfm-cats{display:block;text-align:center;padding:14px 16px;line-height:1.9}
.dfm-cats a,.dfm-inline a{background:none;border:0;padding:0;border-radius:0;text-decoration:underline;font-size:1rem}
.dfm-cats a:hover{background:none;color:var(--dfm-accent)}
.dfm-inline{display:inline}
.dfm-footer-pages{margin-top:8px}
.dfm-footer .dfm-cats{padding:6px 0;color:#e6f5ec}
.dfm-footer a{text-decoration:underline}
.dfm-footer .dfm-sep{color:#cfe8da}
.dfm-card .dfm-cats .dfm-sep{color:var(--dfm-muted)}
.dfm-topic{justify-content:center;text-align:center;flex-direction:column;align-items:center}
.dfm-topic h2{font-size:1.1rem}
.dfm-topic h2::before{content:"\00BB\00A0"}
.dfm-topic h2::after{content:"\00A0\00AB"}
.dfm-meta .sep{margin:0 4px;opacity:1;font-weight:700}
.dfm-meta .sep::before{content:""}

/* ===== Login / register / account pages ===== */
.dfm-auth{max-width:520px;margin-left:auto;margin-right:auto}
.dfm-auth-body{padding:16px}
.dfm-form p{margin:0 0 14px}
.dfm-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:4px}
.dfm-form input[type=text],.dfm-form input[type=email],.dfm-form input[type=password],.dfm-form textarea{width:100%;padding:12px 14px;border:1px solid var(--dfm-line);border-radius:10px;font:inherit;background:#fff;color:var(--dfm-ink)}
.dfm-form input:focus,.dfm-form textarea:focus{outline:2px solid var(--dfm-accent);border-color:var(--dfm-accent)}
.dfm-form .dfm-check label{font-weight:400;display:flex;gap:8px;align-items:center}
.dfm-form .dfm-button,a.dfm-button{display:inline-block;width:100%;text-align:center;font-size:1rem;padding:12px 22px}
a.dfm-button{color:#fff;text-decoration:none}
.dfm-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.dfm-links{text-align:center;margin:6px 0 0}
.dfm-notice{border-radius:10px;padding:2px 14px;margin-bottom:14px;text-align:left}
.dfm-notice p{margin:10px 0}
.dfm-error{background:#fdecea;border:1px solid #f1b5ae;color:#7a1d12}
.dfm-ok{background:#e8f6ee;border:1px solid #b6dec7;color:#14532d}
.dfm-me{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.dfm-me img{border-radius:50%}
.dfm-sub{font-size:.95rem;margin:20px 0 10px;text-align:left;padding:0;background:none;border:0;text-transform:none;letter-spacing:0;color:var(--dfm-ink)}

.dfm-noacc{text-align:center;margin:0 0 10px;padding:12px;background:#fff8e1;border-radius:10px}
