/* fk.anxu.cc — Cursor / Resend inspired dark theme (style-only overrides) */

:root {
  --acg-bg-overlay: rgba(0, 0, 0, 0.72);
  --acg-primary: #ececec;
  --acg-secondary: #a3a3a3;
  --acg-danger: #fafafa;
  --acg-text-strong: #fafafa;
  --acg-text-muted: #8a8a8a;
  --acg-card-bg: #141414;
  --acg-border: rgba(255, 255, 255, 0.1);

  --fk-bg: #0a0a0a;
  --fk-bg-elevated: #111111;
  --fk-card: #141414;
  --fk-card-hover: #1a1a1a;
  --fk-border: rgba(255, 255, 255, 0.08);
  --fk-border-strong: rgba(255, 255, 255, 0.14);
  --fk-foreground: #ededed;
  --fk-muted: #8a8a8a;
  --fk-primary: #ffffff;
  --fk-primary-hover: #e5e5e5;
  --fk-primary-fg: #0a0a0a;
  --fk-accent: #6366f1;
  --fk-accent-soft: rgba(99, 102, 241, 0.12);
  --fk-green: #4ade80;
  --fk-green-soft: rgba(74, 222, 128, 0.1);
  --fk-green-ink: #86efac;
  --fk-blue-soft: rgba(99, 102, 241, 0.12);
  --fk-blue-ink: #a5b4fc;
}

html {
  color-scheme: dark;
  overflow-x: hidden !important;
  overflow-y: auto;
  height: auto;
}

body {
  background-color: var(--fk-bg) !important;
  background-image:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(99, 102, 241, 0.12), transparent),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(255, 255, 255, 0.04), transparent),
    linear-gradient(180deg, #0a0a0a 0%, #0f0f0f 100%) !important;
  background-attachment: scroll !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  color: var(--fk-foreground);
  overflow-x: hidden !important;
  overflow-y: visible !important;
  min-height: 100vh;
  height: auto !important;
}

#pjax-container,
.bg-content,
main.container,
.fk-checkout-page {
  overflow: visible !important;
  max-width: 100%;
  height: auto !important;
  max-height: none !important;
}

.bg-content {
  min-height: 100vh;
  background: transparent !important;
}

.container,
.container-fluid {
  overflow-x: clip;
  max-width: 100%;
}

.fk-store-body .chip-list,
.chip-list {
  overflow: visible !important;
}

/* Topbar / Navbar */
.fk-topbar {
  border: 1px solid var(--fk-border) !important;
  background: rgba(17, 17, 17, 0.85) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 16px 48px rgba(0, 0, 0, 0.45) !important;
}

.fk-topbar::before,
.fk-topbar::after {
  opacity: 0.35;
}

.navbar-acg {
  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.navbar-acg .navbar-brand,
.navbar-acg .nav-link,
.fk-topbar .navbar-brand,
.fk-topbar .nav-link {
  color: #d4d4d4 !important;
}

.navbar-acg .nav-link:hover,
.navbar-acg .nav-link.active,
.fk-topbar .nav-link:hover,
.fk-topbar .nav-link.active {
  color: #ffffff !important;
  background: linear-gradient(135deg, #6366f1, #4f46e5) !important;
  box-shadow: 0 14px 28px rgba(99, 102, 241, 0.25) !important;
}

.fk-topbar .fk-brand-title,
.fk-topbar .fk-brand-name,
.fk-topbar .navbar-brand .fk-brand-name {
  color: var(--fk-foreground) !important;
}

.fk-topbar .fk-brand-sub {
  color: var(--fk-muted) !important;
}

.fk-topbar .nav-link .nav-icon {
  color: inherit !important;
}

.fk-topbar .navbar-toggler {
  border-color: var(--fk-border-strong) !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.fk-topbar .navbar-toggler-icon {
  filter: invert(1) brightness(1.15);
}

.fk-topbar .fk-service-dropdown {
  border-color: var(--fk-border-strong) !important;
  background: rgba(20, 20, 20, 0.98) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45) !important;
}

.fk-topbar .fk-service-card {
  background: rgba(99, 102, 241, 0.08) !important;
  border-color: var(--fk-border) !important;
}

.fk-topbar .fk-service-label {
  color: var(--fk-muted) !important;
}

.fk-topbar .fk-service-value {
  color: var(--fk-foreground) !important;
}

.fk-topbar .fk-nav-pill,
.fk-topbar .fk-user-btn {
  border: 1px solid var(--fk-border) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--fk-foreground) !important;
}

.fk-topbar .fk-nav-pill:hover,
.fk-topbar .fk-user-btn:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--fk-border-strong) !important;
}

