/* Runtime bridge for existing Vite artifacts. Keep these brand tokens aligned with resources/css/app.css. */
:root {
    --font-sans: 'Poppins', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
    --color-ink-50: #f1f5f9;
    --color-brand-50: #f5f3ff;
    --color-brand-100: #ede9fe;
    --color-brand-200: #ddd6fe;
    --color-brand-300: #c4b5fd;
    --color-brand-400: #8b5cf6;
    --color-brand-500: #7c3aed;
    --color-brand-600: #6d28d9;
    --color-brand-700: #5b21b6;
    --color-brand-800: #4c1d95;
    --color-brand-900: #2e1065;
}

body {
    font-family: 'Poppins', ui-sans-serif, system-ui, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
select,
textarea {
    font-family: inherit;
}

.brand-gradient {
    background-image: linear-gradient(135deg, #7c3aed 0%, #3b82f6 58%, #06b6d4 100%);
}

.brand-gradient:hover {
    filter: brightness(1.05);
}

.brand-gradient-text {
    background-image: linear-gradient(135deg, #7c3aed 0%, #3b82f6 58%, #06b6d4 100%);
    background-clip: text;
    color: transparent;
}

.brand-surface {
    background-image: radial-gradient(circle at 15% 15%, rgb(124 58 237 / 0.18), transparent 34%),
        radial-gradient(circle at 85% 85%, rgb(6 182 212 / 0.15), transparent 32%);
}

/* Canais: profundidade discreta, estados claros e movimento que respeita o sistema. */
.channels-hero {
    background-image: linear-gradient(135deg, rgb(255 255 255 / 0.98), rgb(250 245 255 / 0.92));
}

.channels-hero-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgb(124 58 237 / 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgb(124 58 237 / 0.045) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom right, black, transparent 72%);
    pointer-events: none;
}

.channel-connection-card {
    position: relative;
    overflow: hidden;
    border-color: rgb(226 232 240 / 0.92);
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.035), 0 12px 32px rgb(15 23 42 / 0.045);
    animation: channel-card-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.channel-connection-card:hover {
    border-color: rgb(167 139 250 / 0.72);
    box-shadow: 0 16px 36px rgb(76 29 149 / 0.1);
    transform: translateY(-2px);
}

.channel-accent-telegram::before,
.channel-accent-whatsapp::before,
.channel-accent-x::before {
    position: absolute;
    inset: 0 0 auto;
    height: 0.2rem;
    content: '';
}

.channel-accent-telegram::before {
    background: #6d28d9;
}

.channel-accent-whatsapp::before {
    background: #0ea5a4;
}

.channel-accent-x::before {
    background: #111827;
}

.channel-card-glow {
    position: absolute;
    top: -6rem;
    right: -4rem;
    width: 13rem;
    height: 13rem;
    border-radius: 9999px;
    filter: blur(4px);
    pointer-events: none;
    transition: transform 300ms ease;
}

.channel-glow-telegram {
    background: rgb(124 58 237 / 0.09);
}

.channel-glow-whatsapp {
    background: rgb(13 148 136 / 0.09);
}

.channel-glow-x {
    background: rgb(17 24 39 / 0.08);
}

.channel-connection-card:hover .channel-card-glow {
    transform: translate(-0.75rem, 0.75rem) scale(1.08);
}

.channel-card-icon,
.channel-destination-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
}

.channel-card-icon {
    width: 2.75rem;
    height: 2.75rem;
}

.channel-destination-icon {
    width: 2.25rem;
    height: 2.25rem;
}

.channel-icon-telegram {
    color: #6d28d9;
    background: #f5f3ff;
}

.channel-icon-whatsapp {
    color: #0f766e;
    background: #ecfdf5;
}

.channel-icon-x {
    color: #111827;
    background: #f1f5f9;
}

.channel-status-orbit {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 9999px;
    background: #cbd5e1;
    box-shadow: 0 0 0 4px rgb(203 213 225 / 0.24);
}

.channel-orbit-telegram {
    background: #10b981;
    box-shadow: 0 0 0 4px rgb(16 185 129 / 0.12);
    animation: status-pulse 2s ease-in-out infinite;
}

.channel-orbit-whatsapp.is-active {
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgb(245 158 11 / 0.14);
    animation: status-pulse 1.7s ease-in-out infinite;
}

.channel-orbit-x {
    background: #111827;
    box-shadow: 0 0 0 4px rgb(17 24 39 / 0.1);
}

.channel-destination-card {
    animation: channel-card-in 0.42s cubic-bezier(0.22, 1, 0.36, 1) var(--stagger, 0ms) both;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.channel-destination-card:hover {
    border-color: rgb(167 139 250 / 0.72);
    box-shadow: 0 12px 28px rgb(15 23 42 / 0.08);
    transform: translateY(-2px);
}

@keyframes channel-card-in {
    from {
        opacity: 0;
        transform: translateY(0.65rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .channel-connection-card,
    .channel-destination-card,
    .channel-orbit-telegram,
    .channel-orbit-whatsapp.is-active,
    .channel-orbit-x {
        animation: none;
    }

    .channel-connection-card:hover,
    .channel-destination-card:hover {
        transform: none;
    }
}

/* Hub de oportunidades: descoberta guiada sem transformar o painel em um
   mosaico genérico. Mantido neste bridge para preservar a identidade quando
   um artefato Vite anterior ainda estiver em cache. */
.dashboard-hub {
    isolation: isolate;
    background-image: linear-gradient(135deg, rgb(255 255 255 / 0.98), rgb(250 245 255 / 0.9));
}

.dashboard-hub-glow {
    position: absolute;
    z-index: -1;
    width: 16rem;
    height: 16rem;
    border-radius: 9999px;
    filter: blur(2px);
    opacity: 0.52;
    pointer-events: none;
}

.dashboard-hub-glow-one {
    top: -9rem;
    right: 12%;
    background: rgb(124 58 237 / 0.12);
}

.dashboard-hub-glow-two {
    right: -7rem;
    bottom: -9rem;
    background: rgb(6 182 212 / 0.12);
}

.dashboard-hub-mark,
.dashboard-hub-card-icon {
    background-image: linear-gradient(135deg, #7c3aed 0%, #3b82f6 58%, #06b6d4 100%);
}

.dashboard-hub-loop {
    padding-top: 0.35rem;
}

.dashboard-hub-loop-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 9999px;
    box-shadow: 0 0 0 4px rgb(124 58 237 / 0.1);
    animation: dashboard-hub-pulse 2s ease-in-out infinite;
}

.dashboard-hub-loop-dot-brand {
    background: #7c3aed;
}

.dashboard-hub-loop-dot-blue {
    background: #3b82f6;
    box-shadow: 0 0 0 4px rgb(59 130 246 / 0.1);
    animation-delay: 0.25s;
}

.dashboard-hub-loop-dot-cyan {
    background: #06b6d4;
    box-shadow: 0 0 0 4px rgb(6 182 212 / 0.1);
    animation-delay: 0.5s;
}

.dashboard-hub-loop-line {
    width: 1.35rem;
    height: 1px;
    background: linear-gradient(90deg, #c4b5fd, #bae6fd);
}

.dashboard-hub-next {
    box-shadow: 0 12px 30px rgb(76 29 149 / 0.07);
}

.dashboard-hub-group-number {
    min-width: 2rem;
    color: rgb(124 58 237 / 0.38);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

.dashboard-hub-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgb(226 232 240 / 0.95);
    border-radius: 1rem;
    background: rgb(255 255 255 / 0.94);
    box-shadow: 0 1px 2px rgb(15 23 42 / 0.035), 0 10px 24px rgb(15 23 42 / 0.04);
    animation: dashboard-hub-card-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) var(--dashboard-hub-delay, 0ms) both;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.dashboard-hub-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: 0.2rem;
    background: #7c3aed;
    content: '';
}

.dashboard-hub-card--attention::before {
    background: #8b5cf6;
}

.dashboard-hub-card--setup::before {
    background: #0ea5e9;
}

.dashboard-hub-card--locked {
    background: rgb(248 250 252 / 0.9);
}

.dashboard-hub-card--locked::before {
    background: #94a3b8;
}

.dashboard-hub-card:hover,
.dashboard-hub-card:focus-within,
.dashboard-hub-card.is-expanded {
    border-color: rgb(167 139 250 / 0.78);
    box-shadow: 0 14px 32px rgb(76 29 149 / 0.1);
    transform: translateY(-3px);
}

.dashboard-hub-card--locked:hover,
.dashboard-hub-card--locked:focus-within,
.dashboard-hub-card--locked.is-expanded {
    border-color: rgb(148 163 184 / 0.9);
    box-shadow: 0 10px 26px rgb(15 23 42 / 0.07);
}

.dashboard-hub-card-icon {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 0.85rem;
    color: white;
    box-shadow: 0 8px 18px rgb(76 29 149 / 0.16);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.dashboard-hub-card:hover .dashboard-hub-card-icon,
.dashboard-hub-card:focus-within .dashboard-hub-card-icon {
    box-shadow: 0 10px 22px rgb(76 29 149 / 0.22);
    transform: rotate(-3deg) scale(1.04);
}

.dashboard-hub-card-icon--locked {
    background: #e2e8f0;
    color: #64748b;
    box-shadow: none;
}

.dashboard-hub-status {
    display: inline-flex;
    max-width: 9rem;
    align-items: center;
    border-radius: 9999px;
    padding: 0.3rem 0.55rem;
    font-size: 0.65rem;
    font-weight: 600;
    line-height: 1.1;
    text-align: right;
}

.dashboard-hub-status--available,
.dashboard-hub-status--attention {
    background: #f5f3ff;
    color: #6d28d9;
}

.dashboard-hub-status--setup {
    background: #f0f9ff;
    color: #0369a1;
}

.dashboard-hub-status--locked {
    background: #f1f5f9;
    color: #475569;
}

.dashboard-hub-card-toggle {
    position: relative;
}

.dashboard-hub-card-detail {
    overflow-wrap: anywhere;
}

[data-navigation-loader] {
    display: inline-block;
    flex-shrink: 0;
}

@keyframes dashboard-hub-card-in {
    from {
        opacity: 0;
        transform: translateY(0.6rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dashboard-hub-pulse {
    0%,
    100% {
        opacity: 0.62;
    }
    50% {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-hub-card,
    .dashboard-hub-loop-dot,
    .dashboard-hub-card-icon {
        animation: none;
        transition: none;
    }

    .dashboard-hub-card:hover,
    .dashboard-hub-card:focus-within,
    .dashboard-hub-card.is-expanded {
        transform: none;
    }
}

/* Admin settings control center: a visual hierarchy for global platform controls. */
.admin-settings-page { min-width: 0; }

.admin-settings-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgb(221 214 254 / 0.9);
    border-radius: 1.5rem;
    background: linear-gradient(135deg, rgb(255 255 255 / 0.98), rgb(245 243 255 / 0.92) 55%, rgb(239 246 255 / 0.96));
    box-shadow: 0 18px 50px rgb(76 29 149 / 0.08);
    padding: 1.25rem;
}

.admin-settings-hero-orb {
    position: absolute;
    width: 12rem;
    height: 12rem;
    border-radius: 9999px;
    opacity: 0.2;
    pointer-events: none;
    filter: blur(1px);
    animation: admin-settings-orb-drift 7s ease-in-out infinite;
}

.admin-settings-hero-orb--one { top: -7rem; right: 12%; background: #7c3aed; }
.admin-settings-hero-orb--two { right: -6rem; bottom: -8rem; background: #06b6d4; animation-delay: -3.5s; }

.admin-settings-eyebrow,
.admin-settings-section-eyebrow {
    color: #6d28d9;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
}

.admin-settings-platform-badge,
.admin-settings-metric,
.admin-settings-autosave-note {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid rgb(255 255 255 / 0.85);
    border-radius: 9999px;
    background: rgb(255 255 255 / 0.72);
    box-shadow: 0 6px 18px rgb(15 23 42 / 0.05);
}

.admin-settings-platform-badge { color: #334155; font-size: 0.75rem; font-weight: 700; padding: 0.55rem 0.8rem; white-space: nowrap; }
.admin-settings-live-dot { width: 0.5rem; height: 0.5rem; border-radius: 9999px; background: #10b981; box-shadow: 0 0 0 4px rgb(16 185 129 / 0.12); animation: admin-settings-live-pulse 2.2s ease-in-out infinite; }
.admin-settings-metric { min-height: 2.75rem; padding: 0.4rem 0.85rem 0.4rem 0.4rem; }

.admin-settings-metric > span:last-child,
.admin-settings-autosave-note > span:last-child { display: flex; flex-direction: column; }
.admin-settings-metric strong,
.admin-settings-autosave-note strong { color: #0f172a; font-size: 0.78rem; line-height: 1.2; }
.admin-settings-metric small,
.admin-settings-autosave-note small { color: #64748b; font-size: 0.68rem; line-height: 1.3; }

.admin-settings-metric-icon,
.admin-settings-autosave-icon,
.admin-settings-impact-icon,
.admin-settings-form-footer-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 0.75rem; }
.admin-settings-metric-icon { width: 2rem; height: 2rem; }
.admin-settings-autosave-note { min-height: 2.75rem; border-color: rgb(167 243 208 / 0.75); background: rgb(236 253 245 / 0.8); padding: 0.4rem 0.85rem 0.4rem 0.4rem; }
.admin-settings-autosave-icon { width: 2rem; height: 2rem; color: #047857; background: rgb(167 243 208 / 0.65); }

.admin-settings-impact { display: flex; align-items: flex-start; gap: 0.75rem; margin-top: 1rem; border: 1px solid rgb(186 230 253 / 0.85); border-radius: 1rem; background: rgb(240 249 255 / 0.78); color: #075985; padding: 0.85rem 1rem; }
.admin-settings-impact p { margin: 0; font-size: 0.8rem; line-height: 1.55; }
.admin-settings-impact-icon { width: 2rem; height: 2rem; color: #0369a1; background: rgb(186 230 253 / 0.65); }

.admin-settings-sidebar { position: sticky; top: 1rem; display: flex; flex-direction: column; gap: 0.85rem; min-width: 0; border: 1px solid rgb(226 232 240 / 0.9); border-radius: 1.25rem; background: rgb(255 255 255 / 0.88); box-shadow: 0 10px 30px rgb(15 23 42 / 0.045); padding: 1rem; }
.admin-settings-count-pill,
.admin-settings-group-count { display: inline-flex; min-width: 1.6rem; min-height: 1.6rem; align-items: center; justify-content: center; border-radius: 9999px; background: #f1f5f9; color: #64748b; font-size: 0.7rem; font-weight: 700; line-height: 1; }
.admin-settings-search { display: flex; min-height: 2.75rem; align-items: center; gap: 0.55rem; border: 1px solid #e2e8f0; border-radius: 0.85rem; background: #fff; color: #94a3b8; padding: 0 0.8rem; transition: border-color 180ms ease, box-shadow 180ms ease; }
.admin-settings-search:focus-within { border-color: #8b5cf6; box-shadow: 0 0 0 4px rgb(124 58 237 / 0.1); }
.admin-settings-group-nav { display: grid; gap: 0.45rem; }

.admin-settings-group-button { display: flex; min-width: 0; min-height: 4rem; align-items: center; gap: 0.65rem; border: 1px solid transparent; border-radius: 0.95rem; background: transparent; color: #334155; padding: 0.55rem 0.6rem; text-align: left; transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.admin-settings-group-button:hover { border-color: #e2e8f0; background: #f8fafc; transform: translateX(2px); }
.admin-settings-group-button:focus-visible { outline: 2px solid #7c3aed; outline-offset: 2px; }
.admin-settings-group-button.is-active { border-color: rgb(167 139 250 / 0.72); background: linear-gradient(135deg, #f5f3ff, #eff6ff); box-shadow: 0 8px 20px rgb(76 29 149 / 0.08); color: #1e1b4b; }

.admin-settings-group-icon,
.admin-settings-panel-icon,
.admin-settings-variable-icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.admin-settings-group-icon { width: 2.25rem; height: 2.25rem; border-radius: 0.75rem; }
.admin-settings-group-count { min-width: 1.45rem; min-height: 1.45rem; background: rgb(255 255 255 / 0.72); color: #64748b; }
.admin-settings-tone--violet { color: #6d28d9; background: #ede9fe; }
.admin-settings-tone--cyan { color: #0e7490; background: #cffafe; }
.admin-settings-tone--blue { color: #1d4ed8; background: #dbeafe; }
.admin-settings-tone--emerald { color: #047857; background: #d1fae5; }
.admin-settings-tone--amber { color: #b45309; background: #fef3c7; }
.admin-settings-tone--slate { color: #475569; background: #e2e8f0; }

.admin-settings-panel { min-width: 0; overflow: hidden; border: 1px solid rgb(226 232 240 / 0.95); border-radius: 1.25rem; background: #fff; box-shadow: 0 14px 34px rgb(15 23 42 / 0.055); }
.admin-settings-panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #f1f5f9; padding: 1.15rem; }
.admin-settings-panel-icon { width: 2.75rem; height: 2.75rem; border-radius: 0.85rem; box-shadow: 0 8px 18px rgb(76 29 149 / 0.08); }
.admin-settings-panel-summary { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.4rem; }
.admin-settings-summary-pill,
.admin-settings-badge { display: inline-flex; min-height: 1.5rem; align-items: center; gap: 0.3rem; border-radius: 9999px; font-size: 0.66rem; font-weight: 700; line-height: 1.2; }
.admin-settings-summary-pill { gap: 0.25rem; border: 1px solid #e2e8f0; color: #64748b; padding: 0.25rem 0.55rem; }
.admin-settings-summary-pill strong { color: #0f172a; }
.admin-settings-summary-pill--editable,
.admin-settings-badge--editable { border-color: #bbf7d0; background: #f0fdf4; color: #047857; }
.admin-settings-summary-pill--diagnostic,
.admin-settings-badge--diagnostic { border-color: #e2e8f0; background: #f8fafc; color: #475569; }
.admin-settings-summary-pill--critical,
.admin-settings-badge--critical { border-color: #fde68a; background: #fffbeb; color: #b45309; }
.admin-settings-badge--protected { border: 1px solid #ddd6fe; background: #f5f3ff; color: #6d28d9; padding: 0.25rem 0.5rem; }
.admin-settings-badge--editable,
.admin-settings-badge--diagnostic,
.admin-settings-badge--critical { border: 1px solid transparent; padding: 0.25rem 0.5rem; }

.admin-settings-variable-grid,
.admin-settings-partner-grid { display: grid; min-width: 0; gap: 0.85rem; }
.admin-settings-variable-grid { grid-template-columns: minmax(0, 1fr); padding: 1rem; }
.admin-settings-variable-card { min-width: 0; border: 1px solid #e2e8f0; border-radius: 1rem; background: rgb(248 250 252 / 0.5); padding: 0.9rem; animation: admin-settings-card-in 320ms cubic-bezier(0.22, 1, 0.36, 1) both; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.admin-settings-variable-card:nth-child(2) { animation-delay: 35ms; }
.admin-settings-variable-card:nth-child(3) { animation-delay: 70ms; }
.admin-settings-variable-card:nth-child(4) { animation-delay: 105ms; }
.admin-settings-variable-card:nth-child(5) { animation-delay: 140ms; }
.admin-settings-variable-card:nth-child(6) { animation-delay: 175ms; }
.admin-settings-variable-card:hover,
.admin-settings-variable-card:focus-within { border-color: rgb(167 139 250 / 0.75); background: #fff; box-shadow: 0 10px 24px rgb(76 29 149 / 0.07); transform: translateY(-2px); }
.admin-settings-variable-card--critical { border-color: #fde68a; background: #fffbeb; }
.admin-settings-variable-icon { width: 2.2rem; height: 2.2rem; border-radius: 0.7rem; color: #6d28d9; background: #ede9fe; }
.admin-settings-form,
.admin-settings-marketplace-form { min-width: 0; }
.admin-settings-form-footer { display: flex; min-height: 3.25rem; align-items: center; gap: 0.55rem; border-top: 1px solid #f1f5f9; color: #64748b; font-size: 0.72rem; line-height: 1.4; padding: 0.75rem 1rem; }
.admin-settings-form-footer-icon { width: 1.75rem; height: 1.75rem; color: #0e7490; background: #ecfeff; }
.admin-settings-form-footer [data-autosave-status] { margin-left: auto; }

.admin-settings-empty-state { display: flex; min-height: 8rem; align-items: center; justify-content: center; gap: 0.7rem; color: #64748b; font-size: 0.85rem; padding: 1.5rem; text-align: center; }
.admin-settings-empty-icon { display: inline-flex; width: 2.25rem; height: 2.25rem; align-items: center; justify-content: center; border-radius: 0.75rem; color: #64748b; background: #f1f5f9; }
.admin-settings-marketplace-form { padding: 1rem; }
.admin-settings-marketplace-intro { display: flex; align-items: flex-start; gap: 0.75rem; border: 1px solid #ddd6fe; border-radius: 1rem; background: linear-gradient(135deg, #faf5ff, #eff6ff); color: #4338ca; padding: 0.85rem 1rem; }
.admin-settings-marketplace-intro p { margin: 0; font-size: 0.8rem; line-height: 1.55; }
.admin-settings-marketplace-intro-icon,
.admin-settings-operations-icon { display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 0.7rem; color: #6d28d9; background: #ede9fe; }
.admin-settings-partner-grid { grid-template-columns: minmax(0, 1fr); margin-top: 1rem; }
.admin-settings-partner-card { min-width: 0; border: 1px solid #e2e8f0; border-radius: 1rem; background: #fff; box-shadow: 0 6px 18px rgb(15 23 42 / 0.035); padding: 0.9rem; animation: admin-settings-card-in 360ms cubic-bezier(0.22, 1, 0.36, 1) both; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.admin-settings-partner-card:nth-child(2) { animation-delay: 45ms; }
.admin-settings-partner-card:nth-child(3) { animation-delay: 90ms; }
.admin-settings-partner-card:nth-child(4) { animation-delay: 135ms; }
.admin-settings-partner-card:nth-child(5) { animation-delay: 180ms; }
.admin-settings-partner-card:hover,
.admin-settings-partner-card:focus-within { border-color: rgb(103 232 249 / 0.95); box-shadow: 0 12px 26px rgb(14 116 144 / 0.08); transform: translateY(-2px); }
.admin-settings-partner-card--reserved { border-color: #fde68a; background: #fffbeb; }
.admin-settings-partner-logo-wrap { display: inline-flex; width: 3rem; height: 3rem; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid #e2e8f0; border-radius: 0.85rem; background: #fff; padding: 0.4rem; }
.admin-settings-partner-logo { display: block; width: 100%; height: 100%; object-fit: contain; }
.admin-settings-partner-control { margin-top: 0.85rem; border-top: 1px solid #f1f5f9; padding-top: 0.85rem; }
.admin-settings-partner-toggle-row { display: flex; min-height: 2.75rem; align-items: flex-start; gap: 0.75rem; cursor: pointer; }
.admin-settings-toggle { position: relative; display: inline-flex; width: 2.9rem; height: 1.7rem; flex-shrink: 0; }
.admin-settings-toggle-track { position: absolute; inset: 0; border-radius: 9999px; background: #cbd5e1; transition: background-color 180ms ease, box-shadow 180ms ease; }
.admin-settings-toggle-thumb { position: absolute; top: 0.2rem; left: 0.2rem; width: 1.3rem; height: 1.3rem; border-radius: 9999px; background: #fff; box-shadow: 0 2px 5px rgb(15 23 42 / 0.2); transition: transform 180ms ease; }
.admin-settings-toggle input:checked ~ .admin-settings-toggle-track { background: linear-gradient(135deg, #7c3aed, #06b6d4); box-shadow: 0 0 0 4px rgb(124 58 237 / 0.1); }
.admin-settings-toggle input:checked ~ .admin-settings-toggle-thumb { transform: translateX(1.2rem); }
.admin-settings-toggle input:focus-visible ~ .admin-settings-toggle-track { outline: 2px solid #7c3aed; outline-offset: 2px; }
.admin-settings-operations-card { margin-top: 1rem; border: 1px solid #ddd6fe; border-radius: 1rem; background: rgb(250 245 255 / 0.65); padding: 1rem; }
.admin-settings-operations-card--blue { border-color: #bfdbfe; background: rgb(239 246 255 / 0.7); }
.admin-settings-operations-heading { display: flex; align-items: flex-start; gap: 0.7rem; }
.admin-settings-operations-card--blue .admin-settings-operations-icon { color: #1d4ed8; background: #dbeafe; }

@keyframes admin-settings-card-in { from { opacity: 0; transform: translateY(0.35rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes admin-settings-orb-drift { 0%, 100% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(-0.8rem, 0.55rem, 0) scale(1.04); } }
@keyframes admin-settings-live-pulse { 0%, 100% { box-shadow: 0 0 0 4px rgb(16 185 129 / 0.12); } 50% { box-shadow: 0 0 0 7px rgb(16 185 129 / 0.04); } }

@media (min-width: 640px) {
    .admin-settings-hero { padding: 1.75rem; }
    .admin-settings-panel-header { padding: 1.35rem 1.5rem; }
    .admin-settings-variable-grid,
    .admin-settings-partner-grid { gap: 1rem; }
    .admin-settings-variable-grid { padding: 1.25rem 1.5rem; }
    .admin-settings-marketplace-form { padding: 1.25rem 1.5rem; }
}

@media (min-width: 768px) {
    .admin-settings-variable-grid,
    .admin-settings-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1280px) {
    .admin-settings-hero { padding: 2rem; }
    .admin-settings-panel-header { padding: 1.5rem 1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
    .admin-settings-hero-orb,
    .admin-settings-live-dot,
    .admin-settings-variable-card,
    .admin-settings-partner-card { animation: none; }
    .admin-settings-group-button:hover,
    .admin-settings-variable-card:hover,
    .admin-settings-partner-card:hover { transform: none; }
    .admin-settings-group-button,
    .admin-settings-search,
    .admin-settings-variable-card,
    .admin-settings-partner-card,
    .admin-settings-toggle-track,
    .admin-settings-toggle-thumb { transition: none; }
}
