@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
/* Adgeniz unified site theme — based on the approved homepage palette, 2026-09-26.
   Loaded after each page's existing CSS. Layout, workflows and status semantics stay intact. */
:root{
 --adg-ink:#182034;--adg-muted:#48546c;--adg-purple:#6c39f4;--adg-purple-2:#9947ff;
 --adg-blue:#1b9efa;--adg-green:#00b96a;--adg-deep-green:#004d3d;
 --adg-line:#e8ebf6;--adg-surface:#f5f8ff;--adg-white:#fff;--adg-deep:#20203c;
 --ink:#182034;--muted:#48546c;--purple:#6c39f4;--purple2:#9947ff;
 --blue:#1b9efa;--green:#00b96a;--darkgreen:#004d3d;--border:#e8ebf6;--surface:#f5f8ff;
 --ad-green:#6c39f4;--ad-ink:#182034;--ad-muted:#48546c;--ad-line:#e8ebf6;--ad-bg:#f5f8ff;
 --navy:#182034;
}
html{color-scheme:light;scroll-behavior:smooth}
body{background:linear-gradient(150deg,#fff 0%,#f9fbff 36%,#f5f8ff 100%)!important;color:var(--adg-ink)!important;font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.adg-dashboard{background:var(--adg-surface)!important}
a{transition:color .16s ease,background-color .16s ease}
a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:3px solid #8d6cff!important;outline-offset:3px!important}
::selection{background:#e4d9ff;color:#2d1b65}
/* Shared navigation: white surface, lavender borders, deep text. */
body>nav,body>header,.top,.topnav,.nav,.seo-header-v131,.ad129-sidebar{
 background:#fff!important;border-color:var(--adg-line)!important;color:var(--adg-ink)!important;
}
body>nav,body>header,.top,.topnav,.nav,.seo-header-v131{border-bottom:1px solid var(--adg-line)!important;box-shadow:0 3px 20px #243d7010}
body>header a:not(.adg-brand-v2),body>nav a:not(.adg-brand-v2),.navlinks a,.top a:not(.adg-brand-v2),.topnav a:not(.adg-brand-v2){color:#3c4660}
body>header a:hover,body>nav a:hover,.navlinks a:hover,.top a:hover,.topnav a:hover{color:var(--adg-purple)!important}
body>header strong,.topnav strong,.nav>strong{color:var(--adg-ink)!important}
.nav-email,.seo-email-v131,.muted,.sub,.page-sub,.section-sub,.ad129-tag{color:var(--adg-muted)!important}
/* Reusable white cards and information panels. */
.card,.panel,.auth-card,.hunter-command,.ad129-panel,.ad129-service,.metric-card,.metric,.scorecard,.sidecard,.info-card,.seo-wizard-panel-v163,.seo-guide-step,.feature-card{
 border-color:var(--adg-line)!important;box-shadow:0 8px 24px #263c7810;
}
.card,.panel,.auth-card,.hunter-command,.ad129-panel,.metric-card,.metric,.scorecard,.sidecard,.info-card,.seo-wizard-panel-v163{background-color:#fff!important}
.card h1,.card h2,.panel h1,.panel h2,.auth-card h1,.heading h1,.page-title,.ad129-panel h2,.metric-card .value,.ad129-hero h1,.hero h1,.hero h2{color:var(--adg-ink)!important}
.card p.sub,.panel p,.hero p,.ad129-panel p,.ad129-hero p{color:var(--adg-muted)}
.card:hover,.panel:hover{border-color:#dcdcf7}
/* Page heroes reproduce the homepage's lavender / ice-blue first impression. */
.hero,.ad129-hero,.seo-guide-hero{
 background:radial-gradient(circle at 87% 20%,#e9e7ff 0%,transparent 38%),linear-gradient(115deg,#fff 2%,#fbfaff 54%,#edf5ff 100%)!important;
 border:1px solid #e4e7f8!important;color:var(--adg-ink)!important;box-shadow:0 12px 30px #33458c0c;
}
.hero h1,.hero h2,.ad129-hero h1,.seo-guide-hero h1{color:var(--adg-ink)!important;letter-spacing:-.03em}
.hero p,.ad129-hero p,.seo-guide-hero p{color:var(--adg-muted)!important}
.hero .eyebrow,.eyebrow,.ad129-pill,.ad129-hero .ad129-pill,.badge:not(.badge-green):not(.badge-red):not(.badge-blue):not(.badge-success):not(.badge-danger),.sectionlabel{
 background:#eee8ff!important;color:#6334dd!important;border-color:#e0d6ff!important;
}
.hero .state,.pill{border-color:#d8cdfb}
/* Purple primary actions; pale lavender secondary actions. Never recolor destructive buttons. */
.btn-primary,.btn-green,.btn-nav,.nav-signup.btn,.ad129-upgrade a,.btn:not(.secondary):not(.danger):not(.alt):not(.light):not(.btn-outline):not(.btn-secondary):not(.btn-verify):not(.nav-logout):not(.back):not(.btn-danger),.button:not(.light):not(.secondary):not(.danger),button[type=submit]:not(.danger):not(.btn-danger):not(.secondary):not(.alt){
 background:linear-gradient(110deg,#6d39f4,#8238f8)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 5px 15px #7138ef18;
}
.btn-primary:hover,.btn-green:hover,.btn-nav:hover,.ad129-upgrade a:hover,.btn:not(.secondary):not(.danger):not(.alt):not(.light):not(.btn-outline):hover{
 background:linear-gradient(110deg,#5a2bdd,#7630e8)!important;box-shadow:0 8px 20px #7138ef30;
}
.btn-outline,.btn.secondary,.btn.alt,.btn.light,.button.light,.nav-logout,.btn-secondary{
 background:#fff!important;border:1px solid #a68aff!important;color:#6435df!important;box-shadow:none!important;
}
.btn-outline:hover,.btn.secondary:hover,.btn.alt:hover,.button.light:hover{background:#f4f0ff!important}
.btn.danger,.btn-danger,.danger,.error-box,.error,.badge-red,.badge-danger{--ad-green:#00b96a}
/* Form clarity and accessible focus. */
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{
 border-color:#dce1f3!important;color:var(--adg-ink)!important;background-color:#fff!important;
}
input:focus,select:focus,textarea:focus,.chat-input:focus{
 outline:2px solid #a891ff!important;outline-offset:1px!important;border-color:#8053f6!important;box-shadow:0 0 0 4px #8154f51c!important;
}
label,.field label{color:#37425b}
input::placeholder,textarea::placeholder{color:#8b94a8}
input[type=checkbox],input[type=radio]{accent-color:var(--adg-purple)}
/* Tables, navigation pills and progress — retain green for success, red for errors. */
table thead,table th,.data-table th{background:#f2f1ff!important;color:#353051!important;border-color:var(--adg-line)!important}
table td,.data-table td{border-color:var(--adg-line)!important}
table tbody tr:hover td{background:#f8f6ff}
.tab.active,.tabs .tab.active,.seo-guide-step.is-current{
 background:#eee8ff!important;color:#6334dd!important;border-color:#8354fa!important;
}
.tab:not(.active),.seo-guide-step:not(.is-current){color:#4b5871}
.step.current,.seo-wizard-nav-v163 button[aria-current=step]{
 background:#eee8ff!important;color:#5c2bcf!important;border-color:#8053f6!important;
}
.step.done,.seo-wizard-nav-v163 button[data-done=true]{background:#e9fbf1!important;color:#087547!important;border-color:#a3e5c2!important}
.success-box,.badge-green,.badge-success{background:#e9fbf1!important;color:#087547!important;border-color:#a3e5c2!important}
.error-box,.badge-danger{background:#fff0f2!important;color:#a7213c!important;border-color:#f6c5d1!important}
/* Dashboard: same hero palette and branded navigation as homepage. */
.ad129-sidebar{border-right:1px solid var(--adg-line)!important}
.ad129-brand.adg-brand-v2{font-size:21px!important;margin:0 8px 8px!important}
.ad129-menu a{color:#47546d!important}
.ad129-menu a:hover,.ad129-menu a[aria-current=page]{background:#f0eaff!important;color:#6334dd!important}
.ad129-upgrade{background:linear-gradient(135deg,#f1ecff,#fff)!important;border-color:#e4dcff!important}
.ad129-service:first-child{border-color:#d9caff!important}
.ad129-service:first-child a{background:#6c39f4!important;color:#fff!important}
.ad129-hero:after{color:#8b63ff!important;opacity:.18}
.ad129-hero .ad129-pill{background:#eee8ff!important;color:#6334dd!important}
body.adg-dashboard>footer{background:var(--adg-deep)!important;border-top-color:#3a365e!important}
body.adg-dashboard>footer .footer-links a,body.adg-dashboard>footer .footer-copy{color:#d1cde7!important}
/* SEO wizard: homepage dark-green workflow section, purple active progress. */
.seo-wizard-intro-v163{background:linear-gradient(110deg,#004d3d,#23465c 64%,#493783)!important;color:#fff!important}
.seo-wizard-intro-v163 h2{color:#fff!important}
.seo-wizard-intro-v163 p{color:#e0f5ee!important}
.seo-wizard-intro-v163 .wizard-kicker{color:#d8c6ff!important}
.seo-wizard-bar-v163{background:#e7e7f7!important}
.seo-wizard-bar-v163>div{background:linear-gradient(90deg,#6d39f4,#1b9efa)!important}
.seo-wizard-panel-v163 .wizard-focus-v163{background:#f7f4ff!important;border-color:#e1d8ff!important}
.seo-wizard-panel-v163 .wizard-focus-v163 h3{color:#4e2aaf!important}
.seo-wizard-nav-v163 button{border-color:var(--adg-line)!important;box-shadow:0 4px 12px #293e7810}
.seo-wizard-nav-v163 button[aria-current=step] .wizard-num{background:#6c39f4!important;color:#fff!important}
.seo-guide-num{background:#eae3ff!important;color:#6334dd!important}
.ph125-actions button:not(:disabled),.ph125-actions a{background:#6c39f4!important;color:#fff!important}
/* Google Business, Marketing Brain, Hunter, festival, auth. */
.top,.topnav{background:#fff!important}
.tabs .tab{background:#f2f3ff;color:#4b5871}
.gallery button.selected{border-color:#8053f6!important}
.left-panel{background:linear-gradient(145deg,#5632a5,#29244f 90%)!important}
.left-title .highlight,.stat-item .num{color:#c8afff!important}
.right-panel{background:linear-gradient(155deg,#fff,#f4f3ff)!important}
.auth-card,.auth-wrap .card{box-shadow:0 14px 42px #4231a414!important}
.auth-footer a,.nav-signup:not(.btn),.back:not(.btn){color:#6939e8!important}
.festival-hero,.seo-wizard-panel-v163 .wizard-focus-v163{border-color:#e2dafa!important}
.festival-hero{background:linear-gradient(110deg,#fff,#f2edff 62%,#edf5ff)!important}
.festival-step{background:#eee8ff!important;color:#6334dd!important;border-color:#d9c9ff!important}
.festival-nav,.festival-brand{border-color:var(--adg-line)!important}
.festival-nav-right .back{color:#6334dd!important}
#localSeoV128{background:linear-gradient(135deg,#f6f2ff,#fff)!important;border-color:#e2d8ff!important}
/* Footer uses the homepage's midnight-purple, including the white approved logo. */
body>footer,.site-footer{background:#20203c!important;border-color:#343454!important;color:#e7e6f1!important}
body>footer a,.site-footer a,.flinks a,.footer-links a{color:#dcd9f0!important}
body>footer a:hover,.site-footer a:hover{color:#d5bdff!important}
body>footer .fc,body>footer .footer-copy{color:#c7c2e0!important}
body>footer .adg-brand-v2 .adg-brand-word{color:#fff!important}
/* Lightweight typography and responsive controls; preserve existing grid breakpoints. */
h1,h2,h3{letter-spacing:-.025em}
@media(max-width:850px){
 body>nav,body>header,.top,.topnav{gap:12px;flex-wrap:wrap}
 .seo-header-v131,.navlinks,.topnav .navlinks{row-gap:10px}
 .ad129-brand.adg-brand-v2{font-size:20px!important}
}
@media(max-width:600px){
 body{font-size:14px}
 body>nav,body>header,.top,.topnav{padding:14px 16px}
 .card,.panel,.auth-card,.hunter-command{max-width:100%}
 .seo-wizard-nav-v163{gap:7px}
 input,select,textarea{max-width:100%}
 .ad129-brand.adg-brand-v2{font-size:19px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.adg-section-title{font-size:12px;font-weight:750;letter-spacing:.03em;color:#57458a;white-space:nowrap}
@media(max-width:600px){.adg-section-title{white-space:normal;font-size:11px}}


/* Internal pages that previously used separate green or dark-only themes. */
.task,.approval-card,.tile,.item,.empty{border-color:var(--adg-line)!important}
.approval-card,.task,.tile{background:#fff!important;box-shadow:0 7px 22px #263c7810}
.btn.ghost{background:#fff!important;color:#6334dd!important;border-color:#cdbbff!important}
.adg-hunter-center-page .site a,.adg-seo-admin-page .tile a{
 background:linear-gradient(110deg,#6d39f4,#8238f8)!important;color:#fff!important;border-color:transparent!important;
}
.adg-keywords-page button:not(.danger):not(.btn-hunter),.adg-keywords-page .btn:not(.danger):not(.btn-hunter){
 background:linear-gradient(110deg,#6d39f4,#8238f8)!important;color:#fff!important;border-color:transparent!important;
}
.adg-keywords-page .btn-hunter{background:#1b9efa!important;color:#fff!important}
.adg-festival-page button:not(.danger):not(.secondary),.adg-festival-page .btn:not(.danger):not(.secondary){
 background:linear-gradient(110deg,#6d39f4,#8238f8)!important;color:#fff!important;border-color:transparent!important;
}
.adg-festival-page .festival-hero h1,.adg-festival-page .card h2,.adg-festival-page .card h3{color:var(--adg-ink)!important}
.adg-review-page .wrap{border-color:var(--adg-line)!important;box-shadow:0 12px 32px #263c7810}
.adg-review-page button[type=submit]{background:linear-gradient(110deg,#6d39f4,#8238f8)!important;color:#fff!important}
.adg-review-page .stars span.active{color:#6c39f4!important}
.adg-wordpress-page{background:linear-gradient(150deg,#fff,#f5f8ff)!important}
.adg-wordpress-page p,.adg-wordpress-page small{color:var(--adg-muted)!important}
.adg-wordpress-page .card{background:#fff!important;border-color:var(--adg-line)!important;color:var(--adg-ink)!important}
.adg-wordpress-page .card h2,.adg-wordpress-page h1{color:var(--adg-ink)!important}
.adg-wordpress-page .notice{background:#eef3ff!important;color:#293d64!important;border-left-color:#6c39f4!important}
.adg-wordpress-page .notice.error{background:#fff0f2!important;color:#9b2340!important;border-left-color:#e85a75!important}
.adg-wordpress-page .notice.good{background:#e9fbf1!important;color:#087547!important;border-left-color:#00b96a!important}
.adg-wordpress-page .item{border-color:var(--adg-line)!important}
.adg-wordpress-page pre{background:#20203c!important;color:#f5f5ff!important}
.adg-wordpress-page button:not(.secondary):not(.danger){background:#6c39f4!important;color:#fff!important}
.adg-wordpress-page button.secondary{background:#f0eaff!important;color:#6334dd!important}
.adg-wordpress-page button.danger{background:#fff0f2!important;color:#9b2340!important}


/* ADGENIZ_HOVER_V2: Purple/blue interactive states; keep green only for success status. */
:root{--adg-action-hover:linear-gradient(110deg,#5b2ddd 0%,#196dc9 100%);--adg-action-ring:#a68aff}
/* Shared buttons on all themed pages. */
.btn-primary:hover:not(:disabled),.btn-green:hover:not(:disabled),.btn-nav:hover:not(:disabled),
.ad129-upgrade a:hover,.btn:not(.secondary):not(.danger):not(.alt):not(.light):not(.btn-outline):not(.btn-secondary):not(.btn-verify):not(.nav-logout):not(.back):not(.btn-danger):hover,
.button:not(.secondary):not(.danger):not(.light):hover,button[type=submit]:not(.danger):not(.btn-danger):not(.secondary):not(:disabled):hover,
.adg-keywords-page button:not(.danger):not(:disabled):hover,.adg-festival-page button:not(.danger):not(.secondary):not(:disabled):hover,
.adg-review-page button[type=submit]:not(:disabled):hover,.adg-wordpress-page button:not(.secondary):not(.danger):not(:disabled):hover,
.adg-hunter-center-page .site a:hover,.adg-seo-admin-page .tile a:hover{
 background:var(--adg-action-hover)!important;border-color:#6842e8!important;color:#fff!important;
 box-shadow:0 9px 22px #6140db30!important;
}
.btn-outline:hover,.btn.secondary:hover,.btn.alt:hover,.btn.light:hover,.btn.ghost:hover,.btn-secondary:hover,
.nav-logout:hover,.button.light:hover,.button.secondary:hover{
 background:#f0eaff!important;border-color:#956dff!important;color:#5725cf!important;
 box-shadow:0 4px 13px #6c39f416!important;
}
/* Dashboard card surfaces: lavender / ice-blue instead of the old green hover. */
body.adg-dashboard .ad129-service,body.adg-dashboard .action-card,
body.adg-dashboard .ad129-panel,body.adg-dashboard .ad138-card{transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
body.adg-dashboard .ad129-service:nth-child(6n+1){background:linear-gradient(145deg,#f5f1ff,#fff)!important}
body.adg-dashboard .ad129-service:nth-child(6n+6){background:linear-gradient(145deg,#eef6ff,#fff)!important}
body.adg-dashboard .ad129-service:hover{
 background:linear-gradient(145deg,#f5f0ff,#f3f8ff)!important;border-color:#a88cff!important;
 box-shadow:0 12px 29px #6743e322!important;transform:translateY(-2px);
}
body.adg-dashboard .action-card:hover{
 background:#f0eaff!important;border-color:#a68aff!important;box-shadow:0 8px 20px #6743e31a!important;
}
body.adg-dashboard .ad129-panel:hover,body.adg-dashboard .ad138-card:hover,
body.adg-dashboard .ad-o1-metric:hover,body.adg-dashboard .ad1242-site:hover{
 border-color:#b6a1ff!important;box-shadow:0 8px 23px #6743e31a!important;
}
/* Every dashboard service card and quick-action link uses the same purple outline. */
body.adg-dashboard .ad129-service a,body.adg-dashboard .ad129-shortcuts a,
body.adg-dashboard .ad129-sectionhead a,body.adg-dashboard .ad1242-actions a,
body.adg-dashboard .ad126-hunter-links a.secondary,body.adg-dashboard .btn-outline,
body.adg-dashboard .nav-logout{
 background:#fff!important;color:#6334dd!important;border:1px solid #cdbbff!important;
 box-shadow:none!important;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;
}
/* Featured / primary actions remain solid purple until hovered. */
body.adg-dashboard .ad129-service:first-child a,body.adg-dashboard .ad129-upgrade a,
body.adg-dashboard .ad1242-actions a:first-child,body.adg-dashboard .ad126-hunter-links a:not(.secondary),
body.adg-dashboard .ad-o3-hero-cta{
 background:linear-gradient(110deg,#6d39f4,#8238f8)!important;border-color:transparent!important;color:#fff!important;
}
/* Override legacy !important green hover rules in inline dashboard styles. */
body.adg-dashboard .ad129-service a:hover,body.adg-dashboard .ad129-shortcuts a:hover,
body.adg-dashboard .ad129-sectionhead a:hover,body.adg-dashboard .ad1242-actions a:hover,
body.adg-dashboard .ad126-hunter-links a:hover,body.adg-dashboard .ad129-upgrade a:hover,
body.adg-dashboard .ad-o3-hero-cta:hover{
 background:var(--adg-action-hover)!important;color:#fff!important;border-color:#6842e8!important;
 box-shadow:0 8px 19px #6140db30!important;transform:translateY(-1px);
}
body.adg-dashboard .ad129-service a:focus-visible,body.adg-dashboard .ad129-shortcuts a:focus-visible,
body.adg-dashboard .ad129-sectionhead a:focus-visible,body.adg-dashboard .ad1242-actions a:focus-visible{
 background:#f0eaff!important;color:#4f20bc!important;border-color:#956dff!important;
}
/* Neutral controls stay outlined; selected sidebar navigation stays lavender. */
body.adg-dashboard .btn-outline:hover,body.adg-dashboard .nav-logout:hover,
body.adg-dashboard .ad126-hunter-links a.secondary:hover{
 background:#f0eaff!important;color:#5725cf!important;border-color:#956dff!important;
 box-shadow:0 4px 13px #6c39f416!important;transform:none;
}
body.adg-dashboard .ad129-menu a:hover,body.adg-dashboard .ad129-menu a[aria-current=page]{
 background:#f0eaff!important;color:#6334dd!important;
}
body.adg-dashboard .ad129-legacy-actions>summary:hover{color:#6334dd!important}
body.adg-dashboard .ad138-card>a{color:#6334dd!important}
body.adg-dashboard .ad138-card>a:hover{color:#196dc9!important;text-decoration:underline}
@media(prefers-reduced-motion:reduce){
 body.adg-dashboard .ad129-service:hover,body.adg-dashboard .ad129-service a:hover,
 body.adg-dashboard .ad129-shortcuts a:hover{transform:none!important}
}

/* Global engine/page return action — 2026-10-07 */
a.adg-back-dashboard,.adg-back-dashboard{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:40px!important;padding:10px 18px!important;border:0!important;border-radius:10px!important;
 background:linear-gradient(135deg,#6637e8,#3379e9)!important;color:#fff!important;
 text-decoration:none!important;font:750 14px/20px system-ui,-apple-system,"Segoe UI",sans-serif!important;
 white-space:nowrap!important;box-shadow:0 7px 18px rgba(87,63,215,.18)!important;
 transition:transform .15s ease,box-shadow .15s ease!important;
}
a.adg-back-dashboard:hover,.adg-back-dashboard:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 9px 22px rgba(87,63,215,.24)!important}
header>.adg-back-dashboard,nav>.adg-back-dashboard,.nav-right>.adg-back-dashboard{margin-left:auto!important}
@media(max-width:640px){a.adg-back-dashboard,.adg-back-dashboard{min-height:38px!important;padding:9px 14px!important;font-size:13px!important}}
