:root {
    --cc-font-heading: "Croissant One", serif;
    --cc-font-body: "Segoe UI", "Trebuchet MS", sans-serif;
    --cc-bg: #081325;
    --cc-bg-soft: #13345b;
    --cc-surface: rgba(16, 36, 63, 0.72);
    --cc-surface-muted: rgba(22, 47, 79, 0.92);
    --cc-text: #e8f1ff;
    --cc-text-muted: #b8c9df;
    --cc-border: #2b4464;
    --cc-border-strong: #3d5f87;
    --cc-accent: #7bb8e4;
    --cc-accent-hover: #9acbf0;
    --cc-highlight: #f3ae63;
    --cc-warning: #d38f33;
    --cc-success: #39c382;
    --cc-danger: #e07174;
    --cc-radius-sm: 10px;
    --cc-radius-md: 14px;
    --cc-radius-lg: 18px;
    --cc-section-gap: 1.25rem;
    --cc-shadow-soft: 0 14px 34px rgba(2, 10, 22, 0.35);
    --cc-shadow-card: 0 18px 42px rgba(1, 8, 18, 0.42);
    --cc-focus-ring: 0 0 0 3px rgba(123, 184, 228, 0.3);
    --cc-form-max-width: 720px;
    --cc-form-margin: 0 auto;
    --cc-form-max-width-wide: 900px;
    --cc-form-max-width-xxl: 1200px;
}

/* Thème clair pour Control Center */
:root[data-theme='light'] {
    --cc-bg: #f5f7fa;
    --cc-bg-soft: #e8ecf1;
    --cc-surface: rgba(226, 232, 240, 0.85);
    --cc-surface-muted: rgba(203, 213, 225, 0.99);
    --cc-text: #0f172a;
    --cc-text-muted: #475569;
    --cc-border: #cbd5e1;
    --cc-border-strong: #94a3b8;
    --cc-accent: #0f6d5a;
    --cc-accent-hover: #157450;
    --cc-highlight: #c9771d;
    --cc-warning: #a65d2f;
    --cc-success: #16a34a;
    --cc-danger: #dc2626;
}


html,
body,
.app-root {
    background: radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--cc-bg-soft) 88%, #254a78 12%), var(--cc-bg) 48%, #060d1a 100%) fixed;
    color: var(--cc-text);
    font-family: var(--cc-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar-brand,
.dropdown-header {
    font-family: var(--cc-font-heading);
    letter-spacing: 0.01em;
}

a {
    color: var(--cc-accent);
}

a:hover,
a:focus {
    color: var(--cc-accent-hover);
}

.app-main,
.content-wrapper {
    background: transparent;
}

.app-card,
.card,
.modal-content,
.dropdown-menu {
    background: var(--cc-surface);
    border-color: var(--cc-border);
    box-shadow: var(--cc-shadow-soft);
}

.app-card,
.card,
.modal-content,
.dropdown-menu {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.dropdown-menu {
    border-radius: var(--cc-radius-md);
}

.form-control,
.custom-select,
textarea {
    background: var(--cc-surface-muted);
    border: 1px solid var(--cc-border);
    color: var(--cc-text);
    border-radius: var(--cc-radius-sm);
}

.form-control:focus,
.custom-select:focus,
textarea:focus,
button:focus,
.btn:focus,
a:focus {
    box-shadow: var(--cc-focus-ring) !important;
    outline: none;
}

.btn,
.app-btn,
.btn-primary {
    border-radius: var(--cc-radius-sm);
}

.btn-primary,
.app-btn-primary {
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    border-color: transparent;
}

.btn-primary:hover,
.btn-primary:focus,
.app-btn-primary:hover,
.app-btn-primary:focus {
    background: linear-gradient(135deg, var(--cc-accent-hover), var(--cc-accent));
}

.cc-panel-surface {
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 92%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    color: var(--cc-text);
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    box-shadow: var(--cc-shadow-card);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.cc-form-theme {
    color: var(--cc-text);
}

.cc-form-theme label,
.cc-form-theme .modal-title {
    color: var(--cc-text);
}

.cc-form-theme small,
.cc-form-theme .text-muted,
.cc-form-theme .upload-form-info {
    color: var(--cc-text-muted);
}

.cc-form-theme .form-control,
.cc-form-theme .custom-select,
.cc-form-theme textarea {
    background: var(--cc-surface-muted);
    border: 1px solid var(--cc-border);
    color: var(--cc-text);
    border-radius: var(--cc-radius-sm);
}

.cc-form-theme .form-control::placeholder,
.cc-form-theme textarea::placeholder {
    color: var(--cc-text-muted);
}

.cc-form-theme .form-control:focus,
.cc-form-theme .custom-select:focus,
.cc-form-theme textarea:focus {
    border-color: var(--cc-accent);
    box-shadow: var(--cc-focus-ring) !important;
}

.cc-form-theme .image-preview-wrapper {
    background: color-mix(in srgb, var(--cc-surface-muted) 92%, transparent);
    border-color: var(--cc-border);
}

.cc-form-theme .btn-outline-secondary {
    color: var(--cc-text);
    border-color: var(--cc-border-strong);
    background: color-mix(in srgb, var(--cc-surface-muted) 88%, transparent);
}

.cc-form-theme .btn-outline-secondary:hover,
.cc-form-theme .btn-outline-secondary:focus {
    color: var(--cc-text);
    border-color: var(--cc-accent);
    background: color-mix(in srgb, var(--cc-surface-muted) 68%, var(--cc-accent) 32%);
}

.cc-form-theme .modal-header,
.cc-form-theme .modal-footer {
    border-color: var(--cc-border);
    background: transparent;
}

.cc-form-theme .close,
.cc-form-theme .app-modal-close {
    color: var(--cc-text);
    text-shadow: none;
}

.control-center-container {
    width: 100%;
    padding: 10px 10px 10px 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    color: var(--cc-text);
}

.control-center-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.25rem;
    padding: var(--cc-hero-padding, 1.35rem);
    border: 1px solid var(--cc-hero-border, var(--cc-border));
    border-radius: var(--cc-radius-lg);
    background: var(--cc-hero-bg, linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 92%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent)));
    color: var(--cc-hero-text, var(--cc-text));
}

.control-center-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -80px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: var(--cc-hero-halo, radial-gradient(circle at center, rgba(123, 184, 228, 0.2), rgba(123, 184, 228, 0)));
    pointer-events: none;
}

.control-center-hero__title {
    position: relative;
    z-index: 1;
    margin-bottom: 0.35rem;
    font-size: clamp(1.4rem, 1.15rem + 1.1vw, 1.95rem);
    font-weight: 700;
    letter-spacing: 0.01em;
}

.control-center-hero__subtitle {
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.45;
    opacity: 0.86;
}

.control-center-form {
    display: grid;
    gap: var(--cc-form-gap, 20px);
}

