/* ── Creator Middleman System – Mobile-First Redesign ── */

/* ══════════════════════════════════════════
   RESET & BASE
   ══════════════════════════════════════════ */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.cms-body {
    background: var(--bg) !important;
    color: var(--text);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
    height: 100vh;
    margin: 0 !important;
    padding: 0 !important
}

/* ══════════════════════════════════════════
   THEME VARIABLES
   ══════════════════════════════════════════ */
:root,
.cms-app,
.cd {
    --bg: #000;
    --card: #0d0d0d;
    --card-hover: #171717;
    --surface: rgba(255, 255, 255, 0.03);
    --surface-hover: rgba(255, 255, 255, 0.06);
    --bdr: rgba(255, 255, 255, 0.07);
    --bdr-strong: rgba(255, 255, 255, 0.14);
    --accent: #cfa454;
    --accent-dim: rgba(207, 164, 84, 0.1);
    --accent-glow: rgba(207, 164, 84, 0.22);
    --green: #34d399;
    --purple: #a78bfa;
    --red: #f87171;
    --yellow: #fbbf24;
    --text: #e2e8f0;
    --text-muted: #94a3b8;
    --text-dim: #64748b;
    --input-bg: rgba(255, 255, 255, 0.04);
    --input-border: rgba(255, 255, 255, 0.1);
    --modal-bg: rgba(0, 0, 0, 0.7);
}

/* Light mode */
[data-theme="light"],
.cms-app[data-theme="light"],
.cms-app[data-theme="light"] .cd {
    --bg: #f8f9fb;
    --card: #ffffff;
    --card-hover: #f1f5f9;
    --surface: #f8fafc;
    --surface-hover: #e2e8f0;
    --bdr: rgba(0, 0, 0, 0.08);
    --bdr-strong: rgba(0, 0, 0, 0.14);
    --accent: #b8862d;
    --accent-dim: rgba(184, 134, 45, 0.08);
    --accent-glow: rgba(184, 134, 45, 0.15);
    --green: #059669;
    --purple: #7c3aed;
    --red: #dc2626;
    --yellow: #d97706;
    --text: #1e293b;
    --text-muted: #475569;
    --text-dim: #94a3b8;
    --input-bg: #f1f5f9;
    --input-border: rgba(0, 0, 0, 0.12);
    --modal-bg: rgba(0, 0, 0, 0.3);
}

[data-theme="light"] .cms-body {
    background: var(--bg) !important;
    color: var(--text)
}

/* Smooth theme transition */
.cms-app,
.cms-app * {
    transition: background-color .3s ease, color .2s ease, border-color .3s ease, box-shadow .3s ease
}

/* ══════════════════════════════════════════
   APP LAYOUT
   ══════════════════════════════════════════ */
.cms-app {
    display: flex;
    height: 100vh;
    width: 100vw
}

/* ══════════════════════════════════════════
   SIDEBAR (Desktop)
   ══════════════════════════════════════════ */
.cms-sidebar {
    width: 250px;
    background: var(--card);
    border-right: 1px solid var(--bdr);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    overflow: hidden;
    z-index: 100
}

.cms-sidebar-brand {
    padding: 24px 20px 18px;
    border-bottom: 1px solid var(--bdr)
}

.cms-brand-name {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 20px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: .3px
}

.cms-brand-sub {
    font-size: 10px;
    color: var(--text-dim);
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600
}

.cms-sidebar-menu {
    flex: 1;
    padding: 16px 10px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 2px
}

.cms-sidebar-bottom {
    padding: 14px 10px;
    border-top: 1px solid var(--bdr)
}

.cms-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all .15s;
    letter-spacing: .2px
}

.cms-menu-item:hover {
    background: var(--surface-hover);
    color: var(--text);
    text-decoration: none
}

.cms-menu-item.active {
    background: var(--accent-dim);
    color: var(--accent)
}

.cms-menu-item.active .cms-menu-icon svg {
    stroke: var(--accent)
}

.cms-menu-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.cms-menu-icon svg {
    stroke: currentColor
}

.cms-logout {
    color: var(--red);
    margin-top: 8px
}

