/* BrainO internal theme — Aussie green & gold.
   Applies to dashboards/admin surfaces only; public/front pages do not load this file. */
:root{
  color-scheme:dark!important;
  --braino-green-deep:#0b2418;
  --braino-green:#173f2c;
  --braino-green-mid:#1d4c35;
  --braino-green-soft:#255a40;
  --braino-green-line:#4b8564;
  --braino-gold:#f2c94c;
  --braino-gold-hi:#ffe28a;
  --braino-gold-soft:#d6ae39;
  --braino-cream:#f8edc4;
  --bg:#0b2418!important;
  --panel:#173f2c!important;
  --card:#173f2c!important;
  --card-bg:#173f2c!important;
  --box-bg:#173f2c!important;
  --box-bg-soft:#133622!important;
  --panel-bg:#102f20!important;
  --field-bg:#0d2a1c!important;
  --line:rgba(242,201,76,.42)!important;
  --line-soft:rgba(242,201,76,.22)!important;
  --border:rgba(242,201,76,.42)!important;
  --ink:#102014!important;
  --text:#f8edc4!important;
  --muted:#d6c487!important;
  --gold:#f2c94c!important;
  --gold-hi:#ffe28a!important;
  --gold-lo:#b99027!important;
  --accent:#f2c94c!important;
}
html,body{
  background:
    radial-gradient(ellipse 1000px 620px at 50% -10%,rgba(75,133,100,.30),transparent 62%),
    radial-gradient(ellipse 700px 520px at 92% 10%,rgba(29,76,53,.55),transparent 58%),
    linear-gradient(180deg,#102f20 0%,#0b2418 58%,#071a11 100%)!important;
  color:var(--braino-cream)!important;
}
body,main,.dash-main,.ob-main,.owner-shell{color:var(--braino-cream)!important}
a{color:var(--braino-gold-hi)}
h1,h2,h3,h4,h5,h6,.dash-brand,.ob-brand,.owner-heading h1,.dash-header h1{
  color:var(--braino-gold-hi)!important;
}
.dash-sidebar,.ob-sidebar,
header:not(.public-header),.sidebar,.side-nav,.nav-panel{
  background:rgba(11,36,24,.94)!important;
  border-color:rgba(242,201,76,.34)!important;
}
.dash-nav a,.ob-nav a,.sidebar a,.side-nav a{color:var(--braino-cream)!important}
.dash-nav a:hover,.ob-nav a:hover,.sidebar a:hover,.side-nav a:hover{
  background:rgba(242,201,76,.10)!important;color:var(--braino-gold-hi)!important;
}
.dash-nav a.active,.ob-nav a.active{background:transparent!important;color:var(--braino-gold-hi)!important;border-color:transparent!important}
.tab.active,.tab-btn.active{background:transparent!important;color:var(--braino-gold-hi)!important;border-color:var(--braino-gold)!important}
.dash-card,.stat-card,.business-card,.card,.panel,.tile,.box,.enquiry-card,.task-list,
.metric-card,.owner-card,.content-card,.section-card,.modal,.modal-card,details.dd{
  background:var(--braino-green)!important;
  border-color:rgba(242,201,76,.40)!important;
  color:var(--braino-cream)!important;
  box-shadow:0 1px 0 rgba(255,226,138,.08) inset,0 14px 32px rgba(0,0,0,.24)!important;
}
.dash-card:hover,.business-card:hover,.card:hover,.tile:hover{
  border-color:rgba(255,226,138,.62)!important;
}
table,thead,tbody,tr,td,th{border-color:rgba(242,201,76,.23)!important}
th{color:var(--braino-gold-hi)!important}
tr:hover td{background:rgba(242,201,76,.055)!important}
label,.muted,.tile-sub,.small,.help,.hint,.sub,.note{color:#d8c68c!important}

/* Form controls — important because many admin pages had white dropdown menus with unreadable text. */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
textarea,select{
  background:#0d2a1c!important;
  color:var(--braino-cream)!important;
  border:1px solid rgba(242,201,76,.46)!important;
  caret-color:var(--braino-gold-hi)!important;
}
input::placeholder,textarea::placeholder{color:#bba96d!important;opacity:1}
input:focus,textarea:focus,select:focus{
  outline:none!important;
  border-color:var(--braino-gold-hi)!important;
  box-shadow:0 0 0 3px rgba(242,201,76,.16)!important;
}
select{
  color-scheme:dark!important;
  accent-color:var(--braino-gold)!important;
}
select option,select optgroup{
  background:#102f20!important;
  color:var(--braino-gold-hi)!important;
}
select option:checked,select option:hover{
  background:#255a40!important;
  color:#fff3bd!important;
}
input[type="checkbox"],input[type="radio"]{accent-color:var(--braino-gold)!important}

/* Buttons and controls */
button,.button,.btn,input[type="submit"],input[type="button"]{
  border-color:var(--braino-gold)!important;
}
.button:not(.secondary):not(.danger),.btn:not(.secondary):not(.danger),
button:not(.secondary):not(.danger):not(.ghost),input[type="submit"],input[type="button"]{
  background:var(--braino-gold)!important;
  color:#102014!important;
  font-weight:800!important;
}
.button:hover,.btn:hover,button:hover{filter:brightness(1.07)}
.button.secondary,.btn.secondary,button.secondary,.ghost{
  background:#173f2c!important;color:var(--braino-gold-hi)!important;border:1px solid rgba(242,201,76,.48)!important;
}
.badge,.pill,.tag{
  border-color:rgba(242,201,76,.34)!important;
}
code,pre{color:#ffe28a}
hr{border-color:rgba(242,201,76,.28)!important}

/* Legacy hard-coded internal shells */
[style*="background:#0e1420"],[style*="background: #0e1420"],
[style*="background:#07111f"],[style*="background: #07111f"],
[style*="background:#08111f"],[style*="background: #08111f"],
[style*="background:#0d1420"],[style*="background: #0d1420"]{
  background:var(--braino-green-deep)!important;
}

/* Dashboard-specific old red override: green/gold wins. */
#dashContent .dash-card,#dashContent .xh-tile,#dashContent .stat-card,#dashContent .tile,
#dashContent .business-card,#dashContent .dash-account,#dashContent .box{
  background:var(--braino-green)!important;
  border-color:rgba(242,201,76,.44)!important;
  color:var(--braino-gold-hi)!important;
}
#dashContent .dash-card:hover,#dashContent .xh-tile:hover,#dashContent .business-card:hover{
  background:var(--braino-green-mid)!important;
}
#dashContent .dash-card input,#dashContent .dash-card select,#dashContent .dash-card textarea,
#dashContent .business-card input,#dashContent .business-card select,#dashContent .business-card textarea{
  background:#0d2a1c!important;color:var(--braino-cream)!important;border-color:rgba(242,201,76,.46)!important;
}

/* Internal navigation is intentionally clear-on-green with gold type. */
.dash-menu-toggle,.dash-logout,.ob-logout,.omx-btn,.omx-backbtn{background:transparent!important;color:var(--braino-gold)!important}
.dash-nav a,.ob-nav a{color:var(--braino-gold)!important}

/* Owner menu controls: clear buttons on green, never gold-filled. */
.omx-panel button,
.omx-panel .omx-grp,
.omx-panel .omx-x,
.omx-bar .omx-btn,
.omx-bar .omx-backbtn,
.omx-menu button,
.ob-sidebar button,
.ob-sidebar .button,
.ob-sidebar .btn,
.dash-sidebar button,
.dash-sidebar .button,
.dash-sidebar .btn{
  background:transparent!important;
  background-image:none!important;
  color:var(--braino-gold)!important;
  box-shadow:none!important;
}
.omx-panel button:hover,
.omx-bar .omx-btn:hover,
.omx-bar .omx-backbtn:hover,
.omx-menu button:hover,
.ob-sidebar button:hover,
.dash-sidebar button:hover{
  background:transparent!important;
  background-image:none!important;
  color:var(--braino-gold-hi)!important;
}

/* Final menu specificity fix: beat the global gold button !important rule. */
.omx-panel button.omx-grp,
.omx-panel button.omx-x,
.omx-bar button.omx-btn,
.omx-bar button.omx-backbtn,
.ob-sidebar button:not(.secondary):not(.danger):not(.ghost),
.dash-sidebar button:not(.secondary):not(.danger):not(.ghost){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:var(--braino-gold)!important;
  box-shadow:none!important;
}
.omx-panel button.omx-grp:hover,
.omx-panel button.omx-x:hover,
.omx-bar button.omx-btn:hover,
.omx-bar button.omx-backbtn:hover,
.ob-sidebar button:not(.secondary):not(.danger):not(.ghost):hover,
.dash-sidebar button:not(.secondary):not(.danger):not(.ghost):hover{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:var(--braino-gold-hi)!important;
}
