/* Identidade: Cor.pdf do Logo.zip indicado pelo usuário em 26/10/2026. Logos originais, sem alteração. */
@import url('./assets/fonts/fonts.css');
:root {
  color-scheme: dark;
  --brand-orange:#f08035; --brand-pink:#dc2f7a; --brand-black:#1a1a1a;
  --brand-gradient:linear-gradient(115deg,var(--brand-orange),var(--brand-pink));
  --navy:var(--brand-black); --navy-soft:#292427;
  --orange:var(--brand-orange); --orange-dark:#ffa477; --orange-light:#35251e;
  --ink:#f5f3f4; --muted:#b1aaaf; --line:#393438; --paper:#1a1a1a;
  --white:#fff; --green:#8bd2b0; --green-soft:#20332b;
  --red:#ffacb2; --red-soft:#3c242a; --blue:#bdb5dc; --blue-soft:#302b3c;
  --shadow:0 8px 30px #00000016;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
body { background:var(--paper); color:var(--ink); }
h1,h2,h3,.stat .value { font-family:Manrope,Inter,sans-serif; }
button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible { outline-color:var(--brand-orange); }
::selection { background:#dc2f7a54; color:#fff; }
.demo-ribbon { background:#272023; color:#d5bec9; border-color:#47323b; }
.demo-ribbon b { color:#ffa477; }
.sidebar { background:#151515; color:#d1cbd0; border-right:1px solid #302b2e; padding-top:20px; }
.logo { padding:18px 26px; font-size:inherit; letter-spacing:normal; line-height:normal; }
.logo img { display:block; width:120px; height:auto; max-width:100%; }
.brand-caption { padding:6px 12px 0; color:#b6a9b0; font-size:9px; letter-spacing:.17em; }
.section-label { color:#a69aa2; margin-top:34px; }
.nav button { color:#beb4bb; }
.nav button:hover { background:#242023; color:#fff; }
.nav button[aria-current="page"] { background:linear-gradient(100deg,#f080351c,#dc2f7a19); box-shadow:inset 3px 0 var(--brand-orange); color:#fff; }
.team-note { color:#b6a9b0; border-color:#393035; }
.team-note b { color:#fff; }
.avatar { background:#4b3630; border-color:#151515; }
.avatar+.avatar { background:#503044; }
.avatar-group span:last-child { color:#b6a9b0; }
.main { background:radial-gradient(ellipse at 100% 0%,#dc2f7a07,transparent 45%); }
.pill,.btn,select,.icon-btn { background:#242123; border-color:var(--line); }
.btn:hover:not(:disabled),.icon-btn:hover { background:#30292d; }
.btn.primary { background:var(--brand-orange); color:#21150e; border-color:var(--brand-orange); font-weight:750; }
.btn.primary:hover:not(:disabled) { background:#ff9c69; border-color:#ff9c69; }
.btn.navy { background:#30262b; border-color:#66505c; color:#fff; }
.btn.quiet { background:transparent; }
.btn.danger { background:#322027; border-color:#6e3e4d; }
.heading h1 { font-weight:750; letter-spacing:-1.2px; }
.eyebrow { color:#ffa477; }
.stat { background:#222023; border-color:var(--line); position:relative; overflow:hidden; }
.stat:before { content:""; position:absolute; inset:0 0 auto; height:2px; background:var(--brand-gradient); opacity:.85; }
.stat-icon { background:#3b2920; color:#ffa477; }
.stat:nth-child(2) .stat-icon { background:#3b2632; color:#f59ab9; }
.stat:nth-child(3) .stat-icon { background:var(--green-soft); color:var(--green); }
.stat:nth-child(4) .stat-icon { background:#342a3a; color:#c9b4de; }
.campaign-note { background:#2b2222; border-color:#5b3b31; color:#d9c0b6; }
.campaign-note b { color:#ffb48f; }
.switcher { background:#141314; border-color:#3b3338; }
.switcher button[aria-selected="true"] { background:#393035; color:#fff; box-shadow:0 2px 5px #0004; }
.board-scroll { scrollbar-color:#69515e #242023; }
.lane { background:#211e20; border-color:#353034; }
.lane[data-status="review"] { border-top-color:var(--brand-orange); }
.lane[data-status="changes"] { border-top-color:var(--brand-pink); }
.dot { background:#a79aa2; }
.lane[data-status="changes"] .dot { background:#f187af; }
.lane[data-status="approved"] .dot { background:var(--green); }
.lane[data-status="scheduled"] .dot { background:#c0b2de; }
.lane[data-status="published"] .dot { background:#beb5bd; }
.count { background:#312a2e; color:#d4c8cf; }
.lane-empty { border-color:#51424b; color:#b4a4ad; }
.lane-empty span { color:#997c8c; }
.lane-empty b { color:#c5b7bf; }
.card { background:#2b2529; border-color:#463940; box-shadow:0 3px 8px #0002; }
.card:hover { border-color:#c27c8c; box-shadow:0 6px 18px #0004; }
.card-visual { background:linear-gradient(110deg,#3d2720,#3e2030); color:#ffb896; }
.card-visual.warm { background:linear-gradient(110deg,#f08035,#dc2f7a); color:#21130e; }
.card-visual.light { background:linear-gradient(110deg,#513145,#342838); color:#f4b4ce; }
.card-visual:after { border-color:#ffffff0a; }
.product { background:#3a3036; color:#dac5d0; }
.card-foot { border-color:var(--line); }
.network { background:#322b31; border-color:#53404b; color:#e2d2dc; }
.network.tiktok { background:#222; color:#f5f5f5; }
.network.instagram { background:#442535; color:#ffafce; }
.network.linkedin { background:#29313a; color:#b6d5eb; }
.card-date { color:#b4a6af; }
.card-attention { color:#e7c79f; background:#3e3023; }
.empty-guide,.channel-card,.history-box,.weekly div,.rejected-list { background:#242024; border-color:var(--line); }
.empty-guide .guide-icon { background:#3a262c; color:#f49a9e; }
.footer { color:#aa9da5; }
.calendar-panel { background:#221f21; }
.weekday { background:#2b2529; }
.cal-day { border-color:var(--line); }
.cal-day.outside { background:#1d1a1c; color:#a49aa0; }
.day-num { color:#c2b3bc; }
.today .day-num { background:var(--brand-orange); color:#21150e; font-weight:750; }
.cal-event { background:#3b2923; border-color:#684334; border-left-color:var(--brand-orange); color:#e9c4ad; }
.cal-event b { color:#ffd2b4; }
.cal-event.scheduled { background:#312b3c; border-color:#5c4f70; color:#d0c5e4; }
.cal-event.scheduled b { color:#dcd0f6; }
.cal-event.published { background:#23372d; border-color:#476653; color:#a9dabe; }
.cal-event.published b { color:#bcf0d2; }
.cal-note { background:#252124; }
.channel-state { background:#3c2f25; color:#edc7a3; }
.channel-detail { color:#b9a8b3; }
.dialog { background:#211d20; color:var(--ink); border:1px solid #59434f; box-shadow:0 25px 100px #0009; }
.dialog::backdrop { background:#0b080bd1; }
.close { background:#3b2f37; color:#d5bdcc; }
.media-col { background:#191719; }
.poster { background:linear-gradient(150deg,#252020,#271b23); box-shadow:0 12px 30px #0005; border:1px solid #5b3b4d; border-radius:12px; padding:26px; }
.poster:after { width:100%; height:5px; border:0; border-radius:0; background:var(--brand-gradient); right:0; bottom:0; }
.poster-brand { font-size:inherit; letter-spacing:normal; padding:5px 0 10px; }
.poster-brand img { display:block; width:92px; height:auto; }
.poster-kicker { color:#ffa477; margin-top:24px; }
.poster h3 { color:#fff; font-weight:750; }
.poster p { color:#dac9d2; }
.poster-footer { color:#c5adbb; }
.media-disclaimer,.section-title { color:#bbaab4; }
.network-tab { background:#2a2328; }
.network-tab[aria-selected="true"] { background:#513042; border-color:#b96786; color:#fff; }
.target-box { background:#242024; }
.target-box dt { color:#b6a3af; }
.caption-box { background:#2a2428; border-color:var(--line); color:#dfd4da; }
.delivery { border-color:var(--line); }
.delivery-status { color:#e5bc8e; }
.details-col textarea { background:#191619; border-color:#604956; color:#fff; }
.details-col textarea::placeholder { color:#a999a2; }
.change-box { color:#f0b8d4; background:#3a2634; border-color:#6f3e5b; }
.modal-footer { background:#211d20; }
.toast { background:#392530; border:1px solid #a45678; box-shadow:0 8px 32px #0005; }
.badge { background:#3c2c35; color:#e0becf; }
.mode-note { color:#efb584; }
@media(max-width:1150px) { .logo { padding:18px 15px; } }
@media(max-width:800px) {
  .sidebar { border-right:0; border-bottom:1px solid #42333c; padding:16px 20px 12px; }
  .logo { padding:10px 12px; }
  .logo img { width:100px; }
  .brand-caption { padding-left:12px; }
  .nav { margin-top:14px; }
}
