/* ═══════════════════════════════════════════════════════════════
   PintarRPH Dark SaaS Theme
   Brand colors from PintarRPH Marketing palette
   Inspired by Aniq UI template aesthetic
   ═══════════════════════════════════════════════════════════════ */

/* ── Design Tokens ─────────────────────────────────────────── */
:root {
    /* Backgrounds */
    --dark-bg-primary: #0d0d1f;
    --dark-bg-gradient: linear-gradient(160deg, #0d0d1f 0%, #16103a 45%, #0a1628 100%);
    --dark-bg-card: rgba(22, 16, 58, 0.6);
    --dark-bg-card-solid: #0a0f1f;
    --dark-bg-surface: #16103a;
    --dark-bg-elevated: #1e1848;
    --dark-bg-input: rgba(255, 255, 255, 0.04);
    --dark-bg-hover: rgba(255, 255, 255, 0.06);

    /* Accent Colors (from marketing) */
    --dark-accent: #fbbf24;
    --dark-accent-hover: #f59e0b;
    --dark-accent-glow: rgba(251, 191, 36, 0.4);
    --dark-accent-subtle: rgba(251, 191, 36, 0.1);
    --dark-success: #34d399;
    --dark-success-subtle: rgba(52, 211, 153, 0.1);
    --dark-info: #60a5fa;
    --dark-info-subtle: rgba(96, 165, 250, 0.1);
    --dark-danger: #fca5a5;
    --dark-danger-subtle: rgba(252, 165, 165, 0.1);
    --dark-warning: #f59e0b;
    --dark-warning-subtle: rgba(245, 158, 11, 0.1);
    --dark-indigo: #818cf8;
    --dark-pink: #f9a8d4;
    --dark-cyan: #22d3ee;
    --dark-purple: #c084fc;

    /* Text */
    --dark-text: #ffffff;
    --dark-text-secondary: rgba(255, 255, 255, 0.7);
    --dark-text-muted: rgba(255, 255, 255, 0.45);

    /* Override ai-theme.css light-mode variables */
    --gray-50: rgba(255, 255, 255, 0.03);
    --gray-100: rgba(255, 255, 255, 0.06);
    --gray-200: rgba(255, 255, 255, 0.1);
    --gray-300: rgba(255, 255, 255, 0.2);
    --gray-400: rgba(255, 255, 255, 0.4);
    --gray-500: rgba(255, 255, 255, 0.5);
    --gray-600: rgba(255, 255, 255, 0.6);
    --gray-700: rgba(255, 255, 255, 0.7);
    --gray-800: rgba(255, 255, 255, 0.85);
    --gray-900: #ffffff;
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.7);
    --text-muted: rgba(255, 255, 255, 0.45);
    --border-color: rgba(255, 255, 255, 0.08);

    /* Override ai-theme.css component variables */
    --primary: #fbbf24;
    --card-bg: rgba(22, 16, 58, 0.6);
    --gradient-primary: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    --gradient-dark: linear-gradient(135deg, #16103a 0%, #1e1848 100%);
    --md-primary: #fbbf24;
    --md-secondary: #818cf8;
    --md-accent: #22d3ee;
    --md-success: #34d399;

    --dark-text-on-accent: #0d0d1f;

    /* Borders */
    --dark-border: rgba(255, 255, 255, 0.08);
    --dark-border-hover: rgba(251, 191, 36, 0.3);
    --dark-border-subtle: rgba(255, 255, 255, 0.04);

    /* Glass */
    --dark-glass-bg: rgba(255, 255, 255, 0.03);
    --dark-glass-border: rgba(255, 255, 255, 0.08);
    --dark-glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);

    /* Shadows */
    --dark-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --dark-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
    --dark-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
    --dark-shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.6);

    /* Radius */
    --dark-radius: 12px;
    --dark-radius-sm: 8px;
    --dark-radius-lg: 16px;
    --dark-radius-xl: 20px;
    --dark-radius-full: 9999px;
}

/* ── Body & Global ─────────────────────────────────────────── */
body {
    background: var(--dark-bg-gradient) !important;
    background-attachment: fixed !important;
    color: var(--dark-text) !important;
    min-height: 100vh;
}

html {
    background: var(--dark-bg-primary) !important;
}

main.container {
    color: var(--dark-text);
}

