/* Clearit API docs — aligned with admin-portal (teal #2ba58e, table headers #5f847d, light chrome). */

body.clearit-scribe-docs {
    --clearit-teal: #2ba58e;
    --clearit-teal-hover: #24967d;
    --clearit-teal-soft: #def0ed;
    --clearit-header-table: #5f847d;
    --clearit-text: #2a2e30;
    --clearit-text-muted: #6e6b7b;
    --clearit-border: #dae1e7;
    --clearit-page-bg: #f6f6f6;
    --clearit-sidebar-bg: #ffffff;
    --clearit-code-column: #2d3e3a;
    --clearit-danger: #ea5455;
    --clearit-danger-soft: #fce8e6;
    --clearit-radius: 6px;
}

body.clearit-scribe-docs {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 14px;
}

/* ----- Sidebar (light, dashboard-style) ----- */
body.clearit-scribe-docs .tocify-wrapper {
    width: 280px;
    background-color: var(--clearit-sidebar-bg);
    font-weight: 500;
    border-right: 1px solid var(--clearit-border);
    box-shadow: 4px 0 24px rgba(16, 22, 58, 0.06);
}

body.clearit-scribe-docs .tocify-wrapper .tocify-item > a {
    color: var(--clearit-text);
    font-weight: 500;
}

body.clearit-scribe-docs .tocify-wrapper .tocify-focus {
    background-color: var(--clearit-teal-soft);
    color: var(--clearit-teal);
    box-shadow: none;
    font-weight: 600;
}

body.clearit-scribe-docs .tocify-wrapper .tocify-subheader {
    background: #fafbfb;
    border-left: 2px solid var(--clearit-teal-soft);
}

body.clearit-scribe-docs .tocify-wrapper .tocify-subheader .tocify-item > a {
    color: var(--clearit-text-muted);
    font-size: 12px;
}

body.clearit-scribe-docs .tocify-wrapper > .search input {
    background: #f8f8f8;
    border: 1px solid var(--clearit-border);
    width: calc(100% - 30px);
    border-radius: var(--clearit-radius);
    color: var(--clearit-text);
    margin: 10px 15px;
}

body.clearit-scribe-docs .tocify-wrapper > .search:before {
    color: var(--clearit-text-muted);
}

body.clearit-scribe-docs .tocify-wrapper .search-results {
    background: #fff;
    border-top: 1px solid var(--clearit-border);
}

body.clearit-scribe-docs .tocify-wrapper a {
    color: inherit;
}

/* ----- Main layout ----- */
body.clearit-scribe-docs .page-wrapper {
    margin-left: 280px;
    background-color: var(--clearit-page-bg);
}

body.clearit-scribe-docs .page-wrapper .dark-box {
    background-color: var(--clearit-code-column);
}

body.clearit-scribe-docs .page-wrapper .lang-selector {
    border-bottom: 3px solid var(--clearit-teal);
}

body.clearit-scribe-docs .lang-selector {
    background-color: var(--clearit-sidebar-bg);
    border-bottom: 1px solid var(--clearit-border);
}

body.clearit-scribe-docs .lang-selector button {
    color: var(--clearit-text-muted);
    border-radius: var(--clearit-radius) var(--clearit-radius) 0 0;
}

body.clearit-scribe-docs .lang-selector button:hover,
body.clearit-scribe-docs .lang-selector button:focus,
body.clearit-scribe-docs .lang-selector button:active {
    background-color: var(--clearit-teal-soft);
    color: var(--clearit-teal);
}

body.clearit-scribe-docs .lang-selector button.active {
    background-color: var(--clearit-teal);
    color: #fff;
}

body.clearit-scribe-docs #nav-button.open {
    left: 280px;
}

/* ----- Brand block ----- */
body.clearit-scribe-docs .scribe-sidebar-brand {
    padding: 1.1rem 1rem 1rem;
    border-bottom: 1px solid var(--clearit-border);
    margin-bottom: 0.25rem;
}

body.clearit-scribe-docs .scribe-sidebar-brand-row {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

body.clearit-scribe-docs .scribe-sidebar-logo {
    max-height: 38px;
    width: auto;
    padding: 0 !important;
    flex-shrink: 0;
}

body.clearit-scribe-docs .scribe-sidebar-wordmark {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--clearit-text);
    letter-spacing: -0.02em;
}

