/* SmartLinks Growth Studio — shared application and public-page system */
:root {
    --sl-paper: #f5f3ec;
    --sl-surface: #fffef8;
    --sl-surface-2: #ece9df;
    --sl-ink: #121512;
    --sl-muted: #646a62;
    --sl-line: rgba(18, 21, 18, .14);
    --sl-line-strong: rgba(18, 21, 18, .28);
    --sl-brand-ink: #121512;
    --sl-on-ink: #fffef8;
    --sl-white: var(--sl-surface);
    --sl-lime: #c9ff46;
    --sl-coral: #ff6b4a;
    --sl-blue: #5976ff;
    --sl-pink: #ffb8df;
    --sl-success: #16845b;
    --sl-success-ink: #0c6948;
    --sl-success-soft: #d4f3e5;
    --sl-danger: #c33a2b;
    --sl-coral-ink: #a34431;
    --sl-radius-sm: 10px;
    --sl-radius: 16px;
    --sl-radius-lg: 24px;
    --sl-shadow-hard: 4px 4px 0 var(--sl-brand-ink);
    --sl-shadow-soft: 0 18px 50px rgba(18, 21, 18, .08);
}

body[data-sl-theme] {
    --font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;
    --color-indigo-50: #fff1ec;
    --color-indigo-100: #ffe0d7;
    --color-indigo-200: #ffc1b1;
    --color-indigo-300: #ff9b83;
    --color-indigo-400: #ff7e60;
    --color-indigo-500: var(--sl-coral);
    --color-indigo-600: #e64f32;
    --color-indigo-700: #bd3f28;
    --color-indigo-800: #92321f;
    --color-indigo-900: #602116;
    --color-violet-50: #fff1ec;
    --color-violet-100: #ffe0d7;
    --color-violet-200: #ffc1b1;
    --color-violet-300: #ff9b83;
    --color-violet-400: #ff7e60;
    --color-violet-500: var(--sl-coral);
    --color-violet-600: #e64f32;
    --color-violet-700: #bd3f28;
    --color-violet-800: #92321f;
    --color-violet-900: #602116;
    margin: 0;
    color: var(--sl-ink);
    background: var(--sl-paper);
    font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
    accent-color: var(--sl-coral);
    overflow-x: clip;
}

body[data-sl-theme] :focus-visible {
    outline: 3px solid color-mix(in srgb, var(--sl-coral) 52%, transparent);
    outline-offset: 3px;
}

body[data-sl-theme] ::selection {
    color: var(--sl-brand-ink);
    background: var(--sl-lime);
}

body[data-sl-theme] h1,
body[data-sl-theme] h2,
body[data-sl-theme] h3,
body[data-sl-theme] h4,
body[data-sl-theme] h5,
body[data-sl-theme] h6 {
    letter-spacing: -.035em;
}

/* Shared application shell */
.sl-app-body,
.sl-app-show-body,
.sl-admin-body {
    background:
        radial-gradient(circle at 12% 0%, rgba(201, 255, 70, .12), transparent 25rem),
        var(--sl-paper) !important;
}

.sl-app-body flux-main,
.sl-app-show-body #mainScrollableContent,
.sl-admin-body #mainScrollableContent {
    background: transparent;
}

.sl-app-body flux-main > *,
.sl-app-show-body flux-main > *,
.sl-admin-body flux-main > * {
    animation: sl-enter .32s ease both;
}

@keyframes sl-enter {
    from { opacity: 0; transform: translateY(7px); }
    to { opacity: 1; transform: none; }
}

.sl-app-header {
    min-height: 68px;
    color: var(--sl-ink) !important;
    background: color-mix(in srgb, var(--sl-surface) 92%, transparent) !important;
    border-color: var(--sl-line) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.sl-app-header a,
.sl-app-header button,
.sl-app-header [role="button"] {
    color: var(--sl-ink) !important;
}

.sl-app-header [aria-current="page"],
.sl-app-header [data-current] {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-lime) !important;
    border-radius: var(--sl-radius-sm) !important;
}

