/* DIBANGKITKAN otomatis oleh bangun_tema.py dari vendor/css/core.css +
   theme-default.css: seluruh deklarasi warna primer Sneat (#696cff dst.)
   diganti biru UII #253E93. Jangan disunting tangan — ubah tema-uii.css. */
:root { --bs-purple: #253e93; --bs-primary: #253e93; --bs-primary-rgb: 37, 62, 147; }
a { color: #253e93; color: #253e93; }
a:hover { color: #1d3175; }
.form-control:focus { box-shadow: 0 0 0.25rem 0.05rem rgba(37, 62, 147, 0.1); }
.form-select:focus { box-shadow: 0 0 0.25rem 0.05rem rgba(37, 62, 147, 0.1); }
.form-check-input:focus { box-shadow: 0 0 0.25rem 0.05rem rgba(37, 62, 147, 0.1); border-color: #253e93; box-shadow: 0 2px 4px 0 rgba(37, 62, 147, 0.4); }
.form-check-input:checked { background-color: rgba(37, 62, 147, 0.08); border-color: rgba(37, 62, 147, 0.08); }
.form-check-input[type=checkbox]:indeterminate { background-color: rgba(37, 62, 147, 0.08); border-color: rgba(37, 62, 147, 0.08); }
.btn-link { color: #253e93; }
.btn-link:hover { color: #1d3175; }
.dropdown-item.active, .dropdown-item:active { background-color: rgba(37, 62, 147, 0.08); }
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { background-color: rgba(37, 62, 147, 0.08); }
.nav-link:hover, .nav-link:focus { color: #1d3175; }
.page-item.active .page-link { background-color: rgba(37, 62, 147, 0.08); border-color: rgba(37, 62, 147, 0.08); }
.progress-bar { background-color: #253e93; background-color: #253e93; box-shadow: 0 2px 4px 0 rgba(37, 62, 147, 0.4); }
.list-group-item.active { background-color: rgba(37, 62, 147, 0.08); border-color: rgba(37, 62, 147, 0.08); }
.link-primary { color: #253e93; }
.link-primary:hover, .link-primary:focus { color: #1d3175; }
.input-group:focus-within { box-shadow: 0 0 0.25rem 0.05rem rgba(37, 62, 147, 0.1); }
.border-primary { border-color: #253e93 !important; }
.text-primary { color: #253e93 !important; }
.text-body[href]:hover { color: #1d3175 !important; }
.bg-primary { background-color: #253e93 !important; }
.dropdown-notifications-item:not(.mark-as-read) .dropdown-notifications-read span { background-color: #253e93; }
.bg-label-primary { background-color: #e6eaf6 !important; color: #253e93 !important; }
.border-light-primary { border: 3px solid rgba(37, 62, 147, 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: #253e93; background-color: #253e93; box-shadow: 0 0.125rem 0.25rem rgba(37, 62, 147, 0.4); }
.list-group-item-primary { color: #253e93 !important; }
a.list-group-item-primary,
button.list-group-item-primary { color: #253e93; }
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: #253e93; }
a.list-group-item-primary.active,
button.list-group-item-primary.active { border-color: #253e93; background-color: #253e93; color: #253e93; }
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { border-color: #253e93; background-color: #253e93; }
.alert-primary { background-color: #e6eaf6; color: #253e93; }
.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='%23253e93' xlink:href='%23path-1'%3E%3C/use%3E%3Cuse fill-opacity='0.5' fill='%23253e93' 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: #253e93; }
.card .alert-primary hr { background-color: #253e93 !important; }
.btn-primary { background-color: #253e93; border-color: #253e93; box-shadow: 0 0.125rem 0.25rem 0 rgba(37, 62, 147, 0.4); }
.btn-primary:hover { background-color: #1d3175; border-color: #1d3175; }
.btn-check:focus + .btn-primary, .btn-primary:focus, .btn-primary.focus { background-color: #1d3175; border-color: #1d3175; }
.btn-outline-primary { color: #253e93; border-color: #253e93; }
.btn-outline-primary:hover { background-color: #1d3175; border-color: #1d3175; box-shadow: 0 0.125rem 0.25rem 0 rgba(37, 62, 147, 0.4); }
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { background-color: #1d3175; border-color: #1d3175; }
.btn-outline-primary .badge { background: #253e93; border-color: #253e93; }
.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: #253e93; }
.dropdown-item:not(.disabled).active,
.dropdown-item:not(.disabled):active { background-color: rgba(37, 62, 147, 0.08); color: #253e93 !important; }
.dropdown-menu > li:not(.disabled) > a:not(.dropdown-item):active,
.dropdown-menu > li.active:not(.disabled) > a:not(.dropdown-item) { background-color: rgba(37, 62, 147, 0.08); color: #253e93 !important; }
.nav .nav-link:hover, .nav .nav-link:focus { color: #1d3175; }
.nav-pills .nav-link.active, .nav-pills .nav-link.active:hover, .nav-pills .nav-link.active:focus { background-color: #253e93; box-shadow: 0 2px 4px 0 rgba(37, 62, 147, 0.4); }
.form-control:focus,
.form-select:focus { border-color: #253e93; }
.input-group:focus-within .form-control,
.input-group:focus-within .input-group-text { border-color: #253e93; }
.form-check-input:checked, .form-check-input[type=checkbox]:indeterminate { background-color: #253e93; border-color: #253e93; box-shadow: 0 2px 4px 0 rgba(37, 62, 147, 0.4); }
.custom-option.checked { border: 1px solid #253e93; }
.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='%23253e93'/%3e%3c/svg%3e"); }
.form-control:focus ~ .form-label { border-color: #253e93; }
.divider.divider-primary .divider-text:before, .divider.divider-primary .divider-text:after { border-color: #253e93; }
.navbar.bg-primary { background-color: #253e93 !important; }
.navbar.bg-primary .search-input-wrapper .search-input,
.navbar.bg-primary .search-input-wrapper .search-toggler { background-color: #253e93 !important; }
.menu.bg-primary { background-color: #253e93 !important; }
.menu.bg-primary .menu-inner-shadow { background: linear-gradient(#253e93 41%, rgba(37, 62, 147, 0.11) 95%, rgba(37, 62, 147, 0)); }
.footer.bg-primary { background-color: #253e93 !important; }
.bg-primary.toast, .bg-primary.bs-toast { background-color: rgba(37, 62, 147, 0.85) !important; box-shadow: 0 0.25rem 1rem rgba(37, 62, 147, 0.4); }
.bg-primary.toast .toast-header .btn-close, .bg-primary.bs-toast .toast-header .btn-close { background-color: #253e93 !important; box-shadow: 0 0.1875rem 0.375rem 0 rgba(37, 62, 147, 0.4) !important; }
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { color: #253e93; }
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label { color: #253e93; }
.form-floating > .form-control:-webkit-autofill ~ label { color: #253e93; }
.svg-illustration svg { fill: #253e93; }
html:not([dir=rtl]) .border-primary,
html[dir=rtl] .border-primary { border-color: #253e93 !important; }
.fill-primary { fill: #253e93; }
.bg-menu-theme .menu-inner .menu-sub > .menu-item.active .menu-icon { color: #253e93; }
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link { color: #253e93; background-color: rgba(37, 62, 147, 0.16) !important; }
.bg-menu-theme .menu-inner > .menu-item.active:before { background: #253e93; }
.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle):before { background-color: #253e93 !important; border: 3px solid #e6eaf6 !important; }
.app-brand .layout-menu-toggle { background-color: #253e93; }
