/* FuzeConnect one look: HMG green, Inter, pill buttons the height of the app bar. Loaded after the console and portal styles. */
.fcw{--ink:#14231B;--ink2:#475A50;--ink3:#7A8A82;--line:#E3E8E5;--line2:#D3DCD7;--line3:#BFCBC4;--bg:#F5F7F6;--inset:#F8FAF9;--accent:#0A7D4B;--accent-hover:#0C9358;--accent-bg:#E7F4EC;--accent-line:#B6DEC8;--radius:14px;--radius-lg:24px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;font-size:15px}
.fcw a{color:var(--accent)}
.fc-shell{border-radius:28px!important;box-shadow:0 18px 40px -24px rgba(14,42,28,.35)!important}
.fc-top{padding:14px 22px!important}
.fc-brand .dot{background:#0A7D4B!important;border-radius:10px!important;width:30px!important;height:30px!important;font-size:14px!important}
.fc-avatar{background:#0A7D4B!important;color:#fff!important;border:0!important;width:34px!important;height:34px!important}
.fc-nav{background:#0E2A1C!important;border-right:0!important;padding:18px 12px!important}
.fc-nav .grp{color:rgba(255,255,255,.45)!important}
.fc-nav a{color:rgba(255,255,255,.78)!important;border-radius:999px!important;min-height:44px;padding:0 14px!important;font-size:14px!important}
.fc-nav a svg{color:rgba(255,255,255,.6)!important}
.fc-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.fc-nav a.active{background:#0A7D4B!important;color:#fff!important;box-shadow:none!important}
.fc-nav a.active svg{color:#fff!important}
.fc-nav a.fc-app-link{background:#fff!important;color:#0E2A1C!important;font-weight:700!important;margin-bottom:12px}
.fc-nav a.fc-app-link svg{color:#0A7D4B!important}
.fc-card{border-radius:24px!important}
.fc-btn{background:#0A7D4B!important;border-color:#0A7D4B!important;border-radius:999px!important;min-height:44px;padding:0 20px!important;font-weight:600!important;justify-content:center;transition:transform .15s,background .2s!important}
.fc-btn:hover{background:#0C9358!important}
.fc-btn:active{transform:scale(.97)}
.fc-btn.sec{background:#fff!important;color:#14231B!important;border:1.5px solid #D3DCD7!important}
.fc-btn.sec:hover{border-color:#0A7D4B!important;color:#0A7D4B!important}
.fc-btn.danger{background:#FDECEA!important;color:#B42318!important;border-color:#F6D3CF!important}
.fcw input[type=text],.fcw input[type=email],.fcw input[type=password],.fcw input[type=number],.fcw select{min-height:44px;border-radius:14px!important;border-width:1.5px!important}
.fcw textarea{border-radius:14px!important;border-width:1.5px!important}
.fcw input:focus,.fcw select:focus,.fcw textarea:focus{border-color:#0A7D4B!important;box-shadow:0 0 0 4px rgba(10,125,75,.12)!important}
.fc-pill{border-radius:999px!important;padding:4px 10px!important}
.fc-flash{border-radius:16px!important}.fc-err{border-radius:16px!important}
.fc-pager em{background:#0E2A1C!important;border-color:#0E2A1C!important}
.fc-chart .b{background:#0A7D4B!important;border:0!important;border-radius:8px 8px 3px 3px!important}

/* Partner portal (engine) */
.hmg-pr-dashboard,.hmg-admin-dashboard,.hmg-standalone-wrapper{font-family:Inter,system-ui,sans-serif!important;color:#14231B!important}
.hmg-pr-top-nav{border-radius:28px!important}
.hmg-pr-btn,.hmg-pr-btn-small{border-radius:999px!important;font-weight:600!important}
.hmg-pr-btn{min-height:48px;padding:0 22px!important;display:inline-flex!important;align-items:center;justify-content:center}
.btn-primary,.btn-success{background:#0A7D4B!important;color:#fff!important}
.btn-primary:hover,.btn-success:hover{background:#0C9358!important}
.btn-outline{border:1.5px solid #D3DCD7!important;border-radius:999px!important}
.btn-outline.active{background:#0E2A1C!important;border-color:#0E2A1C!important}
.hmg-pr-wallet{border-radius:24px!important}
.hmg-pr-wallet::before{background:#0A7D4B!important}
.hmg-step-box,.hmg-modal-content,#dynamic-addons-container{border-radius:24px!important}
.crm-input,.input-lg,.hmg-pr-dashboard input[type=text],.hmg-pr-dashboard input[type=email],.hmg-pr-dashboard input[type=password],.hmg-pr-dashboard input[type=number],.hmg-pr-dashboard select{min-height:48px;border-radius:14px!important;border-width:1.5px!important}
.crm-input:focus,.input-lg:focus,.hmg-pr-dashboard input:focus,.hmg-pr-dashboard select:focus,.hmg-pr-dashboard textarea:focus{border-color:#0A7D4B!important;box-shadow:0 0 0 4px rgba(10,125,75,.12)!important}
.hmg-status-badge{border-radius:999px!important}
.calc-profit{border-left-color:#0A7D4B!important}.calc-profit strong{color:#0A7D4B!important}

/* Sign-in / reset cards (engine forms with inline styles) */
form:has(input[name=hmg_custom_login]) button[type=submit],form button[name=hmg_request_reset],form button[name=hmg_reset_password],form button[name=hmg_custom_register]{height:48px!important;padding:0 22px!important;border-radius:999px!important;background:#0A7D4B!important;font-family:Inter,system-ui,sans-serif!important}
input[name=reseller_user],input[name=reseller_pass],input[name=reset_email]{height:48px!important;border-radius:14px!important;border:1.5px solid #D3DCD7!important;font-family:Inter,system-ui,sans-serif!important}
input[name=reseller_user]:focus,input[name=reseller_pass]:focus,input[name=reset_email]:focus{border-color:#0A7D4B!important;box-shadow:0 0 0 4px rgba(10,125,75,.12)!important}

/* Open-the-app button shown in the partner portal */
.fc-app-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0E2A1C;color:#fff;border-radius:24px;padding:14px 16px 14px 20px;margin:0 0 16px;font-family:Inter,system-ui,sans-serif}
.fc-app-cta b{display:block;font-size:16px}.fc-app-cta small{opacity:.75}
.fc-app-cta a{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;background:#0A7D4B;color:#fff!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
.hmg-pr-dashboard input,.hmg-pr-dashboard select,.hmg-pr-dashboard textarea,.hmg-step-box input,.hmg-step-box select,.hmg-step-box textarea{max-width:100%!important;box-sizing:border-box!important}