a {
    color: var(--dark-accent);
}

a:hover {
    color: var(--dark-accent-hover);
}

/* ── Typography ────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
    color: var(--dark-text) !important;
}

p {
    color: var(--dark-text-secondary);
}

.text-muted {
    color: var(--dark-text-muted) !important;
}

.text-primary {
    color: var(--dark-accent) !important;
}

.text-success {
    color: var(--dark-success) !important;
}

.text-info {
    color: var(--dark-info) !important;
}

.text-warning {
    color: var(--dark-warning) !important;
}

.text-danger {
    color: #ef4444 !important;
}

.text-dark {
    color: var(--dark-text) !important;
}

.text-secondary {
    color: var(--dark-text-secondary) !important;
}

small, .small {
    color: var(--dark-text-muted);
}

/* ── Cards ─────────────────────────────────────────────────── */
.card {
    background: var(--dark-bg-card) !important;
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--dark-radius) !important;
    box-shadow: var(--dark-shadow-sm) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}

.card:hover {
    border-color: var(--dark-border-hover) !important;
    box-shadow: var(--dark-shadow-md), 0 0 20px var(--dark-accent-subtle) !important;
}

.card-header {
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
}

.card-body {
    color: var(--dark-text-secondary);
}

.card-footer {
    background: rgba(255, 255, 255, 0.02) !important;
    border-top: 1px solid var(--dark-border) !important;
}

.card-title {
    color: var(--dark-text) !important;
}

/* ── Glass Card Utility ────────────────────────────────────── */
.glass-card {
    background: var(--dark-glass-bg) !important;
    border: 1px solid var(--dark-glass-border) !important;
    border-radius: var(--dark-radius) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--dark-glass-shadow) !important;
}

/* ── Forms ──────────────────────────────────────────────────── */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
textarea,
select {
    background: var(--dark-bg-input) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text) !important;
    border-radius: var(--dark-radius-sm) !important;
    transition: all 0.2s ease;
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: var(--dark-accent) !important;
    box-shadow: 0 0 0 3px var(--dark-accent-subtle), 0 0 12px var(--dark-accent-subtle) !important;
    color: var(--dark-text) !important;
    outline: none !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
    color: var(--dark-text-muted) !important;
}

label,
.form-label {
    color: var(--dark-text-secondary) !important;
    font-weight: 500;
}

.form-text {
    color: var(--dark-text-muted) !important;
}

.form-group {
    color: var(--dark-text-secondary);
}

select option {
    background: var(--dark-bg-card-solid) !important;
    color: var(--dark-text) !important;
}

/* ── Buttons ───────────────────────────────────────────────── */
.btn-primary {
    background: var(--dark-accent) !important;
    border-color: var(--dark-accent) !important;
    color: var(--dark-text-on-accent) !important;
    font-weight: 700 !important;
    border-radius: var(--dark-radius-sm) !important;
    transition: all 0.2s ease !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background: var(--dark-accent-hover) !important;
    border-color: var(--dark-accent-hover) !important;
    color: var(--dark-text-on-accent) !important;
    box-shadow: 0 4px 16px var(--dark-accent-glow) !important;
    transform: translateY(-1px);
}

.btn-outline-primary {
    background: transparent !important;
    border: 2px solid var(--dark-accent) !important;
    color: var(--dark-accent) !important;
    border-radius: var(--dark-radius-sm) !important;
}

.btn-outline-primary:hover {
    background: var(--dark-accent) !important;
    color: var(--dark-text-on-accent) !important;
    box-shadow: 0 4px 16px var(--dark-accent-glow) !important;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text-secondary) !important;
    border-radius: var(--dark-radius-sm) !important;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: var(--dark-text) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

.btn-success {
    background: var(--dark-success) !important;
    border-color: var(--dark-success) !important;
    color: var(--dark-text-on-accent) !important;
}

.btn-success:hover {
    box-shadow: 0 4px 16px rgba(52, 211, 153, 0.4) !important;
}

.btn-danger {
    background: #ef4444 !important;
    border-color: #ef4444 !important;
    color: white !important;
}

.btn-danger:hover {
    background: #dc2626 !important;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.4) !important;
}

.btn-info {
    background: var(--dark-info) !important;
    border-color: var(--dark-info) !important;
    color: var(--dark-text-on-accent) !important;
}