.control-center-form-input,
.control-center-form-select,
.control-center-form-textarea {
    width: 100%;
    background: var(--cc-surface-muted);
    border: 1px solid var(--cc-border);
    color: var(--cc-text);
    border-radius: var(--cc-radius-sm);
}

.control-center-form-input::placeholder,
.control-center-form-textarea::placeholder {
    color: var(--cc-text-muted);
}

.control-center-form-input:focus,
.control-center-form-select:focus,
.control-center-form-textarea:focus {
    border-color: var(--cc-accent);
    box-shadow: var(--cc-focus-ring) !important;
    outline: none;
}

.control-center-form .form-control,
.control-center-form .custom-select,
.control-center-form textarea,
.control-center-form .control-center-form-input,
.control-center-form .control-center-form-select,
.control-center-form .control-center-form-textarea {
    width: 100%;
}

.control-center-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.control-center-form__section {
    display: grid;
    gap: 12px;
}

.control-center-form__section .form-group {
    margin-bottom: 0;
}

.control-center-form__divider {
    height: 1px;
    margin: 8px 0;
    background: color-mix(in srgb, var(--cc-border) 75%, transparent);
}

.control-center-form__tracks,
.control-center-form__tracks-list,
.control-center-form__track-item {
    display: grid;
}

.control-center-form__tracks,
.control-center-form__tracks-list {
    gap: 12px;
}

.control-center-form__track-item {
    gap: 6px;
}

.control-center-form__track-title,
.control-center-form__track-label {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--cc-text);
}

.control-center-form__help {
    margin-top: 4px;
    font-size: 0.75rem;
    color: var(--cc-text-muted);
}

.control-center-form__media-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.control-center-form.app-form-shell,
.cc-form-theme.app-form-shell,
.cc-panel-surface.app-form-shell {
    width: 100%;
    max-width: var(--cc-form-max-width);
    margin: var(--cc-form-margin);
    color: var(--cc-text);
}

.control-center-form--wide.app-form-shell,
.cc-form-theme.control-center-form--wide,
.cc-panel-surface.control-center-form--wide {
    max-width: var(--cc-form-max-width-wide);
}

.control-center-form--xxl.app-form-shell,
.app-form-shell.control-center-form--xxl,
.cc-panel-surface.control-center-form--xxl {
    max-width: var(--cc-form-max-width-xxl);
}

.control-center-form--upload.app-form-shell,
.app-form-shell.control-center-form--upload,
.cc-panel-surface.control-center-form--upload {
    max-width: var(--cc-form-max-width-upload);
}

.control-center-form.app-form-shell:not(.cc-panel-surface),
.cc-form-theme.app-form-shell:not(.cc-panel-surface) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.control-center-form.cc-panel-surface,
.cc-panel-surface.app-form-shell {
    padding: var(--cc-form-padding, 24px);
}

.control-center-form.app-form-shell .form-group label,
.cc-form-theme.app-form-shell .form-group label,
.cc-panel-surface.app-form-shell .form-group label,
.control-center-form.app-form-shell label,
.cc-form-theme.app-form-shell label,
.cc-panel-surface.app-form-shell label {
    color: var(--cc-text) !important;
}

.control-center-form.app-form-shell small,
.cc-form-theme.app-form-shell small,
.cc-panel-surface.app-form-shell small,
.control-center-form.app-form-shell .text-muted,
.cc-form-theme.app-form-shell .text-muted,
.cc-panel-surface.app-form-shell .text-muted,
.control-center-form.app-form-shell .control-center-form__help,
.cc-form-theme.app-form-shell .control-center-form__help,
.cc-panel-surface.app-form-shell .control-center-form__help {
    color: var(--cc-text-muted) !important;
}

.control-center-form.app-form-shell .form-control,
.cc-form-theme.app-form-shell .form-control,
.control-center-form.app-form-shell input,
.cc-form-theme.app-form-shell input,
.control-center-form.app-form-shell textarea,
.cc-form-theme.app-form-shell textarea,
.control-center-form.app-form-shell select,
.cc-form-theme.app-form-shell select {
    background: var(--cc-surface-muted) !important;
    border: 1px solid var(--cc-border) !important;
    color: var(--cc-text) !important;
    caret-color: var(--cc-text) !important;
}

.control-center-form.app-form-shell .form-control::placeholder,
.cc-form-theme.app-form-shell .form-control::placeholder,
.control-center-form.app-form-shell input::placeholder,
.cc-form-theme.app-form-shell input::placeholder,
.control-center-form.app-form-shell textarea::placeholder,
.cc-form-theme.app-form-shell textarea::placeholder {
    color: var(--cc-text-muted) !important;
}

.control-center-form.app-form-shell .form-control:focus,
.cc-form-theme.app-form-shell .form-control:focus,
.control-center-form.app-form-shell input:focus,
.cc-form-theme.app-form-shell input:focus,
.control-center-form.app-form-shell textarea:focus,
.cc-form-theme.app-form-shell textarea:focus,
.control-center-form.app-form-shell select:focus,
.cc-form-theme.app-form-shell select:focus {
    border-color: var(--cc-accent) !important;
    box-shadow: var(--cc-focus-ring) !important;
}

.control-center-modal {
    overflow: hidden;
}

