/* MyUndressAi-inspired shell for the existing PHP application. */
:root {
  --target-bg: #07070b;
  --target-surface: #121218;
  --target-surface-2: #1a1a22;
  --target-line: rgba(255,255,255,.08);
  --target-text: #f5f5f7;
  --target-muted: #9b9ba8;
  --target-accent: #ff6b1a;
  --target-accent-2: #ff8340;
  --target-accent-soft: rgba(255,107,26,.12);
  --target-radius: 22px;
}

html { background: var(--target-bg); }
body {
  background: radial-gradient(900px 420px at 15% -8%, rgba(255,107,26,.13), transparent 52%), radial-gradient(700px 380px at 92% 0%, rgba(168,85,247,.10), transparent 48%), var(--target-bg) !important;
  color: var(--target-text) !important;
  font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  display: block !important;
  min-height: 100dvh;
}

.target-shell { min-height: 100dvh; display: flex; align-items: stretch; }
.target-sidebar {
  width: 272px; min-height: 100dvh; height: 100dvh; box-sizing: border-box; flex: 0 0 272px;
  position: sticky; top: 0; overflow-y: auto; scrollbar-width: none; z-index: 50;
  padding: 18px 16px 14px; background: #0a0a0a; border-right: 1px solid rgba(255,255,255,.04);
}
.target-sidebar::-webkit-scrollbar { display: none; }
.target-content { flex: 1; min-width: 0; min-height: 100dvh; display: flex; flex-direction: column; overflow-x: hidden; }
.target-mobile-top { display: none; }