/* Notice card */
.fk-notice-card {
  border: 1px solid var(--fk-border) !important;
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.96), rgba(14, 14, 14, 0.98)) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 24px 48px rgba(0, 0, 0, 0.35) !important;
}

.fk-notice-icon {
  background: var(--fk-accent-soft) !important;
  color: #c7d2fe !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.fk-notice-title {
  color: var(--fk-foreground) !important;
}

.fk-notice-subtitle,
.fk-notice-content {
  color: var(--fk-muted) !important;
}

.fk-notice-content h1,
.fk-notice-content h2,
.fk-notice-content h3,
.fk-notice-content h4,
.fk-notice-content h5,
.fk-notice-content h6,
.fk-notice-content b,
.fk-notice-content strong {
  color: var(--fk-foreground) !important;
}

.fk-notice-content a {
  color: #c7d2fe !important;
}

.fk-notice-tag {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--fk-border) !important;
  color: var(--fk-foreground) !important;
  box-shadow: none !important;
}

/* Store panel — override digz tokens */
.fk-store-card.fk-digz-store {
  --digz-card: #141414;
  --digz-foreground: #ededed;
  --digz-muted-foreground: #8a8a8a;
  --digz-border: rgba(255, 255, 255, 0.1);
  --digz-secondary: #1a1a1a;
  --digz-primary: #ffffff;
  --digz-primary-hover: #e5e5e5;
  --digz-primary-foreground: #0a0a0a;
  --digz-orange-brand: #ffffff;
  --digz-green: #4ade80;
  --digz-green-soft: rgba(74, 222, 128, 0.1);
  --digz-green-ink: #86efac;
  --digz-blue-soft: rgba(99, 102, 241, 0.12);
  --digz-blue-ink: #a5b4fc;
  --digz-orange-soft: rgba(251, 191, 36, 0.1);
  --digz-orange-ink: #fcd34d;

  border: 1px solid var(--fk-border) !important;
  background: var(--digz-card) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), 0 24px 48px rgba(0, 0, 0, 0.4) !important;
}

.fk-store-card.fk-digz-store .fk-store-filter {
  background: #111111 !important;
  border-color: var(--fk-border) !important;
}