.btn-warning {
    background: var(--dark-warning) !important;
    border-color: var(--dark-warning) !important;
    color: var(--dark-text-on-accent) !important;
}

.btn-light {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid var(--dark-border) !important;
    color: var(--dark-text-secondary) !important;
}

.btn-link {
    color: var(--dark-accent) !important;
}

.btn-link:hover {
    color: var(--dark-accent-hover) !important;
}

/* ── Alerts ────────────────────────────────────────────────── */
.alert {
    border-radius: var(--dark-radius-sm) !important;
    border: 1px solid !important;
    backdrop-filter: blur(8px);
}

.alert-success {
    background: var(--dark-success-subtle) !important;
    border-color: rgba(52, 211, 153, 0.25) !important;
    color: var(--dark-success) !important;
}

.alert-danger,
.alert-error {
    background: var(--dark-danger-subtle) !important;
    border-color: rgba(252, 165, 165, 0.25) !important;
    color: var(--dark-danger) !important;
}

.alert-warning {
    background: var(--dark-warning-subtle) !important;
    border-color: rgba(245, 158, 11, 0.25) !important;
    color: var(--dark-warning) !important;
}

.alert-info {
    background: var(--dark-info-subtle) !important;
    border-color: rgba(96, 165, 250, 0.25) !important;
    color: var(--dark-info) !important;
}

/* ── Badges ────────────────────────────────────────────────── */
.badge-primary,
.badge.bg-primary {
    background: var(--dark-accent-subtle) !important;
    color: var(--dark-accent) !important;
}

.badge-success,
.badge.bg-success {
    background: var(--dark-success-subtle) !important;
    color: var(--dark-success) !important;
}

.badge-danger,
.badge.bg-danger {
    background: var(--dark-danger-subtle) !important;
    color: var(--dark-danger) !important;
}

.badge-warning,
.badge.bg-warning {
    background: var(--dark-warning-subtle) !important;
    color: var(--dark-warning) !important;
}

.badge-info,
.badge.bg-info {
    background: var(--dark-info-subtle) !important;
    color: var(--dark-info) !important;
}

.badge-secondary,
.badge.bg-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--dark-text-secondary) !important;
}

/* ── Tables ────────────────────────────────────────────────── */
.table {
    color: var(--dark-text-secondary) !important;
}

.table thead th {
    background: rgba(255, 255, 255, 0.03) !important;
    color: var(--dark-text-muted) !important;
    border-bottom: 1px solid var(--dark-border) !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
}

.table td {
    border-top: 1px solid var(--dark-border-subtle) !important;
    color: var(--dark-text-secondary) !important;
    vertical-align: middle;
}

.table tbody tr:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}

.table-bordered {
    border: 1px solid var(--dark-border) !important;
}

.table-bordered td,
.table-bordered th {
    border: 1px solid var(--dark-border) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background: rgba(255, 255, 255, 0.02) !important;
}

/* ── Bootstrap Utilities Override ──────────────────────────── */
.bg-white {
    background: var(--dark-bg-card) !important;
}

.bg-light {
    background: rgba(255, 255, 255, 0.03) !important;
}

.bg-gray-100 {
    background: rgba(255, 255, 255, 0.05) !important;
}

.text-gray-300 {
    color: rgba(255, 255, 255, 0.25) !important;
}

.text-gray-500 {
    color: var(--dark-text-muted) !important;
}

.text-gray-700 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-gray-800 {
    color: rgba(255, 255, 255, 0.85) !important;
}

.thead-light th {
    background: rgba(255, 255, 255, 0.03) !important;
    color: var(--dark-text-muted) !important;
    border-color: var(--dark-border) !important;
}

.alert-light {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-secondary) !important;
}

.bg-primary {
    background: var(--dark-accent) !important;
}

.bg-success {
    background: var(--dark-success) !important;
}

.bg-info {
    background: var(--dark-info) !important;
}

.bg-warning {
    background: var(--dark-warning) !important;
}

.bg-danger {
    background: #ef4444 !important;
}

/* Card header colored backgrounds — darken for readability */
.card-header.bg-primary {
    background: rgba(251, 191, 36, 0.15) !important;
    color: var(--dark-accent) !important;
}

.card-header.bg-primary h5,
.card-header.bg-primary h6 {
    color: var(--dark-accent) !important;
}