.cms-logout:hover {
    background: rgba(248, 113, 113, 0.08);
    color: var(--red)
}

.cms-user-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--surface);
    margin-bottom: 4px
}

.cms-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent), #e8c87a);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 800;
    font-size: 13px;
    flex-shrink: 0
}

.cms-user-info {
    flex: 1;
    min-width: 0
}

.cms-user-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.cms-user-role {
    font-size: 9px;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600
}

/* ══════════════════════════════════════════
   MOBILE HEADER
   ══════════════════════════════════════════ */
.cms-mobile-header {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: var(--card);
    border-bottom: 1px solid var(--bdr);
    position: sticky;
    top: 0;
    z-index: 90;
    gap: 12px
}

.cms-mobile-header .cms-brand-name {
    font-size: 17px
}

.cms-mobile-toggle,
.cms-theme-toggle {
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 6px;
    border-radius: 8px;
    transition: all .15s;
    display: flex;
    align-items: center;
    justify-content: center
}

.cms-mobile-toggle:hover,
.cms-theme-toggle:hover {
    background: var(--surface-hover);
    color: var(--text)
}

.cms-mobile-actions {
    display: flex;
    align-items: center;
    gap: 4px
}

.cms-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px)
}

.cms-overlay.show {
    display: block
}

/* Desktop theme toggle in sidebar */
.cms-theme-toggle-desktop {
    display: flex;
    width: 100%;
    margin-top: 8px
}

.cms-theme-toggle-desktop .cms-theme-toggle {
    width: 100%;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted)
}

.cms-theme-toggle-desktop .cms-theme-toggle:hover {
    background: var(--surface-hover);
    color: var(--text)
}

/* ══════════════════════════════════════════
   MAIN CONTENT
   ══════════════════════════════════════════ */
.cms-main {
    flex: 1;
    overflow-y: auto;
    background: var(--bg);
    min-height: 100vh
}

.cms-content {
    max-width: 1100px;
    margin: 0 auto;
    padding: 32px 40px
}

.cms-main::-webkit-scrollbar {
    width: 5px
}

.cms-main::-webkit-scrollbar-track {
    background: transparent
}

.cms-main::-webkit-scrollbar-thumb {
    background: var(--bdr);
    border-radius: 3px
}

.cms-main::-webkit-scrollbar-thumb:hover {
    background: var(--bdr-strong)
}

/* ══════════════════════════════════════════
   CONTENT CONTAINER (.cd)
   ══════════════════════════════════════════ */
.cd {
    max-width: 100%;
    margin: 0;
    font-family: "Inter", sans-serif;
    color: var(--text)
}

.cd a {
    color: var(--accent);
    text-decoration: none
}

.cd a:hover {
    text-decoration: underline
}

/* Page Header */
.cd-hd {
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--bdr)
}

.cd-hd h2 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 26px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 4px
}

.cd-hd p {
    color: var(--text-dim);
    margin: 0;
    font-size: 13px
}

/* ══════════════════════════════════════════
   ALERTS
   ══════════════════════════════════════════ */
.cd-alert {
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 18px;
    font-size: 13px;
    font-weight: 600
}

.cd-alert-success {
    background: rgba(52, 211, 153, 0.08);
    color: var(--green);
    border: 1px solid rgba(52, 211, 153, 0.15)
}

.cd-alert-error {
    background: rgba(248, 113, 113, 0.08);
    color: var(--red);
    border: 1px solid rgba(248, 113, 113, 0.15)
}

.cd-alert-warning {
    background: rgba(251, 191, 36, 0.08);
    color: var(--yellow);
    border: 1px solid rgba(251, 191, 36, 0.15)
}

/* ══════════════════════════════════════════
   EARNINGS STATS
   ══════════════════════════════════════════ */
.cd-earn-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 28px
}

.cd-eb {
    background: var(--card);
    border: 1px solid var(--bdr);
    border-radius: 14px;
    padding: 20px;
    text-align: center;
    transition: border-color .2s
}

.cd-eb:hover {
    border-color: var(--bdr-strong)
}

.cd-eb .lbl {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--text-dim);
    margin-bottom: 6px;
    font-weight: 600
}

