/* HC Galeri · Bütünleşik site tasarımı v2 */

body[data-site-ui="1"] {
    --site-ui-card: color-mix(in srgb, var(--surface) 97%, transparent);
    --site-ui-soft: color-mix(in srgb, var(--surface-2) 72%, var(--surface));
    --site-ui-border: color-mix(in srgb, var(--border) 88%, transparent);
    --site-ui-accent-border: color-mix(in srgb, var(--primary) 24%, var(--border));
    --site-ui-radius: 18px;
    --site-ui-radius-small: 12px;
    --site-ui-gap: 16px;
    background:
        radial-gradient(
            circle at 6% 2%,
            color-mix(in srgb, var(--primary-soft) 58%, transparent),
            transparent 29rem
        ),
        radial-gradient(
            circle at 96% 34%,
            color-mix(in srgb, var(--surface-2) 72%, transparent),
            transparent 32rem
        ),
        var(--bg);
}

body[data-site-ui="1"] .site-main {
    min-width: 0;
}

body[data-site-ui="1"] .page-section {
    padding-top: clamp(18px, 2.4vw, 30px);
    padding-bottom: clamp(28px, 3.5vw, 48px);
}

/* Header */
body[data-site-ui="1"] .site-header {
    background:
        linear-gradient(
            115deg,
            color-mix(in srgb, var(--primary-soft) 68%, var(--surface)) 0%,
            color-mix(in srgb, var(--surface) 94%, transparent) 44%,
            color-mix(in srgb, var(--surface-2) 72%, var(--surface)) 100%
        );
    border-bottom-color: var(--site-ui-border);
    box-shadow:
        0 1px 0 color-mix(in srgb, var(--border) 70%, transparent),
        0 10px 30px color-mix(in srgb, var(--text) 4.5%, transparent);
    backdrop-filter: blur(20px) saturate(145%);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
}

body[data-site-ui="1"] .header-inner {
    gap: 18px;
}

body[data-site-ui="1"] .brand-mark {
    border: 1px solid color-mix(in srgb, #fff 24%, transparent);
    border-radius: 13px;
}

body[data-site-ui="1"] .nav-link,
body[data-site-ui="1"] .icon-button,
body[data-site-ui="1"] .header-auth-svg-button,
body[data-site-ui="1"] .header-upload-button {
    border-radius: 11px;
}

body[data-site-ui="1"] .nav-link:hover,
body[data-site-ui="1"] .nav-link.is-active {
    background: color-mix(in srgb, var(--primary-soft) 52%, var(--surface));
}

body[data-site-ui="1"] .mega-menu-panel,
body[data-site-ui="1"] .user-menu-panel,
body[data-site-ui="1"] .notification-menu-panel,
body[data-site-ui="1"] .header-search-menu {
    border-color: var(--site-ui-border);
    border-radius: 19px;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--primary-soft) 34%, var(--surface)) 0%,
            var(--surface) 42%,
            color-mix(in srgb, var(--surface-2) 58%, var(--surface)) 100%
        );
    box-shadow: var(--shadow-lg);
}

body[data-site-ui="1"] .user-menu-tile,
body[data-site-ui="1"] .notification-item {
    border-radius: 12px;
}

/* Smaller and consistent content headings */
body[data-site-ui="1"] .page-section > .section-head,
body[data-site-ui="1"] .section-block > .section-head {
    gap: 14px;
    margin-bottom: 14px;
}

body[data-site-ui="1"] .page-section > .section-head {
    min-height: 92px;
    padding: 17px 19px;
    border: 1px solid var(--site-ui-border);
    border-radius: var(--site-ui-radius);
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--primary-soft) 66%, var(--surface)) 0%,
            var(--surface) 62%,
            color-mix(in srgb, var(--surface-2) 52%, var(--surface)) 100%
        );
    box-shadow: var(--shadow-sm);
}

body[data-site-ui="1"] .section-head h1,
body[data-site-ui="1"] .social-page-hero h1,
body[data-site-ui="1"] .profile-copy h1,
body[data-site-ui="1"] .publisher-gallery-copy h1 {
    margin-top: 3px;
    margin-bottom: 4px;
    font-size: clamp(23px, 2.25vw, 30px);
    line-height: 1.08;
    letter-spacing: -.85px;
}

body[data-site-ui="1"] .section-head h2,
body[data-site-ui="1"] .panel-card-head h2,
body[data-site-ui="1"] .panel-card-head h3,
body[data-site-ui="1"] .form-card > h2,
body[data-site-ui="1"] .info-card > h3 {
    font-size: clamp(15px, 1.55vw, 19px);
    line-height: 1.2;
    letter-spacing: -.28px;
}