.fk-store-card.fk-digz-store .fk-store-search .input-group {
  border-color: var(--fk-border) !important;
  background: #111111 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.fk-store-card.fk-digz-store .fk-store-search .input-group-text,
.fk-store-card.fk-digz-store .fk-store-search .form-control {
  color: var(--fk-foreground) !important;
}

.fk-store-card.fk-digz-store .fk-store-search .form-control::placeholder {
  color: #666666;
}

.fk-store-card.fk-digz-store .fk-store-body .chip-list .chip::before,
.fk-store-card.fk-digz-store .fk-store-body .chip-list .chip::after {
  display: none !important;
}

.fk-store-card.fk-digz-store .fk-store-body .chip-list .chip {
  gap: 8px !important;
  justify-content: flex-start !important;
  padding: 8px 14px 8px 10px !important;
}

.fk-store-card.fk-digz-store .fk-store-body .chip-list .chip-icon {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  flex: 0 0 22px !important;
  margin: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .chip-list .chip.is-primary .chip-icon {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .chip-list .chip:hover {
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .chip-list .chip.is-primary {
  background: var(--digz-primary) !important;
  color: var(--digz-primary-foreground) !important;
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.08) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .item-message {
  background: #111111 !important;
  border-color: var(--fk-border) !important;
}

/* Product cards */
.fk-store-card.fk-digz-store .fk-store-body .acg-card {
  border-color: var(--fk-border) !important;
  background: #141414 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card:hover {
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: #1a1a1a !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card > .acg-thumb {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 2.6 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  flex-shrink: 0;
  overflow: hidden;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card:hover > .acg-thumb {
  transform: scale(1.04);
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card .p-3 {
  background: rgba(20, 20, 20, 0.72) !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

@media (min-width: 640px) {
  .fk-store-card.fk-digz-store .fk-store-body .acg-card .p-3 {
    background: rgba(20, 20, 20, 0.9) !important;
  }
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card .p-3 .stat-row {
  border-top: none !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card .stat-row .price {
  background: transparent !important;
  color: var(--fk-foreground) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card .p-3 .stat-row::after {
  background: var(--digz-primary) !important;
  color: var(--digz-primary-foreground) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .item-list > a:hover > .acg-card .p-3 .stat-row::after {
  background: var(--digz-primary-hover) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card::after {
  display: none !important;
  content: none !important;
}

.fk-store-card.fk-digz-store .fk-store-body .item-list > a:focus-visible > .acg-card {
  outline-color: rgba(255, 255, 255, 0.2) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card .tags .badge-soft-secondary,
.fk-store-card.fk-digz-store .fk-store-body .acg-card .tags .badge-soft-info {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--fk-border) !important;
}

/* Global fallbacks (non-digz pages / legacy cards) */
.hero-acg,
.acg-card {
  background: var(--fk-card) !important;
  border: 1px solid var(--fk-border) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03), 0 16px 40px rgba(0, 0, 0, 0.35) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card .p-3 .goods-title {
  font-size: 14px !important;
  min-height: calc(1.375em * 2) !important;
  color: var(--fk-foreground) !important;
}

@media (min-width: 640px) {
  .fk-store-card.fk-digz-store .fk-store-body .acg-card .p-3 .goods-title {
    font-size: 16px !important;
  }
}

.goods-title {
  color: var(--fk-foreground) !important;
}

.price {
  color: var(--fk-foreground) !important;
}

.price .unit {
  color: var(--fk-muted) !important;
}

.chip {
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--fk-muted) !important;
  border: 1px solid var(--fk-border) !important;
  box-shadow: none !important;
}

.chip.is-primary {
  background: var(--fk-primary) !important;
  color: var(--fk-primary-fg) !important;
}

.stat-bottom,
.meta {
  color: var(--fk-muted) !important;
}

.badge-soft-success {
  background: var(--fk-green-soft) !important;
  color: var(--fk-green-ink) !important;
  border-color: rgba(74, 222, 128, 0.2) !important;
}

.badge-soft-primary {
  background: var(--fk-blue-soft) !important;
  color: var(--fk-blue-ink) !important;
  border-color: rgba(99, 102, 241, 0.25) !important;
}

footer {
  color: var(--fk-muted) !important;
}

.form-control,
.input-group-text {
  background-color: #111111 !important;
  border-color: var(--fk-border) !important;
  color: var(--fk-foreground) !important;
}

.fk-store-card.fk-digz-store .fk-store-body,
.fk-store-card.fk-digz-store .fk-store-body .item-list,
.fk-store-card.fk-digz-store .fk-store-body .item-list > a,
.fk-store-card.fk-digz-store .fk-store-body .item-list .col-12 {
  background-color: transparent !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card {
  background-color: #141414 !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card:hover {
  background-color: #141414 !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card > .p-3 {
  background-color: rgba(20, 20, 20, 0.72) !important;
}

.fk-store-card.fk-digz-store .fk-store-body .acg-card:hover > .p-3 {
  background-color: rgba(20, 20, 20, 0.78) !important;
}

@media (min-width: 640px) {
  .fk-store-card.fk-digz-store .fk-store-body .acg-card > .p-3 {
    background-color: rgba(20, 20, 20, 0.9) !important;
  }

  .fk-store-card.fk-digz-store .fk-store-body .acg-card:hover > .p-3 {
    background-color: rgba(20, 20, 20, 0.94) !important;
  }
}

.fk-store-card.fk-digz-store .fk-store-body .row {
  background: transparent !important;
}

.fk-store-card.fk-digz-store .fk-store-body .row > [class*="col-"] {
  background: transparent !important;
}

/* Checkout / item detail page */
.fk-checkout-page .fk-checkout-panel,
.fk-checkout-page .item-detail {
  background: var(--fk-card) !important;
  border-color: var(--fk-border) !important;
}

.fk-checkout-page .fk-chk-cover-wrap.acg-card {
  background: #111111 !important;
  border-color: var(--fk-border) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.fk-checkout-page .fk-chk-buy-title {
  color: var(--fk-foreground) !important;
}

.fk-checkout-page .abacus .price,
.fk-checkout-page .abacus .price .unit {
  color: var(--fk-foreground) !important;
}

.fk-checkout-page .sku-list .sku {
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--fk-muted) !important;
  border: 1px solid var(--fk-border) !important;
  box-shadow: none !important;
}

.fk-checkout-page .sku-list .sku.is-primary {
  background: var(--fk-primary) !important;
  color: var(--fk-primary-fg) !important;
}

.fk-checkout-page .sku .badge-money,
.fk-checkout-page .sku .badge-moeny {
  border-color: #141414 !important;
}

.fk-checkout-page .panel-title {
  color: var(--fk-foreground) !important;
}

.fk-checkout-page .item-detail .panel-header .icon {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--fk-foreground) !important;
}

.fk-checkout-page .item-detail .panel-body p,
.fk-checkout-page .item-detail .panel-body li {
  color: var(--fk-muted) !important;
}

.fk-checkout-page .shared-button:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* Order query page */
.fk-query-page .order-query-form .form-control {
  background: #111111 !important;
  border-color: var(--fk-border) !important;
  color: var(--fk-foreground) !important;
}

.fk-query-page .panel-body {
  color: var(--fk-muted) !important;
}
