/*
 * Project-level style extensions
 * Keeps visual overrides outside the theme core for easier maintenance.
 */

#aside-content > .card-widget.card-info {
  background: var(--anzhiyu-card-bg);
  border: 1px solid color-mix(in srgb, var(--anzhiyu-card-border) 78%, transparent);
  box-shadow: 0 14px 34px -22px rgba(15, 23, 42, 0.18);
  overflow: hidden;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

#aside-content > .card-widget.card-info::before {
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.16), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 249, 254, 0.82));
  animation: none;
}

#aside-content > .card-widget.card-info::after {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.72), rgba(125, 211, 252, 0.5));
  opacity: 0.92;
}

#aside-content > .card-widget.card-info > .card-content {
  min-height: 320px;
  padding: 1.1rem 1.25rem 1.25rem;
}

#aside-content > .card-widget.card-info #author-info__sayhi {
  color: var(--anzhiyu-fontcolor);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(99, 102, 241, 0.12);
  box-shadow: 0 10px 24px -18px rgba(99, 102, 241, 0.45);
}

#aside-content > .card-widget.card-info #author-info__sayhi:hover {
  background: rgba(255, 255, 255, 0.9);
  color: var(--anzhiyu-hovertext);
}

#aside-content > .card-widget.card-info .author-info__description {
  color: color-mix(in srgb, var(--anzhiyu-fontcolor) 88%, white);
}

#aside-content > .card-widget.card-info .author-info__name,
#aside-content > .card-widget.card-info .author-info__desc,
#aside-content > .card-widget.card-info .card-info-social-icons a,
#aside-content > .card-widget.card-info .card-info-social-icons i {
  color: var(--anzhiyu-fontcolor);
}

#aside-content > .card-widget.card-info .banner-button-group .banner-button {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(99, 102, 241, 0.12);
  color: var(--anzhiyu-fontcolor);
}

#aside-content > .card-widget.card-info .banner-button-group .banner-button:hover {
  background: rgba(255, 255, 255, 0.94);
  color: var(--anzhiyu-hovertext);
}

[data-theme="dark"] #aside-content > .card-widget.card-info {
  background: linear-gradient(180deg, rgba(29, 30, 34, 0.94), rgba(25, 27, 32, 0.98));
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] #aside-content > .card-widget.card-info::before {
  background:
    radial-gradient(circle at top right, rgba(96, 165, 250, 0.16), transparent 42%),
    linear-gradient(180deg, rgba(34, 37, 45, 0.92), rgba(25, 27, 32, 0.96));
}

[data-theme="dark"] #aside-content > .card-widget.card-info::after {
  background: linear-gradient(90deg, rgba(125, 211, 252, 0.5), rgba(96, 165, 250, 0.3));
  opacity: 0.78;
}

[data-theme="dark"] #aside-content > .card-widget.card-info #author-info__sayhi,
[data-theme="dark"] #aside-content > .card-widget.card-info .banner-button-group .banner-button {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(148, 163, 184, 0.14);
  color: var(--anzhiyu-fontcolor);
  box-shadow: none;
}

[data-theme="dark"] #aside-content > .card-widget.card-info #author-info__sayhi:hover,
[data-theme="dark"] #aside-content > .card-widget.card-info .banner-button-group .banner-button:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

[data-theme="dark"] #aside-content > .card-widget.card-info .author-info__description {
  color: color-mix(in srgb, var(--anzhiyu-fontcolor) 84%, #cbd5e1);
}