.cd-eb .val {
    font-size: 22px;
    font-weight: 800
}

.cd-eb.tot .val {
    color: var(--green)
}

.cd-eb.rev .val {
    color: var(--yellow)
}

.cd-eb.pmt .val {
    color: var(--purple)
}

.cd-eb.pd .val {
    color: var(--accent)
}

/* ══════════════════════════════════════════
   CARDS
   ══════════════════════════════════════════ */
.cd-card {
    background: var(--card);
    border: 1px solid var(--bdr);
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 20px;
    transition: border-color .2s
}

.cd-card:hover {
    border-color: var(--bdr-strong)
}

.cd-card h3 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 16px
}

/* ══════════════════════════════════════════
   TABLES — Clean, no ugly borders
   ══════════════════════════════════════════ */
.cd-tw {
    overflow-x: auto;
    border-radius: 12px;
    border: 1px solid var(--bdr);
    -webkit-overflow-scrolling: touch
}

.cd-ft {
    width: 100%;
    border-collapse: collapse;
    min-width: 700px
}

.cd-ft thead {
    background: var(--surface)
}

.cd-ft th {
    padding: 12px 14px;
    text-align: left;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-dim);
    font-weight: 700;
    border-bottom: 1px solid var(--bdr)
}

.cd-ft td {
    padding: 10px 14px;
    border-bottom: 1px solid var(--bdr);
    font-size: 13px;
    color: var(--text)
}

.cd-ft tr:hover td {
    background: var(--surface)
}

.cd-ft tr:last-child td {
    border-bottom: none
}

/* ══════════════════════════════════════════
   BADGES
   ══════════════════════════════════════════ */
.cd-fb {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .3px;
    white-space: nowrap
}

.cd-fb-sub {
    background: rgba(96, 165, 250, 0.1);
    color: #60a5fa
}

.cd-fb-rev {
    background: rgba(251, 191, 36, 0.1);
    color: var(--yellow)
}

.cd-fb-app {
    background: rgba(52, 211, 153, 0.1);
    color: var(--green)
}

.cd-fb-proc {
    background: rgba(167, 139, 250, 0.1);
    color: var(--purple)
}

.cd-fb-paid {
    background: rgba(52, 211, 153, 0.15);
    color: var(--green);
    border: 1px solid rgba(52, 211, 153, 0.15)
}

.cd-fb-rej {
    background: rgba(248, 113, 113, 0.1);
    color: var(--red)
}

/* ══════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════ */
.cd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all .18s;
    font-family: "Inter", sans-serif;
    text-decoration: none;
    gap: 6px;
    white-space: nowrap
}

.cd-btn-p {
    background: var(--accent-dim);
    border-color: var(--accent);
    color: var(--accent)
}

.cd-btn-p:hover {
    background: var(--accent-glow);
    box-shadow: 0 4px 16px rgba(207, 164, 84, 0.15);
    text-decoration: none
}

.cd-btn-o {
    background: transparent;
    border-color: var(--bdr-strong);
    color: var(--text)
}

.cd-btn-o:hover {
    border-color: var(--text-dim);
    background: var(--surface);
    text-decoration: none
}

.cd-btn-d {
    background: rgba(248, 113, 113, 0.08);
    border-color: rgba(248, 113, 113, 0.2);
    color: var(--red)
}

.cd-btn-d:hover {
    background: rgba(248, 113, 113, 0.15)
}

.cd-btn-sm {
    padding: 7px 14px;
    font-size: 10px;
    border-radius: 8px
}

/* ══════════════════════════════════════════
   FORM FIELDS — Fixed sizing, no clipping
   ══════════════════════════════════════════ */
.cd-field {
    margin-bottom: 16px
}

.cd-field label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-dim);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .7px
}

.cd-field input,
.cd-field select,
.cd-field textarea {
    width: 100%;
    padding: 11px 14px;
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    border-radius: 10px;
    color: var(--text);
    font-size: 14px;
    font-family: "Inter", sans-serif;
    transition: all .2s;
    line-height: 1.4
}

.cd-field input:focus,
.cd-field select:focus,
.cd-field textarea:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-dim);
    background: var(--surface-hover)
}