.control-center-modal.app-modal-surface,
.control-center-modal.modal-content {
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 92%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    color: var(--cc-text);
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    box-shadow: var(--cc-shadow-card);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.control-center-modal .app-form-shell {
    max-width: none;
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: inherit;
    box-shadow: none !important;
    color: inherit;
}

.control-center-modal .app-form-shell .form-group label,
.control-center-modal .app-form-shell label {
    color: var(--cc-text) !important;
}

.control-center-modal .app-form-shell small,
.control-center-modal .app-form-shell .text-muted,
.control-center-modal .app-form-shell .control-center-form__help {
    color: var(--cc-text-muted) !important;
}

.control-center-modal .app-form-shell .form-control,
.control-center-modal .app-form-shell input,
.control-center-modal .app-form-shell textarea,
.control-center-modal .app-form-shell select {
    background: var(--cc-surface-muted) !important;
    border: 1px solid var(--cc-border) !important;
    color: var(--cc-text) !important;
    caret-color: var(--cc-text) !important;
}

.control-center-modal .app-form-shell .form-control::placeholder,
.control-center-modal .app-form-shell input::placeholder,
.control-center-modal .app-form-shell textarea::placeholder {
    color: var(--cc-text-muted) !important;
}

.control-center-modal .app-form-shell .form-control:focus,
.control-center-modal .app-form-shell input:focus,
.control-center-modal .app-form-shell textarea:focus,
.control-center-modal .app-form-shell select:focus {
    border-color: var(--cc-accent) !important;
    box-shadow: var(--cc-focus-ring) !important;
}

.control-center-modal .modal-header,
.control-center-modal .modal-footer {
    border-color: var(--cc-border);
    background: transparent;
}

.control-center-modal .modal-title,
.control-center-modal .close,
.control-center-modal .app-modal-close {
    color: var(--cc-text);
}

.control-center-modal__body--stack {
    display: grid;
    gap: 16px;
}

@media (max-width: 768px) {
    .control-center-hero {
        padding: var(--cc-hero-padding-mobile, 1rem);
    }

    .control-center-hero__title {
        font-size: 1.45rem;
    }

    .control-center-form__row,
    .control-center-form__media-row {
        grid-template-columns: 1fr;
    }
}

/* Global action buttons for Control Center pages */
.cc-btn {
    --cc-btn-bg: var(--cc-surface-muted);
    --cc-btn-border: var(--cc-border);
    --cc-btn-text: var(--cc-text);
    --cc-btn-shadow: var(--cc-shadow-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    min-height: 2.2rem;
    padding: 0.42rem 0.72rem;
    border: 1px solid var(--cc-btn-border);
    border-radius: var(--cc-radius-sm);
    background: var(--cc-btn-bg);
    color: var(--cc-btn-text);
    box-shadow: var(--cc-btn-shadow);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease, background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.cc-btn:hover,
.cc-btn:focus {
    color: var(--cc-btn-text);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(12, 24, 44, 0.14);
    filter: saturate(1.03);
}

.cc-btn:focus-visible {
    box-shadow: var(--cc-focus-ring), 0 10px 24px rgba(12, 24, 44, 0.14);
    outline: none;
}

.cc-btn[disabled],
.cc-btn.is-disabled,
.cc-btn:disabled {
    opacity: 0.58;
    cursor: not-allowed;
    pointer-events: none;
    transform: none;
    box-shadow: none;
}

.cc-btn--sm {
    min-height: 1.9rem;
    padding: 0.3rem 0.58rem;
    font-size: 0.76rem;
}

.cc-btn--icon {
    width: 2.15rem;
    min-width: 2.15rem;
    min-height: 2.15rem;
    padding: 0;
    border-radius: var(--cc-radius-sm);
}

.cc-btn--pill {
    border-radius: 999px;
}

.cc-btn--friend-request,
.cc-btn--relationship-request,
.cc-btn--add,
.cc-btn--activate,
.cc-btn--share {
    --cc-btn-bg: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    --cc-btn-border: transparent;
    --cc-btn-text: #ffffff;
}

.cc-btn--friend-remove,
.cc-btn--relationship-remove,
.cc-btn--cancel,
.cc-btn--suspend {
    --cc-btn-bg: color-mix(in srgb, var(--cc-surface-muted) 80%, var(--cc-border-strong) 20%);
    --cc-btn-border: var(--cc-border-strong);
    --cc-btn-text: var(--cc-text);
}

.cc-btn--block,
.cc-btn--report,
.cc-btn--warning {
    --cc-btn-bg: color-mix(in srgb, var(--cc-warning) 84%, #000000 16%);
    --cc-btn-border: transparent;
    --cc-btn-text: #ffffff;
}

.cc-btn--delete,
.cc-btn--danger {
    --cc-btn-bg: color-mix(in srgb, var(--cc-danger) 86%, #000000 14%);
    --cc-btn-border: transparent;
    --cc-btn-text: #ffffff;
}

.cc-btn--like,
.cc-btn--success {
    --cc-btn-bg: color-mix(in srgb, var(--cc-success) 88%, #000000 12%);
    --cc-btn-border: transparent;
    --cc-btn-text: #ffffff;
}

.cc-btn--dislike {
    --cc-btn-bg: color-mix(in srgb, var(--cc-danger) 65%, var(--cc-border-strong) 35%);
    --cc-btn-border: transparent;
    --cc-btn-text: #ffffff;
}

.cc-btn--neutral,
.cc-btn--back {
    --cc-btn-bg: var(--cc-surface-muted);
    --cc-btn-border: var(--cc-border);
    --cc-btn-text: var(--cc-text);
}


.navbar-control-center {
    background: linear-gradient(92deg, rgba(16, 28, 46, 0.94), rgba(10, 19, 33, 0.98));
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 28px rgba(6, 11, 20, 0.35);
}

.navbar-control-center .nav-link,
.navbar-control-center .navbar-brand {
    color: #e8f1f8 !important;
}

.navbar-control-center .nav-link:hover,
.navbar-control-center .nav-link:focus {
    color: #ffffff !important;
}

.navbar-control-center .dropdown-menu {
    margin-top: 0.4rem;
}

.navbar-control-center .dropdown-item,
.navbar-control-center .dropdown-header,
.navbar-control-center .dropdown-item-text {
    color: var(--cc-text);
}

.navbar-control-center .dropdown-item:hover,
.navbar-control-center .dropdown-item:focus {
    color: var(--cc-text);
    background: var(--cc-surface-muted);
}

.navbar-control-center .dropdown-divider {
    border-top-color: var(--cc-border);
}

.navbar-nav-utilities .badge {
    background: var(--cc-highlight);
    color: #ffffff;
    border: 2px solid rgba(16, 28, 46, 0.94);
}

.control-center-home {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.control-center-home__hero {
    display: grid;
    grid-template-columns: minmax(0, 2.1fr) minmax(280px, 0.9fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.control-center-home__hero-copy,
.control-center-home__status-panel,
.control-center-home__summary-card,
.control-center-home__module-card {
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    box-shadow: var(--cc-shadow-card);
}




.control-center-home__hero-copy {
    position: relative;
    padding: 1.25rem;
    overflow: hidden;
}

.control-center-home__hero-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    margin-bottom: 0.65rem;
}

.control-center-home__hero-heading .control-center-home__eyebrow,
.control-center-home__hero-heading .control-center-home__title {
    display: block;
    width: 100%;
}

.control-center-home__hero-copy::after {
    content: "";
    position: absolute;
    inset: auto -10% -35% auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(213, 127, 58, 0.22), transparent 70%);
    pointer-events: none;
}

.control-center-home__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--cc-accent);
    margin-bottom: 0;
    white-space: nowrap;
}

.control-center-home__title {
    font-size: clamp(1.45rem, 1.2vw + 0.95rem, 2.15rem);
    line-height: 1.15;
    margin-bottom: 0;
    max-width: none;
    flex: 1 1 auto;
    min-width: 0;
}

.control-center-home__lede,
.control-center-home__status-copy,
.control-center-home__summary-hint,
.control-center-home__module-copy,
.control-center-home__module-meta {
    color: var(--cc-text-muted);
}

.control-center-home__lede {
    max-width: none;
    font-size: 0.98rem;
    line-height: 1.65;
    margin-bottom: 0.75rem;
}

.control-center-home__presentation {
    max-width: none;
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 1rem;
    color: var(--cc-text-muted);
}

.control-center-home__primary-link {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 0.75rem;
    padding: 0.9rem 1rem;
    border-radius: var(--cc-radius-md);
    background: linear-gradient(135deg, rgba(15, 94, 141, 0.14), rgba(213, 127, 58, 0.12));
    border: 1px solid rgba(15, 94, 141, 0.18);
    color: inherit;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.control-center-home__primary-link:hover,
.control-center-home__primary-link:focus {
    color: inherit;
    transform: translateY(-2px);
    box-shadow: var(--cc-shadow-soft);
    border-color: rgba(15, 94, 141, 0.3);
}

.control-center-home__primary-link-icon {
    width: 2.9rem;
    height: 2.9rem;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    color: #ffffff;
}

.control-center-home__primary-link-body {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.control-center-home__primary-link-body strong {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 1rem;
    color: var(--cc-text);
}

.control-center-home__primary-link-badge {
    display: inline-flex;
    min-width: 1.45rem;
    height: 1.45rem;
    padding: 0 0.38rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #d64848;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
}

.control-center-home__primary-link-body span {
    color: var(--cc-text-muted);
    line-height: 1.45;
}

.control-center-home__hero-separator {
    width: 100%;
    height: 2px;
    margin: 0.3rem 0 0.8rem;
    background: linear-gradient(90deg, rgba(15, 94, 141, 0.35), rgba(15, 94, 141, 0.12));
    border-radius: 1px;
    box-shadow: 0 1px 3px rgba(15, 94, 141, 0.1);
}

.control-center-home__actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.7rem;
}

.control-center-home__action-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.78rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    border: 1px solid transparent;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.control-center-home__action-pill:hover,
.control-center-home__action-pill:focus {
    transform: translateY(-1px);
    box-shadow: var(--cc-shadow-soft);
}

.control-center-home__action-pill--primary {
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    color: #ffffff;
}

.control-center-home__action-pill--primary:hover,
.control-center-home__action-pill--primary:focus {
    color: #ffffff;
}

.control-center-home__action-pill--secondary {
    background: var(--cc-surface-muted);
    border-color: var(--cc-border);
    color: var(--cc-text);
}

.control-center-home__action-pill--highlight {
    background: rgba(213, 127, 58, 0.14);
    border-color: rgba(213, 127, 58, 0.22);
    color: var(--cc-text);
}

.control-center-home__status-panel {
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
}

.control-center-home__status-list {
    display: grid;
    gap: 0.65rem;
}

.control-center-home__status-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.72rem 0.85rem;
    background: var(--cc-surface-muted);
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-sm);
}

.control-center-home__status-list-item span {
    color: var(--cc-text-muted);
}

.control-center-home__status-list-item strong {
    color: var(--cc-text);
    font-size: 0.95rem;
}

.control-center-home__status-separator {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--cc-border), rgba(15, 94, 141, 0.15));
    margin: 0.65rem 0;
    border-radius: 1px;
    box-shadow: 0 1px 2px rgba(15, 94, 141, 0.08);
}

.control-center-home__status-section-label {
    display: block;
    font-size: 0.73rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--cc-accent);
    margin: 0.55rem 0.85rem 0.45rem;
    padding-top: 0.25rem;
}

.control-center-home__status-badge {
    display: inline-flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    background: var(--cc-surface-muted);
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-md);
}

