/* Identidade transversal R3.75 — público, comunidade, autenticação e áreas internas. */
@font-face{font-family:"Barlow Condensed";src:url('/assets/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url('/assets/fonts/barlow-condensed-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--sa-paper:#f7f6f2;--sa-paper-2:#efede7;--sa-ink:#17171c;--sa-muted:#6d6a72;--sa-line:#dcd9d2;--sa-violet:#7034eb;--sa-cyan:#087f8b;--sa-gold:#b88722;--sa-dark:#111114;--sa-dark-2:#1a1820;--sa-display:"Barlow Condensed",Impact,sans-serif;--sa-body:Inter,Arial,sans-serif}
html{color-scheme:light}
body{background:var(--sa-paper);color:var(--sa-ink);font-family:var(--sa-body)}
body h1,body h2,body h3,.section-title{font-family:var(--sa-display)}
body a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.site-header{position:relative!important;z-index:90;background:var(--sa-dark)!important;border:0!important;box-shadow:none!important;color:#fff!important;backdrop-filter:none!important}
.site-header .header-inner{display:flex;align-items:center;gap:24px;min-height:74px}
.site-header .brand{display:flex;align-items:center;gap:12px;width:auto!important;flex:0 0 auto}
.site-header .brand img{width:46px!important;height:30px!important;object-fit:contain}
.sa-shell-wordmark{border-left:1px solid #67636f;padding-left:12px;color:#fff;font:800 19px/1 var(--sa-body);letter-spacing:-.7px}
.sa-primary-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto}
.sa-primary-nav a{color:#f9f8fb;font:600 11px/1.2 var(--sa-body);text-decoration:none;white-space:nowrap}
.sa-primary-nav a:hover,.sa-primary-nav a[aria-current="page"]{color:#9cecf1}
.sa-primary-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#8b55f1;text-underline-offset:10px}
.site-header .header-search-inline{display:flex!important;align-items:center;width:184px;height:34px;margin:0 0 0 6px;border:1px solid #4d4952;border-radius:18px;background:#18171b}
.site-header .header-search-inline input{width:100%;height:100%;padding:0 14px;border:0!important;border-radius:18px!important;background:transparent!important;color:#fff!important;font-size:11px;box-shadow:none!important}
.site-header .header-search-inline input::placeholder{color:#9e99a5}
.site-header .header-actions{display:flex;align-items:center;gap:4px;margin-left:4px}
.site-header .header-actions>a,.site-header .header-actions>button{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important}
.site-header .header-actions>a:hover,.site-header .header-actions>button:hover{color:#8de6ed!important}
.sa-search-shortcut{display:none;place-items:center;width:42px;height:42px;color:#fff;font-size:20px}
.sa-search-shortcut:hover{color:#8de6ed}
.menu-drawer{background:var(--sa-dark)!important;color:#fff!important}
.drawer-nav-link,.drawer-utility a{border-color:rgba(255,255,255,.1)!important;color:#fff!important}
.drawer-nav-link small,.drawer-account small{color:#aaa5b1!important}
.drawer-nav-link.active{background:rgba(112,52,235,.15)!important;box-shadow:inset 3px 0 0 var(--sa-violet)}
.site-footer{background:var(--sa-dark)!important;color:#b9b5c0!important;border-top:0!important}
.site-footer a,.site-footer button{color:#d8d4de!important}
.site-footer a:hover,.site-footer button:hover{color:#86e5eb!important}

.content-main,.app-main,.editor-main,.competitive-page-main,.route-main{background:var(--sa-paper)!important}
.content-hero,.app-hero,.competitive-page-hero,.route-hero{background:var(--sa-paper)!important;color:var(--sa-ink)!important;border-bottom:1px solid var(--sa-line)!important}
.content-hero h1,.app-hero h1,.competitive-page-hero h1,.route-hero h1{color:var(--sa-ink)!important;font-family:var(--sa-display)!important;font-weight:800!important;letter-spacing:-.02em!important}
.content-hero p,.app-hero p,.competitive-page-hero p,.route-hero p{color:var(--sa-muted)!important}
.eyebrow span,.section-kicker,.news-card-meta{color:var(--sa-violet)!important}
.eyebrow i,.section-title:before{background:var(--sa-violet)!important}
.eyebrow b{color:var(--sa-muted)!important}
.paper-section-light,.paper-section{background:var(--sa-paper)!important}
.app-card,.tool-card,.metric-card,.account-panel,.dashboard-welcome,.role-section,.config-card,.clan-card,.radar-card,.forum-card,.community-member-card,.competitive-card,.editor-form,.auth-card{border:1px solid var(--sa-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;color:var(--sa-ink)!important}
.tool-card:hover,.clan-card:hover,.radar-card:hover{border-color:#bca7eb!important;transform:translateY(-2px)}
.tool-card .tool-icon,.status-chip,.config-badge,.role-chip{border-radius:2px!important;background:#eee8fa!important;color:#5f2ec4!important}
.button,.mini-button,button.button,a.button{border-radius:2px!important;font-family:var(--sa-body)!important;font-weight:600!important}
.button-primary{background:var(--sa-violet)!important;border-color:var(--sa-violet)!important;color:#fff!important}
.button-primary:hover{background:#5824c8!important;border-color:#5824c8!important}
.button-secondary,.mini-button{background:#fff!important;border-color:#bdb8c2!important;color:var(--sa-ink)!important}
.button-secondary:hover,.mini-button:hover{border-color:var(--sa-violet)!important;color:var(--sa-violet)!important}
.radar-user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.radar-confirmed-tag{color:#4e269f;font:700 11px/1.3 var(--sa-body);letter-spacing:.02em}
.mini-button-quiet{background:transparent!important;border-color:transparent!important;color:var(--sa-muted)!important;text-transform:none!important;letter-spacing:0!important}
.mini-button-quiet:hover{border-color:transparent!important;color:var(--sa-violet)!important;text-decoration:underline}
input,select,textarea,.rich-editor-surface,.post-editor{border-radius:2px!important;border-color:#c9c5cc!important;background:#fff!important;color:var(--sa-ink)!important;font-family:var(--sa-body)!important}
input:focus,select:focus,textarea:focus,.rich-editor-surface:focus{border-color:var(--sa-violet)!important;box-shadow:0 0 0 3px rgba(112,52,235,.11)!important;outline:0!important}
.editor-intro h1,.editor-form-head h2,.dashboard-welcome h2,.role-section h2,.account-panel h2{color:var(--sa-ink)!important}
.editor-intro p,.dashboard-welcome p,.role-section p,.tool-card p,.account-panel,.app-card p{color:var(--sa-muted)!important}
.editor-form-head,.rich-editor-toolbar,.admin-table thead{background:var(--sa-dark)!important;color:#fff!important}
.rich-editor-toolbar button{color:#fff!important;border-color:#4b4653!important;background:#27232e!important}
.admin-table th{color:#fff!important}
.admin-table td{border-color:var(--sa-line)!important;color:var(--sa-ink)!important}
.metric-card{border-top:3px solid var(--sa-violet)!important}
.metric-card strong{color:var(--sa-violet)!important;font-family:var(--sa-display)!important}
.founder-banner{border-radius:2px!important;background:var(--sa-dark)!important;color:#fff!important}
.founder-banner span{color:#c9c4ce!important}
.form-message.is-success,.form-message.success{border-color:#2c7867!important;background:#edf8f4!important;color:#185849!important}
.form-message.is-error,.form-message.error{border-color:#b8384d!important;background:#fff0f2!important;color:#8d1d31!important}
.editorial-category-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.editorial-category-guide span{border-left:3px solid var(--sa-violet);background:#f0ebfa;padding:10px 11px;color:#43228d;font-size:11px}
.editorial-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:14px 0;border-block:1px solid var(--sa-line)}
.editorial-filter-bar a{padding:8px 12px;border:1px solid var(--sa-line);background:#fff;color:var(--sa-ink);font-size:11px;font-weight:600;text-decoration:none}
.editorial-filter-bar a:hover,.editorial-filter-bar a[aria-current="true"]{border-color:var(--sa-violet);background:var(--sa-violet);color:#fff}
.competitive-state-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 0}
.competitive-state-filters button{padding:9px 13px;border:1px solid var(--sa-line);border-radius:2px;background:#fff;color:var(--sa-ink);font:600 11px var(--sa-body)}
.competitive-state-filters button[aria-pressed="true"]{border-color:var(--sa-violet);background:var(--sa-violet);color:#fff}

@media(max-width:1100px){.sa-primary-nav{gap:14px}.sa-primary-nav a{font-size:10px}.sa-shell-wordmark{font-size:16px}.site-header .header-inner{gap:15px}.site-header .header-search-inline{width:145px}}
@media(max-width:900px){.sa-primary-nav,.site-header .header-search-inline{display:none!important}.sa-search-shortcut{display:grid}.site-header .header-actions{margin-left:auto}.site-header .menu-toggle{display:block!important}.editorial-category-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-header .header-inner{min-height:68px}.site-header .brand img{width:40px!important}.sa-shell-wordmark{font-size:15px}.editorial-category-guide{grid-template-columns:1fr}.content-hero,.app-hero,.competitive-page-hero{padding-block:42px!important}.app-card,.tool-card,.metric-card,.account-panel,.dashboard-welcome,.role-section,.competitive-card,.editor-form{border-radius:0!important}}