.card-header.bg-info {
    background: rgba(96, 165, 250, 0.12) !important;
    color: var(--dark-info) !important;
}

.card-header.bg-info h5,
.card-header.bg-info h6 {
    color: var(--dark-info) !important;
}

.card-header.bg-success {
    background: rgba(52, 211, 153, 0.12) !important;
    color: var(--dark-success) !important;
}

.card-header.bg-success h5,
.card-header.bg-success h6 {
    color: var(--dark-success) !important;
}

.card-header.bg-danger {
    background: rgba(239, 68, 68, 0.12) !important;
    color: var(--dark-danger) !important;
}

.card-header.bg-danger h5,
.card-header.bg-danger h6 {
    color: var(--dark-danger) !important;
}

.card-header.bg-warning {
    background: rgba(245, 158, 11, 0.12) !important;
    color: var(--dark-warning) !important;
}

.card-header.bg-warning h5,
.card-header.bg-warning h6 {
    color: var(--dark-warning) !important;
}

/* Card border color variants */
.card.border-success {
    border-color: rgba(52, 211, 153, 0.3) !important;
}

.card.border-danger {
    border-color: rgba(239, 68, 68, 0.3) !important;
}

.card.border-warning {
    border-color: rgba(245, 158, 11, 0.3) !important;
}

.border {
    border-color: var(--dark-border) !important;
}

.border-bottom {
    border-bottom-color: var(--dark-border) !important;
}

.border-top {
    border-top-color: var(--dark-border) !important;
}

.shadow,
.shadow-sm,
.shadow-lg {
    box-shadow: var(--dark-shadow-md) !important;
}

/* ── List Groups ───────────────────────────────────────────── */
.list-group-item {
    background: transparent !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-secondary) !important;
}

.list-group-item:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}

.list-group-item.active {
    background: var(--dark-accent-subtle) !important;
    border-color: var(--dark-accent) !important;
    color: var(--dark-accent) !important;
}

/* ── Modals ────────────────────────────────────────────────── */
.modal-content {
    background: var(--dark-bg-card-solid) !important;
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--dark-radius-lg) !important;
    box-shadow: var(--dark-shadow-xl) !important;
}

.modal-header {
    border-bottom-color: var(--dark-border) !important;
}

.modal-footer {
    border-top-color: var(--dark-border) !important;
}

/* ── Dropdowns ─────────────────────────────────────────────── */
.dropdown-menu {
    background: var(--dark-bg-card-solid) !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: var(--dark-shadow-lg) !important;
    border-radius: var(--dark-radius-sm) !important;
}

.dropdown-item {
    color: var(--dark-text-secondary) !important;
}

.dropdown-item:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--dark-accent) !important;
}

.dropdown-divider {
    border-top-color: var(--dark-border) !important;
}

/* ── Progress Bars ─────────────────────────────────────────── */
.progress {
    background: rgba(255, 255, 255, 0.06) !important;
    border-radius: var(--dark-radius-full) !important;
}

.progress-bar {
    background: linear-gradient(90deg, var(--dark-accent), var(--dark-accent-hover)) !important;
}

/* ── Pagination ────────────────────────────────────────────── */
.page-link {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-secondary) !important;
}

.page-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--dark-accent) !important;
}

.page-item.active .page-link {
    background: var(--dark-accent) !important;
    border-color: var(--dark-accent) !important;
    color: var(--dark-text-on-accent) !important;
}

.page-item.disabled .page-link {
    background: rgba(255, 255, 255, 0.02) !important;
    color: var(--dark-text-muted) !important;
}

/* ── Breadcrumbs ───────────────────────────────────────────── */
.breadcrumb {
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: var(--dark-radius-sm) !important;
}

.breadcrumb-item a {
    color: var(--dark-accent) !important;
}

.breadcrumb-item.active {
    color: var(--dark-text-muted) !important;
}

/* ── Tabs / Nav Tabs ───────────────────────────────────────── */
.nav-tabs {
    border-bottom-color: var(--dark-border) !important;
}

.nav-tabs .nav-link {
    color: var(--dark-text-muted) !important;
}

.nav-tabs .nav-link:hover {
    border-color: var(--dark-border) !important;
    color: var(--dark-text) !important;
}