body[data-site-ui="1"] .section-head p,
body[data-site-ui="1"] .social-page-hero p,
body[data-site-ui="1"] .publisher-gallery-copy p {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.5;
}

body[data-site-ui="1"] .eyebrow,
body[data-site-ui="1"] .admin-kicker {
    font-size: 10px;
    letter-spacing: .055em;
}

/* Shared card geometry */
body[data-site-ui="1"] .panel-card,
body[data-site-ui="1"] .form-card,
body[data-site-ui="1"] .info-card,
body[data-site-ui="1"] .social-user-card,
body[data-site-ui="1"] .notification-list,
body[data-site-ui="1"] .social-activity-list {
    border-color: var(--site-ui-border);
    border-radius: var(--site-ui-radius);
    background: var(--site-ui-card);
    box-shadow: var(--shadow-sm);
}

body[data-site-ui="1"] .panel-card,
body[data-site-ui="1"] .form-card,
body[data-site-ui="1"] .info-card,
body[data-site-ui="1"] .social-user-card {
    position: relative;
    overflow: hidden;
}

body[data-site-ui="1"] .panel-card::before,
body[data-site-ui="1"] .form-card::before,
body[data-site-ui="1"] .info-card::before,
body[data-site-ui="1"] .social-user-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 17px;
    left: 17px;
    height: 2px;
    border-radius: 0 0 3px 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    opacity: .58;
}

body[data-site-ui="1"] .panel-card-head {
    min-height: 58px;
    padding: 13px 16px;
    border-bottom-color: var(--site-ui-border);
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--surface-2) 46%, var(--surface)),
            var(--surface)
        );
}

body[data-site-ui="1"] .panel-card-body,
body[data-site-ui="1"] .form-card,
body[data-site-ui="1"] .info-card {
    padding: 17px;
}

body[data-site-ui="1"] .panel-grid {
    gap: var(--site-ui-gap);
}

body[data-site-ui="1"] .dashboard-grid {
    gap: 11px;
}

body[data-site-ui="1"] .stat-card {
    min-height: 126px;
    padding: 16px;
    border-color: var(--site-ui-border);
    border-radius: var(--site-ui-radius);
    background:
        linear-gradient(
            145deg,
            var(--surface),
            color-mix(in srgb, var(--primary-soft) 27%, var(--surface))
        );
    box-shadow: var(--shadow-sm);
}

body[data-site-ui="1"] .stat-card:nth-child(2n) {
    background:
        linear-gradient(
            145deg,
            var(--surface),
            color-mix(in srgb, var(--surface-2) 56%, var(--surface))
        );
}

body[data-site-ui="1"] .stat-card-icon {
    width: 35px;
    height: 35px;
    border: 1px solid var(--site-ui-accent-border);
    border-radius: 10px;
    background: var(--primary-soft);
}

body[data-site-ui="1"] .stat-card > strong {
    margin-top: 11px;
    font-size: clamp(24px, 2vw, 29px);
    letter-spacing: -.85px;
}

/* Tables */
body[data-site-ui="1"] .table-wrap {
    scrollbar-width: thin;
    scrollbar-color: var(--border-strong) transparent;
}

body[data-site-ui="1"] .table-wrap.site-ui-overflowing {
    background:
        linear-gradient(90deg, var(--surface), transparent 18px) left,
        linear-gradient(-90deg, var(--surface), transparent 18px) right;
    background-attachment: local, local;
    background-repeat: no-repeat;
    background-size: 28px 100%, 28px 100%;
}

body[data-site-ui="1"] .data-table thead th {
    background: color-mix(in srgb, var(--surface) 96%, transparent);
    color: var(--muted);
    font-size: 9.5px;
    letter-spacing: .065em;
}

body[data-site-ui="1"] .data-table td {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom-color: color-mix(in srgb, var(--border) 76%, transparent);
    font-size: 11.5px;
}

body[data-site-ui="1"] .data-table tbody tr:nth-child(even) {
    background: color-mix(in srgb, var(--surface-2) 25%, transparent);
}

body[data-site-ui="1"] .data-table tbody tr:hover {
    background: color-mix(in srgb, var(--primary-soft) 34%, var(--surface));
}

/* Profile and publisher areas styled like management */
body[data-site-ui="1"] .profile-hero,
body[data-site-ui="1"] .publisher-gallery-hero,
body[data-site-ui="1"] .social-page-hero {
    width: min(1300px, calc(100% - 32px));
    max-width: 1300px;
    margin: 20px auto 0;
    overflow: hidden;
    border: 1px solid var(--site-ui-border);
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--primary-soft) 84%, var(--surface)) 0%,
            color-mix(in srgb, var(--surface-2) 70%, var(--surface)) 54%,
            var(--surface) 100%
        );
    box-shadow: var(--shadow-md);
}

