/* Runtime visual policy generated by Appearance Studio. */
.jadwal-app {
    --teal: var(--app-accent);
    --teal-dark: var(--app-accent);
    accent-color: var(--app-accent);
}

.jadwal-app .btn-primary,
.jadwal-app .bg-primary {
    --bs-btn-bg: var(--app-accent);
    --bs-btn-border-color: var(--app-accent);
    --bs-btn-hover-bg: color-mix(in srgb, var(--app-accent) 82%, #000);
    --bs-btn-hover-border-color: color-mix(in srgb, var(--app-accent) 82%, #000);
    --bs-btn-active-bg: color-mix(in srgb, var(--app-accent) 75%, #000);
    --bs-btn-active-border-color: color-mix(in srgb, var(--app-accent) 75%, #000);
}

.jadwal-app .text-primary { color: var(--app-accent) !important; }
.jadwal-app .bg-primary { background-color: var(--app-accent) !important; }
.jadwal-app .mobile-bottom-nav .active,
.jadwal-app .eyebrow { color: var(--app-accent); }
.jadwal-app .desktop-sidebar .nav-menu a.active { border-color: var(--app-accent-secondary); }

.font-scale-small { font-size: 94%; }
.font-scale-large { font-size: 108%; }

.shadow-none .card,
.shadow-none .panel,
.shadow-none .stat-card,
.shadow-none .settings-card,
.shadow-none .agenda-row { box-shadow: none !important; }
.shadow-strong .card,
.shadow-strong .panel,
.shadow-strong .stat-card,
.shadow-strong .settings-card,
.shadow-strong .agenda-row { box-shadow: 0 12px 30px rgba(22, 63, 75, .16) !important; }

.contrast-high { --muted: #405158; --line: #a5b4ba; }
.contrast-high .card,
.contrast-high .panel,
.contrast-high .stat-card,
.contrast-high .form-control,
.contrast-high .form-select { border-color: #70858c !important; }
.contrast-high .text-muted,
.contrast-high small { color: #43565d !important; }
.contrast-high :focus-visible { outline: 3px solid var(--app-accent-secondary) !important; outline-offset: 2px; }

@media (min-width: 1200px) {
    .content-width-contained .content { max-width: 1440px; }
    .content-width-fluid .content { max-width: 1800px; }
}

.motion-disabled *,
.motion-disabled *::before,
.motion-disabled *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
}

@media (max-width: 767.98px) {
    .jadwal-app .compact-appbar { background: var(--app-accent); }
    .jadwal-app .appbar-add { color: var(--app-accent); }
    .jadwal-app .mobile-bottom-nav .active { color: var(--app-accent); }
    .jadwal-app .mobile-bottom-nav .active i { background: color-mix(in srgb, var(--app-accent) 14%, #fff); }
    .mobile-nav-icons .mobile-bottom-nav span { display: none; }
    .mobile-nav-icons .mobile-bottom-nav i { font-size: 1.4rem; }
}

.app-footer-signature { align-items: center; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.app-footer-contact { color: #60767d; }