.control-center-home__status-label,
.control-center-home__summary-label,
.control-center-home__module-eyebrow {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--cc-text-muted);
}

.control-center-home__status-badge strong,
.control-center-home__summary-value,
.control-center-home__module-title {
    font-size: 1.2rem;
    color: var(--cc-text);
}

.control-center-home__status-link,
.control-center-home__section-link {
    align-self: flex-start;
    font-weight: 700;
}

.control-center-home__status-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 0.8rem 1rem;
    border-radius: var(--cc-radius-sm);
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
}

.control-center-home__status-cta:hover,
.control-center-home__status-cta:focus {
    color: #ffffff;
}

.control-center-home__summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.control-center-home__summary-card {
    padding: 1.1rem 1.15rem;
    min-height: 146px;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    color: inherit;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.control-center-home__summary-card:hover,
.control-center-home__summary-card:focus {
    color: inherit;
    transform: translateY(-2px);
    border-color: var(--cc-border-strong);
    box-shadow: 0 18px 38px rgba(16, 28, 48, 0.16);
}

.control-center-home__summary-value {
    font-size: clamp(1.45rem, 1vw + 1rem, 2rem);
}

.control-center-home__summary-cta {
    margin-top: auto;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--cc-accent);
}

.control-center-home__section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 0.95rem;
}

.control-center-home__section-heading h2 {
    margin-bottom: 0;
    font-size: clamp(1.3rem, 1vw + 1rem, 1.8rem);
}

.control-center-home__modules {
    margin-bottom: 1.2rem;
}

