/**
 * Yayıncı profil sayfası — site gece/gündüz + yayıncı vurgu renkleri
 */

:root[data-theme="light"] body:has(.page-yayinci-profile),
body:not(.dark):has(.page-yayinci-profile) {
    background-color: #f4f6fb;
}

:root[data-theme="dark"] body:has(.page-yayinci-profile),
body.dark:has(.page-yayinci-profile) {
    background-color: #0b1020;
}

.content:has(.publisher-page),
.content.page-yayinci-profile {
    padding-top: 0 !important;
    background: transparent !important;
    float: none !important;
}

.publisher-page {
    --publisher-primary: #7c3aed;
    --publisher-secondary: #22d3ee;
    --publisher-glow: #7c3aed;
    --publisher-glow-intensity: 0.45;
    --publisher-btn-radius: 16px;
    --publisher-card-radius: 24px;
    --publisher-donate-btn: var(--publisher-primary);
    --publisher-hero-height: 280px;
    --publisher-hero-overlay: 0.45;
    --publisher-hero-blur: 18px;
    --publisher-hero-gradient: 180deg;
    --publisher-stream-radius: 18px;
    --publisher-stream-shadow: 0 20px 50px;
    --publisher-cover: none;
    --publisher-cover-mobile: none;
    --publisher-bg: #f4f6fb;
    --publisher-card: #ffffff;
    --publisher-text: #0f172a;
    --publisher-muted: #64748b;
    --publisher-border: rgba(148, 163, 184, 0.22);
    --publisher-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
    --publisher-hero-fg: #ffffff;
    --publisher-hero-fg-muted: rgba(255, 255, 255, 0.78);
    --publisher-hero-fg-soft: rgba(255, 255, 255, 0.92);
    --publisher-hero-chip-bg: rgba(255, 255, 255, 0.14);
    --publisher-hero-chip-border: rgba(255, 255, 255, 0.22);
    --publisher-hero-btn-ghost-bg: rgba(255, 255, 255, 0.12);
    --publisher-hero-btn-ghost-border: rgba(255, 255, 255, 0.24);
    position: relative;
    isolation: isolate;
    min-height: 60vh;
    color: var(--publisher-text);
    overflow-x: clip;
    color-scheme: light;
}

:root[data-theme="light"] .publisher-page,
body:not(.dark) .publisher-page {
    --publisher-bg: #f4f6fb;
    --publisher-card: #ffffff;
    --publisher-text: #0f172a;
    --publisher-muted: #64748b;
    --publisher-border: rgba(148, 163, 184, 0.22);
    --publisher-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
    color-scheme: light;
}

:root[data-theme="dark"] .publisher-page,
body.dark .publisher-page {
    --publisher-glow-intensity: 0.65;
    --publisher-bg: #0b1020;
    --publisher-card: rgba(255, 255, 255, 0.08);
    --publisher-text: #ffffff;
    --publisher-muted: #a8b0c3;
    --publisher-border: rgba(255, 255, 255, 0.14);
    --publisher-shadow: 0 24px 56px rgba(0, 0, 0, 0.35);
    color-scheme: dark;
}

.publisher-page__backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--publisher-glow) 16%, transparent), transparent 42%),
        radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--publisher-secondary) 10%, transparent), transparent 38%),
        linear-gradient(180deg, var(--publisher-bg), color-mix(in srgb, var(--publisher-bg) 94%, #fff));
}

:root[data-theme="dark"] .publisher-page__backdrop,
body.dark .publisher-page__backdrop {
    background:
        radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--publisher-glow) 28%, transparent), transparent 42%),
        radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--publisher-secondary) 18%, transparent), transparent 38%),
        linear-gradient(180deg, var(--publisher-bg), color-mix(in srgb, var(--publisher-bg) 88%, #000));
}

.publisher-page__backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(var(--publisher-hero-gradient), var(--publisher-bg) 0%, transparent 55%, var(--publisher-bg) 100%);
}

