/* ============================================================
   StackUI Widget: shareholder-chart  (scoped styles — ALL variants)
   ------------------------------------------------------------
   Everything is scoped under .stk-shareholder-chart so it can never
   leak into other widgets or fight the core.

   Variants covered:
     - pie-list  (col-12)  ECharts donut (#pie_col12) + shareholder list

   REMOVED vs the original ref-template (now provided by core):
     - Google-font @import, * reset, base body/p/a  -> core + tokens
     - .container + media queries                    -> Bootstrap
     - .row / .col-* grid                            -> Bootstrap grid
     - generic utils (.d-flex, .justify-content-between,
       .align-items-center, .float-end, .mt-0, .mb-0) -> Bootstrap

   KEPT (widget-specific — needed for fidelity), all scoped:
     btn / card / card-header overrides, text-muted, all custom
     spacing (.mb-4, .mt-4, .mb-8, .ms-8, .mb-16, responsive), the
     .shareholder-pie / .circle / color-swatch classes, and every
     .shareholder-information rule.  .list-unstyled / .flex-column /
     .flex-sm-row / .overflow-hidden also kept scoped.

   Brand green (#57CC33) -> central token var(--stk-primary).
   Chart colors live in shareholder-chart.js (NOT tokenized).
   ============================================================ */

.stk-shareholder-chart {
  /* original :root tokens, moved onto the widget scope */
  --text-header: #000000;
  --text-sub-header: #888888;
  --bg-card: #FAFBFD;
  --border-radius-medium: 8px;
  --border-radius-xl: 100px;
  --button-primary-bg: #000000;
  --button-primary-text: #ffffff;
  --bg-color-primary: var(--stk-primary);  /* was #57CC33 */
  --green: var(--stk-primary);              /* was #57CC33 */
  --black: #000000;
  --gray1: #515161;
  --gray2: #888888;
  --gray3: #a3a4a6;
  --gray4: #dddddd;
}

/* ----- widget-scoped utilities (override Bootstrap within widget) ----- */
.stk-shareholder-chart .overflow-hidden { overflow: hidden; }
.stk-shareholder-chart .list-unstyled { list-style: none; padding-left: 0; }
.stk-shareholder-chart .flex-column { flex-direction: column; }

@media (min-width: 576px) {
  .stk-shareholder-chart .flex-sm-row { flex-direction: row; }
}

/* ----- widget-scoped custom spacing ----- */
.stk-shareholder-chart .mb-4 { margin-bottom: 4px !important; } /* beat Bootstrap .mb-4 (24px !important) */
.stk-shareholder-chart .mt-4 { margin-top: 4px !important; }
.stk-shareholder-chart .mb-8 { margin-bottom: 8px; }
.stk-shareholder-chart .ms-8 { margin-left: 8px; }
.stk-shareholder-chart .mb-16 { margin-bottom: 16px; }

@media (max-width: 575px) {
  .stk-shareholder-chart .mt-xs-16 { margin-top: 16px; }
}
@media (max-width: 991px) {
  .stk-shareholder-chart .mb-md-24 { margin-bottom: 24px; }
}
@media (max-width: 575px) {
  .stk-shareholder-chart .mb-md-24 { margin-bottom: 16px; }
}

/* ----- Button (widget-specific pill) ----- */
.stk-shareholder-chart .btn {
  padding: 8px 24px;
  border-radius: var(--border-radius-xl);
  cursor: pointer;
  white-space: nowrap;
}

.stk-shareholder-chart .btn-primary {
  color: var(--button-primary-text);
  background-color: var(--button-primary-bg);
  border-color: var(--button-primary-bg);
  width: max-content;
  cursor: pointer;
  transition: 0.35s;
}

.stk-shareholder-chart .btn-primary:hover {
  background-color: var(--bg-color-primary);
  border-color: var(--bg-color-primary);
}

.stk-shareholder-chart .btn-primary:active,
.stk-shareholder-chart .btn-primary:focus {
  background-color: var(--bg-color-primary) !important;
  border-color: var(--bg-color-primary) !important;
}

/* ----- Card (custom in the original style.css) ----- */
.stk-shareholder-chart .card-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--text-header);
}