.control-center-home__modules-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.control-center-home__module-card {
    display: grid;
    gap: 0.72rem;
    padding: 1.2rem;
    color: inherit;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.control-center-home__module-card:hover,
.control-center-home__module-card:focus {
    color: inherit;
    transform: translateY(-2px);
    border-color: var(--cc-border-strong);
    box-shadow: 0 18px 38px rgba(16, 28, 48, 0.16);
}

.control-center-home__module-icon {
    width: 2.9rem;
    height: 2.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.95rem;
    background: linear-gradient(135deg, rgba(15, 94, 141, 0.16), rgba(213, 127, 58, 0.16));
    color: var(--cc-accent);
    font-size: 1.15rem;
}

.control-center-home__module-title {
    font-size: 1.08rem;
}

.control-center-home__module-copy {
    line-height: 1.55;
}

.control-center-home__module-meta {
    font-size: 0.84rem;
}

.control-center-home__feed-section {
    margin-bottom: 0.85rem;
}

.control-center-home__feed-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.control-center-home__feed-action {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 0.95rem;
    border-radius: 999px;
    background: var(--cc-surface);
    border: 1px solid var(--cc-border);
    color: var(--cc-text);
    text-decoration: none;
    box-shadow: var(--cc-shadow-soft);
}

.control-center-home__feed-action:hover,
.control-center-home__feed-action:focus {
    color: var(--cc-text);
    border-color: var(--cc-border-strong);
}

.control-center-home__widgets-shell {
    margin-bottom: 1.25rem;
}

.control-center-home__rail {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.control-center-home__rail-head {
    padding: 1rem 1.05rem;
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    box-shadow: var(--cc-shadow-soft);
}


.control-center-home__rail-head h3 {
    margin-bottom: 0.4rem;
    font-size: 1.08rem;
}

.control-center-home__rail-head p {
    margin-bottom: 0;
    color: var(--cc-text-muted);
    line-height: 1.55;
}

/* ========================================
   WIDGET STYLES - Posts, Ads, Feed
   ======================================== */

.control-center-home__rail-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.control-center-home__rail-body .widget,
.control-center-home__rail-body .ads-widget {
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    box-shadow: var(--cc-shadow-soft);
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    padding: 1rem;
}


.control-center-home__rail-body .widget h2,
.control-center-home__rail-body .ads-widget h2 {
    font-size: 1.02rem;
    margin-bottom: 0.8rem;
}

.control-center-home__rail--feed .control-center-home__rail-body .widget,
.control-center-home__rail--feed .control-center-home__rail-body .ads-widget {
    padding: 1.1rem;
}

/* ========================================
   CONCLUSION SECTION - Call to Action
   ======================================== */

.control-center-home__conclusion {
    margin-top: 2.2rem;
    margin-bottom: 1.2rem;
    padding: 2rem;
    border-radius: var(--cc-radius-lg);
    background: linear-gradient(135deg, rgba(15, 94, 141, 0.08), rgba(213, 127, 58, 0.08));
    border: 1px solid var(--cc-border);
}


.control-center-home__conclusion-content {
    max-width: 620px;
}

.control-center-home__conclusion-content h2 {
    margin-bottom: 1rem;
    font-size: 1.38rem;
    color: var(--cc-accent);
}

.control-center-home__conclusion-text {
    margin-bottom: 1.1rem;
    font-size: 0.96rem;
    line-height: 1.68;
    color: var(--cc-text);
}

.control-center-home__conclusion-note {
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border-radius: var(--cc-radius-md);
    background: rgba(213, 127, 58, 0.08);
    border: 1px solid rgba(213, 127, 58, 0.24);
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--cc-text);
}

.control-center-home__conclusion-note a {
    color: var(--cc-accent);
    text-decoration: none;
}

.control-center-home__conclusion-note a:hover,
.control-center-home__conclusion-note a:focus {
    text-decoration: underline;
}

/* ========================================
   AUTH PAGES - Control Center Theme
   ======================================== */

.control-center-auth {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.control-center-auth__shell {
    max-width: 860px;
    margin: 0 auto;
}

.control-center-auth__shell--narrow {
    max-width: 460px;
}

.control-center-auth__card {
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    box-shadow: var(--cc-shadow-card);
    padding: 1.25rem;
}


.control-center-auth__title {
    margin-bottom: 1rem;
    font-size: clamp(1.35rem, 1vw + 0.9rem, 1.9rem);
}

.control-center-auth__help {
    margin-bottom: 1rem;
    color: var(--cc-text-muted);
}

.control-center-auth .form-group {
    margin-bottom: 1rem;
}

.control-center-auth .form-control {
    min-height: 42px;
}

.control-center-auth .form-control:focus {
    border-color: var(--cc-accent);
    box-shadow: 0 0 0 3px rgba(15, 94, 141, 0.2);
}

.control-center-auth .password-field {
    position: relative;
}

.control-center-auth .password-field .form-control {
    padding-right: 46px;
}

.control-center-auth .password-toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: var(--cc-text-muted);
    width: 30px;
    height: 30px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.control-center-auth .password-toggle:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(15, 94, 141, 0.2);
    border-radius: 6px;
}

.control-center-auth__actions {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
}

.control-center-auth__actions .btn {
    flex: 1;
}

.control-center-auth__minor-link {
    text-align: center;
    margin-top: 0.75rem;
}

.control-center-auth .register-info-box {
    margin: -0.25rem 0 1rem;
    padding: 0.8rem 0.9rem;
    border-left: 4px solid var(--cc-accent);
    border-radius: var(--cc-radius-md);
    background: color-mix(in srgb, var(--cc-accent) 10%, transparent);
    font-size: 0.9rem;
    line-height: 1.45;
}

.control-center-auth .register-info-box strong {
    display: block;
    margin-bottom: 0.35rem;
}

.control-center-auth .register-info-box ul {
    margin: 0;
    padding-left: 1.1rem;
}

.control-center-auth .required-asterisk {
    color: #dc3545;
    margin-left: 0.25rem;
    font-weight: 700;
}

.control-center-auth .profile-preview-thumb {
    width: 120px;
    height: 120px;
    object-fit: contain;
    cursor: pointer;
    display: block;
    margin: 0 auto;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.control-center-auth .profile-preview-thumb:hover {
    border-color: var(--cc-accent);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.control-center-auth .profile-upload-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

@media (max-width: 575.98px) {
    .control-center-auth__card {
        padding: 1rem;
    }

    .control-center-auth__actions {
        flex-direction: column;
    }
}

@media (max-width: 1199.98px) {
    .control-center-home__summary-grid,
    .control-center-home__modules-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .control-center-home__hero {
        grid-template-columns: 1fr;
    }

    .control-center-home__hero-heading {
        flex-wrap: wrap;
    }

    .control-center-home__section-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575.98px) {
    .control-center-home__hero-heading {
        display: block;
    }

    .control-center-home__eyebrow {
        margin-bottom: 0.5rem;
    }

    .control-center-home__title {
        max-width: none;
    }

    .control-center-home__summary-grid,
    .control-center-home__modules-grid {
        grid-template-columns: 1fr;
    }

    .control-center-home__hero-copy,
    .control-center-home__status-panel,
    .control-center-home__summary-card,
    .control-center-home__module-card {
        padding: 1rem;
    }

    .control-center-home__actions {
        grid-template-columns: 1fr;
    }

    .control-center-home__feed-actions {
        width: 100%;
        flex-direction: column;
    }

    .control-center-home__feed-action {
        width: 100%;
        justify-content: center;
    }

    .control-center-home__action-pill {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 991.98px) {
    .navbar-control-center .dropdown-menu {
        background: rgba(19, 31, 49, 0.98);
        border-color: rgba(255, 255, 255, 0.12);
    }

    .navbar-control-center .dropdown-item,
    .navbar-control-center .dropdown-header {
        color: #edf5fb;
    }
}

/* ========================================
   POST CARD COMPONENT STYLES
   ======================================== */

/* Base post card container */
.post-card-item {
    list-style: none;
    margin-bottom: 0;
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-md);
    background: var(--cc-surface);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

.post-card-item:hover {
    border-color: var(--cc-border-strong);
    box-shadow: var(--cc-shadow-soft);
}

/* Post header with author info */
.post-card-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.95rem;
    border-bottom: 1px solid var(--cc-border);
    background: var(--cc-surface-muted);
}

.post-card-author-avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--cc-surface);
    border: 1px solid var(--cc-border);
}

.post-card-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-card-author-avatar i {
    font-size: 1.5rem;
    color: var(--cc-text-muted);
}

.post-card-author-meta {
    flex: 1;
    min-width: 0;
}

.post-card-author-link {
    display: block;
    font-weight: 700;
    color: var(--cc-text);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-card-author-link:hover {
    color: var(--cc-accent);
}

.post-card-date {
    display: block;
    font-size: 0.8rem;
    color: var(--cc-text-muted);
    white-space: nowrap;
}

.post-card-widget-meta-chip {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    background: var(--cc-surface);
    border: 1px solid var(--cc-border);
    font-size: 0.75rem;
    color: var(--cc-text-muted);
}

.post-card-widget-meta-icon {
    font-size: 0.7rem;
}

/* Post body content */
.post-card-body {
    padding: 0.95rem;
}

.post-card-excerpt {
    display: block;
    color: var(--cc-text);
    line-height: 1.55;
    word-wrap: break-word;
    margin-bottom: 0.5rem;
}

.post-card-content {
    color: var(--cc-text);
    line-height: 1.6;
    margin-bottom: 0.8rem;
}

/* Post footer with action buttons */
.post-card-footer {
    display: flex;
    gap: 0.5rem;
    padding: 0.8rem 0.95rem;
    border-top: 1px solid var(--cc-border);
    background: var(--cc-surface-muted);
    flex-wrap: wrap;
    align-items: center;
}

/* Post action forms and buttons */
.post-action-form {
    margin: 0;
}

.post-action-form button,
.post-action-form input[type="submit"],
.post-icon-btn {
    padding: 0.55rem 0.7rem !important;
    border-radius: var(--cc-radius-sm) !important;
    border: 1px solid var(--cc-border) !important;
    background: var(--cc-surface) !important;
    color: var(--cc-text) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
}

.post-action-form button:hover,
.post-action-form input[type="submit"]:hover,
.post-icon-btn:hover {
    background-color: var(--cc-surface) !important;
    border-color: var(--cc-accent) !important;
    color: var(--cc-accent) !important;
}

.post-action-form button:disabled,
.post-action-form input[type="submit"]:disabled,
.post-icon-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.post-icon-btn.active {
    background-color: var(--cc-accent) !important;
    border-color: var(--cc-accent) !important;
    color: #ffffff !important;
}

/* Post media container */
.post-card-media {
    width: 100%;
    border-radius: var(--cc-radius-sm);
    overflow: hidden;
    margin: 0.8rem 0;
}

.post-card-media img,
.post-card-media video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

/* Pagination styles */
.posts-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 1rem;
    text-align: center;
    color: var(--cc-text-muted);
}

/* ========================================
   ADS WIDGET COMPONENT STYLES
   ======================================== */

.ads-widget {
    list-style: none;
}

.ads-widget h2 {
    font-size: 1.1rem;
    margin-bottom: 0.95rem;
    color: var(--cc-text);
    font-weight: 700;
}

.ads-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.ads-list li {
    list-style: none;
    margin: 0;
}

.ads-item-link {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-radius: var(--cc-radius-md);
    overflow: hidden;
    border: 1px solid var(--cc-border);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    text-decoration: none;
    color: inherit;
}

.ads-item-link:hover {
    border-color: var(--cc-accent);
    box-shadow: var(--cc-shadow-soft);
    transform: translateY(-2px);
    text-decoration: none;
}

.ads-item-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.ads-item-title {
    display: block;
    padding: 0 0.6rem 0.4rem;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--cc-text);
}