.publisher-cover {
    position: relative;
    z-index: 1;
    height: clamp(180px, 22vw, 280px);
    overflow: hidden;
    background:
        linear-gradient(var(--publisher-hero-gradient), color-mix(in srgb, var(--publisher-primary) 35%, #0f172a), color-mix(in srgb, var(--publisher-bg) 70%, #000));
}

.publisher-cover__image {
    position: absolute;
    inset: 0;
    background-image: var(--publisher-cover-mobile, var(--publisher-cover));
    background-size: cover;
    background-position: center;
    filter: blur(var(--publisher-hero-blur, 0px)) saturate(1.1);
}

@media (min-width: 768px) {
    .publisher-cover__image {
        background-image: var(--publisher-cover);
    }
}

.publisher-cover__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(var(--publisher-hero-gradient), rgba(0, 0, 0, 0.08), rgba(0, 0, 0, calc(var(--publisher-hero-overlay) + 0.1))),
        linear-gradient(180deg, transparent 35%, var(--publisher-bg) 100%);
}

.publisher-page__body {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    padding-top: 12px !important;
}

.publisher-page--has-cover .publisher-page__body {
    margin-top: -36px;
    padding-top: 0 !important;
}

.publisher-page .container-xxl {
    position: relative;
    z-index: 1;
    max-width: 1280px;
}

.publisher-page--has-cover .publisher-hero {
    background-image: linear-gradient(var(--publisher-hero-gradient), color-mix(in srgb, var(--publisher-primary) 35%, #0f172a), color-mix(in srgb, var(--publisher-primary) 18%, #020617));
}

.publisher-crumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--publisher-muted);
}

.publisher-crumb a {
    color: var(--publisher-secondary) !important;
    text-decoration: none !important;
}

.publisher-hero {
    position: relative;
    overflow: hidden;
    min-height: var(--publisher-hero-height);
    border-radius: calc(var(--publisher-card-radius) + 4px);
    border: 1px solid color-mix(in srgb, var(--publisher-primary) 24%, var(--publisher-border));
    margin-bottom: 24px;
    background-image: var(--publisher-cover-mobile, var(--publisher-cover)), linear-gradient(var(--publisher-hero-gradient), color-mix(in srgb, var(--publisher-primary) 35%, #0f172a), color-mix(in srgb, var(--publisher-primary) 18%, #020617));
    background-size: cover;
    background-position: center;
    box-shadow: var(--publisher-shadow);
}

:root[data-theme="dark"] .publisher-page .publisher-hero,
body.dark .publisher-page .publisher-hero {
    box-shadow: var(--publisher-stream-shadow) color-mix(in srgb, var(--publisher-glow) calc(var(--publisher-glow-intensity) * 100%), transparent);
}

@media (min-width: 768px) {
    .publisher-hero {
        background-image: var(--publisher-cover), linear-gradient(var(--publisher-hero-gradient), color-mix(in srgb, var(--publisher-primary) 35%, #0f172a), color-mix(in srgb, var(--publisher-primary) 18%, #020617));
    }
}

.publisher-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(var(--publisher-hero-gradient), rgba(0, 0, 0, 0.12), rgba(0, 0, 0, calc(var(--publisher-hero-overlay) + 0.15)));
}

.publisher-hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 28px 30px;
    min-height: var(--publisher-hero-height);
}

.publisher-hero__left {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    flex: 1;
    min-width: 0;
}

.publisher-avatar {
    flex-shrink: 0;
    width: 108px;
    height: 108px;
    border-radius: 24px;
    overflow: hidden;
    background: var(--publisher-card);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    font-weight: 900;
    color: var(--publisher-text);
    backdrop-filter: blur(12px);
}

.publisher-avatar--none { border: 4px solid rgba(255, 255, 255, 0.85); }
.publisher-avatar--thin { border: 3px solid rgba(255, 255, 255, 0.55); box-shadow: 0 0 0 1px var(--publisher-border); }
.publisher-avatar--neon { border: 3px solid var(--publisher-secondary); box-shadow: 0 0 24px color-mix(in srgb, var(--publisher-secondary) 55%, transparent); }
.publisher-avatar--gradient { border: 4px solid transparent; background: linear-gradient(var(--publisher-card), var(--publisher-card)) padding-box, linear-gradient(135deg, var(--publisher-primary), var(--publisher-secondary)) border-box; box-shadow: 0 12px 32px color-mix(in srgb, var(--publisher-glow) 35%, transparent); }

.publisher-hero.is-live .publisher-avatar {
    box-shadow: 0 0 0 3px #ef4444, 0 12px 32px rgba(239, 68, 68, 0.35);
}

.publisher-avatar img { width: 100%; height: 100%; object-fit: cover; }

.publisher-meta { min-width: 0; color: var(--publisher-hero-fg); }

.publisher-meta__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.publisher-page .publisher-title,
.publisher-page .publisher-meta h1 {
    margin: 0;
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    font-weight: 900;
    color: var(--publisher-hero-fg) !important;
    line-height: 1.2;
}

.publisher-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    border: 1px solid var(--publisher-hero-chip-border);
    background: var(--publisher-hero-chip-bg);
    color: var(--publisher-hero-fg);
}

.publisher-badge--live {
    background: rgba(239, 68, 68, 0.92);
    border-color: rgba(239, 68, 68, 0.5);
    animation: publisherPulse 1.6s ease infinite;
}

.publisher-badge--offline {
    background: rgba(100, 116, 139, 0.45);
    border-color: rgba(148, 163, 184, 0.35);
}

.publisher-badge--platform--kick { background: rgba(83, 252, 24, 0.18); border-color: rgba(83, 252, 24, 0.35); }
.publisher-badge--platform--twitch { background: rgba(145, 70, 255, 0.22); border-color: rgba(145, 70, 255, 0.4); }
.publisher-badge--platform--youtube { background: rgba(239, 68, 68, 0.22); border-color: rgba(239, 68, 68, 0.4); }

@keyframes publisherPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.45); }
    50% { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
}