body[data-site-ui="1"] .profile-hero .site-shell,
body[data-site-ui="1"] .publisher-gallery-hero .site-shell,
body[data-site-ui="1"] .social-page-hero .site-shell {
    width: 100%;
    max-width: none;
}

body[data-site-ui="1"] .profile-hero-inner,
body[data-site-ui="1"] .publisher-gallery-hero-inner,
body[data-site-ui="1"] .social-page-hero-inner {
    min-height: 170px;
    padding: clamp(20px, 2.7vw, 30px);
}

body[data-site-ui="1"] .avatar-large {
    border: 4px solid color-mix(in srgb, var(--surface) 82%, transparent);
    box-shadow: var(--shadow-md);
}

body[data-site-ui="1"] .profile-stats,
body[data-site-ui="1"] .publisher-social-stats,
body[data-site-ui="1"] .social-page-hero-stats {
    gap: 7px;
}

body[data-site-ui="1"] .profile-stats > span,
body[data-site-ui="1"] .publisher-social-stats > span,
body[data-site-ui="1"] .social-page-hero-stats > span,
body[data-site-ui="1"] .notification-page-count,
body[data-site-ui="1"] .publisher-gallery-count {
    min-height: 47px;
    padding: 8px 10px;
    border: 1px solid var(--site-ui-border);
    border-radius: 11px;
    background: color-mix(in srgb, var(--surface) 82%, transparent);
    box-shadow: var(--shadow-sm);
}

body[data-site-ui="1"] .profile-actions,
body[data-site-ui="1"] .publisher-gallery-controls,
body[data-site-ui="1"] .social-page-hero-actions {
    gap: 8px;
}

body[data-site-ui="1"] .profile-tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(120px, max-content);
    width: max-content;
    max-width: 100%;
    margin: 16px 0;
    padding: 4px;
    overflow-x: auto;
    border: 1px solid var(--site-ui-border);
    border-radius: 13px;
    background: var(--surface-2);
}

body[data-site-ui="1"] .profile-tabs a {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 760;
}

body[data-site-ui="1"] .profile-tabs a.is-active {
    background: var(--surface);
    color: var(--primary);
    box-shadow: var(--shadow-sm);
}

/* Settings/profile information forms */
body[data-site-ui="1"] .settings-layout {
    grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
    gap: var(--site-ui-gap);
}

body[data-site-ui="1"] .settings-nav {
    position: sticky;
    top: calc(var(--header-height) + 16px);
    align-self: start;
    padding: 7px;
    border: 1px solid var(--site-ui-border);
    border-radius: 15px;
    background: color-mix(in srgb, var(--surface) 94%, transparent);
    box-shadow: var(--shadow-sm);
}

body[data-site-ui="1"] .settings-nav a {
    min-height: 39px;
    padding: 9px 11px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 720;
}

body[data-site-ui="1"] .settings-nav a:hover,
body[data-site-ui="1"] .settings-nav a.is-active {
    background: var(--primary-soft);
    color: var(--primary);
}

body[data-site-ui="1"] .settings-layout > div {
    gap: 16px !important;
}

body[data-site-ui="1"] .settings-layout .form-card h2 {
    margin-top: 0;
    margin-bottom: 11px;
}

body[data-site-ui="1"] .settings-section-copy {
    margin-top: -4px;
    font-size: 11px;
}

body[data-site-ui="1"] .choice-grid {
    gap: 9px;
}

body[data-site-ui="1"] .choice-card label {
    min-height: 78px;
    padding: 11px;
    border-radius: 12px;
    background: var(--surface-2);
}

body[data-site-ui="1"] .choice-card input:checked + label {
    border-color: var(--site-ui-accent-border);
    background: color-mix(in srgb, var(--primary-soft) 54%, var(--surface));
}

body[data-site-ui="1"] .form-divider {
    margin-top: 17px;
    margin-bottom: 17px;
}

/* Social and utility pages */
body[data-site-ui="1"] .social-two-column,
body[data-site-ui="1"] .social-user-grid {
    gap: var(--site-ui-gap);
}

body[data-site-ui="1"] .social-user-card {
    padding: 16px;
}

body[data-site-ui="1"] .notification-list {
    overflow: hidden;
}

body[data-site-ui="1"] .notification-item {
    border-bottom-color: var(--site-ui-border);
}

body[data-site-ui="1"] .social-activity-list {
    padding: 9px 15px;
}