.target-brand { min-height: 36px; margin: 0 0 18px; display: flex; align-items: center; gap: 12px; color: var(--target-text) !important; text-decoration: none !important; font-weight: 800; letter-spacing: -.04em; transition: opacity .14s ease; }
.target-brand:hover { opacity: .88; }
.target-brand-mark { width: 36px; height: 36px; display: grid; place-items: center; flex-shrink: 0; border-radius: 12px; color: #fff; font-size: .86rem; font-weight: 800; background: linear-gradient(135deg, #ff9a3c, #ff5b10); box-shadow: 0 8px 22px rgba(255,107,26,.28); }
.target-brand-word { font-size: 1.08rem; line-height: 1; }
.target-brand-word em { color: var(--target-accent-2); font-style: normal; }
.target-credits { width: 100%; height: 46px; margin: 0 0 14px; padding: 0 8px; display: flex; align-items: center; gap: 9px; color: #fff; cursor: pointer; border: 1px solid rgba(255,107,26,.5); border-radius: 999px; background: #121212; transition: .14s ease; }
.target-credits:hover { background: #1a1a1a; border-color: var(--target-accent); }
.target-credits-icon { color: var(--target-accent); font-size: 1rem; }
.target-credits b { flex: 1; text-align: center; font-size: 1.16rem; font-variant-numeric: tabular-nums; }
.target-credits-plus { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,107,26,.16); color: var(--target-accent-2); font-size: 1.1rem; line-height: 1; }
.target-nav { display: grid; gap: 2px; }
.target-nav a { position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 10px; color: #f2f2f2 !important; text-decoration: none !important; font-size: .95rem; font-weight: 600; transition: background .14s ease, color .14s ease, transform .14s ease; }
.target-nav a:hover { background: rgba(255,255,255,.045); }
.target-nav a:active { background: var(--target-line); transform: scale(.98); }
.target-nav a.active { color: var(--target-accent) !important; background: var(--target-accent-soft); }
.target-nav a.active::before { content: ""; width: 3px; position: absolute; inset-block: 8px; left: -8px; border-radius: 999px; background: var(--target-accent); }
.target-nav svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.target-nav-secondary { gap: 2px; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.06); }
.target-spacer { min-height: 20px; flex: 1; }
.target-upgrade { width: 100%; margin: 22px 0 14px; padding: 16px 14px 14px; display: grid; gap: 8px; text-align: left; color: #fff; border: 0; border-radius: 18px; background: radial-gradient(120px 90px at 92% 8%, rgba(255,186,90,.28), transparent 58%), linear-gradient(118deg, #2a1208 0%, #8a3010 42%, var(--target-accent) 100%); box-shadow: 0 10px 26px rgba(255,107,26,.15); text-decoration: none !important; transition: filter .14s ease, transform .14s ease; }
.target-upgrade:hover { filter: brightness(1.06); transform: translateY(-1px); }
.target-upgrade strong { font-size: 1.02rem; line-height: 1.2; }
.target-upgrade small { color: rgba(255,255,255,.78); font-size: .78rem; line-height: 1.4; }
.target-upgrade span { display: block; padding: 10px 12px; margin-top: 4px; text-align: center; border-radius: 12px; background: rgba(26,12,8,.8); font-size: .92rem; font-weight: 800; }
.target-profile { width: 100%; min-height: 54px; box-sizing: border-box; display: flex; align-items: center; gap: 10px; padding: 10px; text-align: left; color: #fff !important; text-decoration: none !important; border: 1px solid var(--target-line); border-radius: 16px; background: #141414; transition: .14s ease; }
.target-profile:hover { background: #1c1c1c; border-color: rgba(255,255,255,.14); }
.target-avatar { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 50%; color: var(--target-accent-2); background: rgba(255,107,26,.12); }
.target-avatar svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.target-profile-meta { min-width: 0; flex: 1; display: grid; gap: 2px; }
.target-profile-meta b { font-size: .9rem; }
.target-profile-meta small { color: var(--target-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .72rem; }
.target-profile-arrow { color: #aaa; font-size: 1.35rem; line-height: 1; }
.target-auth-button { cursor: pointer; }

.target-content > main { width: 100%; box-sizing: border-box; flex: 1; }
.target-content main .container { width: min(1440px, calc(100% - 32px)) !important; max-width: 1440px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
.target-content main h1, .target-content main h2, .target-content main h3, .target-content main h4 { color: var(--target-text); letter-spacing: -.03em; }
.target-content main p, .target-content main label { color: var(--target-muted); }
.target-content main a { color: inherit; }
.target-content main .bg-soft, .target-content main [class~="bg-soft"] { background: transparent !important; }
.target-content main [class*="bg-white"] { background: var(--target-surface) !important; color: var(--target-text) !important; border-color: var(--target-line) !important; }
.target-content main [class*="bg-gray-50"], .target-content main [class*="bg-gray-100"], .target-content main [class*="bg-gray-200"] { background: #18181e !important; color: var(--target-text) !important; border-color: var(--target-line) !important; }
.target-content main [class*="text-gray-900"], .target-content main [class*="text-gray-800"], .target-content main [class*="text-gray-700"] { color: var(--target-text) !important; }
.target-content main [class*="text-gray-600"], .target-content main [class*="text-gray-500"], .target-content main [class*="text-gray-400"], .target-content main [class*="text-gray-300"] { color: var(--target-muted) !important; }
.target-content main [class*="border-gray"] { border-color: var(--target-line) !important; }
.target-content main .gradient-text, .target-content main .text-primary { color: var(--target-accent) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
.target-content main .gradient-btn, .target-content main .gen-btn, .target-content main [class*="bg-gradient-to-r"] { background: linear-gradient(90deg, #ff8340, #ff6b1a) !important; color: #fff !important; border-color: transparent !important; box-shadow: 0 10px 26px rgba(255,107,26,.2); }
.target-content main [class*="bg-gradient-to-br"] { background: linear-gradient(145deg, #21140d, #17151d 62%, #121218) !important; color: var(--target-text) !important; }
.target-content main .gradient-bg { background: linear-gradient(120deg, #2a160c, #8a3010 46%, #ff6b1a) !important; }
.target-content main .shadow-md, .target-content main .shadow-lg, .target-content main .shadow-xl, .target-content main .shadow-2xl { box-shadow: 0 12px 32px rgba(0,0,0,.42) !important; }
.target-content main [class*="rounded-2xl"], .target-content main [class*="rounded-3xl"] { border-radius: var(--target-radius) !important; }
.target-content main input, .target-content main textarea, .target-content main select { color: var(--target-text) !important; background: #18181e !important; border-color: var(--target-line) !important; }
.target-content main input::placeholder, .target-content main textarea::placeholder { color: #72727f !important; }
.target-content main button:not(.target-credits) { color: inherit; }
.target-content main .style-btn, .target-content main .quality-btn { background: #141418 !important; color: #d7d7df !important; border-color: var(--target-line) !important; }
.target-content main .style-btn-active, .target-content main .quality-btn-active { background: linear-gradient(90deg, #ff8340, #ff6b1a) !important; color: #fff !important; border-color: transparent !important; }
.target-content main .bg-blue-50, .target-content main .bg-amber-50, .target-content main .bg-green-50, .target-content main .bg-red-50, .target-content main .bg-purple-50, .target-content main .bg-yellow-50, .target-content main .bg-yellow-100, .target-content main .bg-indigo-50 { background: rgba(255,107,26,.1) !important; border-color: rgba(255,107,26,.22) !important; }
.target-content main [class*="bg-primary"] { background: var(--target-accent-soft) !important; }
.target-content main [class*="from-primary"], .target-content main [class*="to-secondary"], .target-content main [class*="to-primary"] { background-image: none !important; background-color: var(--target-surface) !important; }
.target-content main [class*="border-primary"] { border-color: var(--target-accent) !important; }
.target-content main [class*="ring-primary"] { --tw-ring-color: rgba(255,107,26,.48) !important; }
.target-content main .text-blue-600, .target-content main .text-amber-500, .target-content main .text-amber-700, .target-content main .text-green-700 { color: var(--target-accent-2) !important; }
.target-content main .text-secondary, .target-content main .text-purple-500, .target-content main .text-purple-600, .target-content main .text-indigo-500, .target-content main .text-indigo-600 { color: var(--target-accent-2) !important; }
.target-content main .text-orange-500, .target-content main .text-yellow-500 { color: #ffb36f !important; }
.target-content main .text-green-500, .target-content main .text-green-600 { color: #70d6a0 !important; }
.target-content main .text-red-400, .target-content main .text-red-500, .target-content main .text-red-600 { color: #ff8888 !important; }
.target-content main .text-blue-500, .target-content main .text-blue-600 { color: #86baff !important; }
.target-content main .stat-card { background: var(--target-surface) !important; color: var(--target-text) !important; border: 1px solid var(--target-line); box-shadow: 0 12px 28px rgba(0,0,0,.2); }
.target-content main [class~="text-white/80"] { color: rgba(255,255,255,.74) !important; }
.target-content main [class~="text-white/60"] { color: rgba(255,255,255,.62) !important; }
.target-content main [class~="text-white/50"] { color: rgba(255,255,255,.56) !important; }
.target-content main .status-success, .target-content main .status-wait, .target-content main .status-fail { background: #1b1b22 !important; color: var(--target-accent-2) !important; }
.target-content main .card-hover { transition: transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s ease; }
.target-content main .card-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 46px rgba(0,0,0,.48) !important; }
.target-user-vip-card {
  position: relative; overflow: hidden; border: 1px solid rgba(255,151,89,.22) !important;
  background: radial-gradient(260px 170px at 92% -20%, rgba(255,190,107,.3), transparent 65%), linear-gradient(120deg,#241209 0%,#71300f 48%,#c7521b 100%) !important;
  box-shadow: 0 18px 42px rgba(255,107,26,.15) !important;
}
.target-user-vip-card::after { content: ""; position: absolute; width: 260px; height: 260px; right: -100px; bottom: -160px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255,255,255,.035), 0 0 0 44px rgba(255,255,255,.025); pointer-events: none; }
.target-user-vip-card > div { position: relative; z-index: 1; }
.target-user-vip-card h2 { color: #fff !important; font-size: 1.1rem !important; }
.target-user-vip-card p, .target-user-vip-card [class~="text-white/80"] { color: rgba(255,255,255,.76) !important; }
.target-user-vip-card [class~="text-white"] { color: #fff !important; }
.target-user-vip-card [class~="border-white/20"] { border-color: rgba(255,255,255,.22) !important; }
.target-user-vip-card .border-t { border-top-color: rgba(255,255,255,.26) !important; }
.target-user-vip-card .border-t > div > span:first-child { color: #ffd0b0 !important; font-weight: 700; }
.target-user-vip-card .border-t > div > span:last-child { color: #fff !important; text-shadow: 0 1px 12px rgba(0,0,0,.22); }
.target-user-page .stat-card .text-gray-500 { color: #a6a6b1 !important; }
.target-user-page .stat-card .text-secondary { color: #ffae72 !important; }
.target-user-page .stat-card .text-orange-500 { color: #ffb36f !important; }
.target-user-page .stat-card .text-green-500 { color: #70d6a0 !important; }
.target-credit-summary {
  color: #f2f2f5 !important; border: 1px solid rgba(255,131,64,.2) !important;
  background: linear-gradient(145deg,#19171f 0%,#201710 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.target-credit-summary [class*="text-gray-500"], .target-credit-summary [class*="text-gray-600"] { color: #a9a9b5 !important; }
.target-credit-summary [class*="text-primary"] { color: #ffb080 !important; font-weight: 800 !important; }
.target-credit-summary > div > div { min-width: 0; }
.target-credit-summary p { line-height: 1.35; }
.target-credit-summary p.text-xs { color: #b9b9c4 !important; }
.target-credit-summary p.text-sm { color: #ffb080 !important; font-weight: 800 !important; }

/* Shared controls on the creation pages. These pages had a few legacy light
   controls that remained readable only on the old white surface. */
.target-content main .upload-zone {
  color: #d9d9e1 !important;
  border-color: rgba(255,255,255,.16) !important;
  background: #18181f !important;
}
.target-content main .upload-zone:hover {
  border-color: rgba(255,131,64,.72) !important;
  background: rgba(255,107,26,.08) !important;
}
.target-content main .upload-zone.has-file {
  color: #d8f5e5 !important;
  border-color: rgba(112,214,160,.72) !important;
  background: rgba(42,145,94,.14) !important;
}
.target-content main .qbtn,
.target-content main .quality-btn {
  color: #d9d9e1 !important;
  border-color: rgba(255,255,255,.12) !important;
  background: #18181f !important;
}
.target-content main .qbtn:hover,
.target-content main .quality-btn:hover {
  color: #fff !important;
  border-color: rgba(255,131,64,.56) !important;
  background: #242027 !important;
}
.target-content main .qbtn-active,
.target-content main .quality-btn-active {
  color: #2b1208 !important;
  border-color: transparent !important;
  background: linear-gradient(105deg,#ffb080,#ff6b1a) !important;
  box-shadow: 0 8px 20px rgba(255,107,26,.18) !important;
}
.target-content main .qbtn-active .white-text,
.target-content main .quality-btn-active .white-text { color: #2b1208 !important; }
.target-content main .quality-btn-active .text-red-500,
.target-content main .qbtn-active .text-red-500 { color: #7f2913 !important; }

/* High contrast hierarchy for the right hand operation panels. */
.target-content main .target-operation-panel {
  color: #e9e9ef !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: linear-gradient(155deg,#17171f 0%,#111117 100%) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
}
.target-content main .target-operation-panel > h3 {
  color: #fafafd !important;
  font-size: 1rem !important;
  letter-spacing: -.02em;
}
.target-content main .target-operation-panel > h3 i { color: #ff985f !important; }
.target-content main .target-operation-panel label,
.target-content main .target-operation-panel .text-gray-700,
.target-content main .target-operation-panel .text-gray-600 {
  color: #e1e1e8 !important;
}
.target-content main .target-operation-panel label {
  font-weight: 700 !important;
  letter-spacing: -.01em;
}
.target-content main .target-operation-panel p.text-gray-500,
.target-content main .target-operation-panel p.text-gray-400,
.target-content main .target-operation-panel .text-gray-500,
.target-content main .target-operation-panel .text-gray-400 {
  color: #b7b7c3 !important;
}
.target-content main .target-operation-panel input,
.target-content main .target-operation-panel textarea,
.target-content main .target-operation-panel select {
  color: #f5f5f8 !important;
  border-color: rgba(255,255,255,.16) !important;
  background: #0e0e14 !important;
}
.target-content main .target-operation-panel input:focus,
.target-content main .target-operation-panel textarea:focus,
.target-content main .target-operation-panel select:focus {
  border-color: rgba(255,131,64,.72) !important;
  box-shadow: 0 0 0 3px rgba(255,107,26,.12) !important;
}
.target-content main .target-operation-panel input::placeholder,
.target-content main .target-operation-panel textarea::placeholder { color: #777783 !important; }
.target-content main .target-operation-panel [class*="bg-blue-50"] p,
.target-content main .target-operation-panel [class*="bg-amber-50"] p,
.target-content main .target-operation-panel [class*="bg-green-50"] p {
  color: #ffc09a !important;
}
.target-content main .target-operation-panel .bg-gradient-to-br h3,
.target-content main .target-operation-panel [class*="bg-gradient-to-br"] h3 {
  color: #f7f7fa !important;
}
.target-content main .target-operation-panel .bg-gradient-to-br p,
.target-content main .target-operation-panel [class*="bg-gradient-to-br"] p {
  color: #b9b9c5 !important;
}
.target-content main .target-operation-panel button:disabled {
  opacity: .72 !important;
  color: #fff !important;
}

/* Channel analytics uses a separate shell; keep its tables readable on the same dark surface. */
.target-content .ch-main { color: var(--target-text); background: transparent; }
.target-content .ch-toolbar h1 { color: #f5f5f7 !important; letter-spacing: -.04em; }
.target-content .ch-toolbar > div > p { color: #9696a4 !important; }
.target-content .ch-link { color: #ff9b63 !important; }
.target-content .ch-link:hover { color: #ffc09d !important; }
.target-content .ch-section { border-top-color: rgba(255,255,255,.1) !important; }
.target-content .ch-section h2 { color: #f0f0f3 !important; }
.target-content .ch-button {
  color: #e9e9ee !important; border-color: rgba(255,255,255,.12) !important; background: #18181f !important;
}
.target-content .ch-button:hover { color: #fff !important; border-color: rgba(255,131,64,.52) !important; background: #242027 !important; }
.target-content .ch-button.primary { color: #281207 !important; border-color: transparent !important; background: linear-gradient(105deg,#ffb080,#ff6b1a) !important; }
.target-content .ch-input, .target-content .ch-copy input {
  color: #f1f1f4 !important; border-color: rgba(255,255,255,.12) !important; background: #18181f !important;
}
.target-content .ch-input::placeholder, .target-content .ch-copy input::placeholder { color: #72727e !important; }
.target-content .ch-copy input { color: #cfcfd7 !important; }
.target-content .ch-metric { border-right-color: rgba(255,255,255,.1) !important; }
.target-content .ch-metric strong { color: #ffb080 !important; }
.target-content .ch-metric span, .target-content .ch-pager, .target-content .ch-empty { color: #9999a7 !important; }
.target-content .ch-table th { color: #d8d8df !important; background: #1b1b23 !important; border-bottom-color: rgba(255,255,255,.1) !important; }
.target-content .ch-table td { color: #d2d2da !important; border-bottom-color: rgba(255,255,255,.08) !important; }
.target-content .ch-table tr:hover td { background: rgba(255,107,26,.07) !important; }
.target-content .ch-drilldown { color: #ff9b63 !important; }
.target-content .ch-drilldown:hover, .target-content .ch-drilldown:focus { color: #ffc09d !important; background: rgba(255,107,26,.1) !important; }
.target-content .ch-modal { background: rgba(3,3,6,.76) !important; backdrop-filter: blur(12px); }
.target-content .ch-modal-panel { border: 1px solid rgba(255,255,255,.1); background: #121218 !important; box-shadow: 0 24px 76px rgba(0,0,0,.58) !important; }
.target-content .ch-modal-head h2 { color: #f3f3f6 !important; }
.target-content .ch-modal-head .text-gray-500, .target-content .ch-modal-summary { color: #9999a7 !important; }
.target-content .ch-modal-close { color: #9a9aa7 !important; }
.target-content .ch-modal-close:hover { color: #fff !important; }
.target-content .ch-trend { border-bottom-color: rgba(255,255,255,.12) !important; }
.target-content .ch-trend .click { background: #ff8340 !important; }
.target-content .ch-trend .inv { background: #ffb36f !important; }
.target-content .ch-trend .pay { background: #70d6a0 !important; }
.target-content .ch-trend-legend-click { color: #ff8340 !important; }
.target-content .ch-trend-legend-inv { color: #ffb36f !important; }
.target-content .ch-trend-legend-pay { color: #70d6a0 !important; }

#loginModal, #registerModal { visibility: hidden !important; display: none !important; opacity: 0; }
#loginModal.active, #registerModal.active { visibility: visible !important; display: flex !important; opacity: 1 !important; background: rgba(5,5,8,.72); backdrop-filter: blur(14px); }
#loginModal > div:nth-child(2), #registerModal > div:nth-child(2) { background: var(--target-surface) !important; border: 1px solid var(--target-line); border-radius: 24px !important; color: var(--target-text); box-shadow: 0 24px 80px rgba(0,0,0,.55) !important; }
#loginModal h3, #registerModal h3 { color: var(--target-text) !important; }
#loginModal label, #registerModal label { color: var(--target-muted); }
#loginModal input, #registerModal input { background: #18181e !important; color: var(--target-text) !important; border-color: var(--target-line) !important; }
#loginModal button.bg-gray-100, #registerModal button.bg-gray-100 { background: #1a1a22 !important; color: #e7e7ed !important; }

/* Authentication dialogs */
#loginModal, #registerModal {
  position: fixed !important; inset: 0 !important; z-index: 9999 !important;
  box-sizing: border-box; align-items: center !important; justify-content: center !important;
  padding: 20px; overflow-y: auto;
}
#loginModal.active, #registerModal.active { animation: targetModalFade .2s ease-out both; }
@keyframes targetModalFade { from { opacity: 0; } to { opacity: 1; } }
.target-auth-backdrop { position: absolute !important; inset: 0 !important; background: rgba(3,3,6,.76) !important; backdrop-filter: blur(16px); }
.target-auth-dialog {
  position: relative !important; z-index: 1; width: min(100%, 430px) !important; max-width: 430px !important;
  box-sizing: border-box; margin: 0 !important; padding: 32px !important;
  overflow: hidden; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 24px !important;
  background: linear-gradient(155deg, #191920 0%, #111116 70%) !important;
  color: var(--target-text) !important; box-shadow: 0 28px 90px rgba(0,0,0,.62), 0 0 0 1px rgba(255,107,26,.04) !important;
  transform: scale(.96); transition: transform .22s cubic-bezier(.22,1,.36,1), opacity .22s ease;
}
#loginModal.active .target-auth-dialog, #registerModal.active .target-auth-dialog { transform: scale(1); }
.target-auth-dialog::before { content: ""; position: absolute; width: 220px; height: 180px; top: -110px; right: -60px; border-radius: 50%; background: rgba(255,107,26,.16); filter: blur(18px); pointer-events: none; }
.target-auth-close {
  position: absolute !important; top: 15px !important; right: 15px !important; z-index: 2;
  width: 34px !important; height: 34px !important; padding: 0 !important; display: grid !important; place-items: center;
  color: #92929e !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 10px !important;
  background: rgba(255,255,255,.04) !important; font-size: 1.25rem !important; line-height: 1; cursor: pointer;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
.target-auth-close:hover { color: #fff !important; border-color: rgba(255,131,64,.45) !important; background: rgba(255,107,26,.13) !important; }
.target-auth-heading { position: relative; z-index: 1; margin: 0 0 26px !important; text-align: center; }
.target-auth-brand {
  width: 52px !important; height: 52px !important; margin: 0 auto 14px !important; display: grid !important; place-items: center;
  color: #241108 !important; border: 1px solid rgba(255,255,255,.2); border-radius: 16px !important;
  background: linear-gradient(135deg,#ffb080,#ff6b1a) !important; box-shadow: 0 12px 28px rgba(255,107,26,.24);
  font-size: 1rem !important; font-weight: 900 !important; letter-spacing: -.04em;
}
.target-auth-heading h3 { margin: 0 !important; color: #f7f7f9 !important; font-size: 1.3rem !important; font-weight: 800 !important; letter-spacing: -.04em; }
.target-auth-heading p { margin: 8px 0 0 !important; color: #9898a6 !important; font-size: .78rem !important; }
.target-auth-form { position: relative; z-index: 1; display: grid !important; gap: 14px !important; margin: 0 !important; }
.target-auth-form > div { display: grid; gap: 6px; margin: 0 !important; }
.target-auth-form label { color: #b9b9c4 !important; font-size: .76rem !important; font-weight: 700 !important; }
.target-auth-input {
  width: 100% !important; height: 48px !important; box-sizing: border-box; margin: 0 !important; padding: 0 14px !important;
  color: #f5f5f7 !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 13px !important;
  outline: none !important; background: #101015 !important; font: inherit; font-size: .84rem !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.target-auth-input::placeholder { color: #686875 !important; }
.target-auth-input:focus { border-color: rgba(255,131,64,.74) !important; background: #15151c !important; box-shadow: 0 0 0 3px rgba(255,107,26,.12) !important; }
.target-auth-submit, .target-auth-secondary {
  width: 100% !important; min-height: 46px; box-sizing: border-box; padding: 0 14px !important; margin: 0 !important;
  border-radius: 13px !important; font-size: .84rem !important; font-weight: 800 !important; cursor: pointer;
  transition: transform .16s ease, filter .16s ease, background .16s ease, border-color .16s ease;
}
.target-auth-submit { color: #241108 !important; border: 0 !important; background: linear-gradient(105deg,#ffb080,#ff6b1a) !important; box-shadow: 0 10px 24px rgba(255,107,26,.2); }
.target-auth-submit:hover { filter: brightness(1.08); transform: translateY(-1px); }
.target-auth-secondary { color: #d8d8e0 !important; border: 1px solid rgba(255,255,255,.09) !important; background: #1a1a22 !important; }
.target-auth-secondary:hover { color: #fff !important; border-color: rgba(255,131,64,.35) !important; background: #22222b !important; }
.target-auth-quick { color: #9e9eab !important; border-color: transparent !important; background: transparent !important; font-size: .76rem !important; min-height: 36px; }
.target-auth-quick:hover { color: #ffab7a !important; background: rgba(255,107,26,.07) !important; }
@media (max-width: 520px) {
  #loginModal, #registerModal { padding: 14px; }
  .target-auth-dialog { padding: 27px 20px 22px !important; border-radius: 20px !important; }
  .target-auth-heading { margin-bottom: 22px !important; }
  .target-auth-heading h3 { font-size: 1.16rem !important; }
}

.target-mobile-menu { display: none; }
.target-mobile-tabs { display: none; }
.target-footer { margin: 28px 12px 8px; padding: 28px 0 8px; color: var(--target-muted); border-top: 1px solid var(--target-line); }
.target-footer-inner { width: min(1440px, calc(100% - 32px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.target-footer-brand { color: var(--target-text); font-weight: 800; }
.target-footer-links { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: .82rem; }
.target-footer-links a { color: var(--target-muted) !important; text-decoration: none; }
.target-footer-links a:hover { color: var(--target-accent) !important; }
.target-footer-copy { font-size: .74rem; color: #6f6f7d; }

@media (max-width: 1023px) {
  .target-sidebar { display: none; }
  .target-mobile-top { height: 58px; box-sizing: border-box; padding: 0 14px; display: flex; align-items: center; gap: 10px; position: sticky; top: 0; z-index: 30; background: rgba(13,13,17,.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.06); }
  .target-mobile-top .target-brand { margin: 0; min-height: 34px; gap: 8px; }
  .target-mobile-top .target-brand-mark { width: 32px; height: 32px; border-radius: 10px; font-size: .76rem; }
  .target-mobile-top .target-brand-word { font-size: .95rem; }
  .target-mobile-credits { height: 34px; margin-left: auto; padding: 0 11px 0 6px; display: flex; align-items: center; gap: 7px; color: #fff; border: 1px solid rgba(255,107,26,.38); border-radius: 999px; background: #181820; font-weight: 800; }
  .target-mobile-credits span { color: var(--target-accent); }
  .target-menu-button { width: 40px; height: 40px; padding: 0; display: grid; place-items: center; color: #e4e4eb; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(22,22,30,.75); cursor: pointer; }
  .target-menu-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
  .target-mobile-menu { display: block; position: fixed; z-index: 51; inset: 0 auto 0 0; width: min(272px, 86vw); padding: 18px 16px 14px; overflow-y: auto; background: #0d0d12; border-right: 1px solid var(--target-line); box-shadow: 16px 0 36px rgba(0,0,0,.6); transform: translateX(-105%); transition: transform .28s cubic-bezier(.22,1,.36,1); }
  .target-mobile-menu.open { transform: none; }
  .target-mobile-mask { display: none; position: fixed; inset: 0; z-index: 50; background: rgba(5,5,8,.62); backdrop-filter: blur(8px); }
  .target-mobile-mask.open { display: block; }
  .target-mobile-tabs { z-index: 40; height: 64px; box-sizing: border-box; padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0; right: 0; bottom: 0; background: rgba(14,14,19,.9); backdrop-filter: blur(24px); border-top: 1px solid var(--target-line); box-shadow: 0 -8px 32px rgba(0,0,0,.45); border-radius: 20px 20px 0 0; }
  .target-mobile-tabs a { display: grid; place-items: center; align-content: center; gap: 3px; color: #a8a8b5 !important; text-decoration: none !important; font-size: .66rem; font-weight: 700; }
  .target-mobile-tabs a.active { color: var(--target-accent) !important; }
  .target-mobile-tabs svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .target-content { padding-bottom: 64px; }
  .target-footer { margin-bottom: 14px; }
}
@media (max-width: 767px) {
  .target-content main .container { width: calc(100% - 32px) !important; }
  .target-footer-inner { display: grid; gap: 14px; }
  .target-footer-links { gap: 10px 16px; }
  .target-footer-copy { line-height: 1.5; }
  .target-content main { padding-bottom: 10px !important; }
}
.target-content main [class*="bg-gradient-to-r"][class*="from-primary"] { background: linear-gradient(90deg,#ff8340,#ff6b1a) !important; color:#fff !important; }
.target-content main [class*="bg-gradient-to-br"][class*="from-primary"] { background: var(--target-surface) !important; }
.target-wall-search { min-width:180px; height:40px; box-sizing:border-box; padding:0 14px; color:#f5f5f7; border:1px solid rgba(255,107,26,.45); border-radius:999px; outline:none; background:#18181e; font-size:.8rem; }
.target-wall-search::placeholder { color:#777784; }
.target-wall-controls button.active { color:#ff8340; border-color:rgba(255,107,26,.5); }
.target-wall.is-compact { grid-template-columns:repeat(4,minmax(0,1fr)); }
.target-wall.is-compact .target-wall-card { aspect-ratio:5/4; }
.target-wall.is-reversed .target-wall-column { flex-direction:column-reverse; }
@media(max-width:600px){.target-wall-search{position:absolute;left:0;right:100px;width:calc(100% - 100px);min-width:0}.target-wall-bar{position:relative}.target-wall.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));}}