.nav-tabs .nav-link.active {
    background: var(--dark-bg-card) !important;
    border-color: var(--dark-border) var(--dark-border) transparent !important;
    color: var(--dark-accent) !important;
}

/* ── Tooltip / Popover ─────────────────────────────────────── */
.tooltip-inner {
    background: var(--dark-bg-elevated) !important;
    color: var(--dark-text) !important;
}

/* ── HR ────────────────────────────────────────────────────── */
hr {
    border-color: var(--dark-border) !important;
    opacity: 1;
}

/* ── Scrollbar ─────────────────────────────────────────────── */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--dark-bg-primary);
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* ── Selection ─────────────────────────────────────────────── */
::selection {
    background: var(--dark-accent);
    color: var(--dark-text-on-accent);
}

/* ── Close Button ──────────────────────────────────────────── */
.close {
    color: var(--dark-text-muted) !important;
    text-shadow: none !important;
    opacity: 0.7;
}

.close:hover {
    color: var(--dark-text) !important;
    opacity: 1;
}

/* ── Custom Card Variants ──────────────────────────────────── */
.dark-card-accent {
    border-left: 3px solid var(--dark-accent) !important;
}

.dark-card-success {
    border-left: 3px solid var(--dark-success) !important;
}

.dark-card-info {
    border-left: 3px solid var(--dark-info) !important;
}

.dark-card-danger {
    border-left: 3px solid var(--dark-danger) !important;
}

/* ── Code / Pre ───────────────────────────────────────────── */
code {
    color: #f9a8d4;
    background: rgba(255, 255, 255, 0.06);
}

/* ── Autofill Override (mobile browsers) ─────────────────── */
.form-control:-webkit-autofill,
.form-control:-webkit-autofill:hover,
.form-control:-webkit-autofill:focus,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0 1000px rgba(22, 16, 58, 0.95) inset !important;
    box-shadow: 0 0 0 1000px rgba(22, 16, 58, 0.95) inset !important;
    border: 1px solid var(--dark-border) !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* ── Input Group ──────────────────────────────────────────── */
.input-group-text {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--dark-border) !important;
    color: var(--dark-text-secondary) !important;
}

/* ── Outline Button Variants ──────────────────────────────── */
.btn-outline-secondary {
    border-color: var(--dark-border) !important;
    color: var(--dark-text-secondary) !important;
}

.btn-outline-secondary:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--dark-text) !important;
}

.btn-outline-success {
    border-color: var(--dark-success) !important;
    color: var(--dark-success) !important;
}

.btn-outline-success:hover {
    background: var(--dark-success) !important;
    color: var(--dark-text-on-accent) !important;
}

.btn-outline-info {
    border-color: var(--dark-info) !important;
    color: var(--dark-info) !important;
}

.btn-outline-info:hover {
    background: var(--dark-info) !important;
    color: var(--dark-text-on-accent) !important;
}

/* ── Font Weight Bold Color ───────────────────────────────── */
.font-weight-bold,
.card-header .font-weight-bold {
    color: var(--dark-text) !important;
}

/* ── Scroll to Top Button ─────────────────────────────────── */
#scrollToTopBtn {
    background: var(--dark-accent, #fbbf24) !important;
    color: #0d0d1f !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(251, 191, 36, 0.3) !important;
}

#scrollToTopBtn:hover {
    background: var(--dark-accent-hover, #f59e0b) !important;
    box-shadow: 0 6px 24px rgba(251, 191, 36, 0.5) !important;
}

/* ── Doc Product Pill ──────────────────────────────────────── */
.doc-pill-btn {
    background: rgba(251, 191, 36, 0.08) !important;
    border: 1px solid rgba(251, 191, 36, 0.25) !important;
    color: #fbbf24 !important;
}

.doc-pill-btn .tab-main {
    color: #fbbf24 !important;
}

.doc-pill-btn .tab-sub {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* ── Glow Utilities ────────────────────────────────────────── */
.glow-accent {
    box-shadow: 0 0 20px var(--dark-accent-subtle), 0 0 40px rgba(251, 191, 36, 0.05);
}

.glow-success {
    box-shadow: 0 0 20px var(--dark-success-subtle), 0 0 40px rgba(52, 211, 153, 0.05);
}

.glow-info {
    box-shadow: 0 0 20px var(--dark-info-subtle), 0 0 40px rgba(96, 165, 250, 0.05);
}
