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

   Variants covered:
     - col-6  document card w/ image + scrollable document list
     - col-4  compact document card (image only, CTA in header)

   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,
       .justify-content-center, .align-items-center,
       .align-items-stretch, .float-end, .w-100, .mt-0, .mb-0)
                                                      -> Bootstrap

   KEPT (widget-specific — needed for fidelity), all scoped:
     .align-self-center, .overflow-hidden, .list-unstyled, .rounded,
     custom spacing (.mb-4=4px, .mt-4, .mb-8, .me-16, .pb-0, .mb-md-24),
     .text-muted, btn pill, card / card-header, .icon-circle, and every
     .investor-document rule.

   Brand green (#57CC33) -> central token var(--stk-primary).
   ============================================================ */

.stk-investor-document {
  /* original :root tokens, moved onto the widget scope */
  --text-header: #000000;
  --text-sub-header: #888888;
  --text-overlay-image: #ffffff;
  --text-white: #ffffff;
  --button-primary-bg: #000000;
  --button-primary-text: #ffffff;
  --bg-color-primary: var(--stk-primary);   /* was #57CC33 */
  --bg-card: #FAFBFD;
  --border-radius-medium: 8px;
  --border-radius-xl: 100px;
}

/* ----- widget-scoped utilities (kept — not the generic set removed) ----- */
.stk-investor-document .align-self-center { align-self: center; }
.stk-investor-document .overflow-hidden { overflow: hidden; }
.stk-investor-document .list-unstyled { list-style: none; padding-left: 0; }
.stk-investor-document .rounded { border-radius: 0.375rem; }

/* ----- custom spacing (kept scoped) ----- */
.stk-investor-document .mb-4 { margin-bottom: 4px !important; } /* beat Bootstrap .mb-4 (24px !important) */
.stk-investor-document .mt-4 { margin-top: 4px !important; }
.stk-investor-document .mb-8 { margin-bottom: 8px; }
.stk-investor-document .me-16 { margin-right: 16px; }
.stk-investor-document .pb-0 { padding-bottom: 0; }
@media (max-width: 991px) {
  .stk-investor-document .mb-md-24 { margin-bottom: 24px; }
}
@media (max-width: 575px) {
  .stk-investor-document .mb-md-24 { margin-bottom: 16px; }
}

/* ----- Button (widget-specific pill) ----- */
.stk-investor-document .btn {
  padding: 8px 24px;
  border-radius: var(--border-radius-xl);
  cursor: pointer;
  white-space: nowrap;
}
.stk-investor-document .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-investor-document .btn-primary:hover {
  background-color: var(--bg-color-primary);
  border-color: var(--bg-color-primary);
}
.stk-investor-document .btn-primary:active,
.stk-investor-document .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-investor-document .card-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--text-header);
}
.stk-investor-document .card {
  padding: 24px;
  background-color: var(--bg-card);
  border-radius: var(--border-radius-medium);
  border: none;
}
.stk-investor-document .card-header {
  background-color: var(--bg-card);
  border-radius: var(--border-radius-medium);
  border: none;
  padding: 0;
  margin-bottom: 24px;
}
.stk-investor-document .card-header:first-child {
  border-radius: var(--border-radius-medium);
}
.stk-investor-document .card-body { padding: 0; }

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

@media (max-width: 575px) {
  .stk-investor-document .card { padding: 20px; }
  .stk-investor-document .card-header { margin-bottom: 12px; }
  .stk-investor-document .card-title { font-size: 20px; }
  .stk-investor-document .btn { font-size: 14px; padding: 6px 18px; }
}

/* ----- Icon circle (shared pattern) ----- */
.stk-investor-document .icon-circle {
  width: 50px;
  height: 50px;
  background-color: var(--bg-color-primary);
  align-items: center;
  display: flex;
  justify-content: center;
  color: var(--text-white);
  border-radius: 100px;
  font-size: 24px;
}
@media (max-width: 575px) {
  .stk-investor-document .icon-circle { width: 40px; height: 40px; }
  .stk-investor-document .icon-circle i { font-size: 20px; }
}

/* ============================================================
   Investor Document (component-specific — shared by both variants)
   ============================================================ */
.stk-investor-document .media-body p {
  color: var(--text-sub-header);
}
.stk-investor-document .image-document img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  text-align: center;
  border-radius: var(--border-radius-medium);
}
.stk-investor-document .media-body h5 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-header);
}
.stk-investor-document .media {
  display: flex;
}
.stk-investor-document .inbox-wid li {
  color: #495057;
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid #edf1f5;
}
.stk-investor-document .inbox-wid li:first-child {
  padding-top: 0;
}
.stk-investor-document .inbox-wid li:last-child {
  border-bottom: 0px solid #edf1f5;
  padding-bottom: 0;
}
.stk-investor-document .inbox-wid li a {
  text-decoration: none;
}
.stk-investor-document .text-muted {
  font-size: 12px;
}
.stk-investor-document .image-document {
  position: relative;
  width: 100%;
  height: 100%;
}
.stk-investor-document .title-document {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.stk-investor-document .title-document .download-link,
.stk-investor-document .title-document .view-link {
  color: var(--text-overlay-image);
}
.stk-investor-document .title-text {
  font-size: 20px;
  font-weight: 600;
  color: var(--text-overlay-image);
  line-height: normal;
}
.stk-investor-document .download-link,
.stk-investor-document .view-link {
  text-decoration: none;
  font-size: 14px;
  font-weight: 300;
}
.stk-investor-document .download-link:hover,
.stk-investor-document .view-link:hover {
  text-decoration: underline;
  font-size: 14px;
  font-weight: 300;
}
.stk-investor-document .inbox-wid {
  height: 400px;
  overflow: auto;
}

@media (max-width: 1399px) {
  .stk-investor-document .inbox-wid { height: 350px; }
}
@media (max-width: 1199px) {
  .stk-investor-document .inbox-wid { height: 320px; }
}
@media (max-width: 991px) {
  .stk-investor-document {
    display: block;
    height: 100%;
  }
  .stk-investor-document .image-document img {
    width: 250px;
    margin: auto;
  }
  .stk-investor-document .inbox-wid { height: 360px; }
  .stk-investor-document .image-document {
    position: relative;
    width: 250px;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .stk-investor-document .inbox-wid {
    height: auto;
    overflow: auto;
  }
  .stk-investor-document .image-document {
    width: 250px;
    margin: auto;
  }
  .stk-investor-document {
    display: block;
  }
}