.cd-field input::placeholder,
.cd-field textarea::placeholder {
    color: var(--text-dim);
    opacity: 1
}

.cd-field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px
}

.cd-field select option {
    background: var(--card);
    color: var(--text)
}

/* ══════════════════════════════════════════
   EMPTY & MISC
   ══════════════════════════════════════════ */
.cd-empty {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-dim);
    font-size: 14px
}

.cd-camp-name {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.cd-camp-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 12px 0;
    font-size: 11px;
    color: var(--text-dim)
}

.cd-camp-stat {
    display: flex;
    flex-direction: column;
    gap: 3px
}

.cd-camp-stat .sv {
    color: var(--text);
    font-weight: 700;
    font-size: 13px
}

.cd-camp-btns {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 12px
}

/* ══════════════════════════════════════════
   MODALS
   ══════════════════════════════════════════ */
.cd-modal-bg {
    display: none;
    position: fixed;
    inset: 0;
    background: var(--modal-bg);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 100000;
    align-items: center;
    justify-content: center;
    padding: 16px
}

.cd-modal-bg.show {
    display: flex
}

.cd-modal {
    background: var(--card);
    border: 1px solid var(--bdr-strong);
    border-radius: 16px;
    padding: 28px;
    max-width: 460px;
    width: 100%;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4)
}

.cd-modal h3 {
    font-family: "Playfair Display", Georgia, serif;
    margin: 0 0 18px;
    font-size: 18px;
    font-weight: 700;
    color: var(--text)
}

.cd-modal-close {
    float: right;
    background: var(--surface);
    border: none;
    color: var(--text-dim);
    font-size: 16px;
    cursor: pointer;
    padding: 6px 10px;
    border-radius: 8px;
    transition: all .15s
}

.cd-modal-close:hover {
    background: var(--surface-hover);
    color: var(--text)
}

/* ══════════════════════════════════════════
   SOCIAL ACCOUNTS
   ══════════════════════════════════════════ */
.cd-sa-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px
}

.cd-sa-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--surface);
    border: 1px solid var(--bdr);
    border-radius: 12px;
    padding: 12px 16px;
    transition: border-color .15s
}

.cd-sa-item:hover {
    border-color: var(--bdr-strong)
}

.cd-sa-item .handle {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    flex: 1
}

.cd-code {
    background: var(--accent-dim);
    border: 1px solid rgba(207, 164, 84, 0.2);
    border-radius: 8px;
    padding: 5px 12px;
    font-family: "JetBrains Mono", monospace;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    display: inline-block
}

.cd-instr {
    background: var(--card);
    border: 1px solid var(--bdr);
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 20px
}

.cd-instr h3 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 12px
}

.cd-instr ol {
    padding-left: 18px;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.9
}

/* ══════════════════════════════════════════
   NOTE FORM
   ══════════════════════════════════════════ */
.cd-note-form {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-top: 4px
}

.cd-note-form input {
    flex: 1;
    padding: 6px 10px;
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    border-radius: 6px;
    color: var(--text);
    font-size: 11px;
    font-family: "Inter", sans-serif
}

.cd-note-form button {
    padding: 6px 12px;
    background: var(--accent-dim);
    color: var(--accent);
    border: 1px solid rgba(207, 164, 84, 0.2);
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
    transition: all .15s
}

.cd-note-form button:hover {
    background: var(--accent-glow)
}

/* ══════════════════════════════════════════
   THEME TOGGLE ANIMATION
   ══════════════════════════════════════════ */
.cms-theme-icon {
    transition: transform .4s cubic-bezier(.4, 0, .2, 1)
}

.cms-theme-toggle:hover .cms-theme-icon {
    transform: rotate(30deg)
}

/* ══════════════════════════════════════════
   RESPONSIVE — Tablet
   ══════════════════════════════════════════ */
@media(max-width:1024px) {
    .cms-sidebar {
        width: 220px
    }

    .cms-content {
        padding: 28px 24px
    }

    .cd-earn-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px
    }
}

/* ══════════════════════════════════════════
   RESPONSIVE — Mobile
   ══════════════════════════════════════════ */