.publisher-handle {
    margin: 0 0 10px;
    font-size: 14px;
    color: var(--publisher-hero-fg-muted) !important;
    font-weight: 600;
}

.publisher-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 13px;
    font-weight: 700;
    color: var(--publisher-hero-fg-soft) !important;
}

.publisher-stats i { margin-right: 5px; opacity: 0.85; }

.publisher-social-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.publisher-social-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--publisher-hero-btn-ghost-bg);
    border: 1px solid var(--publisher-hero-chip-border);
    color: var(--publisher-hero-fg) !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, background 0.18s ease;
}

.publisher-social-icon:hover {
    transform: translateY(-2px);
    background: color-mix(in srgb, var(--publisher-primary) 35%, rgba(255,255,255,0.1));
}

.publisher-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.publisher-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 18px;
    border-radius: var(--publisher-btn-radius);
    font-size: 13px;
    font-weight: 800;
    border: none;
    cursor: pointer;
    text-decoration: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.publisher-btn--primary {
    background: linear-gradient(135deg, var(--publisher-donate-btn), color-mix(in srgb, var(--publisher-donate-btn) 70%, var(--publisher-secondary)));
    color: #fff !important;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--publisher-donate-btn) 45%, transparent);
}

.publisher-btn--ghost {
    background: var(--publisher-hero-btn-ghost-bg);
    border: 1px solid var(--publisher-hero-btn-ghost-border);
    color: var(--publisher-hero-fg) !important;
    backdrop-filter: blur(8px);
}

.publisher-btn:hover { transform: translateY(-2px); }