.sl-app-header [aria-current="page"] [data-flux-badge],
.sl-app-header [data-current] [data-flux-badge],
.sl-app-header [aria-current="page"] span:not(:has(*)):last-of-type,
.sl-app-header [data-current] span:not(:has(*)):last-of-type {
    color: var(--sl-lime) !important;
    background: var(--sl-brand-ink) !important;
    border: 0 !important;
    font-weight: 800 !important;
}

.sl-product-mark {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-lime) !important;
    border: 1px solid var(--sl-brand-ink) !important;
    border-radius: 9px !important;
    box-shadow: 2px 2px 0 var(--sl-brand-ink);
}

.sl-product-mark svg { color: var(--sl-brand-ink) !important; }

.sl-app-sidebar {
    color: var(--sl-ink);
    background: color-mix(in srgb, var(--sl-surface) 96%, transparent) !important;
    border-color: var(--sl-line) !important;
}

.sl-app-sidebar a,
.sl-app-sidebar button { border-radius: var(--sl-radius-sm) !important; }

.sl-app-sidebar [aria-current="page"],
.sl-app-sidebar [data-current],
.sl-app-sidebar a.current {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-lime) !important;
    box-shadow: inset 0 0 0 1px rgba(18, 21, 18, .08);
}

body[data-sl-theme="app"] input:not([type="checkbox"]):not([type="radio"]),
body[data-sl-theme="admin"] input:not([type="checkbox"]):not([type="radio"]),
body[data-sl-theme="auth"] input:not([type="checkbox"]):not([type="radio"]),
body[data-sl-theme="app"] textarea,
body[data-sl-theme="admin"] textarea,
body[data-sl-theme="auth"] textarea,
body[data-sl-theme="app"] select,
body[data-sl-theme="admin"] select,
body[data-sl-theme="auth"] select {
    color: var(--sl-ink);
    background-color: var(--sl-surface) !important;
    border-color: var(--sl-line-strong) !important;
    border-radius: var(--sl-radius-sm) !important;
    box-shadow: none;
}

body[data-sl-theme="app"] input:focus,
body[data-sl-theme="admin"] input:focus,
body[data-sl-theme="auth"] input:focus,
body[data-sl-theme="app"] textarea:focus,
body[data-sl-theme="admin"] textarea:focus,
body[data-sl-theme="auth"] textarea:focus,
body[data-sl-theme="app"] select:focus,
body[data-sl-theme="admin"] select:focus,
body[data-sl-theme="auth"] select:focus {
    border-color: var(--sl-coral) !important;
    box-shadow: 0 0 0 3px rgba(255, 107, 74, .14) !important;
}

body[data-sl-theme="app"] [class*="bg-gradient-to-r"][class*="from-indigo"],
body[data-sl-theme="admin"] [class*="bg-gradient-to-r"][class*="from-indigo"],
.sl-primary-action {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-coral) !important;
    border: 1px solid var(--sl-brand-ink) !important;
    border-radius: var(--sl-radius-sm) !important;
    box-shadow: 3px 3px 0 var(--sl-brand-ink) !important;
}

body[data-sl-theme="app"] [class*="bg-gradient-to-r"][class*="from-indigo"]:hover,
body[data-sl-theme="admin"] [class*="bg-gradient-to-r"][class*="from-indigo"]:hover,
.sl-primary-action:hover {
    transform: translate(-1px, -1px) !important;
    box-shadow: 5px 5px 0 var(--sl-brand-ink) !important;
}

.sl-system-card {
    background: var(--sl-surface) !important;
    border-color: var(--sl-line) !important;
    border-radius: var(--sl-radius-lg) !important;
    box-shadow: 0 8px 26px rgba(18, 21, 18, .04) !important;
}

.sl-system-card:hover {
    border-color: var(--sl-line-strong) !important;
    box-shadow: var(--sl-shadow-soft) !important;
}

