/* Bubba Hub 2.0 — scoped Admin and Support visual layer.
   Do not change auth gating, API behaviour, tables or hidden states. */
body.bh-admin-v2,body.bh-support-sub-v2{background:#fffdf7;color:#174e3b;font-family:'Quicksand',Calibri,Arial,sans-serif}
:is(.bh-admin-v2,.bh-support-sub-v2) :is(h1,h2,h3){font-family:'Quicksand',Calibri,Arial,sans-serif;font-weight:800;letter-spacing:-.035em;color:#174e3b}
:is(.bh-admin-v2,.bh-support-sub-v2) :is(.admin-subpage-shell,.app-shell){padding-top:20px;padding-bottom:52px}
:is(.bh-admin-v2,.bh-support-sub-v2) :is(.admin-subpage-head,.page-heading,.support-hero){
 background:linear-gradient(125deg,#e5f1df,#def1f4 75%,#fff0d0);
 border:1px solid #d1e4d4;border-radius:29px;padding:clamp(20px,3.5vw,40px);
 box-shadow:0 10px 26px rgba(23,78,59,.06);color:#174e3b
}
:is(.bh-admin-v2,.bh-support-sub-v2) :is(.admin-subpage-head,.page-heading,.support-hero) h1{
 font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.08;color:#174e3b
}
:is(.bh-admin-v2,.bh-support-sub-v2) :is(.admin-subpage-head,.page-heading,.support-hero) p{color:#416651}
:is(.bh-admin-v2,.bh-support-sub-v2) .eyebrow{color:#3c8e96;font-weight:800}
:is(.bh-admin-v2,.bh-support-sub-v2) :is(.admin-panel,.admin-setting-card,.support-card,.support-topic-card,.support-panel){
 background:#fff;border:1px solid #e1ebe2;border-radius:23px;
 box-shadow:0 7px 22px rgba(23,78,59,.05)
}
.bh-admin-v2 .admin-setting-card:nth-child(4n+1){background:#e5f1df}
.bh-admin-v2 .admin-setting-card:nth-child(4n+2){background:#def1f4}
.bh-admin-v2 .admin-setting-card:nth-child(4n+3){background:#fbe4e0}
.bh-admin-v2 .admin-setting-card:nth-child(4n+4){background:#fff0d0}
:is(.bh-admin-v2,.bh-support-sub-v2) :is(a.button,button.button,input[type=submit]){
 min-height:42px;border-radius:999px;padding:10px 18px;
 font-family:'Quicksand',Calibri,Arial,sans-serif;font-weight:800;text-decoration:none
}
:is(.bh-admin-v2,.bh-support-sub-v2) .button-primary{background:#174e3b;border-color:#174e3b;color:#fff}
:is(.bh-admin-v2,.bh-support-sub-v2) .button-primary:hover{background:#ee822c;border-color:#ee822c;color:#174e3b}
:is(.bh-admin-v2,.bh-support-sub-v2) .button-soft{background:#e5f1df;border-color:#d1e4d4;color:#174e3b}
:is(.bh-admin-v2,.bh-support-sub-v2) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
 max-width:100%;box-sizing:border-box;border-radius:13px;
 border-color:#d1e4d4;font-family:'Quicksand',Calibri,Arial,sans-serif
}
:is(.bh-admin-v2,.bh-support-sub-v2) :is(input,select,textarea):focus-visible{outline:3px solid rgba(60,142,150,.25);outline-offset:1px}
.bh-admin-v2 :is(.admin-back,.admin-panel-head){color:#174e3b}
.bh-admin-v2 :is(.admin-back a,.admin-setting-card a){color:#174e3b}
.bh-support-sub-v2 .support-hero{margin-bottom:22px}
.bh-support-sub-v2 .support-topic-grid{gap:16px}
.bh-support-sub-v2 .support-topic-card:nth-child(4n+1){background:#fbe4e0}
.bh-support-sub-v2 .support-topic-card:nth-child(4n+2){background:#def1f4}
.bh-support-sub-v2 .support-topic-card:nth-child(4n+3){background:#e5f1df}
.bh-support-sub-v2 .support-topic-card:nth-child(4n+4){background:#fff0d0}
@media(max-width:760px){
 :is(.bh-admin-v2,.bh-support-sub-v2) :is(.admin-subpage-head,.page-heading,.support-hero){border-radius:22px;padding:22px 18px}
 :is(.bh-admin-v2,.bh-support-sub-v2) :is(.admin-panel,.admin-setting-card,.support-card,.support-topic-card){border-radius:18px}
}

/* Admin login is a distinct layout; preserve its form and login logic. */
.bh-admin-v2 .auth-page{max-width:1140px;margin-inline:auto;padding:24px 15px 52px}
.bh-admin-v2 .auth-hero{
 background:linear-gradient(125deg,#e5f1df,#def1f4 75%,#fff0d0);
 border:1px solid #d1e4d4;border-radius:29px;padding:clamp(23px,4vw,42px);
 color:#174e3b;box-shadow:0 10px 26px rgba(23,78,59,.06)
}
.bh-admin-v2 .auth-hero h1{font-size:clamp(2.2rem,4.4vw,4rem);color:#174e3b}
.bh-admin-v2 .auth-hero p{color:#416651}
.bh-admin-v2 .auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:20px;align-items:start}
.bh-admin-v2 .auth-card,.bh-admin-v2 .auth-benefits{
 border:1px solid #e1ebe2;border-radius:24px;background:#fff;
 padding:clamp(20px,3vw,30px);box-shadow:0 8px 25px rgba(23,78,59,.06)
}
.bh-admin-v2 .auth-benefits{background:#def1f4}
.bh-admin-v2 .auth-card :is(input,select){min-height:43px;width:100%}
.bh-admin-v2 .auth-submit{width:100%;justify-content:center}
@media(max-width:760px){.bh-admin-v2 .auth-layout{grid-template-columns:minmax(0,1fr)}.bh-admin-v2 .auth-hero{border-radius:22px;padding:23px 18px}}
