/*
| tema-rsunram.css — Warna primary Sneat (indigo #696cff) diganti hijau RS UNRAM.
| Berisi HANYA deklarasi bermuatan warna primary dari sneat/vendor/css/core.css
| dan theme-default.css, dengan selektor & urutan asli, sehingga cukup dimuat
| tepat setelah keduanya. Jika tema Sneat diperbarui, bangkitkan ulang file ini.
|
| Pemetaan: #696cff→#008036  #5f61e6→#00732f  #595cd9→#006d2e  #6d70ff→#0d8a40
|           #e7e7ff→#e0f1e6  #e0e1ff→#dcefe3  #e1e2ff→#ddf0e4  #d1d4f1→#cfe5d7
|           #c2c4ff→#b8dfc6  #b0b2ff→#a3d4b4  rgba(105,108,255,a)→rgba(0,128,54,a)
*/
:root { --bs-primary: #008036; --bs-primary-rgb: 0, 128, 54; }
a { color: #008036; }
a:hover { color: #00732f; }
.table-primary { --bs-table-bg: #ddf0e4; --bs-table-active-bg: #cfe5d7; border-color: #cfe5d7; }
.form-control:focus { box-shadow: 0 0 0.25rem 0.05rem rgba(0, 128, 54, 0.1); }
.form-select:focus { box-shadow: 0 0 0.25rem 0.05rem rgba(0, 128, 54, 0.1); }
.form-check-input:focus { box-shadow: 0 0 0.25rem 0.05rem rgba(0, 128, 54, 0.1); }
.form-check-input:checked { background-color: rgba(0, 128, 54, 0.08); border-color: rgba(0, 128, 54, 0.08); }
.form-check-input[type=checkbox]:indeterminate { background-color: rgba(0, 128, 54, 0.08); border-color: rgba(0, 128, 54, 0.08); }
.btn-link { color: #008036; }
.btn-link:hover { color: #00732f; }
.dropdown-item.active, .dropdown-item:active { background-color: rgba(0, 128, 54, 0.08); }
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { background-color: rgba(0, 128, 54, 0.08); }
.nav-link:hover, .nav-link:focus { color: #00732f; }
.page-item.active .page-link { background-color: rgba(0, 128, 54, 0.08); border-color: rgba(0, 128, 54, 0.08); }
.progress-bar { background-color: #008036; }
.list-group-item.active { background-color: rgba(0, 128, 54, 0.08); border-color: rgba(0, 128, 54, 0.08); }
.link-primary { color: #008036; }
.link-primary:hover, .link-primary:focus { color: #00732f; }
.input-group:focus-within { box-shadow: 0 0 0.25rem 0.05rem rgba(0, 128, 54, 0.1); }
.border-primary { border-color: #008036 !important; }
.text-primary { color: #008036 !important; }
.text-body[href]:hover { color: #00732f !important; }
.bg-primary { background-color: #008036 !important; }
.dropdown-notifications-item:not(.mark-as-read) .dropdown-notifications-read span { background-color: #008036; }
.bg-label-primary { background-color: #e0f1e6 !important; color: #008036 !important; }
.border-light-primary { border: 3px solid rgba(0, 128, 54, 0.08); }
.page-item.active .page-link, .page-item.active .page-link:hover, .page-item.active .page-link:focus,
.pagination li.active > a:not(.page-link),
.pagination li.active > a:not(.page-link):hover,
.pagination li.active > a:not(.page-link):focus { border-color: #008036; background-color: #008036; box-shadow: 0 0.125rem 0.25rem rgba(0, 128, 54, 0.4); }
.progress-bar { background-color: #008036; box-shadow: 0 2px 4px 0 rgba(0, 128, 54, 0.4); }
.list-group-item-primary { background-color: #ddf0e4; color: #008036 !important; }
a.list-group-item-primary,
button.list-group-item-primary { color: #008036; }
a.list-group-item-primary:hover, a.list-group-item-primary:focus,
button.list-group-item-primary:hover,
button.list-group-item-primary:focus { color: #008036; }
a.list-group-item-primary.active,
button.list-group-item-primary.active { border-color: #008036; background-color: #008036; color: #008036; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { border-color: #008036; background-color: #008036; }
.alert-primary { background-color: #e0f1e6; color: #008036; }
.alert-primary .btn-close { background-image: url("data:image/svg+xml,%3Csvg width='150px' height='151px' viewBox='0 0 150 151' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpolygon id='path-1' points='131.251657 0 74.9933705 56.25 18.7483426 0 0 18.75 56.2450278 75 0 131.25 18.7483426 150 74.9933705 93.75 131.251657 150 150 131.25 93.7549722 75 150 18.75'%3E%3C/polygon%3E%3C/defs%3E%3Cg id='🎨-%5BSetup%5D:-Colors-&amp;-Shadows' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Artboard' transform='translate(-225.000000, -250.000000)'%3E%3Cg id='Icon-Color' transform='translate(225.000000, 250.500000)'%3E%3Cuse fill='%23008036' xlink:href='%23path-1'%3E%3C/use%3E%3Cuse fill-opacity='0.5' fill='%23008036' xlink:href='%23path-1'%3E%3C/use%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.alert-primary .alert-link { color: #008036; }
.card .alert-primary hr { background-color: #008036 !important; }
.table-primary { --bs-table-bg: #ddf0e4; --bs-table-active-bg: #cfe5d7; border-color: #cfe5d7; }
.btn-primary { background-color: #008036; border-color: #008036; box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 128, 54, 0.4); }
.btn-primary:hover { background-color: #00732f; border-color: #00732f; }
.btn-check:focus + .btn-primary, .btn-primary:focus, .btn-primary.focus { background-color: #00732f; border-color: #00732f; }
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { background-color: #006d2e; border-color: #006d2e; }
.btn-outline-primary { color: #008036; border-color: #008036; }
.btn-outline-primary:hover { background-color: #00732f; border-color: #00732f; box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 128, 54, 0.4); }
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { background-color: #00732f; border-color: #00732f; }
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { background-color: #006d2e; border-color: #006d2e; }
.btn-outline-primary .badge { background: #008036; border-color: #008036; }
.btn-outline-primary:hover .badge,
.btn-outline-primary:focus:hover .badge,
.btn-outline-primary:active .badge,
.btn-outline-primary.active .badge,
.show > .btn-outline-primary.dropdown-toggle .badge { color: #008036; }
.dropdown-item:not(.disabled).active,
.dropdown-item:not(.disabled):active { background-color: rgba(0, 128, 54, 0.08); color: #008036 !important; }
.dropdown-menu > li:not(.disabled) > a:not(.dropdown-item):active,
.dropdown-menu > li.active:not(.disabled) > a:not(.dropdown-item) { background-color: rgba(0, 128, 54, 0.08); color: #008036 !important; }
.nav .nav-link:hover, .nav .nav-link:focus { color: #00732f; }
.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus { background-color: #008036; box-shadow: 0 2px 4px 0 rgba(0, 128, 54, 0.4); }
.form-control:focus,
.form-select:focus { border-color: #008036; }
.input-group:focus-within .form-control,
.input-group:focus-within .input-group-text { border-color: #008036; }
.form-check-input:focus { border-color: #008036; box-shadow: 0 2px 4px 0 rgba(0, 128, 54, 0.4); }
.form-check-input:checked, .form-check-input[type=checkbox]:indeterminate { background-color: #008036; border-color: #008036; box-shadow: 0 2px 4px 0 rgba(0, 128, 54, 0.4); }
.custom-option.checked { border: 1px solid #008036; }
.form-switch .form-check-input:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23008036'/%3e%3c/svg%3e"); }
.form-control:focus ~ .form-label { border-color: #008036; }
.divider.divider-primary .divider-text:before, .divider.divider-primary .divider-text:after { border-color: #008036; }
.navbar.bg-primary { background-color: #008036 !important; color: #dcefe3; }
.navbar.bg-primary .navbar-search-wrapper .navbar-search-icon,
.navbar.bg-primary .navbar-search-wrapper .search-input { color: #dcefe3; }
.navbar.bg-primary .search-input-wrapper .search-input,
.navbar.bg-primary .search-input-wrapper .search-toggler { background-color: #008036 !important; color: #dcefe3; }
.navbar.bg-primary .navbar-nav > .nav-link,
.navbar.bg-primary .navbar-nav > .nav-item > .nav-link,
.navbar.bg-primary .navbar-nav > .nav > .nav-item > .nav-link { color: #dcefe3; }
.navbar.bg-primary .navbar-nav > .nav-link.disabled,
.navbar.bg-primary .navbar-nav > .nav-item > .nav-link.disabled,
.navbar.bg-primary .navbar-nav > .nav > .nav-item > .nav-link.disabled { color: #a3d4b4 !important; }
.navbar.bg-primary .navbar-toggler { color: #dcefe3; }
.navbar.bg-primary .navbar-text { color: #dcefe3; }
.menu.bg-primary { background-color: #008036 !important; color: #dcefe3; }
.menu.bg-primary .menu-link,
.menu.bg-primary .menu-horizontal-prev,
.menu.bg-primary .menu-horizontal-next { color: #dcefe3; }
.menu.bg-primary .menu-item.disabled .menu-link,
.menu.bg-primary .menu-horizontal-prev.disabled,
.menu.bg-primary .menu-horizontal-next.disabled { color: #a3d4b4 !important; }
.menu.bg-primary .menu-item.active > .menu-link:not(.menu-toggle) { background-color: #0d8a40; }
.menu.bg-primary.menu-horizontal .menu-inner .menu-item:not(.menu-item-closing) > .menu-sub, .menu.bg-primary.menu-horizontal .menu-inner .menu-item.open > .menu-toggle { background: #0d8a40; }
.menu.bg-primary .menu-inner > .menu-item.menu-item-closing .menu-item.open .menu-sub,
.menu.bg-primary .menu-inner > .menu-item.menu-item-closing .menu-item.open .menu-toggle { color: #dcefe3; }
.menu.bg-primary .menu-inner-shadow { background: linear-gradient(#008036 41%, rgba(0, 128, 54, 0.11) 95%, rgba(0, 128, 54, 0)); }
.menu.bg-primary .menu-header { color: #b8dfc6; }
.menu.bg-primary .menu-block::before { background-color: #b8dfc6; }
.menu.bg-primary .menu-inner > .menu-item.open .menu-item.open > .menu-toggle::before,
.menu.bg-primary .menu-inner > .menu-item.open .menu-item.active > .menu-link::before { box-shadow: 0 0 0 2px #0d8a40; }
.footer.bg-primary { background-color: #008036 !important; color: #dcefe3; }
.footer.bg-primary .footer-link { color: #dcefe3; }
.footer.bg-primary .footer-link.disabled { color: #a3d4b4 !important; }
.bg-primary.toast, .bg-primary.bs-toast { background-color: rgba(0, 128, 54, 0.85) !important; box-shadow: 0 0.25rem 1rem rgba(0, 128, 54, 0.4); }
.bg-primary.toast .toast-header .btn-close, .bg-primary.bs-toast .toast-header .btn-close { background-color: #008036 !important; box-shadow: 0 0.1875rem 0.375rem 0 rgba(0, 128, 54, 0.4) !important; }
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { color: #008036; }
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label { color: #008036; }
.form-floating > .form-control:-webkit-autofill ~ label { color: #008036; }
.svg-illustration svg { fill: #008036; }
html:not([dir=rtl]) .border-primary,
html[dir=rtl] .border-primary { border-color: #008036 !important; }
a { color: #008036; }
.fill-primary { fill: #008036; }
.bg-menu-theme .menu-inner .menu-sub > .menu-item.active .menu-icon { color: #008036; }
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link { color: #008036; background-color: rgba(0, 128, 54, 0.16) !important; }
.bg-menu-theme .menu-inner > .menu-item.active:before { background: #008036; }
.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle):before { background-color: #008036 !important; border: 3px solid #e0f1e6 !important; }
.app-brand .layout-menu-toggle { background-color: #008036; }