.sl-workspace-pulse {
    display: grid;
    grid-template-columns: minmax(280px, 1.35fr) repeat(2, minmax(150px, .55fr)) minmax(210px, .85fr);
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--sl-line);
    border-radius: var(--sl-radius-lg);
    background: color-mix(in srgb, var(--sl-surface) 84%, transparent);
    box-shadow: 0 12px 34px rgba(18, 21, 18, .05);
}

.sl-workspace-pulse-intro,
.sl-workspace-stat,
.sl-workspace-focus {
    min-width: 0;
    padding: 18px;
    border-radius: 15px;
}

.sl-workspace-pulse-intro { background: var(--sl-brand-ink); color: var(--sl-on-ink); }
.sl-workspace-pulse-intro > span,
.sl-workspace-focus > span {
    display: block;
    margin-bottom: 8px;
    font: 600 10px/1.2 "Manrope", sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .68;
}
.sl-workspace-pulse-intro strong { display: block; font-size: 18px; line-height: 1.18; letter-spacing: -.025em; }
.sl-workspace-pulse-intro p { margin: 8px 0 0; color: color-mix(in srgb, var(--sl-on-ink) 76%, transparent); font-size: 12px; line-height: 1.5; }

.sl-workspace-stat { position: relative; overflow: hidden; border: 1px solid var(--sl-line); color: var(--sl-brand-ink); }
.sl-workspace-stat.is-lime { background: var(--sl-lime); }
.sl-workspace-stat.is-pink { background: var(--sl-pink); }
.sl-workspace-stat > i { position: absolute; top: 16px; right: 16px; opacity: .42; }
.sl-workspace-stat strong { display: block; margin-top: 19px; font-size: 34px; line-height: 1; letter-spacing: -.06em; }
.sl-workspace-stat span { display: block; margin-top: 7px; font-size: 12px; font-weight: 800; }
.sl-workspace-stat small { display: block; margin-top: 4px; font-size: 10px; color: color-mix(in srgb, var(--sl-brand-ink) 68%, transparent); }

.sl-workspace-focus {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: var(--sl-ink);
    text-decoration: none;
    border: 1px solid var(--sl-line-strong);
    background: var(--sl-surface);
    transition: transform .16s ease, box-shadow .16s ease;
}
.sl-workspace-focus:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--sl-brand-ink); }
.sl-workspace-focus strong { overflow: hidden; font-size: 18px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.sl-workspace-focus small { margin-top: 14px; color: var(--sl-coral-ink); font-size: 11px; font-weight: 800; }
.sl-workspace-focus small i { margin-left: 5px; }

.sl-app-grid.is-single { grid-template-columns: minmax(0, 520px) minmax(320px, 1fr) !important; }
.sl-app-meta { color: var(--sl-muted) !important; }

.sl-app-growth-loop {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 22px;
    padding: 28px;
    color: var(--sl-on-ink);
    background:
        radial-gradient(circle at 100% 0%, rgba(201, 255, 70, .18), transparent 14rem),
        var(--sl-brand-ink);
    border: 1px solid var(--sl-brand-ink);
    border-radius: var(--sl-radius-lg);
    box-shadow: 6px 6px 0 var(--sl-coral);
}

.sl-app-growth-eyebrow { color: var(--sl-lime); font: 700 10px/1.2 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.sl-app-growth-loop h3 { max-width: 560px; margin: 10px 0 0; font-size: clamp(24px, 2.5vw, 36px); line-height: 1; letter-spacing: -.055em; }
.sl-app-growth-loop > div > p { max-width: 650px; margin: 12px 0 0; color: color-mix(in srgb, var(--sl-on-ink) 70%, transparent); font-size: 13px; line-height: 1.55; }
.sl-app-growth-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.sl-app-growth-steps li { display: flex; min-width: 0; align-items: flex-start; gap: 9px; padding: 11px; border: 1px solid color-mix(in srgb, var(--sl-on-ink) 14%, transparent); border-radius: 11px; background: color-mix(in srgb, var(--sl-on-ink) 6%, transparent); }
.sl-app-growth-steps i { color: var(--sl-coral); font: 600 9px/1.3 "DM Mono", monospace; font-style: normal; }
.sl-app-growth-steps span { min-width: 0; color: color-mix(in srgb, var(--sl-on-ink) 64%, transparent); font-size: 10px; line-height: 1.4; }
.sl-app-growth-steps strong { display: block; margin-bottom: 2px; color: var(--sl-on-ink); font-size: 12px; }
.sl-app-growth-action { display: inline-flex; width: fit-content; align-items: center; gap: 9px; padding: 11px 14px; color: var(--sl-brand-ink) !important; background: var(--sl-lime); border: 1px solid var(--sl-on-ink); border-radius: 9px; box-shadow: 3px 3px 0 var(--sl-coral); font-size: 12px; font-weight: 900; text-decoration: none; }
.sl-app-growth-action:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--sl-coral); }

