
/* ProviderService Looking Glass - UltraVPS Light Theme */

:root,
[data-bs-theme="dark"],
[data-bs-theme="light"] {
    color-scheme: light;

    --uv-orange: #f58220;
    --uv-orange-hover: #d96a0b;
    --uv-text: #30343b;
    --uv-muted: #6c757d;
    --uv-border: #dee2e6;
    --uv-surface: #f8f9fa;

    --bs-body-bg: #ffffff;
    --bs-body-color: var(--uv-text);
    --bs-primary: var(--uv-orange);
    --bs-primary-rgb: 245, 130, 32;
    --bs-link-color: var(--uv-orange);
    --bs-link-hover-color: var(--uv-orange-hover);
    --bs-border-color: var(--uv-border);
    --bs-secondary-color: var(--uv-muted);
}

/* Page background and typography */
html,
body {
    background: #ffffff !important;
    color: var(--uv-text) !important;
}

h1, h2, h3, h4, h5, h6,
.card-title,
.navbar-brand {
    color: var(--uv-text) !important;
}

/* Main content and navigation */
.card,
.modal-content,
.dropdown-menu,
.navbar {
    background: #ffffff !important;
    color: var(--uv-text) !important;
    border-color: var(--uv-border) !important;
}

.card-header,
.card-footer {
    background: var(--uv-surface) !important;
    border-color: var(--uv-border) !important;
}

hr {
    border-color: var(--uv-border) !important;
    opacity: 1;
}

/* Inputs and selectors */
.form-control,
.form-select,
.input-group-text {
    background-color: #ffffff !important;
    color: var(--uv-text) !important;
    border-color: #ced4da !important;
}

.input-group-text {
    background-color: var(--uv-surface) !important;
}

.form-control::placeholder {
    color: #858b92 !important;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--uv-orange) !important;
    box-shadow: 0 0 0 0.2rem rgba(245, 130, 32, 0.18) !important;
}

/* Primary action */
.btn-primary {
    background-color: var(--uv-orange) !important;
    border-color: var(--uv-orange) !important;
    color: #ffffff !important;

    --bs-btn-bg: var(--uv-orange);
    --bs-btn-border-color: var(--uv-orange);
    --bs-btn-color: #ffffff;
    --bs-btn-hover-bg: var(--uv-orange-hover);
    --bs-btn-hover-border-color: var(--uv-orange-hover);
    --bs-btn-hover-color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--uv-orange-hover) !important;
    border-color: var(--uv-orange-hover) !important;
    color: #ffffff !important;
}

/* Links and brand */
a,
.text-primary {
    color: var(--uv-orange) !important;
}

a:hover {
    color: var(--uv-orange-hover) !important;
}

/* Diagnostic output */
pre,
code,
.output,
.terminal {
    color: #30343b !important;
}

pre,
.output,
.terminal {
    background-color: #f8f9fa !important;
    border: 1px solid var(--uv-border);
}

/* Tables */
.table {
    --bs-table-bg: #ffffff;
    --bs-table-color: var(--uv-text);
    --bs-table-border-color: var(--uv-border);
}

/* Footer and muted text */
.text-muted,
footer {
    color: var(--uv-muted) !important;
}

/* Network: Location und Facility ausblenden */
.row.mb-3:has(a[href*="openstreetmap.org/search"]) {
    display: none !important;
}