body.clearit-scribe-docs .scribe-sidebar-region {
    display: inline-block;
    margin-left: 0.35rem;
    padding-left: 0.5rem;
    border-left: 1px solid var(--clearit-border);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--clearit-text-muted);
}

body.clearit-scribe-docs .scribe-sidebar-doc-title {
    margin: 0.5rem 0 0;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--clearit-text-muted);
    line-height: 1.35;
}

/* ----- Content typography ----- */
body.clearit-scribe-docs .content h1 {
    color: var(--clearit-text);
    border-bottom: 2px solid var(--clearit-teal);
    padding-bottom: 0.35em;
}

body.clearit-scribe-docs .content h2 {
    color: var(--clearit-text);
    border-bottom: 1px solid var(--clearit-border);
}

body.clearit-scribe-docs .content > p,
body.clearit-scribe-docs .content li {
    color: var(--clearit-text-muted);
}

/* ----- Tables (dashboard header style) ----- */
body.clearit-scribe-docs .content table th {
    background-color: var(--clearit-header-table) !important;
    color: #fff !important;
    font-weight: 600;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-color: var(--clearit-header-table) !important;
}

body.clearit-scribe-docs .content table td {
    border-color: var(--clearit-border);
}

body.clearit-scribe-docs .content table tr:nth-child(odd) > td {
    background-color: #fff;
}

body.clearit-scribe-docs .content table tr:nth-child(even) > td {
    background-color: var(--clearit-teal-soft);
}

/* ----- Notices ----- */
body.clearit-scribe-docs .content aside.notice {
    border-left-color: var(--clearit-teal);
    background-color: rgba(43, 165, 142, 0.06);
}

body.clearit-scribe-docs .content aside.success {
    border-left-color: var(--clearit-teal);
    background-color: var(--clearit-teal-soft);
}

body.clearit-scribe-docs .content aside.warning {
    border-left-color: var(--clearit-danger);
    background-color: var(--clearit-danger-soft);
}

/* ----- HTTP method badges ----- */
body.clearit-scribe-docs .badge.badge-green,
body.clearit-scribe-docs .badge.badge-darkgreen {
    background-color: var(--clearit-teal) !important;
    color: #fff !important;
}

body.clearit-scribe-docs .badge.badge-blue,
body.clearit-scribe-docs .badge.badge-darkblue {
    background-color: #00cfe8 !important;
    color: #fff !important;
}

body.clearit-scribe-docs .badge.badge-purple {
    background-color: #7367f0 !important;
}

body.clearit-scribe-docs .badge.badge-red,
body.clearit-scribe-docs .badge.badge-darkred {
    background-color: var(--clearit-danger) !important;
    color: #fff !important;
}

body.clearit-scribe-docs .badge.badge-grey,
body.clearit-scribe-docs .badge.badge-black {
    background-color: var(--clearit-text-muted) !important;
    color: #fff !important;
}

/* ----- Try it out / form buttons (see endpoint.blade.php classes) ----- */
body.clearit-scribe-docs .scribe-btn {
    padding: 6px 14px !important;
    border-radius: var(--clearit-radius) !important;
    border: 1px solid transparent !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    cursor: pointer;
    font-family: inherit;
}

body.clearit-scribe-docs .scribe-btn-primary {
    background-color: var(--clearit-teal) !important;
    color: #fff !important;
    border-color: var(--clearit-teal) !important;
}

body.clearit-scribe-docs .scribe-btn-primary:hover {
    background-color: var(--clearit-teal-hover) !important;
}

body.clearit-scribe-docs .scribe-btn-muted {
    background-color: #fff !important;
    color: var(--clearit-text-muted) !important;
    border-color: var(--clearit-border) !important;
}

body.clearit-scribe-docs .scribe-btn-success {
    background-color: var(--clearit-teal) !important;
    color: #fff !important;
}

/* ----- Fancy heading panels (parameters) ----- */
body.clearit-scribe-docs .content .fancy-heading-panel {
    background: var(--clearit-header-table) !important;
    color: #fff !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: var(--clearit-radius) !important;
    margin-top: 1.25rem !important;
    font-size: 0.72rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: none !important;
}

@media (max-width: 930px) {
    body.clearit-scribe-docs .tocify-wrapper {
        left: -280px;
    }
}