.sl-overview-hero {
    background:
        radial-gradient(circle at 88% 12%, rgba(201, 255, 70, .2), transparent 18rem),
        var(--sl-brand-ink) !important;
    border: 1px solid var(--sl-brand-ink);
    box-shadow: 7px 7px 0 var(--sl-coral) !important;
}

.sl-overview-kpi {
    background: var(--sl-surface) !important;
    border-color: var(--sl-line) !important;
    box-shadow: 3px 3px 0 var(--sl-surface-2) !important;
}

.sl-overview-kpi:hover {
    transform: translateY(-3px);
    border-color: var(--sl-line-strong) !important;
    box-shadow: 5px 5px 0 var(--sl-lime) !important;
}

.sl-overview-panel {
    position: relative;
    overflow: hidden;
    background: var(--sl-surface) !important;
    border-color: var(--sl-line) !important;
    box-shadow: 3px 3px 0 var(--sl-surface-2) !important;
}

.sl-overview-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--panel-accent, var(--sl-coral));
}

.sl-overview-panel.is-coral { --panel-accent: var(--sl-coral); }
.sl-overview-panel.is-lime { --panel-accent: var(--sl-lime); }
.sl-overview-panel.is-blue { --panel-accent: var(--sl-blue); }

.sl-assistant-panel,
.sl-feedback-panel {
    color: var(--sl-ink);
    background: var(--sl-surface) !important;
    border: 1px solid var(--sl-brand-ink) !important;
    border-radius: var(--sl-radius-lg) !important;
    box-shadow: 7px 7px 0 var(--sl-brand-ink) !important;
}

.sl-assistant-header,
.sl-feedback-header {
    color: var(--sl-on-ink);
    background: var(--sl-brand-ink) !important;
}

.sl-feedback-body { background: var(--sl-surface) !important; }

body[data-sl-theme="app"] .sl-feedback-toggle,
body[data-sl-theme="admin"] .sl-feedback-toggle { display: none !important; }

body[data-sl-theme="app"] .sl-assistant-dock,
body[data-sl-theme="admin"] .sl-assistant-dock {
    right: 24px !important;
    left: auto !important;
    align-items: flex-end !important;
}

.sl-assistant-submit,
.sl-feedback-submit {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-coral) !important;
    border: 1px solid var(--sl-brand-ink) !important;
    box-shadow: 3px 3px 0 var(--sl-brand-ink) !important;
}

body[data-sl-theme="app"] [role="dialog"],
body[data-sl-theme="admin"] [role="dialog"],
body[data-sl-theme="app"] [role="menu"],
body[data-sl-theme="admin"] [role="menu"] {
    border-color: var(--sl-line) !important;
    background: var(--sl-surface) !important;
    border-radius: var(--sl-radius) !important;
    box-shadow: var(--sl-shadow-soft) !important;
}

body[data-sl-theme="app"] table,
body[data-sl-theme="admin"] table {
    overflow: hidden;
    border-radius: var(--sl-radius);
}

