/* ==========================================================================
   Beyonetix Kundenportal — Branding auf Odoo-Portal-Templates
   (nur auf der Beyonetix-Website geladen, siehe bx_portal_head + Hook)
   ========================================================================== */
:root{
  --bxp-green:#43b846; --bxp-green-2:#61ce70; --bxp-green-3:#2f9a39;
  --bxp-ink:#13161a; --bxp-ink-2:#454d55; --bxp-bg:#f3f5f3; --bxp-white:#fff;
  --bxp-grad:linear-gradient(120deg,#3aa845 0%,#52c45c 48%,#79da86 100%);
  --bxp-r:14px;
  /* Odoo/Bootstrap Theme-Variablen umbiegen */
  --primary:#43b846;
  --bs-primary:#43b846;
  --bs-primary-rgb:67,184,70;
  --bs-link-color:#2f9a39;
  --bs-link-color-rgb:47,154,57;
  --bs-link-hover-color:#43b846;
  --bs-link-hover-color-rgb:67,184,70;
  --bs-body-font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --bs-body-color:#13161a;
  --bs-body-bg:#f3f5f3;
}
body, .o_portal, #wrapwrap{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;}
#wrapwrap{background:var(--bxp-bg);}

/* Buttons */
#wrapwrap .btn-primary{background:var(--bxp-grad);border:0;color:#06250b;font-weight:600;
  border-radius:999px;padding:.55rem 1.35rem;box-shadow:0 10px 26px -12px rgba(67,184,70,.55);}
#wrapwrap .btn-primary:hover{filter:brightness(1.05);color:#06250b;}
#wrapwrap .btn-secondary,#wrapwrap .btn-outline-primary{border-radius:999px;}
#wrapwrap .btn-link{color:var(--bxp-green-3);}

/* Header (Standard-Website-Header der Portal-Seiten) */
#wrapwrap>header{background:var(--bxp-white);border-bottom:1px solid #e6e8e5;}
#wrapwrap>header .navbar-brand img{max-height:34px;}
#wrapwrap>header .nav-link{color:var(--bxp-ink);font-weight:500;}
#wrapwrap>header .nav-link:hover{color:var(--bxp-green-3);}

/* Portal-Karten & Tabellen */
.o_portal_my_home .o_portal_category a,
.o_portal_docs .list-group-item{border-radius:var(--bxp-r);}
.o_portal_my_doc_table,.o_portal table.table{background:var(--bxp-white);border-radius:var(--bxp-r);overflow:hidden;}
.o_portal .card,.o_portal_wrap .card{border:1px solid #e6e8e5;border-radius:var(--bxp-r);
  box-shadow:0 14px 40px -30px rgba(10,12,15,.35);}
.o_portal_wrap .breadcrumb{background:transparent;padding-left:0;}

/* Badges/Status */
#wrapwrap .badge.text-bg-primary,#wrapwrap .badge.bg-primary{background:var(--bxp-green)!important;color:#06250b;}
#wrapwrap .badge{border-radius:999px;font-weight:600;}

/* Links */
#wrapwrap a{color:var(--bxp-green-3);}
#wrapwrap a:hover{color:var(--bxp-green);}
#wrapwrap>header a,#wrapwrap .breadcrumb a{text-decoration:none;}

/* Login-Karte */
.oe_login_form,.oe_signup_form,.oe_reset_password_form{font-family:'Poppins',system-ui,sans-serif;}
.o_login_auth,.card.border-0.shadow-sm{border-radius:var(--bxp-r);}

/* Fußzeile der Portalseiten schlank halten */
#wrapwrap>footer{background:var(--bxp-white);border-top:1px solid #e6e8e5;}

/* "Powered by Odoo" dezent */
#wrapwrap .o_footer_copyright .js_language_selector ~ div a[href*="odoo.com"],
#wrapwrap a[href*="www.odoo.com"]{opacity:.35;}
