main {
    --font-size: 0.8em;
}

/* Loader/Spinner */
.loader {
    border: 3px solid var(--muted-border-color);
    border-top: 3px solid var(--primary);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    animation: spin 1s linear infinite;
    display: inline-block;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Status badges */
.status-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.875em;
    font-weight: 500;
}

.status-submitted {
    background-color: #fff3cd;
    color: #856404;
}

.status-started {
    background-color: #cfe2ff;
    color: #084298;
}

.status-archived {
    background-color: #e2e3e5;
    color: #41464b;
    opacity: 0.7;
}

.status-finished, .status-completed {
    background-color: #d1e7dd;
    color: #0f5132;
}

.status-failed {
    background-color: #f8d7da;
    color: #842029;
}

.status-cancelled {
    background-color: #e2e3e5;
    color: #41464b;
}

.status-pending {
    background-color: #fff3cd;
    color: #856404;
}

.status-processing {
    background-color: #cfe2ff;
    color: #084298;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.status-processing .loader {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

.status-scanning {
    background-color: #fff3cd;
    color: #856404;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.status-scanning .loader {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

.status-downloading {
    background-color: #cfe2ff;
    color: #084298;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.status-downloading .loader {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

.status-queuedretry {
    background-color: #ffc107;
    color: #856404;
}

.status-metadatafailed {
    background-color: #fde2e4;
    color: #9b2335;
}

.queue-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    justify-content: flex-end;
    max-width: 14rem;
}

.queue-actions a[role="button"] {
    margin: 0;
}

.local-output-panel input[type="text"] {
    margin-bottom: 0;
}

.prepare-error-label {
    font-weight: 600;
    margin-right: 0.25rem;
}

.status-pill {
    display: inline-block;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    font-size: 0.8em;
    font-weight: 600;
}

.status-pill-ok {
    background: var(--ins-color, #2e7d32);
    color: #fff;
}

.status-pill-error {
    background: var(--del-color, #c62828);
    color: #fff;
}

.status-pill-warn {
    background: #f9a825;
    color: #1a1a1a;
}

.prepared-items-panel {
    margin-top: 2rem;
}

.prepared-items-panel h3 {
    margin-bottom: 0.75rem;
}

.queue-add-manual-banner {
    margin-bottom: 0.85rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid #e67e22;
    border-radius: 0.35rem;
    background: rgba(230, 126, 34, 0.12);
    color: #c25d0b;
    font-size: 0.88rem;
    line-height: 1.45;
}

.queue-add-manual-banner strong {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.92rem;
}

.queue-add-manual-banner p {
    margin: 0;
}

.prepared-items-lead {
    margin: 0 0 0.85rem;
    color: var(--muted-color);
    font-size: 0.9rem;
}

.prepared-items-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--muted-border-color);
    border-radius: 0.4rem;
    background: var(--card-background-color, var(--background-color));
}

.prepared-items-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.84rem;
}

.prepared-items-table thead th {
    padding: 0.45rem 0.55rem;
    text-align: left;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--muted-color);
    border-bottom: 1px solid var(--muted-border-color);
    background: var(--code-background-color, rgba(0, 0, 0, 0.03));
}

.prepared-items-table tbody td {
    padding: 0.45rem 0.55rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--muted-border-color);
    line-height: 1.35;
}

.prepared-items-table tbody tr:last-child td {
    border-bottom: none;
}

.prepared-items-row--manual {
    background: rgba(230, 126, 34, 0.05);
}

.prepared-items-row--error {
    background: rgba(198, 40, 40, 0.04);
}

.prepared-items-url {
    width: 24%;
    word-break: break-word;
}

.prepared-items-url a {
    color: inherit;
    text-decoration: none;
}

.prepared-items-url a:hover {
    text-decoration: underline;
}

.prepared-items-id {
    width: 11%;
    font-family: var(--font-family-monospace, monospace);
    font-size: 0.78rem;
    color: var(--muted-color);
}

.prepared-items-name-cell {
    width: 22%;
}