body[data-sl-theme="app"] thead,
body[data-sl-theme="admin"] thead { background: var(--sl-surface-2); }

/* Authentication */
.sl-auth-body .auth-page { background: var(--sl-paper) !important; }

.sl-auth-body .auth-brand {
    color: var(--sl-on-ink);
    background:
        linear-gradient(145deg, rgba(201, 255, 70, .13), transparent 38%),
        var(--sl-brand-ink) !important;
}

.sl-auth-body .auth-brand::after {
    content: "GROWTH / BUILT IN";
    position: absolute;
    right: -52px;
    bottom: 96px;
    color: color-mix(in srgb, var(--sl-on-ink) 7%, transparent);
    font: 500 56px/1 "DM Mono", monospace;
    letter-spacing: -.08em;
    transform: rotate(-90deg);
    pointer-events: none;
}

.sl-auth-body .auth-brand-glow-1 {
    background: var(--sl-lime) !important;
    opacity: .18 !important;
}

.sl-auth-body .auth-brand-glow-2 {
    background: var(--sl-coral) !important;
    opacity: .16 !important;
}

.sl-auth-body .auth-form {
    background:
        linear-gradient(rgba(18, 21, 18, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18, 21, 18, .035) 1px, transparent 1px),
        var(--sl-paper) !important;
    background-size: 24px 24px !important;
}

.sl-auth-body .auth-card {
    background: var(--sl-surface) !important;
    border: 1px solid var(--sl-line-strong) !important;
    border-radius: var(--sl-radius-lg) !important;
    box-shadow: 8px 8px 0 var(--sl-brand-ink) !important;
}

.sl-auth-body .auth-submit-btn {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-coral) !important;
    border: 1px solid var(--sl-brand-ink) !important;
    border-radius: var(--sl-radius-sm) !important;
    box-shadow: 3px 3px 0 var(--sl-brand-ink) !important;
}

.sl-auth-body .auth-submit-btn:hover {
    background: var(--sl-lime) !important;
    transform: translate(-1px, -1px);
    box-shadow: 5px 5px 0 var(--sl-brand-ink) !important;
}

.sl-auth-body .auth-link { color: var(--sl-coral-ink) !important; }

/* Pricing: align the existing page with the landing, without hiding any plan detail. */
.sl-public-body .pr-page,
.sl-public-body .pr-plans-section,
.sl-public-body .pr-compare-section,
.sl-public-body .pr-faq-section,
.sl-public-body .pr-footer {
    color: var(--sl-ink);
    background: var(--sl-paper) !important;
    font-family: "Manrope", sans-serif;
}

.sl-public-body .pr-page .sl-nav {
    background: color-mix(in srgb, var(--sl-surface) 94%, transparent) !important;
    border-color: var(--sl-line) !important;
}

.sl-public-body .pr-page .sl-nav-logo,
.sl-public-body .pr-page .sl-nav-links a,
.sl-public-body .pr-page .sl-btn-ghost { color: var(--sl-ink) !important; }

.sl-public-body .pr-page .sl-nav-logo-icon {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-lime) !important;
    border: 1px solid var(--sl-brand-ink);
    box-shadow: 2px 2px 0 var(--sl-brand-ink);
}

.sl-public-body .pr-page .sl-btn-primary,
.sl-public-body .pr-page .pr-btn-upgrade,
.sl-public-body .pr-page .pr-promo-apply {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-coral) !important;
    border: 1px solid var(--sl-brand-ink) !important;
    box-shadow: 3px 3px 0 var(--sl-brand-ink) !important;
}

.sl-public-body .pr-hero {
    background:
        radial-gradient(circle at 20% 0%, rgba(201, 255, 70, .34), transparent 30rem),
        var(--sl-paper) !important;
}

.sl-public-body .pr-hero::before {
    width: 420px;
    height: 420px;
    top: -220px;
    background: var(--sl-pink) !important;
    opacity: .34;
    filter: blur(70px);
}

