/* Brendiux · identidad visual compartida (tienda, panel, instalador) */
:root{
  --bx-primary:#B8487A; --bx-primary-rgb:184,72,122;
  --bx-gold:#B9855A; --bx-gold-rgb:185,133,90;
  --bx-dark:#3E2620; --bx-dark-rgb:62,38,32;
  --bx-blush:#FDF1EF; --bx-rose:#F9DDDD; --bx-pink:#F2B8C2; --bx-line:#F1E0DA;
  --bx-bronze:#8A5D3B; --bx-gold-d1:#865E41; --bx-gold-d2:#A9764E; --bx-gold-d3:#8B5E3D;
  --bx-primary-hover:#973B64; --bx-primary-active:#8A365B;
  --bx-dark-2:#2F1D18; --bx-dark-g60:#5B3B2D; --bx-dark-g70:#55372A; --bx-dark-g40:#7D573F;
  --bx-text:#4A3530; --bx-muted:#8E756D; --bx-gold-light:#F3D6AD;
  --bx-gold-grad:linear-gradient(135deg,var(--bx-gold-d1) 0%,var(--bx-gold) 38%,var(--bx-gold-light) 52%,var(--bx-gold-d2) 70%,var(--bx-gold-d3) 100%);
  --bs-body-font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bs-body-color:var(--bx-text);
  --bs-primary:var(--bx-primary); --bs-primary-rgb:var(--bx-primary-rgb);
  --bs-link-color:var(--bx-primary); --bs-link-hover-color:var(--bx-primary-hover);
  --bs-border-color:var(--bx-line);
  --bs-border-radius:.8rem; --bs-border-radius-lg:1.1rem; --bs-border-radius-sm:.55rem;
  --bs-focus-ring-color:rgba(var(--bx-primary-rgb),.25);
}
body{font-family:var(--bs-body-font-family);color:var(--bx-text);-webkit-font-smoothing:antialiased}
.font-display{font-family:"Cinzel",Georgia,serif;letter-spacing:.02em}
.font-script{font-family:"Cormorant",Georgia,serif;font-style:italic}
.text-gold{background:var(--bx-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-bronze{color:var(--bx-bronze)!important}
.text-berry{color:var(--bx-primary)!important}
.text-muted{color:var(--bx-muted)!important}
.bg-blush{background:var(--bx-blush)!important}
.ls-wide{letter-spacing:.28em}
.form-control,.form-select{border-color:var(--bx-line)}
.form-control:focus,.form-select:focus{border-color:rgba(var(--bx-primary-rgb),.5);box-shadow:0 0 0 .2rem rgba(var(--bx-primary-rgb),.15)}
.form-check-input:checked{background-color:var(--bx-primary);border-color:var(--bx-primary)}
.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(var(--bx-primary-rgb),.15);border-color:rgba(var(--bx-primary-rgb),.5)}
.form-label{font-size:.82rem;font-weight:600;color:#3a2824}

.btn{font-weight:600;letter-spacing:.02em}
.btn-gold{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;--bs-btn-disabled-color:#fff;border:0;
  background:var(--bx-gold-grad);background-size:220% 100%;background-position:0 0;
  box-shadow:0 8px 22px -10px rgba(var(--bx-gold-rgb),.9);transition:background-position .6s,transform .2s,box-shadow .2s}
.btn-gold:hover,.btn-gold:focus-visible{background-position:100% 0;transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(var(--bx-gold-rgb),1)}
.btn-gold:disabled{opacity:.6}
.btn-berry{--bs-btn-color:#fff;--bs-btn-bg:var(--bx-primary);--bs-btn-border-color:var(--bx-primary);
  --bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bx-primary-hover);--bs-btn-hover-border-color:var(--bx-primary-hover);
  --bs-btn-active-bg:var(--bx-primary-active);--bs-btn-active-color:#fff;--bs-btn-disabled-bg:var(--bx-primary);--bs-btn-disabled-border-color:var(--bx-primary)}
.btn-outline-gold{--bs-btn-color:var(--bx-bronze);--bs-btn-border-color:var(--bx-gold);
  --bs-btn-hover-bg:var(--bx-gold);--bs-btn-hover-border-color:var(--bx-gold);--bs-btn-hover-color:#fff;
  --bs-btn-active-bg:var(--bx-gold);--bs-btn-active-color:#fff;--bs-btn-active-border-color:var(--bx-gold)}
.btn-soft{--bs-btn-bg:var(--bx-blush);--bs-btn-color:var(--bx-bronze);--bs-btn-border-color:var(--bx-line);
  --bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:var(--bx-gold);--bs-btn-hover-color:var(--bx-bronze)}
.badge-soft{background:var(--bx-blush);color:var(--bx-bronze);border:1px solid var(--bx-line);font-weight:600}
.brand-logo{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--bx-gold-light);object-fit:cover;background:#fff}

/* Instalador y login */
.bx-auth{min-height:100vh;display:grid;place-items:center;padding:16px;
  background:radial-gradient(800px 500px at 85% 10%,#fbd3da 0%,transparent 60%),radial-gradient(700px 500px at 0% 100%,#f8e3d3 0%,transparent 60%),var(--bx-blush)}
.bx-auth-card{background:#fff;border:1px solid var(--bx-line);border-radius:1.4rem;padding:2rem;width:100%;max-width:420px;box-shadow:0 30px 60px -30px rgba(var(--bx-dark-rgb),.35)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