.publisher-pin {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 18px;
    margin-bottom: 20px;
    border-radius: var(--publisher-card-radius);
    background: color-mix(in srgb, var(--publisher-primary) 8%, var(--publisher-card));
    border: 1px solid color-mix(in srgb, var(--publisher-primary) 22%, var(--publisher-border));
    color: var(--publisher-text);
}

:root[data-theme="dark"] .publisher-page .publisher-pin,
body.dark .publisher-page .publisher-pin {
    background: color-mix(in srgb, var(--publisher-primary) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--publisher-primary) 28%, transparent);
    backdrop-filter: blur(14px);
}

.publisher-layout {
    display: grid;
    gap: 20px;
    align-items: start;
}

.publisher-layout--classic { grid-template-columns: minmax(0, 1fr) 340px; }
.publisher-layout--stream-focus,
.publisher-layout--community,
.publisher-layout--shop-profile { grid-template-columns: 1fr; }

.publisher-main { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.publisher-sidebar { display: flex; flex-direction: column; gap: 20px; }

.publisher-block-slot {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.publisher-layout--classic .publisher-sidebar {
    position: sticky;
    top: 90px;
}

.publisher-card {
    border-radius: var(--publisher-card-radius);
    border: 1px solid var(--publisher-border);
    background: var(--publisher-card);
    box-shadow: var(--publisher-shadow);
    padding: 22px 24px;
    overflow: hidden;
}

:root[data-theme="dark"] .publisher-page .publisher-card,
body.dark .publisher-page .publisher-card {
    box-shadow: var(--publisher-stream-shadow) color-mix(in srgb, var(--publisher-glow) calc(var(--publisher-glow-intensity) * 35%), transparent);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.publisher-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.publisher-page .publisher-card__title,
.publisher-page .publisher-card h2 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 900;
    color: var(--publisher-text) !important;
}

.publisher-card__sub {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--publisher-muted) !important;
}

.publisher-stream-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    padding: 10px 14px;
    border-radius: calc(var(--publisher-stream-radius) - 4px);
    background: color-mix(in srgb, var(--publisher-bg) 55%, transparent);
    border: 1px solid var(--publisher-border);
}

.publisher-stream-bar__left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.publisher-stream-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #64748b;
    flex-shrink: 0;
}

.publisher-stream-live-dot.is-live {
    background: #ef4444;
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.8);
    animation: publisherPulse 1.4s ease infinite;
}

.publisher-stream-wrap {
    position: relative;
    padding-top: 56.25%;
    border-radius: var(--publisher-stream-radius);
    overflow: hidden;
    border: 1px solid var(--publisher-border);
    background: #000;
    box-shadow: var(--publisher-stream-shadow) rgba(0, 0, 0, 0.35);
}

.publisher-stream-iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.publisher-stream-offline {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.82)),
        var(--publisher-offline-image, none) center/cover no-repeat;
}