.sl-public-body .pr-badge,
.sl-public-body .pr-section-tag {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-lime) !important;
    border: 1px solid var(--sl-brand-ink) !important;
}

.sl-public-body .pr-hero h1,
.sl-public-body .pr-card .pr-plan-name,
.sl-public-body .pr-card .pr-price-amount,
.sl-public-body .pr-faq-heading,
.sl-public-body .pr-compare-table th { color: var(--sl-ink) !important; }

.sl-public-body .pr-gradient-text {
    color: var(--sl-ink) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    text-decoration: underline;
    text-decoration-color: var(--sl-coral);
    text-decoration-thickness: .13em;
    text-underline-offset: .12em;
}

.sl-public-body .pr-hero p,
.sl-public-body .pr-trust-line,
.sl-public-body .pr-plan-desc,
.sl-public-body .pr-feature-item,
.sl-public-body .pr-cta p,
.sl-public-body .pr-cta-note { color: var(--sl-muted) !important; }

.sl-public-body .pr-promo-toggle {
    color: var(--sl-coral-ink) !important;
    text-decoration-thickness: 1px;
}

.sl-public-body .pr-save-chip,
.sl-public-body .pr-toggle-btn.active .pr-save-chip {
    color: var(--sl-success-ink) !important;
    background: var(--sl-success-soft) !important;
}

.sl-public-body .pr-toggle-wrap,
.sl-public-body .pr-card,
.sl-public-body .pr-faq-item,
.sl-public-body .pr-compare-table {
    background: var(--sl-surface) !important;
    border-color: var(--sl-line) !important;
}

.sl-public-body .pr-card { border-radius: var(--sl-radius-lg) !important; }
.sl-public-body .pr-grid .sl-fade-in { opacity: 1; transform: none; }
.sl-public-body .pr-card.featured {
    border: 2px solid var(--sl-brand-ink) !important;
    box-shadow: 7px 7px 0 var(--sl-brand-ink) !important;
}

.sl-public-body .pr-popular-badge,
.sl-public-body .pr-toggle-btn.active {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-lime) !important;
    box-shadow: none !important;
}

.sl-public-body .pr-toggle-btn,
.sl-public-body .pr-feature-val,
.sl-public-body .pr-faq-question { color: var(--sl-ink) !important; }

.sl-public-body .pr-price-free {
    color: var(--sl-blue) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
}

.sl-public-body .pr-cta {
    color: var(--sl-on-ink);
    background: var(--sl-brand-ink) !important;
}

.sl-public-body .pr-cta-btn {
    color: var(--sl-brand-ink) !important;
    background: var(--sl-lime) !important;
    border: 1px solid var(--sl-on-ink);
    box-shadow: 4px 4px 0 var(--sl-coral) !important;
}

/* Editor chrome inherits the brand while the creative canvas stays untouched. */
.sl-editor-body { background: var(--sl-paper) !important; }