body[data-site-ui="1"] .social-activity-list article {
    min-height: 51px;
    border-bottom-color: var(--site-ui-border);
}

/* Inputs/buttons */
body[data-site-ui="1"] .input,
body[data-site-ui="1"] .select,
body[data-site-ui="1"] .textarea {
    border-radius: 11px;
    background: var(--surface);
}

body[data-site-ui="1"] .input:focus,
body[data-site-ui="1"] .select:focus,
body[data-site-ui="1"] .textarea:focus {
    border-color: color-mix(in srgb, var(--primary) 54%, var(--border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);
}

body[data-site-ui="1"] .button {
    border-radius: 10px;
}

body[data-site-ui="1"] .check-row {
    border-radius: 12px;
}

/* Pagination */
body[data-site-ui="1"] .pagination {
    gap: 5px;
    margin-top: 16px;
}

body[data-site-ui="1"] .pagination a,
body[data-site-ui="1"] .pagination span {
    min-width: 35px;
    min-height: 35px;
    border: 1px solid var(--site-ui-border);
    border-radius: 10px;
    background: var(--surface);
    box-shadow: none;
    font-size: 11px;
}

body[data-site-ui="1"] .pagination a:hover,
body[data-site-ui="1"] .pagination span.current {
    border-color: var(--site-ui-accent-border);
    background: var(--primary-soft);
    color: var(--primary);
}

/* Footer */
body[data-site-ui="1"] .site-footer {
    margin-top: 24px;
    border-top: 1px solid var(--site-ui-border);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--primary-soft) 58%, var(--surface)) 0%,
            var(--surface) 48%,
            color-mix(in srgb, var(--surface-2) 68%, var(--surface)) 100%
        );
}

body[data-site-ui="1"] .footer-inner {
    min-height: 88px;
    gap: 18px;
}

body[data-site-ui="1"] .site-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body[data-site-ui="1"] .site-footer nav a {
    padding: 7px 9px;
    border-radius: 9px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
}

body[data-site-ui="1"] .site-footer nav a:hover,
body[data-site-ui="1"] .site-footer nav a:focus-visible {
    background: var(--primary-soft);
    color: var(--primary);
    outline: none;
}

@media (max-width: 900px) {
    body[data-site-ui="1"] .profile-hero,
    body[data-site-ui="1"] .publisher-gallery-hero,
    body[data-site-ui="1"] .social-page-hero {
        width: min(100% - 22px, 1300px);
        margin-top: 14px;
        border-radius: 18px;
    }

    body[data-site-ui="1"] .settings-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body[data-site-ui="1"] .settings-nav {
        position: static;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(120px, 1fr);
        overflow-x: auto;
    }
}

@media (max-width: 700px) {
    body[data-site-ui="1"] .site-shell {
        width: calc(100% - 20px);
    }

    body[data-site-ui="1"] .page-section > .section-head {
        min-height: 0;
        padding: 15px;
        border-radius: 15px;
    }

    body[data-site-ui="1"] .section-head h1,
    body[data-site-ui="1"] .social-page-hero h1,
    body[data-site-ui="1"] .profile-copy h1,
    body[data-site-ui="1"] .publisher-gallery-copy h1 {
        font-size: 24px;
    }

    body[data-site-ui="1"] .profile-hero-inner,
    body[data-site-ui="1"] .publisher-gallery-hero-inner,
    body[data-site-ui="1"] .social-page-hero-inner {
        padding: 17px;
    }

    body[data-site-ui="1"] .profile-actions,
    body[data-site-ui="1"] .publisher-gallery-controls,
    body[data-site-ui="1"] .social-page-hero-actions {
        align-items: stretch;
    }

    body[data-site-ui="1"] .profile-actions .button,
    body[data-site-ui="1"] .publisher-gallery-controls .button {
        justify-content: center;
    }

    body[data-site-ui="1"] .footer-inner {
        align-items: flex-start;
        flex-direction: column;
        min-height: 0;
        padding-top: 22px;
        padding-bottom: 22px;
    }
}

@media (max-width: 460px) {
    body[data-site-ui="1"] .dashboard-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body[data-site-ui="1"] .profile-stats > span,
    body[data-site-ui="1"] .publisher-social-stats > span,
    body[data-site-ui="1"] .social-page-hero-stats > span {
        flex: 1 1 calc(50% - 7px);
    }
}

@media (prefers-reduced-motion: reduce) {
    body[data-site-ui="1"] *,
    body[data-site-ui="1"] *::before,
    body[data-site-ui="1"] *::after {
        transition: none !important;
        animation: none !important;
    }
}