.publisher-stream-offline__logo {
    position: absolute;
    right: 16px;
    bottom: 16px;
    opacity: 0.55;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.publisher-stream-offline h3 {
    margin: 0 0 8px;
    color: #fff !important;
    font-size: 1.25rem;
}

.publisher-stream-offline p {
    margin: 0;
    color: rgba(255,255,255,0.72) !important;
    max-width: 420px;
}

.publisher-page .form-label {
    color: var(--publisher-muted) !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.publisher-page .form-control,
.publisher-page .input-group-text {
    background: var(--publisher-card) !important;
    border: 1px solid var(--publisher-border) !important;
    color: var(--publisher-text) !important;
    border-radius: 12px !important;
}

:root[data-theme="light"] .publisher-page .form-control,
:root[data-theme="light"] .publisher-page .input-group-text,
body:not(.dark) .publisher-page .form-control,
body:not(.dark) .publisher-page .input-group-text {
    background: #ffffff !important;
}

:root[data-theme="dark"] .publisher-page .form-control,
:root[data-theme="dark"] .publisher-page .input-group-text,
body.dark .publisher-page .form-control,
body.dark .publisher-page .input-group-text {
    background: color-mix(in srgb, var(--publisher-bg) 65%, transparent) !important;
}

.publisher-page .btn-primary {
    background: linear-gradient(135deg, var(--publisher-donate-btn), color-mix(in srgb, var(--publisher-donate-btn) 70%, var(--publisher-secondary))) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 800 !important;
    border-radius: var(--publisher-btn-radius) !important;
}

.publisher-page .alert-secondary {
    background: color-mix(in srgb, var(--publisher-bg) 50%, transparent) !important;
    border-color: var(--publisher-border) !important;
    color: var(--publisher-muted) !important;
    border-radius: 14px !important;
}

.publisher-page .streamer-chat-list {
    max-height: 380px;
    overflow-y: auto;
    border-radius: 14px;
    background: color-mix(in srgb, var(--publisher-bg) 55%, #fff);
    border: 1px solid var(--publisher-border);
    padding: 12px;
}

:root[data-theme="dark"] .publisher-page .streamer-chat-list,
body.dark .publisher-page .streamer-chat-list {
    background: color-mix(in srgb, var(--publisher-bg) 45%, transparent);
}

.publisher-page .streamer-chat-item {
    border-radius: 12px;
    background: color-mix(in srgb, var(--publisher-card) 85%, transparent);
    border: 1px solid var(--publisher-border);
    padding: 12px 14px;
    margin-bottom: 10px;
}

.publisher-page .streamer-chat-source {
    background: color-mix(in srgb, var(--publisher-primary) 18%, transparent) !important;
    border-color: color-mix(in srgb, var(--publisher-primary) 30%, transparent) !important;
    color: var(--publisher-primary) !important;
}

.publisher-page .streamer-status {
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 11px;
    font-weight: 800;
}

.publisher-page .status-approved { background: rgba(34, 197, 94, 0.12); border: 1px solid rgba(34, 197, 94, 0.28); color: #16a34a; }
.publisher-page .status-none { background: rgba(100, 116, 139, 0.1); border: 1px solid var(--publisher-border); color: var(--publisher-muted); }
.publisher-page .status-rejected { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.25); color: #dc2626; }

.publisher-donation-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--publisher-border);
}

.publisher-donation-row:last-child { border-bottom: 0; }
.publisher-donation-row strong { color: var(--publisher-text); font-size: 14px; }
.publisher-donation-row > span { font-weight: 800; color: var(--publisher-primary); white-space: nowrap; }

.publisher-balance-pill {
    font-size: 12px;
    font-weight: 700;
    color: var(--publisher-muted);
    padding: 6px 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--publisher-bg) 50%, transparent);
    border: 1px solid var(--publisher-border);
}

.publisher-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.publisher-info-item {
    padding: 14px 16px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--publisher-bg) 45%, transparent);
    border: 1px solid var(--publisher-border);
}

.publisher-info-item__label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--publisher-muted);
    margin-bottom: 4px;
}

.publisher-info-item__value {
    font-size: 14px;
    font-weight: 700;
    color: var(--publisher-text);
}

.publisher-social-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--publisher-bg) 45%, transparent);
    border: 1px solid var(--publisher-border);
    color: var(--publisher-text) !important;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: all 0.18s ease;
}

.publisher-social-pill:hover {
    border-color: var(--publisher-primary);
    color: var(--publisher-primary) !important;
    transform: translateY(-2px);
}

.publisher-donation-toast {
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.94);
    color: #fff;
    border: 1px solid color-mix(in srgb, var(--publisher-primary) 40%, transparent);
}

.donation-animation-area {
    position: absolute;
    inset: auto 16px 16px auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 320px;
    pointer-events: none;
    z-index: 2;
}

.publisher-layout:not(.publisher-layout--sticky) .publisher-sidebar {
    position: static;
}

