/* Dooki Noir — camada visual global. Mantém estrutura e comportamento existentes. */
:root {
  --dooki-bg: #080a0b;
  --dooki-bg-2: #0d1012;
  --dooki-panel: #111416;
  --dooki-panel-2: #15191b;
  --dooki-line: rgba(255,255,255,.09);
  --dooki-line-strong: rgba(200,241,53,.38);
  --dooki-text: #f4f6f0;
  --dooki-muted: #929992;
  --dooki-lime: #c8f135;
  --dooki-lime-hover: #d8ff50;
  --dooki-lime-soft: rgba(200,241,53,.1);
  --dooki-shadow: 0 24px 70px rgba(0,0,0,.38);

  --navy: var(--dooki-bg); --navy2: var(--dooki-bg-2); --card: var(--dooki-panel);
  --yellow: var(--dooki-lime); --white: var(--dooki-text); --muted: var(--dooki-muted); --line: var(--dooki-line);
  --bg-main: var(--dooki-bg); --bg-soft: var(--dooki-bg-2); --bg-dark: #050607;
  --surface: var(--dooki-panel); --surface-soft: var(--dooki-panel-2);
  --primary: var(--dooki-lime); --primary-dark: #9fca18; --primary-soft: var(--dooki-lime-soft);
  --text-main: var(--dooki-text); --text-soft: var(--dooki-muted); --border: var(--dooki-line);
  --est-bg: var(--dooki-bg); --est-surface: var(--dooki-panel); --est-surface-soft: var(--dooki-panel-2);
  --est-border: var(--dooki-line); --est-primary: var(--dooki-lime); --est-primary-dark: #9fca18;
  --est-primary-soft: var(--dooki-lime-soft); --est-text: var(--dooki-text); --est-text-soft: var(--dooki-muted);
  --admin-bg: var(--dooki-bg); --admin-surface: rgba(17,20,22,.94); --admin-white: var(--dooki-panel);
  --admin-border: var(--dooki-line); --admin-primary: var(--dooki-lime); --admin-primary-dark: #9fca18;
  --admin-primary-soft: var(--dooki-lime-soft); --admin-text: var(--dooki-text); --admin-text-soft: var(--dooki-muted);
  --page: var(--dooki-bg); --surface-2: var(--dooki-panel-2); --text: var(--dooki-text);
  --gold: var(--dooki-lime); --gold-2: #9fca18; --gold-soft: var(--dooki-lime-soft); --dark: #050607;
  --bg: var(--dooki-bg); --panel: var(--dooki-panel); --ink: var(--dooki-text); --soft: var(--dooki-panel-2);
  --brand: var(--dooki-lime); --brand-soft: var(--dooki-lime-soft);
  --role-page: var(--dooki-bg); --role-card: var(--dooki-panel); --role-text: var(--dooki-text);
  --role-muted: var(--dooki-muted); --role-line: var(--dooki-line); --role-gold: var(--dooki-lime); --role-dark: #050607;
}