.ads-item-description {
    display: block;
    padding: 0 0.6rem 0.6rem;
    font-size: 0.75rem;
    color: var(--cc-text-muted);
    line-height: 1.4;
}

.ads-cta-widget {
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
}

.ads-cta-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.ads-cta-section {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem;
    text-align: center;
}

.ads-cta-text {
    margin-bottom: 0;
    color: var(--cc-text);
    font-weight: 600;
    font-size: 0.95rem;
}

.ads-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem 1.2rem;
    border-radius: var(--cc-radius-sm);
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: none;
    cursor: pointer;
}

.ads-cta-button:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: var(--cc-shadow-soft);
    text-decoration: none;
}

/* ========================================
   WIDGET RESPONSIVE ADJUSTMENTS
   ======================================== */

@media (max-width: 991.98px) {
    .post-card-header {
        padding: 0.85rem;
        gap: 0.65rem;
    }

    .post-card-author-avatar {
        width: 36px;
        height: 36px;
    }

    .post-card-body,
    .post-card-footer {
        padding: 0.8rem;
    }

    .post-action-form button,
    .post-action-form input[type="submit"] {
        font-size: 0.75rem;
        padding: 0.5rem 0.6rem;
    }
}

@media (max-width: 575.98px) {
    .post-card-item {
        border-radius: var(--cc-radius-md);
    }

    .post-card-header {
        padding: 0.75rem;
        gap: 0.55rem;
    }

    .post-card-author-avatar {
        width: 32px;
        height: 32px;
    }

    .post-card-author-link,
    .post-card-date {
        font-size: 0.85rem;
    }

    .post-card-body,
    .post-card-footer {
        padding: 0.7rem;
    }

    .post-card-excerpt {
        font-size: 0.9rem;
    }

    .post-action-form {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
    }

    .post-action-form button,
    .post-action-form input[type="submit"] {
        font-size: 0.7rem;
        padding: 0.45rem 0.5rem;
        min-width: 50px;
    }
}

/* ========================================
   MODULE PAGE STYLES (Music, Video, etc)
   ======================================== */

.module-page {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}
.module-page > .app-container,
.module-page > .control-center-container,
.module-page > .container,
.module-page > .container-fluid {
    display: flex;
    flex-direction: column;
}
.module-page > .app-container > * + *,
.module-page > .control-center-container > * + *,
.module-page > .container > * + *,
.module-page > .container-fluid > * + * {
    margin-top: var(--cc-section-gap);
}

.module-page__hero {
    margin-bottom: 0;
}

.module-page__hero-section {
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    padding: 2rem 2.2rem;
    box-shadow: var(--cc-shadow-card);
}


.module-page__eyebrow {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--cc-text-muted);
    margin-bottom: 0.5rem;
    display: block;
}

.module-page__title {
    font-size: clamp(1.8rem, 2.5vw, 2.8rem);
    line-height: 1.1;
    margin-bottom: 0.8rem;
    color: var(--cc-text);
}

.module-page__subtitle {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--cc-text-muted);
    margin-bottom: 1.2rem;
}

.module-page__actions {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.module-page__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.95rem 1.3rem;
    border-radius: var(--cc-radius-sm);
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: none;
    cursor: pointer;
}

.module-page__cta:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: var(--cc-shadow-soft);
}

.module-page__cta--secondary {
    background: var(--cc-surface-muted);
    border: 1px solid var(--cc-border);
    color: var(--cc-text);
}

.module-page__cta--secondary:hover {
    color: var(--cc-text);
    border-color: var(--cc-border-strong);
}

.module-page__content {
    background: var(--cc-surface);
    border-radius: var(--cc-radius-md);
    border: 1px solid var(--cc-border);
    padding: 1.5rem;
    margin-bottom: 0;
}

.module-page__meta {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--cc-border);
}

.module-page__meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.module-page__meta-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--cc-text-muted);
}

.module-page__meta-value {
    font-weight: 700;
    color: var(--cc-text);
}

/* Module grids and cards */

.module-page__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
    margin-bottom: 0;
}

.module-page__card {
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-md);
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    display: flex;
    flex-direction: column;
}


.module-page__card:hover {
    border-color: var(--cc-border-strong);
    box-shadow: var(--cc-shadow-soft);
    transform: translateY(-2px);
}