@media (max-width: 991.98px) {
    .publisher-layout--classic,
    .publisher-layout--stream-focus,
    .publisher-layout--community,
    .publisher-layout--shop-profile { grid-template-columns: 1fr; }
    .publisher-layout--classic .publisher-sidebar { position: static; order: 2; }
    .publisher-main { order: 1; }
    .publisher-hero__inner { flex-direction: column; align-items: stretch; padding: 22px 20px; }
    .publisher-hero__left { flex-direction: column; align-items: flex-start; }
    .publisher-actions { width: 100%; }
    .publisher-btn { flex: 1; justify-content: center; }
}

@media (max-width: 575.98px) {
    .publisher-cover { height: 160px; }
    .publisher-page--has-cover .publisher-page__body { margin-top: -24px; }
    .publisher-avatar { width: 84px; height: 84px; border-radius: 20px; }
    .publisher-hero__left { align-items: center; text-align: center; width: 100%; }
    .publisher-meta__top { justify-content: center; }
    .publisher-stats { justify-content: center; }
    .publisher-social-row { justify-content: center; }
}

.publisher-design-page .theme-preset-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
}

.publisher-design-page .theme-preset-card {
    border-radius: 14px;
    border: 2px solid var(--mp-border, #dee2e6);
    padding: 12px;
    cursor: pointer;
    background: var(--preset-bg, #f8fafc);
    color: var(--preset-text, #0f172a);
    transition: border-color 0.18s ease, transform 0.18s ease;
    text-align: left;
    width: 100%;
}

:root[data-theme="dark"] .publisher-design-page .theme-preset-card,
body.dark .publisher-design-page .theme-preset-card {
    border-color: rgba(255, 255, 255, 0.12);
}

.publisher-design-page .theme-preset-card.is-active {
    border-color: var(--mp-accent, #4ade80);
    transform: translateY(-2px);
}

.publisher-design-page .theme-preset-card__swatch {
    height: 42px;
    border-radius: 10px;
    margin-bottom: 8px;
    background: linear-gradient(135deg, var(--swatch-a), var(--swatch-b));
}

.publisher-design-page .block-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--mp-border, #dee2e6);
}

.publisher-design-page .block-toggle-row:last-child { border-bottom: 0; }

.publisher-preview-shell {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--mp-border, rgba(148, 163, 184, 0.22));
    background: #f4f6fb;
    max-height: 520px;
    overflow-y: auto;
}

.publisher-preview-shell--top {
    max-height: 420px;
}

@media (min-width: 992px) {
    .publisher-preview-shell--top {
        max-height: 380px;
    }

    .publisher-preview-shell--top.publisher-preview-mini .publisher-layout--classic {
        grid-template-columns: minmax(0, 1fr) 280px;
    }

    .publisher-preview-shell--top.publisher-preview-mini .publisher-cover {
        height: 120px;
    }

    .publisher-preview-shell--top.publisher-preview-mini .publisher-hero {
        min-height: 120px;
    }

    .publisher-preview-shell--top.publisher-preview-mini .publisher-hero__inner {
        min-height: 120px;
        padding: 16px 20px;
    }

    .publisher-preview-shell--top.publisher-preview-mini .publisher-page--has-cover .publisher-page__body {
        margin-top: -20px;
    }
}

.publisher-design-preview-card {
    margin-bottom: 8px;
}

:root[data-theme="dark"] .publisher-preview-shell,
body.dark .publisher-preview-shell {
    background: #0b1020;
    border-color: rgba(255, 255, 255, 0.1);
}

.publisher-preview-mini .publisher-page {
    min-height: auto;
    pointer-events: none;
    color: var(--publisher-text);
}
.publisher-preview-mini .publisher-page__backdrop { position: absolute; }
.publisher-preview-mini .publisher-cover { height: 88px; }
.publisher-preview-mini .publisher-page--has-cover .publisher-page__body { margin-top: -16px; }
.publisher-preview-mini .container-xxl { padding: 12px !important; }
.publisher-preview-mini .publisher-hero { min-height: 140px; }
.publisher-preview-mini .publisher-hero__inner { min-height: 140px; padding: 16px; }
.publisher-preview-mini .publisher-avatar { width: 56px; height: 56px; border-radius: 14px; font-size: 22px; }
.publisher-preview-mini .publisher-title { font-size: 1rem !important; }
.publisher-preview-mini .publisher-stream-wrap { padding-top: 45%; }
.publisher-preview-mini .publisher-card { padding: 14px; }

/* Yayıncı panel sekmeleri */
.publisher-panel-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.publisher-panel-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 14px;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    color: var(--mp-text, #1e1e2d);
    background: var(--mp-bg, #f8f9fa);
    border: 1px solid var(--mp-border, #dee2e6);
    transition: all 0.18s ease;
}

.publisher-panel-tab:hover {
    color: var(--publisher-primary, var(--mp-accent, #4ade80));
    border-color: color-mix(in srgb, var(--publisher-primary, var(--mp-accent, #4ade80)) 35%, var(--mp-border, #dee2e6));
    transform: translateY(-1px);
}

.publisher-panel-tab.is-active {
    color: #fff;
    background: linear-gradient(135deg, var(--publisher-primary, #7c3aed), color-mix(in srgb, var(--publisher-primary, #7c3aed) 70%, var(--publisher-secondary, #22d3ee)));
    border-color: transparent;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--publisher-primary, #7c3aed) 35%, transparent);
}

.publisher-design-page .design-section-card {
    margin-bottom: 18px;
}

.publisher-design-page .streamer-panel-card {
    backdrop-filter: blur(12px);
}

.publisher-block-order-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.publisher-block-order-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--mp-border, rgba(148, 163, 184, 0.22));
    background: var(--mp-card, rgba(255, 255, 255, 0.72));
    cursor: grab;
    user-select: none;
}

.publisher-block-order-item i {
    color: var(--mp-muted, #64748b);
    font-size: 18px;
}

.publisher-block-order-item:active {
    cursor: grabbing;
}

.publisher-main--single {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.publisher-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 14px;
}

.publisher-product-card {
    display: flex;
    flex-direction: column;
    border-radius: calc(var(--publisher-card-radius) - 6px);
    border: 1px solid var(--publisher-border);
    background: color-mix(in srgb, var(--publisher-bg) 70%, transparent);
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.publisher-product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--publisher-primary) 18%, transparent);
    color: inherit;
}

.publisher-product-card__image {
    aspect-ratio: 1;
    background: #000;
    position: relative;
}

.publisher-product-card__badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(135deg, var(--publisher-primary), color-mix(in srgb, var(--publisher-secondary) 70%, var(--publisher-primary)));
}

.publisher-product-card.is-vitrin {
    border-color: color-mix(in srgb, var(--publisher-primary) 28%, var(--publisher-border));
}

.publisher-store-source {
    display: inline-block;
    margin-top: 6px;
    font-size: 11px;
    font-weight: 700;
    color: var(--publisher-muted);
}

.publisher-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.publisher-product-card__body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.publisher-product-card__body h3 {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--publisher-text);
}

.publisher-product-card__cat {
    font-size: 11px;
    color: var(--publisher-muted);
}

.publisher-product-card__price {
    color: var(--publisher-primary);
    font-size: 0.95rem;
}

.publisher-products-empty {
    text-align: center;
    padding: 28px 16px;
    color: var(--publisher-muted);
}

.publisher-products-empty i {
    font-size: 28px;
    display: block;
    margin-bottom: 8px;
}

.publisher-layout--stream-focus .publisher-block-slot[data-publisher-block-slot="stream"] .publisher-stream-wrap {
    padding-top: 58%;
}

.publisher-layout--stream-focus .publisher-block-slot[data-publisher-block-slot="stream"] .publisher-card {
    border-color: color-mix(in srgb, var(--publisher-primary) 28%, var(--publisher-border));
}

.publisher-layout--community .publisher-block-slot[data-publisher-block-slot="chat"] .publisher-card,
.publisher-layout--community .publisher-block-slot[data-publisher-block-slot="socials"] .publisher-card {
    border-color: color-mix(in srgb, var(--publisher-secondary) 30%, var(--publisher-border));
}

.publisher-layout--shop-profile .publisher-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}

.publisher-layout--shop-profile .publisher-block-slot[data-publisher-block-slot="products"] .publisher-card {
    border-color: color-mix(in srgb, var(--publisher-primary) 32%, var(--publisher-border));
}

@media (max-width: 991px) {
    .publisher-layout--classic {
        grid-template-columns: 1fr;
    }

    .publisher-layout--classic .publisher-sidebar {
        position: static;
    }
}

.publisher-donation-goal {
    margin-bottom: 18px;
    padding: 16px;
    border-radius: calc(var(--publisher-card-radius) - 6px);
    border: 1px solid color-mix(in srgb, var(--publisher-primary) 24%, var(--publisher-border));
    background: color-mix(in srgb, var(--publisher-primary) 6%, var(--publisher-card));
}

.publisher-donation-goal.is-completed {
    border-color: color-mix(in srgb, #22c55e 35%, var(--publisher-border));
    background: color-mix(in srgb, #22c55e 8%, var(--publisher-card));
}

.publisher-donation-goal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.publisher-donation-goal__head strong {
    display: block;
    color: var(--publisher-text);
    font-size: 0.98rem;
}

.publisher-donation-goal__desc {
    margin-top: 4px;
    font-size: 12px;
    color: var(--publisher-muted);
}

.publisher-donation-goal__period {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--publisher-primary);
    background: color-mix(in srgb, var(--publisher-primary) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--publisher-primary) 20%, transparent);
    border-radius: 999px;
    padding: 4px 10px;
}

.publisher-donation-goal__bar {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--publisher-bg) 55%, transparent);
    border: 1px solid var(--publisher-border);
}

.publisher-donation-goal__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--publisher-primary), color-mix(in srgb, var(--publisher-secondary) 70%, var(--publisher-primary)));
    transition: width 0.35s ease;
}

