:root {
    --bg: #f4f6f8;
    --surface: #ffffff;
    --surface-soft: #f9fafb;
    --text: #18212f;
    --muted: #667085;
    --line: #dfe4ea;
    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --accent: #0f9f8f;
    --warning: #b7791f;
    --danger: #c2410c;
    --shadow: 0 18px 45px rgba(16, 24, 40, 0.08);
}

* {
    box-sizing: border-box;
}

body {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 246, 248, 0.95)),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    min-height: 100vh;
}

.app-shell {
    display: grid;
    grid-template-columns: 282px minmax(0, 1fr);
    min-height: 100vh;
}

.sidebar {
    background:
        linear-gradient(180deg, rgba(20, 34, 67, 0.96), rgba(17, 24, 39, 0.98)),
        #111827;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    padding: 22px 18px;
    position: sticky;
    top: 0;
    height: 100vh;
}

.brand {
    align-items: center;
    color: #fff;
    display: flex;
    gap: 12px;
    margin-bottom: 26px;
    text-decoration: none;
}

.brand strong,
.brand small {
    display: block;
}

.brand strong {
    font-size: 15px;
    line-height: 1.2;
}

.brand small {
    color: #a9b7d0;
    font-size: 12px;
    margin-top: 2px;
}

.brand-mark {
    align-items: center;
    background: linear-gradient(135deg, #2f6df6, #0f9f8f);
    border-radius: 8px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.sidebar-section {
    color: #8fa4c5;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    margin: 18px 10px 8px;
    text-transform: uppercase;
}

.sidebar .nav-link {
    align-items: center;
    border-radius: 8px;
    color: #d5deee;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 10px;
    padding: 10px 12px;
}

.sidebar .nav-link i {
    color: #9fb1ce;
    font-size: 16px;
    width: 18px;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.sidebar .nav-link:hover i,
.sidebar .nav-link.active i {
    color: #75e4d4;
}

.sidebar-footer {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    margin-top: auto;
    padding: 12px;
}

.sidebar-footer strong,
.sidebar-footer small {
    display: block;
}

.sidebar-footer strong {
    color: #fff;
    font-size: 13px;
}

.sidebar-footer small {
    color: #a9b7d0;
    font-size: 12px;
}

.status-pill {
    background: var(--accent);
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(15, 159, 143, 0.12);
    height: 10px;
    width: 10px;
}

.main {
    min-width: 0;
    padding: 30px;
}

.topbar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}

.topbar h1 {
    font-size: 30px;
    font-weight: 750;
    margin: 0;
}

.topbar p {
    color: var(--muted);
    margin: 4px 0 0;
}

.topbar-actions,
.publish-actions {
    display: flex;
    gap: 10px;
}

.btn {
    border-radius: 8px;
    font-weight: 650;
}

.btn-primary {
    background: var(--primary);
    border-color: var(--primary);
    box-shadow: 0 10px 18px rgba(37, 99, 235, 0.18);
}

.btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
}

.btn-icon {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    display: inline-flex;
    height: 38px;
    justify-content: center;
    padding: 0;
    width: 38px;
}

.alert {
    border: 0;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.panel,
.metric {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
    padding: 20px;
}

.panel-header {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 16px;
}

.panel-header h2,
.settings-tile h2 {
    font-size: 17px;
    font-weight: 750;
    margin: 0;
}

.panel-header p {
    color: var(--muted);
    font-size: 13px;
    margin: 3px 0 0;
}

.panel-link {
    color: var(--primary-dark);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.metric-grid,
.provider-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.metric {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 112px;
}

.metric span,
.provider-card small,
.side-item p,
.settings-tile p,
.page-card p {
    color: var(--muted);
}

.metric span {
    display: block;
    font-size: 13px;
    font-weight: 700;
}

.metric strong {
    display: block;
    font-size: 32px;
    font-weight: 800;
    margin-top: 6px;
}

.metric i {
    align-items: center;
    background: #ecfdf3;
    border-radius: 8px;
    color: #0f9f8f;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.app-table {
    margin-bottom: 0;
}

.app-table thead th,
.table thead th {
    background: var(--surface-soft);
    border-bottom: 1px solid var(--line);
    color: #5c6678;
    font-size: 12px;
    font-weight: 750;
    text-transform: uppercase;
}

.app-table tbody td,
.table tbody td {
    border-color: #edf0f3;
    color: #344054;
    font-size: 14px;
    padding-bottom: 14px;
    padding-top: 14px;
}

.status-badge,
.badge.text-bg-light {
    border-radius: 999px;
    font-weight: 700;
    padding: 5px 9px;
}
.status-pending, .status-queued, .status-retrying { background: #fee2e2 !important; color: #b42318 !important; }
.status-published { background: #dcfae6 !important; color: #087443 !important; }
.status-draft { background: #ffedd5 !important; color: #c2410c !important; }
.status-failed, .status-cancelled { background: #fef3f2 !important; color: #b42318 !important; }
.status-publishing { background: #e0f2fe !important; color: #0369a1 !important; }

.platform-dot {
    border-radius: 999px;
    display: inline-block;
    height: 10px;
    margin-right: 8px;
    width: 10px;
}

.platform-facebook { background: #1877f2; }
.platform-instagram { background: #833ab4; }
.platform-linkedin { background: #0a66c2; }
.platform-tiktok { background: #111111; }
.platform-twitter { background: #1f2937; }
.platform-pinterest { background: #e60023; }
.platform-youtube { background: #ff0000; }
.platform-threads { background: #000000; }
.platform-icon { display: inline-block; font-size: 17px; margin-right: 8px; vertical-align: -0.12em; }
.platform-icon.platform-facebook { background: transparent; color: #1877f2; }.platform-icon.platform-instagram { background: transparent; color: #c13584; }.platform-icon.platform-linkedin { background: transparent; color: #0a66c2; }.platform-icon.platform-tiktok { background: transparent; color: #111111; }.platform-icon.platform-twitter { background: transparent; color: #111111; }.platform-icon.platform-pinterest { background: transparent; color: #e60023; }.platform-icon.platform-youtube { background: transparent; color: #ff0000; }.platform-icon.platform-threads { background: transparent; color: #000000; }

.account-provider-icon {
    display: inline-block;
    font-size: 0.9em;
    margin-right: 4px;
    vertical-align: 0.02em;
}

.provider-card,
.page-card,
.side-item {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    gap: 12px;
    padding: 14px;
}

.provider-card strong,
.provider-card small {
    display: block;
}

.page-card img {
    border-radius: 8px;
    height: 46px;
    object-fit: cover;
    width: 46px;
}

.side-item {
    margin-bottom: 10px;
}

.side-item strong {
    display: block;
    font-size: 14px;
}

.side-item p,
.page-card p,
.settings-tile p {
    font-size: 13px;
    margin: 2px 0 0;
}

.calendar-toolbar {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
    max-width: 780px;
}

.calendar-panel { padding: 24px; }
.calendar-toolbar .form-select { min-width: 150px; }
.calendar-legend { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 18px; }
.fc .fc-toolbar { gap: 12px; margin-bottom: 22px !important; }
.fc .fc-toolbar-title { letter-spacing: -.02em; }
.fc .fc-col-header-cell { background: #f8fafc; padding: 9px 0; }
.fc .fc-daygrid-day-number { color: #475467; font-weight: 700; padding: 8px; text-decoration: none; }
.fc .fc-day-today { background: #f0f6ff !important; }
.fc .fc-event { border: 0; border-radius: 6px; box-shadow: 0 2px 5px rgba(16,24,40,.12); font-size: 12px; font-weight: 700; margin: 2px 4px; padding: 4px 6px; transition: transform .15s ease, box-shadow .15s ease; }
.fc .calendar-event .fc-event-main, .fc .calendar-event .fc-event-time, .fc .calendar-event .fc-event-title { color: inherit; }
.fc .calendar-status-draft { background-color: #ffedd5 !important; color: #c2410c !important; }.fc .calendar-status-pending, .fc .calendar-status-queued, .fc .calendar-status-retrying { background-color: #fee2e2 !important; color: #b42318 !important; }.fc .calendar-status-published { background-color: #dcfae6 !important; color: #087443 !important; }.fc .calendar-status-failed, .fc .calendar-status-cancelled { background-color: #fef3f2 !important; color: #b42318 !important; }.fc .calendar-status-publishing { background-color: #e0f2fe !important; color: #0369a1 !important; }
.fc .fc-event:hover { box-shadow: 0 6px 12px rgba(16,24,40,.18); transform: translateY(-1px); }

.fc .fc-toolbar-title {
    font-size: 22px;
    font-weight: 800;
}

.fc .fc-button-primary {
    background: #fff;
    border-color: var(--line);
    color: #344054;
}

.fc .fc-button-primary:hover,
.fc .fc-button-primary:not(:disabled).fc-button-active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.fc .fc-daygrid-day,
.fc .fc-scrollgrid,
.fc-theme-standard td,
.fc-theme-standard th {
    border-color: #e6ebf1;
}

.form-control,
.form-select {
    border-color: #d8dee7;
    border-radius: 8px;
    color: #263445;
    min-height: 42px;
}

.form-control:focus,
.form-select:focus {
    border-color: rgba(37, 99, 235, 0.55);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.11);
}

.form-label {
    color: #344054;
    font-size: 13px;
    font-weight: 750;
}

.composer-card {
    padding: 22px;
}

.composer-text {
    line-height: 1.55;
    min-height: 330px;
    resize: vertical;
}

.composer-tools {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.upload-zone {
    align-items: center;
    background: #f8fafc;
    border: 1px dashed #b8c3d1;
    border-radius: 8px;
    display: grid;
    gap: 14px;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 16px;
}

.upload-zone i {
    align-items: center;
    background: #eef4ff;
    border-radius: 8px;
    color: var(--primary-dark);
    display: inline-flex;
    font-size: 22px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.upload-zone strong,
.upload-zone span {
    display: block;
}

.upload-zone span {
    color: var(--muted);
    font-size: 13px;
}

.upload-zone input {
    grid-column: 1 / -1;
}

.sticky-panel {
    position: sticky;
    top: 26px;
}

.publish-actions {
    margin-top: 24px;
}

.composer-steps { display: flex; gap: 8px; flex-wrap: wrap; }
.composer-steps span { background: #eef4ff; border-radius: 999px; color: #1d4ed8; font-size: 12px; font-weight: 700; padding: 7px 11px; }
.platform-picker, .content-type-group { display: flex; flex-wrap: wrap; gap: 8px; }
.platform-choice, .content-type { background: #fff; border: 1px solid var(--line); border-radius: 8px; color: #344054; font-size: 13px; font-weight: 700; padding: 9px 11px; }
.platform-choice.active { background: #eef4ff; border-color: var(--primary); color: var(--primary-dark); }
.content-type { cursor: pointer; }
.content-type input { accent-color: var(--primary); }
.guidelines-card, .time-card { background: #f8fafc; border: 1px solid #e5eaf0; border-radius: 8px; color: #475467; padding: 12px; }
.media-thumbnails { display: flex; flex-wrap: wrap; gap: 8px; }
.media-chip { background: #eef4ff; border-radius: 6px; color: #344054; font-size: 12px; max-width: 100%; overflow: hidden; padding: 7px 9px; text-overflow: ellipsis; white-space: nowrap; }
.post-preview { border: 1px solid #e5e7eb; border-radius: 10px; margin: auto; max-width: 520px; overflow: hidden; padding: 16px; }
.preview-head { align-items: center; display: flex; gap: 8px; margin-bottom: 14px; }
.preview-media { background-position: center; background-size: cover; height: 260px; margin: 0 -16px 16px; }
.preview-media-file { background: #101828; display: block; height: 100%; object-fit: contain; width: 100%; }

.wizard-progress { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.wizard-progress-item { align-items: center; color: var(--muted); display: flex; flex: 1 0 112px; font-size: 14px; gap: 7px; }
.wizard-progress-item span { align-items: center; background: #e5e7eb; border-radius: 50%; color: #667085; display: inline-flex; font-weight: 800; height: 25px; justify-content: center; width: 25px; }
.wizard-progress-item.active { color: var(--primary-dark); }.wizard-progress-item.active span { background: var(--primary); color: #fff; }
.wizard-shell { background: rgba(255,255,255,.98); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); margin: auto; max-width: 1080px; overflow: hidden; }
.wizard-step { min-height: 400px; padding: 42px; }.wizard-step-heading { margin-bottom: 30px; }.wizard-step-heading > span, .preview-label { color: var(--primary); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.wizard-step-heading h2 { font-size: 26px; font-weight: 800; margin: 6px 0; }.wizard-step-heading p { color: var(--muted); margin: 0; }
.wizard-platform-grid, .content-type-grid, .publish-option-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); }
.wizard-platform-card, .content-type-card span, .publish-option-grid label span { background: #fff; border: 1px solid var(--line); border-radius: 10px; color: #344054; display: flex; flex-direction: column; gap: 7px; min-height: 118px; padding: 18px; text-align: left; transition: .15s ease; width: 100%; }.wizard-platform-card:hover, .wizard-platform-card.active, .content-type-card input:checked + span, .publish-option-grid input:checked + span { background: #f2f6ff; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37,99,235,.1); color: var(--primary-dark); }.wizard-platform-card small, .publish-option-grid small { color: var(--muted); font-weight: 500; }
.required-indicator { color: #dc3545; font-weight: 800; }.wizard-platform-grid.is-invalid, .publish-option-grid.is-invalid { border: 1px solid #dc3545; border-radius: 10px; padding: 5px; }.wizard-platform-grid.is-invalid + .invalid-feedback, .publish-option-grid.is-invalid + .invalid-feedback { display: block; }
.content-type-card input, .publish-option-grid input { opacity: 0; position: absolute; }.content-type-card span { align-items: center; flex-direction: row; font-size: 15px; font-weight: 750; justify-content: center; min-height: 90px; }.content-type-card i, .publish-option-grid i { font-size: 22px; }
.live-preview { background: #f8fafc; border: 1px solid #e4e9f0; border-radius: 10px; min-height: 100%; padding: 20px; }.live-preview .preview-head { margin-top: 15px; }.wizard-footer { background: #f8fafc; border-top: 1px solid var(--line); display: flex; gap: 10px; justify-content: space-between; padding: 18px 42px; }.wizard-footer #next-step, .wizard-footer #submit-post { margin-left: auto; }
.review-layout { align-items: start; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); }.review-summary { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }.review-summary div { border-bottom: 1px solid #edf0f3; display: grid; gap: 18px; grid-template-columns: 140px 1fr; padding: 14px 18px; }.review-summary div:last-child { border-bottom: 0; }.review-summary span { color: var(--muted); font-size: 13px; font-weight: 700; }.review-summary strong { overflow-wrap: anywhere; }
.review-live-preview { min-height: 0; }.review-preview-media { background: #101828; border-radius: 8px; margin: 12px 0; max-height: 360px; overflow: hidden; }.review-preview-media img, .review-preview-media video { display: block; max-height: 360px; object-fit: contain; width: 100%; }.review-publish-time { align-items: center; border-top: 1px solid #e4e9f0; display: flex; gap: 10px; justify-content: space-between; padding-top: 12px; }.review-publish-time span { color: var(--muted); font-size: 13px; }
.publish-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; box-shadow: 0 5px 18px rgba(16, 24, 40, .04); margin-bottom: 22px; padding: 26px; }.publish-card-header { align-items: flex-start; border-bottom: 1px solid #eef1f5; display: flex; justify-content: space-between; margin-bottom: 22px; padding-bottom: 18px; }.publish-card-header h3 { color: #172b4d; font-size: 21px; margin: 4px 0 0; }.publish-card .composer-text { min-height: 140px; }.publish-card .live-preview { min-height: 100%; }.publish-card-actions { margin-top: 6px; }.publish-card-actions label span { min-height: 104px; }.timezone-context, .utc-preview { align-items: center; background: linear-gradient(135deg, #f4f8ff, #fbfdff); border: 1px solid #dce8fb; border-radius: 12px; display: flex; gap: 13px; padding: 15px 17px; }.timezone-context i, .utc-preview i { align-items: center; background: #e8f0ff; border-radius: 9px; color: var(--primary); display: inline-flex; font-size: 20px; height: 38px; justify-content: center; width: 38px; }.timezone-context strong, .timezone-context span, .utc-preview span, .utc-preview strong { display: block; }.timezone-context span, .utc-preview span { color: var(--muted); font-size: 13px; margin-top: 2px; }.utc-preview strong { color: #172b4d; font-size: 14px; margin-top: 3px; }.review-step { background: #fff; }.review-toolbar { align-items: center; background: #f8fafc; border: 1px solid #e5ebf3; border-radius: 12px; display: flex; justify-content: space-between; margin-bottom: 22px; padding: 15px 18px; }.review-toolbar strong, .review-toolbar span { display: block; }.review-toolbar span { color: var(--muted); font-size: 13px; }.review-publishes { display: grid; gap: 18px; }.review-post-card { background: #fff; border: 1px solid #dfe7f0; border-radius: 12px; margin: 0; padding: 22px; }.review-card-header { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 16px; }.review-card-header h3 { color: #172b4d; font-size: 17px; font-weight: 750; margin: 4px 0 0; }.review-card-header h3 span { color: #98a2b3; }.review-card-grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) minmax(210px, .45fr); }.review-caption-label { color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }.review-caption { color: #344054; margin: 5px 0 0; white-space: pre-wrap; }.review-meta { align-content: start; display: grid; gap: 8px; }.review-meta span { background: #f7f9fc; border-radius: 7px; color: #475467; font-size: 13px; padding: 8px 10px; }.review-meta i { color: var(--primary); margin-right: 5px; }
@media (max-width: 700px) { .publish-card { padding: 19px; }.timezone-context, .review-toolbar { align-items: flex-start; flex-direction: column; }.review-card-grid { grid-template-columns: 1fr; }.review-publish-time { align-items: flex-start; flex-direction: column; } }
@media (max-width: 700px) { .wizard-step { padding: 25px 20px; }.wizard-footer { padding: 16px 20px; }.wizard-step-heading h2 { font-size: 22px; }.review-layout { grid-template-columns: 1fr; }.review-summary div { grid-template-columns: 1fr; gap: 4px; } }

.settings-tile i {
    align-items: center;
    background: #eef4ff;
    border-radius: 8px;
    color: var(--primary);
    display: inline-flex;
    font-size: 22px;
    height: 42px;
    justify-content: center;
    margin-bottom: 14px;
    width: 42px;
}

.login-body {
    align-items: center;
    background: var(--bg);
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding: 24px;
}

.login-panel {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
    max-width: 420px;
    padding: 30px;
    width: 100%;
}

.login-panel h1 {
    font-size: 28px;
    font-weight: 800;
}

@media (max-width: 1000px) {
    .app-shell {
        grid-template-columns: 1fr;
    }

    .sidebar {
        height: auto;
        position: static;
    }

    .sidebar-footer {
        margin-top: 18px;
    }

    .main {
        padding: 22px;
    }

    .topbar {
        align-items: flex-start;
        gap: 14px;
        flex-direction: column;
    }

    .calendar-toolbar,
    .topbar-actions,
    .publish-actions {
        width: 100%;
    }

    .calendar-toolbar {
        flex-direction: column;
    }

.publish-actions .btn,
    .topbar-actions .btn-primary {
        flex: 1;
    }
}

.post-search {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 8px;
    display: flex;
    gap: 8px;
    max-width: 460px;
    padding: 0 11px;
    width: 100%;
}

.post-search i,
.short-muted { color: var(--muted); }
.short-muted { font-size: 11px; }

.post-search input {
    border: 0;
    box-shadow: none !important;
    min-height: 38px;
    outline: 0;
    width: 100%;
}

.post-filter-form { display: flex; gap: 12px; }
.post-filter-bar { align-items: center; display: flex; flex: 1; flex-wrap: wrap; gap: 8px; }
.post-filter-bar > .form-select, .post-filter-bar > .form-control, .post-filter-bar > .choices { max-width: 155px; }
.post-filter-bar > .choices { margin-bottom: 0; min-width: 155px; }.post-filter-bar .choices__inner { background: #fff; border: 1px solid #d8dee7; border-radius: 8px; font-size: 13px; min-height: 42px; padding: 4px 7px; }.post-filter-bar .is-focused .choices__inner, .post-filter-bar .is-open .choices__inner { border-color: rgba(37, 99, 235, .55); }.post-filter-bar .choices__list--multiple .choices__item { background: #eef4ff; border: 0; color: #1d4ed8; font-size: 11px; margin: 2px; padding: 3px 5px; }.post-filter-bar .choices__list--multiple .choices__item .choices__button { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 2l6 6M8 2L2 8' fill='none' stroke='%231d4ed8' stroke-linecap='round' stroke-width='1.6'/%3E%3C/svg%3E") !important; border-left-color: #bfd4ff; opacity: 1; }.post-filter-bar .choices__list--multiple .choices__item .choices__button:hover, .post-filter-bar .choices__list--multiple .choices__item .choices__button:focus { background-color: #dbeafe; opacity: 1; }.post-filter-bar .choices__list--dropdown { z-index: 10; }.post-filter-bar .choices__input { background: transparent; margin: 0; }
.table-sort { color: inherit; text-decoration: none; white-space: nowrap; }.table-sort:hover { color: var(--primary); }.sort-muted { color: #c7ced8; font-size: 9px; letter-spacing: -2px; }
.scheduled-date { font-weight: 700; }.status-text-pending, .status-text-queued, .status-text-retrying { color: #b42318; }.status-text-published { color: #087443; }.status-text-draft { color: #c2410c; }.status-text-failed, .status-text-cancelled { color: #b42318; }.status-text-publishing { color: #0369a1; }.post-actions { align-items: center; display: flex; flex-direction: row; gap: 7px; justify-content: flex-end; white-space: nowrap; }.post-actions form { margin: 0; }
.post-details-list dt { color: var(--muted); font-size: 13px; }.post-details-list dd { overflow-wrap: anywhere; }.post-detail-media { display: flex; flex-wrap: wrap; gap: 8px; }.post-detail-media-item { background: #101828; border: 1px solid var(--line); border-radius: 8px; height: 92px; object-fit: cover; width: 92px; }
@media (max-width: 700px) { .calendar-panel { padding: 14px; }.fc .fc-toolbar { align-items: stretch; flex-direction: column; }.fc .fc-toolbar-chunk { display: flex; justify-content: center; }.post-filter-bar > .post-search, .post-filter-bar > .form-select, .post-filter-bar > .form-control, .post-filter-bar > .choices { max-width: none; width: 100%; } }

#post-results { transition: opacity .15s ease; }
#post-results.post-results-loading { opacity: .45; pointer-events: none; }