.stk-shareholder-chart .card {
  padding: 24px;
  background-color: var(--bg-card);
  border-radius: var(--border-radius-medium);
  border: none;
}

.stk-shareholder-chart .card-header {
  background-color: var(--bg-card);
  border-radius: var(--border-radius-medium);
  border: none;
  padding: 0;
  margin-bottom: 24px;
}

.stk-shareholder-chart .card-header:first-child {
  border-radius: var(--border-radius-medium);
}

.stk-shareholder-chart .card-body {
  padding: 0;
}

.stk-shareholder-chart .text-muted {
  color: var(--text-sub-header);
  font-size: 14px;
  text-align: left;
}

@media (max-width: 575px) {
  .stk-shareholder-chart .card {
    padding: 20px;
  }

  .stk-shareholder-chart .card-header {
    margin-bottom: 12px;
  }

  .stk-shareholder-chart .card-title {
    font-size: 20px;
  }

  .stk-shareholder-chart .btn {
    font-size: 14px;
    padding: 6px 18px;
  }
}

/* ============================================================
   Variant: pie-list (col-12) — shareholder-chart specific
   ============================================================ */

/* Donut chart container. The original relied on `height: 100%` inside a
   flex/grid item with no definite height, which collapsed to a tiny size —
   give it an explicit height instead, scaled up as the column gets wider. */
.stk-shareholder-chart .shareholder-pie {
  width: 100%;
  height: 280px;
}

@media (min-width: 768px) {
  .stk-shareholder-chart .shareholder-pie { height: 320px; }
}

@media (min-width: 992px) {
  .stk-shareholder-chart .shareholder-pie { height: 360px; }
}

@media (min-width: 1200px) {
  .stk-shareholder-chart .shareholder-pie { height: 400px; }
}

.stk-shareholder-chart .circle {
  width: 12px;
  height: 12px;
  border-radius: 100px;
  display: block;
  position: absolute;
}

.stk-shareholder-chart .green { background-color: var(--green); }
.stk-shareholder-chart .black { background-color: var(--black); }
.stk-shareholder-chart .gray1 { background-color: var(--gray1); }
.stk-shareholder-chart .gray2 { background-color: var(--gray2); }
.stk-shareholder-chart .gray3 { background-color: var(--gray3); }
.stk-shareholder-chart .gray4 { background-color: var(--gray4); }

.stk-shareholder-chart .shareholder-information p {
  color: var(--text-sub-header);
}

.stk-shareholder-chart .shareholder-information .card-body {
  padding-top: 0;
}

.stk-shareholder-chart .shareholder-information .inbox-wid .inbox-list-item .block-list {
  align-items: center;
  justify-content: space-between;
  column-gap: 12px;
}

.stk-shareholder-chart .shareholder-information .inbox-wid .inbox-list-item a {
  padding: 0 0;
}

.stk-shareholder-chart .shareholder-information .inbox-wid li {
  border-bottom: 1px solid #edf1f5;
  padding: 12px 0;
}

.stk-shareholder-chart .shareholder-information .inbox-wid li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.stk-shareholder-chart .shareholder-information .media {
  display: flex;
  align-items: center;
  column-gap: 20px;
  justify-content: space-between;
}

.stk-shareholder-chart .shareholder-information .media-body {
  padding-left: 32px;
}

.stk-shareholder-chart .shareholder-information .media-body h5 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-header);
  line-height: normal;
}

.stk-shareholder-chart .shareholder-information .num {
  font-size: 24px;
  font-weight: 600;
  color: var(--text-header);
  padding-right: 32px;
}

@media (max-width: 1399px) {
  .stk-shareholder-chart .shareholder-information .card-header {
    margin-bottom: 8px;
  }

  .stk-shareholder-chart .shareholder-information .inbox-wid {
    height: 450px;
    overflow: auto;
    position: relative;
  }
}

@media (max-width: 1199px) {
  .stk-shareholder-chart .shareholder-information .inbox-wid {
    height: 165px;
  }
}

@media (max-width: 991px) {
  .stk-shareholder-chart .shareholder-information .inbox-wid {
    height: auto;
  }
}

@media (max-width: 575px) {
  .stk-shareholder-chart .shareholder-information .num {
    font-size: 18px;
    padding-right: 0;
  }
}