@media (prefers-reduced-motion: reduce) {
    body[data-sl-theme] *,
    body[data-sl-theme] *::before,
    body[data-sl-theme] *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (max-width: 640px) {
    .sl-app-header { min-height: 60px; }
    .sl-auth-body .auth-card { box-shadow: 4px 4px 0 var(--sl-brand-ink) !important; }
    .sl-public-body .pr-card.featured { box-shadow: 4px 4px 0 var(--sl-brand-ink) !important; }
    .sl-public-body .pr-hero { padding: 3.5rem 1.25rem 2rem !important; }
    .sl-public-body .pr-plans-section { padding: 1.5rem 1.25rem 4rem !important; }
    .sl-auth-body .auth-brand { min-height: 0 !important; padding: 24px !important; }
    .sl-auth-body .auth-brand-message { margin-top: 28px !important; gap: 12px !important; }
    .sl-auth-body .auth-brand-message > p { display: none; }
    .sl-auth-body .auth-brand-footer { display: none; }
    .sl-auth-body .auth-form { padding: 24px !important; }
    .sl-app-body flux-main,
    .sl-app-show-body #mainScrollableContent flux-main { padding-bottom: 120px !important; }
}

@media (max-width: 900px) {
    .sl-app-header .sl-header-nav,
    .sl-app-header .sl-team-switcher { display: none !important; }
    .sl-app-header { padding-inline: 16px !important; }
    .sl-app-header .sl-account-menu { min-width: 0; }
    .sl-workspace-pulse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sl-workspace-pulse-intro { grid-column: 1 / -1; }
    .sl-app-grid.is-single { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
    .sl-workspace-pulse { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px; }
    .sl-workspace-pulse-intro,
    .sl-workspace-focus { grid-column: 1 / -1; }
    .sl-workspace-pulse-intro,
    .sl-workspace-stat,
    .sl-workspace-focus { padding: 15px; }
    .sl-workspace-stat strong { font-size: 28px; }
    .sl-assistant-dock,
    .sl-feedback-dock { bottom: 14px !important; }
    .sl-assistant-dock { left: 14px !important; right: auto !important; }
    .sl-feedback-dock { right: 14px !important; }
    .sl-assistant-toggle { display: none !important; }
    .sl-assistant-label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
    .sl-feedback-toggle { display: none !important; }
    .sl-feedback-panel { max-height: calc(100dvh - 28px) !important; }
    .sl-feedback-body { min-height: 0; overflow-y: auto !important; }
    .sl-feedback-submit { position: sticky; bottom: 0; z-index: 2; }
}

@media (max-width: 480px) {
    .sl-feedback-contact { grid-template-columns: 1fr !important; }
    .sl-feedback-form { padding: 16px !important; }
    .sl-theme-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
    .sl-theme-toggle { min-width: 34px; justify-content: center; padding: 0 9px; }
}

.sl-feedback-toggle { background: var(--sl-blue) !important; }

.sl-theme-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 10px;
    color: var(--sl-ink);
    background: var(--sl-surface);
    border: 1px solid var(--sl-line-strong);
    border-radius: 10px;
    font: 700 10px/1 "DM Mono", monospace;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}
.sl-theme-toggle:hover { border-color: var(--sl-brand-ink); }
.sl-theme-toggle-icon {
    width: 12px;
    display: grid;
    place-items: center;
    font-size: 11px;
}
.sl-nav-inner > .sl-theme-toggle,
.sl-public-nav-inner > .sl-theme-toggle { margin-left: 8px; }

html.dark {
    --sl-paper: #0d130f;
    --sl-surface: #151d17;
    --sl-surface-2: #1d281f;
    --sl-ink: #f2f5ec;
    --sl-muted: #a5afa4;
    --sl-line: rgba(242, 245, 236, .13);
    --sl-line-strong: rgba(242, 245, 236, .27);
    --sl-coral-ink: #ff8a70;
    --sl-success-ink: #7dcea0;
    --sl-success-soft: #163326;
    --sl-shadow-hard: 4px 4px 0 var(--sl-brand-ink);
    --sl-shadow-soft: 0 18px 50px rgba(0, 0, 0, .3);
    color: var(--sl-ink);
    background: var(--sl-paper);
}

html.dark body[data-sl-theme] {
    color: var(--sl-ink);
    background: var(--sl-paper) !important;
}

html.dark .sl-app-header {
    box-shadow: 0 1px 0 rgba(0, 0, 0, .35);
}

html.dark .sl-app-body,
html.dark .sl-app-show-body,
html.dark .sl-admin-body {
    background:
        radial-gradient(circle at 12% 0%, rgba(201, 255, 70, .08), transparent 25rem),
        var(--sl-paper) !important;
}

html.dark .sl-auth-body .auth-form {
    background:
        linear-gradient(rgba(242, 245, 236, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(242, 245, 236, .04) 1px, transparent 1px),
        var(--sl-paper) !important;
    background-size: 24px 24px !important;
}