.module-page__card-image {
    width: 100%;
    height: 160px;
    object-fit: cover;
    aspect-ratio: 4 / 3;
}

.module-page__card-body {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    flex: 1;
}

.module-page__card-title {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--cc-text);
    line-height: 1.4;
}

.module-page__card-meta {
    font-size: 0.8rem;
    color: var(--cc-text-muted);
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.module-page__card-footer {
    padding: 0.8rem 1rem;
    border-top: 1px solid var(--cc-border);
    background: var(--cc-surface-muted);
    display: flex;
    gap: 0.5rem;
}

.module-page__card-link {
    flex: 1;
    padding: 0.5rem 0.8rem;
    border-radius: var(--cc-radius-sm);
    background: var(--cc-surface);
    border: 1px solid var(--cc-border);
    color: var(--cc-text);
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.module-page__card-link:hover {
    border-color: var(--cc-accent);
    background-color: var(--cc-surface);
    color: var(--cc-accent);
}

/* Filters and controls */

.module-page__controls {
    display: flex;
    gap: 1rem;
    margin-bottom: 0;
    flex-wrap: wrap;
    align-items: center;
}

.module-page__filter {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.module-page__filter-label {
    font-weight: 600;
    color: var(--cc-text);
}

.module-page__filter-select {
    background: var(--cc-surface-muted);
    border: 1px solid var(--cc-border);
    padding: 0.65rem 0.9rem;
    border-radius: var(--cc-radius-sm);
    color: var(--cc-text);
    font-size: 0.9rem;
}

/* Pagination */

.module-page__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--cc-border);
}

.module-page__pagination-item {
    padding: 0.65rem 0.95rem;
    border-radius: var(--cc-radius-sm);
    background: var(--cc-surface-muted);
    border: 1px solid var(--cc-border);
    color: var(--cc-text);
    text-decoration: none;
    font-weight: 600;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.module-page__pagination-item:hover,
.module-page__pagination-item.active {
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    border-color: transparent;
    color: #ffffff;
}

/* Override Bootstrap pagination to use Control Center styling */
.module-page__pagination .pagination {
    gap: 0.8rem;
}

.module-page__pagination .page-item .page-link {
    padding: 0.65rem 0.95rem !important;
    border-radius: var(--cc-radius-sm) !important;
    background: var(--cc-surface-muted) !important;
    border: 1px solid var(--cc-border) !important;
    color: var(--cc-text) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.module-page__pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover)) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

.module-page__pagination .page-item .page-link:hover {
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover)) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

.module-page__pagination .page-item.disabled .page-link {
    background: var(--cc-surface-muted) !important;
    border-color: var(--cc-border) !important;
    color: var(--cc-text-muted) !important;
    opacity: 0.45 !important;
}

/* Filter bar and buttons */

.module-page__filter-bar {
    display: flex;
    gap: 1rem;
    margin-bottom: 0;
    flex-wrap: wrap;
    align-items: center;
    padding: 1.2rem 0;
    border-bottom: 1px solid var(--cc-border);
}

.module-page__filter-button {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 1.1rem;
    background: var(--cc-surface-muted);
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-md);
    color: var(--cc-text-muted);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.module-page__filter-button:hover {
    border-color: var(--cc-accent);
    color: var(--cc-accent);
    background: var(--cc-surface);
}

.module-page__filter-button.is-active {
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    border-color: transparent;
    color: #ffffff;
}

/* Empty state */

.module-page__empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    padding: 2rem;
    background: var(--cc-surface-muted);
    border-radius: var(--cc-radius-md);
    border: 1px dashed var(--cc-border);
    margin: 0;
}

.module-page__empty-text {
    color: var(--cc-text-muted);
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

/* Video-specific grid optimization */

.video-grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

/* Responsive adjustments for module pages */

@media (max-width: 991.98px) {
    .module-page__hero-section {
        padding: 1.5rem 1.7rem;
    }

    .module-page__title {
        font-size: clamp(1.5rem, 2vw, 2.2rem);
    }

    .module-page__grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}

@media (max-width: 575.98px) {
    :root {
        --cc-section-gap: 1rem;
    }

    .module-page {
        padding-top: 0.8rem;
        padding-bottom: 1rem;
    }

    .module-page__hero-section {
        padding: 1.2rem 1.2rem;
    }

    .module-page__title {
        font-size: 1.4rem;
    }

    .module-page__actions {
        flex-direction: column;
    }

    .module-page__cta {
        width: 100%;
        justify-content: center;
    }

    .module-page__meta {
        gap: 1rem;
        font-size: 0.85rem;
    }

    .module-page__grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 0.8rem;
    }

    .module-page__card-body {
        padding: 0.8rem;
    }

    .module-page__card-footer {
        padding: 0.6rem;
        gap: 0.3rem;
    }

    .module-page__pagination {
        gap: 0.5rem;
    }

    .module-page__pagination-item {
        padding: 0.5rem 0.7rem;
        font-size: 0.85rem;
    }
}

/* Admin dashboard (control center) */

.control-center-dashboard {
    padding-top: 1.15rem;
    padding-bottom: 1.35rem;
}

.control-center-dashboard__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.95fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.control-center-dashboard__hero.is-single {
    grid-template-columns: 1fr;
}

.control-center-dashboard__hero-copy,
.control-center-dashboard__hero-panel {
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    box-shadow: var(--cc-shadow-card);
}


.control-center-dashboard__hero-copy {
    position: relative;
    overflow: hidden;
    padding: 1.35rem;
}

.control-center-dashboard__hero-copy::after {
    content: "";
    position: absolute;
    inset: auto -8% -28% auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(15, 94, 141, 0.18), transparent 70%);
    pointer-events: none;
}

.control-center-dashboard__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cc-accent);
    margin-bottom: 0.35rem;
}

.control-center-dashboard__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.55rem, 1.4vw + 1rem, 2.35rem);
    line-height: 1.1;
}

.control-center-dashboard__title--compact {
    margin: 0;
    font-size: clamp(1.2rem, 0.95vw + 0.85rem, 1.65rem);
    line-height: 1.1;
}

.control-center-dashboard__lede {
    margin-bottom: 0.85rem;
    color: var(--cc-text-muted);
    max-width: none;
    white-space: normal;
}

.control-center-dashboard__badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.control-center-dashboard__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.42rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--cc-border);
    background: var(--cc-surface-muted);
    color: var(--cc-text);
    font-weight: 600;
    font-size: 0.88rem;
}

.control-center-dashboard__badge.is-accent {
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    color: #ffffff;
    border-color: transparent;
}

.control-center-dashboard__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.control-center-dashboard__action-link,
.control-center-dashboard__action-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    border-radius: var(--cc-radius-sm);
    border: 1px solid var(--cc-border);
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.control-center-dashboard__action-link:hover,
.control-center-dashboard__action-link:focus,
.control-center-dashboard__action-button:hover,
.control-center-dashboard__action-button:focus {
    transform: translateY(-1px);
    box-shadow: var(--cc-shadow-soft);
}

