/*
Theme Name: Green Goat App Theme
Author: Green Goat Financial & Tax Services
Description: Modern full-screen application shell for the Green Goat Ecosystem Suite.
Version: 1.5.7
*/
:root{--gg-green:#224734;--gg-green2:#173325;--gg-gold:#c9a227;--gg-bg:#f4f7f5;--gg-line:#e1e7e3;--gg-text:#17241e;--gg-muted:#75817a}
*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%;background:var(--gg-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--gg-text)}
body.admin-bar .ggapp-header{top:32px}.ggapp-shell{min-height:100vh}.ggapp-header{position:sticky;top:0;z-index:9998;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:10px max(10px,.8vw);background:#fff;border-bottom:1px solid var(--gg-line);box-shadow:0 2px 14px rgba(23,51,37,.035)}
.ggapp-brand{display:flex;align-items:center;text-decoration:none}.ggapp-brand img{display:block;max-width:190px;max-height:56px;object-fit:contain}.ggapp-brand strong{font-size:15px;color:var(--gg-green)}
.ggapp-nav{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}.ggapp-nav a{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:999px;color:#25312b;text-decoration:none;font-size:10px;font-weight:700}.ggapp-nav a:hover,.ggapp-nav a.active{background:#fff;box-shadow:0 7px 18px rgba(30,46,38,.12);color:var(--gg-green)}
.ggapp-tools{display:flex;align-items:center;gap:7px}.ggapp-tools a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gg-line);background:#fff;color:var(--gg-green);text-decoration:none;font-size:15px}.ggapp-profile-slot{position:relative}.ggapp-message-link{position:relative}.ggapp-message-badge{position:absolute;right:-5px;top:-6px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--gg-nav-bg,#fff);border-radius:999px;background:#b43d3d;color:#fff;font-size:9px;font-weight:900;line-height:1}
.ggapp-subnav{display:none;background:#fff;border-bottom:1px solid var(--gg-line);padding:8px max(10px,1vw)}.ggapp-main{width:100%;max-width:none!important;padding:22px max(10px,1vw) 40px}.ggapp-content{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.ggapp-dashboard .ggapp-hero{padding:26px;border-radius:17px;background:linear-gradient(135deg,var(--gg-green2),var(--gg-green));color:#fff}.ggapp-hero span,.ggapp-page-head span{color:var(--gg-gold);font-size:8px;font-weight:900;letter-spacing:.16em}.ggapp-hero h1{margin:5px 0;color:#fff;font-size:26px}.ggapp-hero p{margin:0;color:rgba(255,255,255,.7);font-size:10px}
.ggapp-launch-grid,.ggapp-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}.ggapp-launch-grid a,.ggapp-admin-grid a,.ggapp-card{display:block;padding:15px;border:1px solid var(--gg-line);border-radius:12px;background:#fff;text-decoration:none}.ggapp-launch-grid strong,.ggapp-admin-grid strong{display:block;color:var(--gg-green);font-size:11px}.ggapp-launch-grid span,.ggapp-admin-grid span{display:block;margin-top:4px;color:var(--gg-muted);font-size:8px;line-height:1.45}
.ggapp-page-head{margin-bottom:14px}.ggapp-page-head h2{margin:4px 0;color:var(--gg-green);font-size:21px}.ggapp-page-head p{margin:0;color:var(--gg-muted);font-size:9px}
.ggapp-table-wrap{overflow:auto;border:1px solid var(--gg-line);border-radius:12px;background:#fff}.ggapp-table-wrap table{width:100%;border-collapse:collapse}.ggapp-table-wrap th,.ggapp-table-wrap td{padding:10px;border-bottom:1px solid #edf1ee;text-align:left;font-size:9px}.ggapp-table-wrap th{color:var(--gg-muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}
.ggapp-route-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ee}.ggapp-route-list code{color:var(--gg-green)}
.ggapp-empty{padding:30px;background:#fff;border:1px solid var(--gg-line);border-radius:12px;text-align:center;color:var(--gg-muted)}
.ggapp-mobile-toggle{display:none}.ggapp-client-menu{display:none}
@media(max-width:1050px){.ggapp-header{grid-template-columns:auto auto}.ggapp-nav{grid-column:1/-1;order:3}.ggapp-tools{justify-self:end}.ggapp-launch-grid,.ggapp-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body.admin-bar .ggapp-header{top:46px}.ggapp-header{grid-template-columns:1fr auto;padding:9px 12px;min-height:64px}.ggapp-brand img{max-width:120px}.ggapp-mobile-toggle{display:inline-flex}.ggapp-nav{display:none;grid-column:1/-1;justify-content:flex-start;padding-top:6px}.ggapp-header.open .ggapp-nav{display:flex}.ggapp-tools a{width:34px;height:34px}.ggapp-main{padding:12px}.ggapp-launch-grid,.ggapp-admin-grid{grid-template-columns:1fr}.ggapp-hero h1{font-size:21px}}

/* v1.2.0 — dynamic branding + profile widget */
html,body{background:var(--gg-page-bg,#f4f7f5);color:var(--gg-text,#17241e);font-family:var(--gg-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.ggapp-header{background:var(--gg-nav-bg,#fff);border-color:var(--gg-border-color,#e1e7e3)}
.ggapp-brand strong{color:var(--gg-primary,#224734)}
.ggapp-nav a{color:var(--gg-nav-text,#25312b);border-radius:999px}
.ggapp-nav a:hover,.ggapp-nav a.active{color:var(--gg-primary,#224734);background:var(--gg-card-bg,#fff)}
.ggapp-tools>a{color:var(--gg-primary,#224734);border-color:var(--gg-border-color,#e1e7e3);background:var(--gg-card-bg,#fff)}
.ggapp-main{background:var(--gg-page-bg,#f4f7f5)}
.ggapp-card,.ggapp-launch-grid a,.ggapp-admin-grid a,.ggapp-table-wrap{background:var(--gg-card-bg,#fff)!important;border-color:var(--gg-border-color,#e1e7e3)!important;border-radius:var(--gg-radius,12px)!important}
.ggapp-launch-grid strong,.ggapp-admin-grid strong,.ggapp-page-head h2{color:var(--gg-primary,#224734)!important}
.ggapp-launch-grid span,.ggapp-admin-grid span,.ggapp-page-head p{color:var(--gg-muted,#75817a)!important}
.ggapp-profile-widget{display:flex;align-items:center;position:relative;z-index:10020}
.ggapp-profile-widget .gg-sticky-user{position:relative!important;right:auto!important;bottom:auto!important;z-index:auto!important}
.ggapp-profile-widget .gg-sticky-trigger{box-shadow:none!important;border-color:var(--gg-border-color,#e1e7e3)!important;background:var(--gg-card-bg,#fff)!important}
.ggapp-profile-widget .gg-sticky-panel{top:calc(100% + 10px)!important;bottom:auto!important;right:0!important}
#gg-suite-global-widget{display:block}
/* The active portal pages already render the account widget in their content.
   Hide only the footer fallback to avoid two overlapping bottom-right controls. */
body.ggapp-theme-active #gg-suite-global-widget{display:none!important}

/* v1.2.1 — account widget interaction + simplified account screen */
.ggapp-profile-widget{position:relative;z-index:10050}
.ggapp-profile-widget .gg-sticky-user{position:relative!important;inset:auto!important}
.ggapp-profile-widget .gg-sticky-panel{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  bottom:auto!important;
  right:0!important;
  left:auto!important;
  z-index:10060!important;
}
.ggapp-profile-widget .gg-sticky-panel[hidden]{display:none!important}
.ggapp-profile-widget .gg-sticky-open .gg-sticky-panel{display:block!important}

.ggsuite-account-clean .ggsuite-section-head{
  padding-bottom:18px!important;
}
.ggsuite-account-clean .ggsuite-section-head p{
  max-width:620px;
}

/* v1.2.2 mobile shell refinements */
@media(max-width:700px){
 .ggapp-header{gap:7px}
 .ggapp-tools{gap:5px}
 .ggapp-tools>a{width:34px;height:34px;flex:0 0 34px}
 .ggapp-profile-widget{flex:0 0 auto}
}

/* v1.2.3 — elite corporate shell */
.ggapp-header{min-height:72px!important;padding-left:max(10px,.8vw)!important;padding-right:max(10px,.8vw)!important}
.ggapp-brand img{max-width:190px!important;max-height:56px!important}
.ggapp-tools>a{box-shadow:none!important}
@media(max-width:700px){
 .ggapp-header{min-height:62px!important}
 .ggapp-brand img{max-width:132px!important;max-height:44px!important}
}

/* v1.2.5 — persistent sticky corporate header */
.ggapp-header{
 position:sticky!important;
 top:0!important;
 z-index:99990!important;
 width:100%!important;
 background:color-mix(in srgb,var(--gg-nav-bg,#fff) 94%,transparent)!important;
 backdrop-filter:saturate(145%) blur(16px)!important;
 -webkit-backdrop-filter:saturate(145%) blur(16px)!important;
}
body.admin-bar .ggapp-header{top:32px!important}
@media(max-width:782px){body.admin-bar .ggapp-header{top:46px!important}}
@media(max-width:700px){
 .ggapp-header{position:sticky!important;top:0!important}
 body.admin-bar .ggapp-header{top:46px!important}
}

/* v1.5.7 — WordPress offsets the document for its fixed admin toolbar while
   the sticky header is also offset below it. Reserve the same space after the
   header so the first row of app controls cannot sit underneath the header. */
body.admin-bar .ggapp-header{margin-bottom:32px!important}
@media(max-width:782px){body.admin-bar .ggapp-header{margin-bottom:46px!important}}

/* v1.5.4 — Suite app routes use their own headings. Normal WordPress pages
   keep their page titles instead of inheriting app-shell suppression. */
body.gg-suite-route-page .entry-title,
body.gg-suite-route-page .page-title,
body.gg-suite-route-page .wp-block-post-title,
body.gg-suite-route-page header.entry-header{display:none!important}