@media(max-width:768px) {
    .cms-app {
        flex-direction: column
    }

    .cms-sidebar {
        position: fixed;
        top: 0;
        left: -280px;
        width: 260px;
        height: 100vh;
        z-index: 100;
        transition: left .3s cubic-bezier(.4, 0, .2, 1)
    }

    .cms-sidebar.open {
        left: 0
    }

    .cms-mobile-header {
        display: flex
    }

    .cms-main {
        min-height: auto
    }

    .cms-content {
        padding: 20px 16px
    }

    .cd-hd h2 {
        font-size: 20px
    }

    .cd-hd {
        margin-bottom: 20px;
        padding-bottom: 12px
    }

    .cd-earn-bar {
        grid-template-columns: 1fr 1fr;
        gap: 8px
    }

    .cd-eb {
        padding: 14px 12px;
        border-radius: 12px
    }

    .cd-eb .val {
        font-size: 18px
    }

    .cd-eb .lbl {
        font-size: 9px;
        letter-spacing: 1px
    }

    .cd-card {
        padding: 18px;
        border-radius: 12px;
        margin-bottom: 14px
    }

    .cd-card h3 {
        font-size: 15px;
        margin-bottom: 12px
    }

    .cd-two-col {
        grid-template-columns: 1fr !important;
        gap: 16px !important
    }

    .cd-sa-grid {
        grid-template-columns: 1fr !important
    }

    .cd-sa-item {
        padding: 10px 14px
    }

    .cd-camp-stats {
        gap: 10px
    }

    .cd-camp-stat .sv {
        font-size: 12px
    }

    .cd-camp-name {
        font-size: 14px
    }

    .cd-camp-btns {
        gap: 6px
    }

    .cd-camp-btns .cd-btn {
        font-size: 9px;
        padding: 6px 12px
    }

    .cd-btn {
        padding: 9px 18px;
        font-size: 11px;
        border-radius: 8px
    }

    .cd-modal {
        padding: 22px;
        border-radius: 14px;
        margin: 8px
    }

    .cd-modal h3 {
        font-size: 16px
    }

    .cd-field input,
    .cd-field select,
    .cd-field textarea {
        padding: 10px 12px;
        font-size: 13px;
        border-radius: 8px
    }

    .cd-instr {
        padding: 18px;
        border-radius: 12px
    }

    .cd-instr ol {
        font-size: 12px;
        line-height: 1.8
    }

    .cd-code {
        font-size: 12px;
        padding: 4px 10px
    }

    /* Table: make horizontally scrollable with min-width */
    .cd-tw {
        border-radius: 10px;
        margin: 0 -4px
    }

    .cd-ft {
        min-width: 600px
    }

    .cd-ft th,
    .cd-ft td {
        padding: 8px 10px;
        font-size: 11px
    }

    /* Desktop theme toggle hidden on mobile */
    .cms-theme-toggle-desktop {
        display: none
    }
}

/* ══════════════════════════════════════════
   RESPONSIVE — Small phones
   ══════════════════════════════════════════ */
@media(max-width:480px) {
    .cms-content {
        padding: 16px 12px
    }

    .cd-earn-bar {
        grid-template-columns: 1fr 1fr;
        gap: 6px
    }

    .cd-eb {
        padding: 12px 10px
    }

    .cd-eb .val {
        font-size: 16px
    }

    .cd-eb .lbl {
        font-size: 8px
    }

    .cd-hd h2 {
        font-size: 18px
    }

    .cd-hd p {
        font-size: 12px
    }

    .cd-card {
        padding: 14px;
        border-radius: 10px
    }

    .cd-camp-stats {
        gap: 8px;
        font-size: 10px
    }

    .cd-btn {
        padding: 8px 14px;
        font-size: 10px
    }

    .cd-btn-sm {
        padding: 6px 10px;
        font-size: 9px
    }

    .cd-field label {
        font-size: 10px
    }

    .cd-field input,
    .cd-field select,
    .cd-field textarea {
        padding: 9px 11px;
        font-size: 12px
    }

    .cd-modal {
        padding: 18px;
        max-width: 100%;
        margin: 4px
    }
}