.control-center-dashboard__action-link.is-primary,
.control-center-dashboard__action-button.is-primary {
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    color: #ffffff;
    border-color: transparent;
}

.control-center-dashboard__action-link.is-secondary,
.control-center-dashboard__action-button.is-secondary {
    background: var(--cc-surface-muted);
    color: var(--cc-text);
}

.control-center-dashboard__hero-panel {
    padding: 1rem;
}

.control-center-dashboard__hero-panel-title {
    margin: 0 0 0.9rem;
    font-size: 1rem;
}

.control-center-dashboard__panel-stack {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.control-center-dashboard__status-grid,
.control-center-dashboard__module-grid {
    display: grid;
    gap: 0.9rem;
}

.control-center-dashboard__status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0.9rem;
}

.control-center-dashboard__status-card {
    padding: 0.85rem;
    border-radius: var(--cc-radius-md);
    border: 1px solid var(--cc-border);
    background: var(--cc-surface-muted);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.control-center-dashboard__status-card span {
    display: block;
    color: var(--cc-text-muted);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.3rem;
}

.control-center-dashboard__status-card strong {
    display: block;
    font-size: 1rem;
    line-height: 1.2;
}

.control-center-dashboard__status-card small {
    color: var(--cc-text-muted);
    line-height: 1.35;
}

.control-center-dashboard__status-card.is-wide {
    grid-column: 1 / -1;
}

.control-center-dashboard__site-card {
    padding: 0.95rem;
    border-radius: var(--cc-radius-md);
    border: 1px solid var(--cc-border);
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
}


.control-center-dashboard__site-card-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

.control-center-dashboard__site-card-title {
    margin: 0;
    font-size: 0.95rem;
}

.control-center-dashboard__site-card-hint {
    color: var(--cc-text-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.control-center-dashboard__site-card-copy {
    margin-bottom: 0.85rem;
    color: var(--cc-text-muted);
    line-height: 1.5;
}

.control-center-dashboard__site-list {
    display: grid;
    gap: 0.55rem;
}

.control-center-dashboard__site-row {
    padding: 0.72rem 0.8rem;
    border-radius: var(--cc-radius-sm);
    border: 1px solid var(--cc-border);
    background: var(--cc-surface);
}

.control-center-dashboard__site-row span {
    display: block;
    color: var(--cc-text-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.2rem;
}

.control-center-dashboard__site-row strong {
    display: block;
    font-size: 0.94rem;
    line-height: 1.35;
    word-break: break-word;
}

.control-center-dashboard__site-section,
.control-center-dashboard__module-section {
    margin-bottom: 1rem;
}

.control-center-dashboard__section-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.75rem;
}

.control-center-dashboard__section-heading h2,
.control-center-dashboard__section-heading h3,
.control-center-dashboard__section-heading h4 {
    margin: 0;
}

.control-center-dashboard__module-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.control-center-dashboard__module-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1rem;
    min-height: 100%;
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    box-shadow: var(--cc-shadow-soft);
    color: var(--cc-text);
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}


.control-center-dashboard__module-card:hover,
.control-center-dashboard__module-card:focus {
    transform: translateY(-2px);
    box-shadow: var(--cc-shadow-card);
    border-color: var(--cc-border-strong);
    color: var(--cc-text);
    text-decoration: none;
}

.control-center-dashboard__module-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.control-center-dashboard__module-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(15, 94, 141, 0.16), rgba(15, 94, 141, 0.08));
    color: var(--cc-accent);
    font-size: 1.1rem;
}

.control-center-dashboard__module-eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--cc-accent);
}

.control-center-dashboard__module-title {
    display: block;
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.2;
}

.control-center-dashboard__module-copy,
.control-center-dashboard__module-meta {
    display: block;
    color: var(--cc-text-muted);
    line-height: 1.45;
}

.control-center-dashboard__module-copy {
    font-size: 0.92rem;
}

.control-center-dashboard__module-meta {
    font-size: 0.82rem;
}

.control-center-dashboard__module-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: auto;
}

.control-center-dashboard__module-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    border: 1px solid var(--cc-border);
    background: var(--cc-surface-muted);
    color: var(--cc-text);
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
}

.control-center-dashboard__module-chip.is-accent {
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    border-color: transparent;
    color: #ffffff;
}

.control-center-dashboard__module-chip:hover,
.control-center-dashboard__module-chip:focus {
    color: inherit;
    text-decoration: none;
}

.control-center-dashboard__surface-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.75rem;
}

.control-center-dashboard__surface-title h2,
.control-center-dashboard__surface-title h3,
.control-center-dashboard__surface-title h4,
.control-center-dashboard__surface-title h5,
.control-center-dashboard__surface-title h6 {
    margin: 0;
}

@media (max-width: 1199.98px) {
    .control-center-dashboard__module-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .control-center-dashboard__hero {
        grid-template-columns: 1fr;
    }

    .control-center-dashboard__module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .control-center-dashboard {
        padding-top: 0.95rem;
    }

    .control-center-dashboard__hero-copy,
    .control-center-dashboard__hero-panel {
        border-radius: var(--cc-radius-md);
    }

    .control-center-dashboard__status-grid,
    .control-center-dashboard__module-grid {
        grid-template-columns: 1fr;
    }

    .control-center-dashboard__status-card.is-wide {
        grid-column: auto;
    }

    .control-center-dashboard__hero-actions {
        flex-direction: column;
    }

    .control-center-dashboard__action-link,
    .control-center-dashboard__action-button {
        width: 100%;
        justify-content: center;
    }
}

#adminMenu {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    padding: 0.85rem;
    border: 1px solid var(--cc-border);
    border-radius: var(--cc-radius-lg);
    background: linear-gradient(180deg, color-mix(in srgb, var(--cc-surface) 90%, transparent), color-mix(in srgb, var(--cc-surface-muted) 94%, transparent));
    box-shadow: var(--cc-shadow-soft);
}


#adminMenu .nav-item {
    position: relative;
    flex: 0 0 auto;
}

#adminMenu .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.65rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--cc-border);
    background: var(--cc-surface-muted);
    color: var(--cc-text);
    box-shadow: none;
    font-weight: 700;
}

#adminMenu .nav-link:hover,
#adminMenu .nav-link:focus,
#adminMenu .nav-item.show > .nav-link {
    color: #ffffff;
    background: linear-gradient(135deg, var(--cc-accent), var(--cc-accent-hover));
    border-color: transparent;
    text-decoration: none;
}

#adminMenu .dropdown-menu {
    margin-top: 0.7rem;
    border-radius: var(--cc-radius-md);
    border-color: var(--cc-border);
    box-shadow: var(--cc-shadow-card);
    min-width: 220px;
}

#adminMenu .dropdown-item {
    border-radius: var(--cc-radius-sm);
}

#adminMenu .dropdown-item:hover,
#adminMenu .dropdown-item:focus {
    background: var(--cc-surface-muted);
}