.publisher-donation-goal.is-completed .publisher-donation-goal__fill {
    background: linear-gradient(90deg, #22c55e, #4ade80);
}

.publisher-donation-goal__meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    font-size: 13px;
    color: var(--publisher-text);
    font-weight: 700;
}

.publisher-donation-goal__percent {
    margin-left: auto;
    color: var(--publisher-primary);
}

.publisher-donation-goal__remaining,
.publisher-donation-goal__completed {
    margin-top: 10px;
    font-size: 12px;
    color: var(--publisher-muted);
}

.publisher-donation-goal__completed {
    color: #16a34a;
    font-weight: 700;
}

.publisher-quick-amounts__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.publisher-quick-amount-btn {
    border: 1px solid var(--publisher-border);
    background: color-mix(in srgb, var(--publisher-bg) 70%, transparent);
    color: var(--publisher-text);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 800;
    transition: all 0.18s ease;
}

.publisher-quick-amount-btn:hover,
.publisher-quick-amount-btn.is-active {
    border-color: color-mix(in srgb, var(--publisher-primary) 40%, var(--publisher-border));
    background: color-mix(in srgb, var(--publisher-primary) 12%, transparent);
    color: var(--publisher-primary);
}

.publisher-preview-mini .publisher-donation-goal {
    margin-bottom: 12px;
    padding: 12px;
}

.publisher-preview-mini .publisher-quick-amount-btn {
    padding: 6px 10px;
    font-size: 11px;
}