html { color-scheme: dark; background: var(--dooki-bg); }
body, body.home-body, body.establishment-app-body, body.admin-login-body,
body.public-menu-body, body.role-panel-body {
  color: var(--dooki-text);
  background: radial-gradient(circle at 50% -18%, rgba(200,241,53,.065), transparent 34%), var(--dooki-bg);
}
::selection { background: var(--dooki-lime); color: #090b0c; }
:focus-visible { outline: 2px solid var(--dooki-lime); outline-offset: 2px; }

.site-header, .landing-header { background: rgba(8,10,11,.88) !important; border-color: var(--dooki-line) !important; }
img[src="/assets/logo-dooki-new.png"] {
  content: url('/assets/dooki-logo-lime.svg');
}

.primary-button, .primary-btn, .btn-primary, .action-primary, .est-primary-button,
.admin-primary-button, button.primary, button[type="submit"] {
  background: var(--dooki-lime) !important;
  border-color: var(--dooki-lime) !important;
  color: #090b0c !important;
  box-shadow: 0 10px 28px rgba(200,241,53,.12) !important;
}
.primary-button:hover, .primary-btn:hover, .btn-primary:hover, button.primary:hover, button[type="submit"]:hover {
  background: var(--dooki-lime-hover) !important; transform: translateY(-1px);
}

input, select, textarea, .input {
  background-color: #0c0f10 !important; border-color: var(--dooki-line) !important; color: var(--dooki-text) !important;
}
input::placeholder, textarea::placeholder { color: #6f766f !important; }

.panel-card, .info-card, .pro-list-card, .catalog-card, .order-card, .manual-order-panel,
.drawer, .modal-content, .dialog, .admin-login-card, .role-header, .role-hero,
.role-card, .pos-login form, .product-card, .menu-card, .feature-card {
  background-color: var(--dooki-panel) !important;
  border-color: var(--dooki-line) !important;
  box-shadow: var(--dooki-shadow);
}

.muted, .helper, .subtitle, small, .panel-kicker, .catalog-meta { color: var(--dooki-muted); }
.section-kicker, .feature-number, .feature-copy a b, .pill { color: var(--dooki-lime); }
.ghost-button, .secondary-button, .btn-secondary { border-color: var(--dooki-line) !important; color: var(--dooki-text) !important; background:#0e1112 !important; }
.ghost-button:hover, .secondary-button:hover, .btn-secondary:hover { border-color: var(--dooki-line-strong) !important; }

.dashboard-card, .kanban>div, .chart-card, .data-visual, .audience {
  background: var(--dooki-panel) !important; border-color: var(--dooki-line) !important;
}
.trust-bar, footer, .public-menu-body .site-footer { background: #090b0c !important; border-color: var(--dooki-line) !important; }
.final-cta { border:1px solid rgba(200,241,53,.16) !important; background:radial-gradient(circle at 88% 15%,rgba(200,241,53,.13),transparent 34%),radial-gradient(circle at 10% 100%,rgba(200,241,53,.055),transparent 38%),linear-gradient(145deg,#111514,#080a0b) !important; color:var(--dooki-text) !important; box-shadow:0 28px 80px rgba(0,0,0,.3) !important; }
.final-cta .section-kicker { color:var(--dooki-lime) !important; }
.final-cta h2 { color:var(--dooki-text) !important; }
.final-cta h2 span { color:var(--dooki-lime) !important; }
.final-cta p { color:var(--dooki-muted) !important; }
.final-cta .primary-button { background:var(--dooki-lime) !important; border-color:var(--dooki-lime) !important; color:#090b0c !important; box-shadow:0 14px 32px rgba(200,241,53,.1) !important; }
.final-cta .primary-button:hover { background:#d5fa46 !important; box-shadow:0 18px 38px rgba(200,241,53,.16) !important; }
.final-cta > div { max-width: 720px; }
.signup-assurance { position:absolute; left:32px; right:32px; bottom:32px; display:grid; gap:6px; padding:20px; border:1px solid var(--dooki-line); border-radius:14px; background:#0d1012; }
.signup-assurance small { color:var(--dooki-muted); }
.about-brand-panel { min-height:420px; display:grid; place-content:center; justify-items:center; gap:30px; border:1px solid var(--dooki-line); border-radius:30px; background:radial-gradient(circle,rgba(200,241,53,.1),transparent 55%),var(--dooki-panel); }
.about-brand-panel > img { width:min(240px,60%); }

/* Home Noir — remove os últimos tons azulados dos previews e cards. */
.home-page .dashboard-card {
  background:linear-gradient(145deg,#111416,#090b0c) !important;
  border-color:var(--dooki-line) !important;
}
.home-page .dashboard-card aside { background:#090b0c !important; border-color:var(--dooki-line) !important; }
.home-page .dashboard-card aside b { color:var(--dooki-lime) !important; background:var(--dooki-lime-soft) !important; }
.home-page .dashboard-card aside > span { color:#858c85 !important; }
.home-page .stats article,
.home-page .chart-card,
.home-page .data-visual {
  background:#0d1011 !important;
  border-color:var(--dooki-line) !important;
}
.home-page .floating-order {
  color:var(--dooki-text) !important;
  background:#131716 !important;
  border-color:rgba(200,241,53,.22) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.48) !important;
}
.home-page .floating-order > span { color:#0a0c0b !important; background:var(--dooki-lime) !important; }
.home-page .floating-order small { color:var(--dooki-muted) !important; }
.home-page .dash-main header strong{display:flex;align-items:center;gap:7px}.home-page .dash-greeting-icon{width:18px;height:18px;fill:none;stroke:var(--dooki-lime);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-page .stats em{display:flex;align-items:center;gap:4px}.home-page .dash-trend-icon{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-page .dash-check-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.home-page .feature-coming-soon{width:max-content;margin-top:26px;padding:8px 12px;display:inline-flex;border:1px solid rgba(200,241,53,.22);border-radius:999px;color:var(--dooki-lime);background:rgba(200,241,53,.07);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-page .trust-bar { background:#090b0c !important; }

.home-page .feature-card {
  background:radial-gradient(circle at 85% 10%,rgba(200,241,53,.045),transparent 30%),linear-gradient(145deg,#111416,#090b0c) !important;
  border-color:var(--dooki-line) !important;
}
.home-page .kanban > div {
  color:var(--dooki-text) !important;
  background:#111416 !important;
  border-color:var(--dooki-line) !important;
}
.home-page .kanban div > span {
  color:var(--dooki-text) !important;
  background:#0a0d0e !important;
  border-color:var(--dooki-line) !important;
}
.home-page .kanban .ready { border-color:rgba(200,241,53,.3) !important; }
.home-page .kanban span em { color:var(--dooki-muted) !important; }

.home-page .phone-menu {
  color:var(--dooki-text) !important;
  background:#0b0e0f !important;
  border-color:#222725 !important;
  box-shadow:0 30px 70px rgba(0,0,0,.48) !important;
}
.home-page .phone-menu > i { background:#343a36 !important; }
.home-page .phone-menu > div {
  color:var(--dooki-text) !important;
  background:#141817 !important;
  border:1px solid var(--dooki-line) !important;
  box-shadow:none !important;
}
.home-page .phone-menu p small { color:var(--dooki-muted) !important; }
.home-page .phone-menu em { color:var(--dooki-lime) !important; }

.home-page .chat-demo p {
  color:#dfe3dd !important;
  background:#171b1a !important;
  border:1px solid var(--dooki-line) !important;
}
.home-page .chat-demo .bot { background:var(--dooki-lime-soft) !important; border-color:rgba(200,241,53,.18) !important; }
.home-page .chat-demo > span, .home-page .chat-demo .bot b { color:var(--dooki-lime) !important; }
.home-page .bars i { background:linear-gradient(#d8ff4d,#7f9f12) !important; box-shadow:0 0 18px rgba(200,241,53,.08) !important; }
.home-page .chart-card stop:first-child { stop-color:var(--dooki-lime) !important; }
.home-page .chart-card .line { stroke:var(--dooki-lime) !important; }

.home-page .audience {
  background:radial-gradient(circle at 85% 0,rgba(200,241,53,.075),transparent 34%),#0d1011 !important;
  border-color:var(--dooki-line) !important;
}
.home-page .audience-tags span { color:#cbd0ca !important; background:#121615 !important; border-color:var(--dooki-line) !important; }
.home-page .audience-tags span:hover { color:var(--dooki-lime) !important; border-color:var(--dooki-line-strong) !important; }

/* Páginas públicas secundárias */
.secondary-page,.signup-page,.public-page{color:var(--dooki-text)!important;background:radial-gradient(circle at 50% -12%,rgba(200,241,53,.05),transparent 30%),var(--dooki-bg)!important}.secondary-page main,.signup-page main,.public-page main{background:transparent!important}.secondary-page .site-header,.signup-page .site-header,.public-page .site-header{background:rgba(8,10,11,.88)!important;border-color:var(--dooki-line)!important}.secondary-page h1 span,.secondary-page h2 span,.signup-page h1 span,.public-page .eyebrow,.segments-kicker{color:var(--dooki-lime)!important}

/* Recursos */
.resource-orbit{border-color:var(--dooki-line)!important;background:radial-gradient(circle,rgba(200,241,53,.08),transparent 50%)!important}.resource-orbit:before,.resource-orbit:after{border-color:var(--dooki-line)!important}.orbit-core,.resource-orbit>span{color:var(--dooki-lime)!important;border-color:rgba(200,241,53,.22)!important;background:var(--dooki-panel)!important}.proof-row,.manifesto{background:#090b0c!important;border-color:var(--dooki-line)!important}.resource-list>article,.resource-demo{border-color:var(--dooki-line)!important;background:linear-gradient(145deg,#111416,#090b0c)!important}.menu-preview{color:var(--dooki-text)!important;background:#0c0f10!important;border:1px solid var(--dooki-line)!important}.menu-preview>p{color:var(--dooki-text)!important;background:#151918!important}.menu-preview p small{color:var(--dooki-muted)!important}.order-preview>div{background:#111514!important}.order-preview div>span{background:#0a0d0e!important;border-color:var(--dooki-line)!important}.chat-preview p{color:var(--dooki-text)!important;background:#171b1a!important;border:1px solid var(--dooki-line)!important}.chat-preview p:nth-child(2){background:var(--dooki-lime-soft)!important;border-color:rgba(200,241,53,.18)!important}.metric-preview i{background:linear-gradient(#d8ff4d,#7f9f12)!important}.page-cta{border:1px solid var(--dooki-line)!important;background:radial-gradient(circle at 80% 0,rgba(200,241,53,.08),transparent 35%),#0d1011!important}

/* Planos */
.pricing-grid>article,.plan-trust div,.compare table{color:var(--dooki-text)!important;border-color:var(--dooki-line)!important;background:#0d1011!important}.pricing-grid>article.featured{border-color:rgba(200,241,53,.52)!important;background:linear-gradient(180deg,rgba(200,241,53,.08),#0d1011)!important;box-shadow:0 24px 70px rgba(0,0,0,.3)!important}.popular{color:#090b0c!important;background:var(--dooki-lime)!important}.annual-price{border-color:rgba(200,241,53,.2)!important;background:var(--dooki-lime-soft)!important}.annual-price span,.compare th{color:var(--dooki-lime)!important}.table-wrap{border-color:var(--dooki-line)!important}.compare th,.compare td{border-color:var(--dooki-line)!important}.outline-button{color:var(--dooki-text)!important;border-color:var(--dooki-line)!important;background:#111514!important}.outline-button:hover{color:var(--dooki-lime)!important;border-color:var(--dooki-line-strong)!important}

/* Sobre e contato */
.about-brand-panel,.value-grid article,.mission,.contact-status,.contact-options article,.contact-note{color:var(--dooki-text)!important;border-color:var(--dooki-line)!important;background:#0d1011!important}.about-signal{color:var(--dooki-text)!important;border-color:var(--dooki-line)!important;background:#151918!important}.value-grid p,.mission-points span,.contact-options p,.contact-status small,.contact-note{color:var(--dooki-muted)!important}.mission{background:radial-gradient(circle at 0 100%,rgba(200,241,53,.06),transparent 38%),#0d1011!important}.contact-status,.contact-options article.featured{background:radial-gradient(circle at 100% 0,rgba(200,241,53,.07),transparent 40%),#0d1011!important}.support-icon{color:var(--dooki-lime)!important;background:var(--dooki-lime-soft)!important}

/* Inscrição */
.signup-aside,.signup-form{color:var(--dooki-text)!important;border-color:var(--dooki-line)!important;background:linear-gradient(145deg,#111416,#090b0c)!important}.signup-aside li:before{color:#090b0c!important;background:var(--dooki-lime)!important}.signup-form>header,.signup-form fieldset{border-color:var(--dooki-line)!important}.signup-form input,.signup-form select,.signup-form textarea{color:var(--dooki-text)!important;border-color:var(--dooki-line)!important;background:#0b0e0f!important}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{border-color:var(--dooki-line-strong)!important;box-shadow:0 0 0 3px rgba(200,241,53,.07)!important}.consent-row input{accent-color:var(--dooki-lime)!important}.signup-assurance{background:#0b0e0f!important;border-color:var(--dooki-line)!important}

/* Segmentos */
.segments-page .segments-panel,.segments-cards article,.segments-bottom>div,.segments-bottom>aside{color:var(--dooki-text)!important;border-color:var(--dooki-line)!important;background:linear-gradient(145deg,#111416,#090b0c)!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important}.segments-panel-grid span,.segments-panel-note{border-color:var(--dooki-line)!important;background:#141817!important}.segments-panel-grid small,.segments-panel-note,.segments-cards p,.segments-bottom p{color:var(--dooki-muted)!important}.segments-glow-card,.segments-cards article>span,.segments-bottom li>span,.segments-bottom aside>span{color:var(--dooki-lime)!important;background:var(--dooki-lime-soft)!important}.segments-cards article>b{color:var(--dooki-lime)!important}.segments-proof b{color:#090b0c!important;background:var(--dooki-lime)!important}

/* Privacidade e termos */
.public-page .page-shell{color:var(--dooki-text)!important}.public-page .page-hero{border-color:var(--dooki-line)!important}.public-page .story-grid article{color:var(--dooki-text)!important;border-color:var(--dooki-line)!important;background:linear-gradient(145deg,#111416,#0a0c0d)!important;box-shadow:0 18px 45px rgba(0,0,0,.2)!important}.public-page .story-grid article p,.public-page .page-hero p{color:var(--dooki-muted)!important}.public-page .site-footer,.secondary-page footer,.signup-page footer{background:#090b0c!important;border-color:var(--dooki-line)!important}.public-page .footer-rule{background:var(--dooki-line)!important}.public-page .footer-social a{color:var(--dooki-text)!important;border-color:var(--dooki-line)!important;background:#111514!important}.public-page .footer-social a:hover{color:var(--dooki-lime)!important;border-color:var(--dooki-line-strong)!important}

/* Página Sobre — hero editorial, sem painel de marca e sem amarelo legado. */
.about-page .about-hero{min-height:610px!important;padding:105px 0 90px!important;display:flex!important;align-items:center!important}.about-page .about-hero>div{width:min(820px,100%)!important}.about-page .about-hero h1{max-width:760px!important}.about-page .about-hero>div>p{max-width:650px!important}.about-principle{width:max-content;margin-top:30px;padding:10px 15px;display:flex;align-items:center;gap:9px;border:1px solid var(--dooki-line);border-radius:999px;color:#cbd0ca;background:#101312;font-size:11px;font-weight:700}.about-principle i{width:7px;height:7px;border-radius:50%;background:var(--dooki-lime);box-shadow:0 0 12px rgba(200,241,53,.5)}.about-page .manifesto span,.about-page .manifesto p b,.about-page .value-grid article>b,.about-page .mission h2 span,.about-page .page-cta h2 span{color:var(--dooki-lime)!important}.about-page .manifesto{background:#090b0c!important}.about-page .value-grid article{background:linear-gradient(145deg,#111416,#090b0c)!important}.about-page .value-grid article>b{font-size:11px!important}.about-page .page-cta{background:radial-gradient(circle at 80% 0,rgba(200,241,53,.08),transparent 35%),#0d1011!important}@media(max-width:650px){.about-page .about-hero{min-height:auto!important;padding:80px 0 65px!important}.about-principle{max-width:100%;font-size:10px}}

/* Página Contato — remove amarelo e oliva legados. */
.contact-page .section-kicker,.contact-page .contact-options article>span,.contact-page .contact-options li:before{color:var(--dooki-lime)!important}.contact-page .contact-status{background:radial-gradient(circle at 100% 0,rgba(200,241,53,.055),transparent 38%),#0d1011!important}.contact-page .contact-options article,.contact-page .contact-options article.featured{background:linear-gradient(145deg,#111416,#090b0c)!important}.contact-page .contact-options article.featured{border-color:rgba(200,241,53,.2)!important}.contact-page .support-icon{width:72px!important;height:72px!important;color:var(--dooki-lime)!important;border:1px solid rgba(200,241,53,.15)!important;background:var(--dooki-lime-soft)!important}.contact-page .support-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-page .contact-note b{color:var(--dooki-text)!important}.contact-page .contact-note{background:#0d1011!important}

/* Identidade pública: nenhum destaque de navegação/texto usa o amarelo legado. */
.home-page .site-nav a.active,.secondary-page .site-nav a.active,.signup-page .site-nav a.active,.public-page .site-nav a.active{color:var(--dooki-lime)!important}.home-page .site-nav a.active:after,.secondary-page .site-nav a.active:after,.signup-page .site-nav a.active:after,.public-page .site-nav a.active:after{background:var(--dooki-lime)!important}.secondary-page .section-kicker,.signup-page .section-kicker,.public-page .section-kicker,.secondary-page [class*="kicker"],.signup-page [class*="kicker"],.public-page [class*="kicker"],.resource-copy>span,.plan-top>span,.contact-options article>span,.manifesto span,.value-grid article>b,.pricing-grid th,.segments-page [class*="kicker"],.public-page .eyebrow{color:var(--dooki-lime)!important}.secondary-page li:before,.signup-page li:before,.pricing-grid li:before,.resource-copy li:before,.contact-options li:before{color:var(--dooki-lime)!important}.secondary-page h1 span,.secondary-page h2 span,.secondary-page h3 span,.signup-page h1 span,.signup-page h2 span,.public-page h1 span,.public-page h2 span,.manifesto p b,.mission h2 span,.page-cta h2 span{color:var(--dooki-lime)!important}.secondary-page a:not(.primary-button):hover,.signup-page a:not(.primary-button):hover,.public-page a:not(.primary-button):hover{color:var(--dooki-lime)}.plans-page .annual-price span,.plans-page .compare th,.plans-page .pricing-grid>article>span{color:var(--dooki-lime)!important}.plans-page .popular{color:#090b0c!important;background:var(--dooki-lime)!important}.signup-page .signup-form legend i,.signup-page .intro-meta i,.signup-page .aside-status,.signup-page .privacy-note a{color:var(--dooki-lime)!important}.segments-page .segments-cards article>b,.segments-page .segments-proof span>b,.segments-page .segments-bottom li>span{color:var(--dooki-lime)!important}

.signup-page .signup-aside li:before,.segments-page .segments-proof span>b{color:#090b0c!important;background:var(--dooki-lime)!important}

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #080a0b; }
::-webkit-scrollbar-thumb { background: #2c322d; border: 2px solid #080a0b; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #414a3d; }