.prepared-items-title,
.prepared-items-abbrev {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.prepared-items-source {
    width: 10%;
    font-size: 0.78rem;
    color: var(--muted-color);
}

.prepared-items-status {
    width: 11%;
}

.prepared-items-input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0.28rem 0.45rem;
    border: 1px solid var(--muted-border-color);
    border-radius: 0.3rem;
    background: var(--background-color);
    color: inherit;
    font: inherit;
    font-size: 0.82rem;
    line-height: 1.3;
}

.prepared-items-input:focus {
    outline: none;
    border-color: #e67e22;
    box-shadow: 0 0 0 2px rgba(230, 126, 34, 0.18);
}

.prepared-items-input--abbrev {
    font-family: var(--font-family-monospace, monospace);
    font-size: 0.78rem;
}

.prepared-status {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.16rem 0.5rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.prepared-status--ready {
    border-color: rgba(46, 125, 50, 0.35);
    background: rgba(46, 125, 50, 0.12);
    color: #2e7d32;
}

.prepared-status--manual {
    border-color: rgba(230, 126, 34, 0.45);
    background: rgba(230, 126, 34, 0.14);
    color: #c25d0b;
}

.prepared-status--manual::before {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.85;
}

.prepared-status--error {
    border-color: rgba(198, 40, 40, 0.35);
    background: rgba(198, 40, 40, 0.1);
    color: #c62828;
}

.status-partiallycomplete {
    background-color: #ffc107;
    color: #856404;
}

.status-needsmanualreview {
    background-color: #f8d7da;
    color: #842029;
}

.status-completed, .status-uploaded {
    background-color: #d1e7dd;
    color: #0f5132;
}

.progress-info {
    font-size: 0.75em;
    margin-left: 0.5rem;
    opacity: 0.8;
}

.queue-status-cell {
    min-width: 7.5rem;
}

.queue-status-tip-host {
    display: inline-block;
    cursor: help;
}

.queue-status-tip-host .queue-status-badge {
    cursor: inherit;
}

.queue-name-input {
    width: 100%;
    min-width: 6rem;
    padding: 0.2rem 0.35rem;
    font-size: 0.9em;
    border: 1px solid var(--muted-border-color);
    border-radius: 0.25rem;
    background: var(--card-background-color);
    color: var(--color);
}

.queue-name-input--abbrev {
    max-width: 8rem;
}

.queue-url-col {
    width: 2.25rem;
}

.queue-url-cell {
    width: 2.25rem;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.queue-url-cell .queue-url-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid var(--muted-border-color);
    border-radius: 0.3rem;
    color: var(--color);
    text-decoration: none;
}

.queue-url-cell .queue-url-link:hover {
    background: var(--muted-border-color);
}

.queue-url-empty {
    color: var(--muted-color, #6c757d);
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.queue-confirm-overlay {
    position: fixed;
    inset: 0;
    z-index: 10050;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.queue-confirm-panel {
    background: var(--card-background-color);
    border-radius: 0.5rem;
    padding: 1.25rem 1.5rem;
    max-width: 28rem;
    width: 100%;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.queue-confirm-actions {
    display: flex;
    gap: 0.5rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

button.btn-danger {
    background-color: var(--del-color, #c62828);
    border-color: var(--del-color, #c62828);
    color: #fff;
}

.image-viewer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1rem;
}

.image-viewer-card {
    border: 1px solid var(--muted-border-color);
    border-radius: 0.25rem;
    overflow: hidden;
    cursor: pointer;
}

.image-viewer-card img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    display: block;
}

.queue-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75em;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.queue-status-badge[data-tip] {
    cursor: help;
}

.queue-status-label {
    font-size: inherit;
    font-weight: inherit;
}

.queue-status-meta {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.72em;
    color: var(--muted-color, #6c757d);
}

.queue-status-spinner {
    width: 0.65rem;
    height: 0.65rem;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.9s linear infinite;
    opacity: 0.85;
}

.queue-status-badge--pending,
.queue-status-badge--queuedretry {
    background-color: #fff3cd;
    color: #856404;
}

.queue-status-badge--scanning,
.queue-status-badge--downloading,
.queue-status-badge--processing {
    background-color: #cfe2ff;
    color: #084298;
}

.queue-status-badge--partiallycomplete {
    background-color: #ffc107;
    color: #856404;
}

.queue-status-badge--needsmanualreview,
.queue-status-badge--metadatafailed {
    background-color: #f8d7da;
    color: #842029;
}

.queue-status-badge--completed,
.queue-status-badge--uploaded {
    background-color: #d1e7dd;
    color: #0f5132;
}

.queue-status-badge--cancelled,
.queue-status-badge--archived {
    background-color: #e2e3e5;
    color: #41464b;
}

.queue-actions-cell {
    width: 1%;
    white-space: nowrap;
    text-align: right;
    vertical-align: middle;
}

table#queue .queue-toolbar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.2rem;
}

table#queue .queue-toolbar > .icon-btn,
table#queue .queue-toolbar > a.icon-btn,
table#queue .queue-toolbar > button.icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    min-height: 0;
    max-width: 1.5rem;
    padding: 0;
    margin: 0;
    margin-bottom: 0;
    border: 1px solid var(--muted-border-color);
    border-radius: 0.3rem;
    background: transparent;
    color: var(--color);
    text-decoration: none;
    line-height: 1;
    cursor: pointer;
    flex: 0 0 auto;
    box-shadow: none;
}

table#queue .queue-toolbar > .icon-btn:hover,
table#queue .queue-toolbar > a.icon-btn:hover,
table#queue .queue-toolbar > button.icon-btn:hover {
    background: var(--muted-border-color);
}

table#queue .queue-toolbar > .icon-btn:focus-visible,
table#queue .queue-toolbar > a.icon-btn:focus-visible,
table#queue .queue-toolbar > button.icon-btn:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

table#queue .queue-toolbar > .icon-btn-danger {
    color: var(--del-color, #c62828);
    border-color: color-mix(in srgb, var(--del-color, #c62828) 35%, transparent);
}

table#queue .queue-toolbar .icon-btn-fa {
    display: block;
    width: 1em;
    height: 1em;
    font-size: 0.75rem;
    line-height: 1;
    text-align: center;
    pointer-events: none;
}

.app-tooltip {
    position: fixed;
    z-index: 1100;
    max-width: 16rem;
    padding: 0.4rem 0.55rem;
    border-radius: 0.35rem;
    background: var(--tooltip-background-color, #1f2933);
    color: var(--tooltip-color, #fff);
    font-size: 0.75rem;
    line-height: 1.35;
    white-space: pre-wrap;
    pointer-events: none;
    opacity: 0;
    transform: translateY(2px);
    transition: opacity 0.12s ease, transform 0.12s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.app-tooltip.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Dark mode toggle button */
.dark-mode-toggle {
    background: transparent;
    border: 1px solid var(--muted-border-color);
    color: var(--color);
    padding: 0.5rem;
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 1.2em;
}

.dark-mode-toggle:hover {
    background-color: var(--muted-border-color);
}

/* Toast notifications */
.toast {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    padding: 1rem 1.5rem;
    background-color: var(--card-background-color);
    border: 1px solid var(--muted-border-color);
    border-radius: 0.25rem;
    box-shadow: var(--card-box-shadow);
    z-index: 1000;
    max-width: 400px;
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.toast.success {
    border-left: 4px solid var(--ins-color);
}

.toast.error {
    border-left: 4px solid var(--del-color);
}

.toast.info {
    border-left: 4px solid var(--primary);
}

/* Improved table styling */
table#queue {
    width: 100%;
    border-collapse: collapse;
}

/* Help section styling */
.help-section summary {
    user-select: none;
}

.help-section code {
    background-color: var(--code-background-color);
    padding: 0.125rem 0.25rem;
    border-radius: 0.125rem;
    font-size: 0.9em;
}

a[role="button"].small {
    font-size: 1.2em;
    padding : 0.25em 0.5em;
}

a[role="button"].remove, button.remove, a[role="button"].cancel, button.cancel {
    background-color: #c94e4e;
    border-color : #8d3333;
}

a[role="button"].archive, button.archive {
    background-color: #0085cc;
    border-color : #006880;
}

:root {
    --form-element-spacing-vertical: 0.5rem;
}
.top-nav {
    background-color : #000;
    position: fixed;
    top : 0;
    border-bottom : 1px solid #999;
    padding : 0;
}
.top-nav a,ul {
    color :#ccc;
}
.top-nav ul:first-of-type {
    margin-left : 0;
}
.top-nav ul:last-of-type {
    margin-right : 0;
}
.top-nav ul:last-of-type a {
    padding : 0.5em;
    margin : 0 0.15em;
}
main.container {
    margin-top : 2em;
}
.formwrapper {
    display : grid;
    grid-gap : 20px;
    grid-template-columns: repeat(2, [col] 1fr);
    grid-template-rows: repeat(1, [row] auto);
}
.leftform {
    grid-column: col;
    grid-row : row;
}
.rightform {
    grid-column: col 2;
    grid-row : row;
}

[data-theme=light],
:root:not([data-theme=dark]) {
    color-scheme: light;
    --background-color: #fff;
    --color: #415462;
    --h1-color: #1b2832;
    --h2-color: #24333e;
    --h3-color: #2c3d49;
    --h4-color: #374956;
    --h5-color: #415462;
    --h6-color: #4d606d;
    --muted-color: #73828c;
    --muted-border-color: #edf0f3;
    --primary: #1095c1;
    --primary-hover: #08769b;
    --primary-focus: rgba(16, 149, 193, 0.125);
    --primary-inverse: #fff;
    --secondary: #596b78;
    --secondary-hover: #415462;
    --secondary-focus: rgba(89, 107, 120, 0.125);
    --secondary-inverse: #fff;
    --contrast: #1b2832;
    --contrast-hover: #000;
    --contrast-focus: rgba(89, 107, 120, 0.125);
    --contrast-inverse: #fff;
    --mark-background-color: #fff2ca;
    --mark-color: #543a26;
    --ins-color: #388e3c;
    --del-color: #c62828;
    --blockquote-border-color: var(--muted-border-color);
    --blockquote-footer-color: var(--muted-color);
    --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --form-element-background-color: transparent;
    --form-element-border-color: #a2afb9;
    --form-element-color: var(--color);
    --form-element-placeholder-color: var(--muted-color);
    --form-element-active-background-color: transparent;
    --form-element-active-border-color: var(--primary);
    --form-element-focus-color: var(--primary-focus);
    --form-element-disabled-background-color: #d5dce2;
    --form-element-disabled-border-color: #a2afb9;
    --form-element-disabled-opacity: 0.5;
    --form-element-invalid-border-color: #c62828;
    --form-element-invalid-active-border-color: #d32f2f;
    --form-element-invalid-focus-color: rgba(211, 47, 47, 0.125);
    --form-element-valid-border-color: #388e3c;
    --form-element-valid-active-border-color: #43a047;
    --form-element-valid-focus-color: rgba(67, 160, 71, 0.125);
    --switch-background-color: #bbc6ce;
    --switch-color: var(--primary-inverse);
    --switch-checked-background-color: var(--primary);
    --range-border-color: #d5dce2;
    --range-active-border-color: #bbc6ce;
    --range-thumb-border-color: var(--background-color);
    --range-thumb-color: var(--secondary);
    --range-thumb-hover-color: var(--secondary-hover);
    --range-thumb-active-color: var(--primary);
    --table-border-color: var(--muted-border-color);
    --table-row-stripped-background-color: #f6f8f9;
    --code-background-color: #edf0f3;
    --code-color: var(--muted-color);
    --code-kbd-background-color: var(--contrast);
    --code-kbd-color: var(--contrast-inverse);
    --code-tag-color: #b34d80;
    --code-property-color: #3d888f;
    --code-value-color: #998866;
    --code-comment-color: #a2afb9;
    --accordion-border-color: var(--muted-border-color);
    --accordion-close-summary-color: var(--color);
    --accordion-open-summary-color: var(--muted-color);
    --card-background-color: var(--background-color);
    --card-border-color: var(--muted-border-color);
    --card-box-shadow: 0 0.125rem 1rem rgba(27, 40, 50, 0.04),
    0 0.125rem 2rem rgba(27, 40, 50, 0.08),
    0 0 0 0.0625rem rgba(27, 40, 50, 0.024);
    --card-sectionning-background-color: #fbfbfc;
    --modal-overlay-background-color: rgba(213, 220, 226, 0.8);
    --progress-background-color: #d5dce2;
    --progress-color: var(--primary);
    --loading-spinner-opacity: 0.5;
    --tooltip-background-color: var(--contrast);
    --tooltip-color: var(--contrast-inverse);
    --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(65, 84, 98, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(115, 130, 140, 0.999)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(65, 84, 98, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
    --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(198, 40, 40, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
    --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
    --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(65, 84, 98, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
    --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(65, 84, 98, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
    --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(56, 142, 60, 0.999)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

@media only screen and (prefers-color-scheme: dark) {
    :root:not([data-theme=light]) {
        color-scheme: dark;
        --background-color: #11191f;
        --color: #bbc6ce;
        --h1-color: #edf0f3;
        --h2-color: #e1e6eb;
        --h3-color: #d5dce2;
        --h4-color: #c8d1d8;
        --h5-color: #bbc6ce;
        --h6-color: #afbbc4;
        --muted-color: #73828c;
        --muted-border-color: #1f2d38;
        --primary: #1095c1;
        --primary-hover: #1ab3e6;
        --primary-focus: rgba(16, 149, 193, 0.25);
        --primary-inverse: #fff;
        --secondary: #596b78;
        --secondary-hover: #73828c;
        --secondary-focus: rgba(115, 130, 140, 0.25);
        --secondary-inverse: #fff;
        --contrast: #edf0f3;
        --contrast-hover: #fff;
        --contrast-focus: rgba(115, 130, 140, 0.25);
        --contrast-inverse: #000;
        --mark-background-color: #d1c284;
        --mark-color: #11191f;
        --ins-color: #388e3c;
        --del-color: #c62828;
        --blockquote-border-color: var(--muted-border-color);
        --blockquote-footer-color: var(--muted-color);
        --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        --form-element-background-color: #11191f;
        --form-element-border-color: #374956;
        --form-element-color: var(--color);
        --form-element-placeholder-color: var(--muted-color);
        --form-element-active-background-color: var(--form-element-background-color);
        --form-element-active-border-color: var(--primary);
        --form-element-focus-color: var(--primary-focus);
        --form-element-disabled-background-color: #2c3d49;
        --form-element-disabled-border-color: #415462;
        --form-element-disabled-opacity: 0.5;
        --form-element-invalid-border-color: #b71c1c;
        --form-element-invalid-active-border-color: #c62828;
        --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25);
        --form-element-valid-border-color: #2e7d32;
        --form-element-valid-active-border-color: #388e3c;
        --form-element-valid-focus-color: rgba(56, 142, 60, 0.25);
        --switch-background-color: #374956;
        --switch-color: var(--primary-inverse);
        --switch-checked-background-color: var(--primary);
        --range-border-color: #24333e;
        --range-active-border-color: #2c3d49;
        --range-thumb-border-color: var(--background-color);
        --range-thumb-color: var(--secondary);
        --range-thumb-hover-color: var(--secondary-hover);
        --range-thumb-active-color: var(--primary);
        --table-border-color: var(--muted-border-color);
        --table-row-stripped-background-color: rgba(115, 130, 140, 0.05);
        --code-background-color: #18232c;
        --code-color: var(--muted-color);
        --code-kbd-background-color: var(--contrast);
        --code-kbd-color: var(--contrast-inverse);
        --code-tag-color: #a65980;
        --code-property-color: #599fa6;
        --code-value-color: #8c8473;
        --code-comment-color: #4d606d;
        --accordion-border-color: var(--muted-border-color);
        --accordion-active-summary-color: var(--primary);
        --accordion-close-summary-color: var(--color);
        --accordion-open-summary-color: var(--muted-color);
        --card-background-color: #141e26;
        --card-border-color: #11191f;
        --card-box-shadow: 0 0.125rem 1rem rgba(0, 0, 0, 0.06),
        0 0.125rem 2rem rgba(0, 0, 0, 0.12),
        0 0 0 0.0625rem rgba(0, 0, 0, 0.036);
        --card-sectionning-background-color: #18232c;
        --modal-overlay-background-color: rgba(36, 51, 62, 0.9);
        --progress-background-color: #24333e;
        --progress-color: var(--primary);
        --loading-spinner-opacity: 0.5;
        --tooltip-background-color: var(--contrast);
        --tooltip-color: var(--contrast-inverse);
        --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
        --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
        --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(115, 130, 140, 0.999)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
        --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
        --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(183, 28, 28, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
        --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
        --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
        --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
        --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(46, 125, 50, 0.999)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    }
}
[data-theme=dark] {
    color-scheme: dark;
    --background-color: #11191f;
    --color: #bbc6ce;
    --h1-color: #edf0f3;
    --h2-color: #e1e6eb;
    --h3-color: #d5dce2;
    --h4-color: #c8d1d8;
    --h5-color: #bbc6ce;
    --h6-color: #afbbc4;
    --muted-color: #73828c;
    --muted-border-color: #1f2d38;
    --primary: #1095c1;
    --primary-hover: #1ab3e6;
    --primary-focus: rgba(16, 149, 193, 0.25);
    --primary-inverse: #fff;
    --secondary: #596b78;
    --secondary-hover: #73828c;
    --secondary-focus: rgba(115, 130, 140, 0.25);
    --secondary-inverse: #fff;
    --contrast: #edf0f3;
    --contrast-hover: #fff;
    --contrast-focus: rgba(115, 130, 140, 0.25);
    --contrast-inverse: #000;
    --mark-background-color: #d1c284;
    --mark-color: #11191f;
    --ins-color: #388e3c;
    --del-color: #c62828;
    --blockquote-border-color: var(--muted-border-color);
    --blockquote-footer-color: var(--muted-color);
    --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    --form-element-background-color: #11191f;
    --form-element-border-color: #374956;
    --form-element-color: var(--color);
    --form-element-placeholder-color: var(--muted-color);
    --form-element-active-background-color: var(--form-element-background-color);
    --form-element-active-border-color: var(--primary);
    --form-element-focus-color: var(--primary-focus);
    --form-element-disabled-background-color: #2c3d49;
    --form-element-disabled-border-color: #415462;
    --form-element-disabled-opacity: 0.5;
    --form-element-invalid-border-color: #b71c1c;
    --form-element-invalid-active-border-color: #c62828;
    --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25);
    --form-element-valid-border-color: #2e7d32;
    --form-element-valid-active-border-color: #388e3c;
    --form-element-valid-focus-color: rgba(56, 142, 60, 0.25);
    --switch-background-color: #374956;
    --switch-color: var(--primary-inverse);
    --switch-checked-background-color: var(--primary);
    --range-border-color: #24333e;
    --range-active-border-color: #2c3d49;
    --range-thumb-border-color: var(--background-color);
    --range-thumb-color: var(--secondary);
    --range-thumb-hover-color: var(--secondary-hover);
    --range-thumb-active-color: var(--primary);
    --table-border-color: var(--muted-border-color);
    --table-row-stripped-background-color: rgba(115, 130, 140, 0.05);
    --code-background-color: #18232c;
    --code-color: var(--muted-color);
    --code-kbd-background-color: var(--contrast);
    --code-kbd-color: var(--contrast-inverse);
    --code-tag-color: #a65980;
    --code-property-color: #599fa6;
    --code-value-color: #8c8473;
    --code-comment-color: #4d606d;
    --accordion-border-color: var(--muted-border-color);
    --accordion-active-summary-color: var(--primary);
    --accordion-close-summary-color: var(--color);
    --accordion-open-summary-color: var(--muted-color);
    --card-background-color: #141e26;
    --card-border-color: #11191f;
    --card-box-shadow: 0 0.125rem 1rem rgba(0, 0, 0, 0.06),
    0 0.125rem 2rem rgba(0, 0, 0, 0.12),
    0 0 0 0.0625rem rgba(0, 0, 0, 0.036);
    --card-sectionning-background-color: #18232c;
    --modal-overlay-background-color: rgba(36, 51, 62, 0.9);
    --progress-background-color: #24333e;
    --progress-color: var(--primary);
    --loading-spinner-opacity: 0.5;
    --tooltip-background-color: var(--contrast);
    --tooltip-color: var(--contrast-inverse);
    --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(115, 130, 140, 0.999)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
    --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");
    --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(183, 28, 28, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");
    --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
    --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
    --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(162, 175, 185, 0.999)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");
    --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(46, 125, 50, 0.999)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}
