/* OMFYS ServiceNow-style light theme */
:root{--omf-red:#e11d2e;--omf-red-d:#b7000b;--omf-bg:#f4f5f7;--omf-surface:#ffffff;--omf-border:#e3e6ea;--omf-ink:#1b2430;--omf-muted:#5b6672}
body{font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--omf-ink)}
body:not(.welcome-anonymous),body:not(.welcome-anonymous) .page,body:not(.welcome-anonymous) .page-wrapper,body:not(.welcome-anonymous) #page,body:not(.welcome-anonymous) main{background:var(--omf-bg)!important}
.navbar-horizontal,header .navbar,.navbar.navbar-light{background:var(--omf-surface)!important;border-bottom:1px solid var(--omf-border)!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important}
/* sidebar: readable dark text, subtle active, no background forcing on submenus */
.navbar-vertical{background:var(--omf-surface)!important;border-right:1px solid var(--omf-border)!important;box-shadow:none!important}
.navbar-vertical a,.navbar-vertical .nav-link,.navbar-vertical .nav-link span,.navbar-vertical .nav-link i{color:#263040!important;opacity:1!important}
.navbar-vertical .nav-link:hover,.navbar-vertical .nav-link:hover span{color:var(--omf-red)!important}
.navbar-vertical .nav-item.active>.nav-link,.navbar-vertical .nav-link.active{background:#fdeaec!important;border-left:3px solid var(--omf-red)!important}
.card{background:var(--omf-surface);border:1px solid var(--omf-border)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.05)!important}
.dashboard .card[style*="background"] .main-number,.dashboard .card[style*="background"] .main-label,.dashboard .card[style*="background"] .line-label,.dashboard .card[style*="background"] i,.dashboard .card[style*="background"] svg{color:#fff!important;fill:#fff!important}
.card-header,.card-title{color:var(--omf-ink)!important;background:transparent!important}
.btn,.btn-sm,.btn-lg,button.btn,a.btn,input[type=submit],button[type=submit]{border-radius:10px!important}
.btn-primary,button[type=submit].btn-primary{background:var(--omf-red)!important;border-color:var(--omf-red)!important;color:#fff!important;box-shadow:none!important}
.btn-primary:hover{background:var(--omf-red-d)!important;border-color:var(--omf-red-d)!important}
.dashboard .grid-stack-item-content{border-radius:14px!important;box-shadow:0 1px 3px rgba(16,24,40,.08)!important}
.dashboard .card{border:1px solid var(--omf-border)!important;border-radius:14px!important}
.form-control,.form-select,.select2-selection{background:#fff!important;border:1px solid #d5d9df!important;color:var(--omf-ink)!important;border-radius:10px!important}
.form-control:focus,.form-select:focus{border-color:var(--omf-red)!important;box-shadow:0 0 0 3px rgba(225,29,46,.12)!important}
.form-label,label{color:#48505c!important}
.nav-tabs{border-bottom:1px solid var(--omf-border)!important}
.nav-tabs .nav-link.active{color:var(--omf-red)!important;border-bottom:2px solid var(--omf-red)!important;background:transparent!important}
.nav-tabs .nav-link:hover{color:var(--omf-red)!important}
.table,.table td,.table th{color:var(--omf-ink)!important}
.table thead th{background:#f7f8fa!important;color:#48505c!important}
.table tbody tr:hover>*{background:#f5f7fa!important}
body:not(.welcome-anonymous) a:not(.btn):not(.nav-link):not(.dropdown-item):not(.card-title){color:#2563eb}
body:not(.welcome-anonymous) a:not(.btn):not(.nav-link):not(.dropdown-item):hover{color:#1d4ed8}
.breadcrumb a,.breadcrumb .home,.breadcrumb i{color:#334155!important}
.dashboard .ct-label,.dashboard .legend,.dashboard .legend *,.dashboard text,.dashboard tspan{fill:#48505c!important;color:#48505c!important}
body.welcome-anonymous{background:linear-gradient(135deg,#f5f7fa,#e8edf3)!important}
body.welcome-anonymous .card{background:#fff!important;border:1px solid var(--omf-border)!important;border-top:3px solid var(--omf-red)!important;border-radius:14px!important;box-shadow:0 18px 50px -24px rgba(16,24,40,.35)!important}
body.welcome-anonymous .card *{color:var(--omf-ink)!important}
body.welcome-anonymous .card-title{color:#0f172a!important;font-weight:800!important}
body.welcome-anonymous .form-control{background:#fff!important;border:1px solid #d5d9df!important;color:var(--omf-ink)!important}
body.welcome-anonymous .form-label,body.welcome-anonymous label{color:#48505c!important}
body.welcome-anonymous a{color:var(--omf-red)!important}
body.welcome-anonymous .btn-primary{background:var(--omf-red)!important;border-color:var(--omf-red)!important;color:#fff!important}
/* make the "Find menu" (fuzzy search) trigger clearly visible */
.navbar-vertical .fuzzy-search,.navbar-vertical .fuzzy-search *,.navbar-vertical .search-menu,.navbar-vertical .search-menu *,.navbar-vertical button,.navbar-vertical button *,.navbar-vertical .btn-link,.navbar-vertical .btn-link *{color:#3a4453!important;opacity:1!important}
.navbar-vertical .fuzzy-search,.navbar-vertical .search-menu,.navbar-vertical button.btn{background:#eef1f5!important;border:1px solid #e3e6ea!important}
.navbar-vertical .fuzzy-search:hover,.navbar-vertical .search-menu:hover,.navbar-vertical button.btn:hover,.navbar-vertical .fuzzy-search:hover *{background:#e6eaf0!important;color:#1b2430!important}
