/**
 * Admins Moodle CSS
 *
 * @package   local_micro_manage
 * @copyright 2025, Mohamed Wafaa <eng.mohamedwafaa@hotmail.com>
 * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 
 */

:root {
    --blue: #0f6cbf;
    --indigo: #6610f2;
    --purple: #613d7c;
    --pink: #db1a74;
    --red: #ca3120;
    --orange: #f0ad4e;
    --yellow: #ff7518;
    --green: #357a32;
    --teal: #20c997;
    --cyan: #008196;
    --white: #fff;
    --gray: #6a737b;
    --gray-dark: #343a40;
    --primary: #030033;
    --primary2: #ec0004;
    --secondary: #ced4da;
    --success: #357a32;
    --info: #008196;
    --warning: #f0ad4e;
    --danger: #ca3120;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

a {
    color: var(--primary);
}
a:hover {
    color: var(--primary2);
}
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-primary.disabled, .btn-primary:disabled {
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-primary:hover {
    background-color: var(--primary2);
    border-color: var(--primary2);
}
.btn-primary:focus, .btn-primary.focus {
    background-color: var(--primary2);
    border-color: var(--primary2);
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    background-color: var(--primary2);
    border-color: #0a4b84;
}
.btn-outline-primary {
    color: var(--primary);
    border-color: var(--primary);
}
.btn-outline-primary:hover {
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: var(--primary);
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
    background-color: var(--primary);
    border-color: var(--primary);
}
.btn-link {
    color: var(--primary);
}
.btn-link:hover {
    color: var(--primary2);
}
.dropdown-item:hover, .dropdown-item:focus {
    background-color: var(--primary);
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--primary);
}
.custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--primary);
    background-color: var(--primary);
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: var(--primary);
    background-color: var(--primary);
}
.custom-range::-webkit-slider-thumb {
    background-color: var(--primary);
}
.custom-range::-moz-range-thumb {
    background-color: var(--primary);
}
.custom-range::-ms-thumb {
    background-color: var(--primary);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--primary);
}
.page-link {
    color: var(--primary);
}
.page-link:hover {
    color: var(--primary2);
}
.page-item.active .page-link {
    background-color: var(--primary);
    border-color: var(--primary);
}
.badge-primary {
    background-color: var(--primary);
}
a.badge-primary:hover, a.badge-primary:focus {
    background-color: var(--primary2);
}
.progress-bar {
    background-color: var(--primary);
}
.list-group-item.active {
    background-color: var(--primary);
    border-color: var(--primary);
}
.bg-primary {
    background-color: var(--primary) !important;
}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: var(--primary2) !important;
}
.border-primary {
    border-color: var(--primary) !important;
}
.text-primary {
    color: var(--primary) !important;
}
a.text-primary:hover, a.text-primary:focus {
    color: var(--primary2) !important;
}
.emoji-picker .category-button.selected {
    border-bottom: 2px solid var(--primary);
}
@media (max-width: 767.98px) {
    .nav-tabs:not(.more-nav) .nav-link.active,
    .nav-pills .nav-link.active {
        color: var(--primary);
        border-color: var(--primary);
    }
    .nav-tabs:not(.more-nav) .nav-link.active:hover,
    .nav-pills .nav-link.active:hover {
        background-color: var(--primary);
    }
    .nav-tabs:not(.more-nav) .nav-link.active.disabled, .nav-tabs:not(.more-nav) .nav-link.active:disabled,
    .nav-pills .nav-link.active.disabled,
    .nav-pills .nav-link.active:disabled {
        color: var(--primary);
    }
    .nav-tabs:not(.more-nav) .nav-link.active:not(:disabled):not(.disabled):active, .nav-tabs:not(.more-nav) .nav-link.active:not(:disabled):not(.disabled).active, .show > .nav-tabs:not(.more-nav) .nav-link.active.dropdown-toggle,
    .nav-pills .nav-link.active:not(:disabled):not(.disabled):active,
    .nav-pills .nav-link.active:not(:disabled):not(.disabled).active,
    .show > .nav-pills .nav-link.active.dropdown-toggle {
        background-color: var(--primary);
    }
}
.visual-scroll-x {
    scrollbar-color: var(--primary) #a2cff8;
}
.visual-scroll-x::-webkit-scrollbar-thumb {
    background-color: var(--primary);
}
.overlay-preview {
    border: 2px dashed var(--primary);
}
.overlay-preview .overlay-preview-content {
    background-color: var(--primary);
}
.overlay-preview-borders {
    outline: 2px dashed var(--primary);
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover, .dropdown-item:focus, .dropdown-item:focus-within {
    background-color: var(--primary);
}
.dropdown-item-outline:focus, .dropdown-item-outline:focus-within {
    outline: solid var(--primary);
}
.block-add {
    color: var(--primary);
}
.block-add .alert-link {
    color: var(--primary2);
}
.calendar-controls .drop-target {
    border: 1px dashed var(--primary);
}
.maincalendar .bottom span.footer-link:after {
    color: var(--primary);
}
.maincalendar .calendarmonth td.today .day-number-circle {
    background-color: var(--primary);
}
.block .bottom span.footer-link:after {
    color: var(--primary);
}
.course-content .current::before {
    border-left: var(--primary) 3px solid;
}
#course-category-listings .listitem[data-selected="1"] {
    border-left: calc(1px + 5px) solid var(--primary);
}
#course-category-listings .listing-pagination .yui3-button.active-page {
    background-color: var(--primary);
    border-color: var(--primary);
}
#course-category-listings .listing-pagination .yui3-button.active-page.disabled, #course-category-listings .listing-pagination .yui3-button.active-page:disabled {
    background-color: var(--primary);
    border-color: var(--primary);
}
#course-category-listings .listing-pagination .yui3-button.active-page:hover {
    background-color: var(--primary2);
    border-color: var(--primary2);
}
#course-category-listings .listing-pagination .yui3-button.active-page:focus, #course-category-listings .listing-pagination .yui3-button.active-page.focus {
    background-color: var(--primary2);
    border-color: var(--primary2);
}
#course-category-listings .listing-pagination .yui3-button.active-page:not(:disabled):not(.disabled):active, #course-category-listings .listing-pagination .yui3-button.active-page:not(:disabled):not(.disabled).active, .show > #course-category-listings .listing-pagination .yui3-button.active-page.dropdown-toggle {
    background-color: var(--primary2);
    border-color: #0a4b84;
}
.courseindex .courseindex-item:hover.pageitem,
.courseindex .courseindex-item:hover .pageitem, .courseindex .courseindex-item:focus.pageitem,
.courseindex .courseindex-item:focus .pageitem {
    background-color: var(--primary2);
}
/** Management header styling **/
.course-being-dragged-proxy {
    color: var(--primary);
}
.course-section .section-summary-activities .icon {
    color: var(--primary);
}
.course-section .section_goto .icon {
    color: var(--primary);
}
.btn.add-section {
    color: var(--primary);
}
.btn.add-section:hover, .btn.add-section:focus {
    border: 2px solid var(--primary);
    color: var(--primary);
}
.editing .activity-item:hover:not(:has(.activity:hover)), .editing .activity-item.selected {
    outline: 2px solid var(--primary);
}
.activity.dragging .activity-item {
    border: 2px solid var(--primary);
}
.activity-item .activity-completion button.btn-primary:hover,
.activity-item .activity-completion a[role=button].btn-primary:hover {
    background-color: var(--primary);
}
.activity-item .activity-completion button.btn-primary:focus, .activity-item .activity-completion button.btn-primary.focus,
.activity-item .activity-completion a[role=button].btn-primary:focus,
.activity-item .activity-completion a[role=button].btn-primary.focus {
    background-color: var(--primary);
}
.divider:has(.btn.add-content:hover) hr {
    border-color: var(--primary);
}
.btn.add-content:hover, .btn.add-content:focus {
    background-color: var(--primary);
}
.message-app .list-group .list-group-item:hover {
    background-color: var(--primary);
}
.message-app .list-group .list-group-item:hover .badge-primary {
    color: var(--primary);
}
#page-mod-quiz-edit .questionbankwindow div.header a:link,
#page-mod-quiz-edit .questionbankwindow div.header a:visited {
    color: var(--primary);
}
#page-mod-quiz-edit .questionbankwindow div.header a:hover {
    color: var(--primary2);
}
a#hidebankcmd {
    color: var(--primary);
}
.qbank_managecategories-item.qbank_managecategories-droptarget-before,
.qbank_managecategories-item .qbank_managecategories-item.qbank_managecategories-droptarget-before,
.qbank_managecategories-categorylist.qbank_managecategories-droptarget-before > .qbank_managecategories-item:first-child {
    border-top-color: var(--primary);
}

.qbank_managecategories-item.qbank_managecategories-droptarget,
.qbank_managecategories-categorylist.qbank_managecategories-droptarget > .qbank_managecategories-item:last-child {
    border-bottom-color: var(--primary);
}

.qbank_managecategories-newchild.qbank_managecategories-droptarget {
    border-color: var(--primary);
    color: var(--primary);
}
.form-autocomplete-suggestions li:hover, .form-autocomplete-suggestions li:focus, .form-autocomplete-suggestions li[aria-selected=true] {
    background-color: var(--primary);
}
.path-mod-forum .unified-grader .drawer-button.active::after {
    background-color: var(--primary);
}
.btn.btn-icon.icons-collapse-expand {
    color: var(--primary);
}
.btn.btn-icon.icons-collapse-expand:hover {
    outline: 2px solid var(--primary);
}
.path-grade-edit-tree .collapse-list .unlist [data-for=sectionnode][data-selected=true] > .collapse-list-item:first-child {
    color: var(--primary);
}
.path-grade-edit-tree .gradetree-wrapper .setup-grades.generaltable tr td.movehere a.movehere:hover hr {
    border-top: 2px dashed var(--primary);
}
.content-item-container:hover {
    background-color: var(--primary);
}
.content-item-container.unread:hover {
    background-color: var(--primary);
}
.courseindex .courseindex-item.pageitem {
    background-color: var(--primary);
}
.courseindex .courseindex-section.current {
    border-left: solid 3px var(--primary);
}
.moremenu .nav-link.active,
.moremenu .nav-link.active:focus, .moremenu .nav-link.active:hover {
    border-bottom-color: var(--primary2);
    color: var(--primary2) !important;
    background-color: #fff;
}
.moremenu .dropdownmoremenu > .dropdown-menu .dropdown-menu .dropdown-item:hover, .moremenu .dropdownmoremenu > .dropdown-menu .dropdown-menu .dropdown-item:focus {
    background-color: var(--primary);
}
.moremenu .dropdown-item[aria-current=true]:focus-within, .moremenu .dropdown-item[aria-current=true]:hover,
.moremenu .dropdown-item.active:focus-within,
.moremenu .dropdown-item.active:hover {
    background-color: var(--primary);
}
.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover, .dropdown-item:focus, .dropdown-item:focus-within {
    background-color: var(--primary);
}
.dropdown-item.text-primary {
    color: var(--primary);
}


/* customize top navbar */
.navbar-light .navbar-brand img {
    padding: 5px !important;
}
nav .moremenu .nav-link.active {
    background-color: #fff;
    color: var(--primary2) !important;
    border-bottom-color: var(--primary2) !important;
}
div#usernavigation {
    margin: 0 !important;
}

/* hide home-page */
body#page-site-index div#page {
    display: none !important;
    padding: 0 !important;
}

.moremenu .nav-link:hover, .moremenu .nav-link:focus {
    background-color: #fff;
    color: var(--primary2) !important;
    border-bottom-color: var(--primary2) !important;
}
body#page-admin-search #region-main-box h4,
body#page-admin-search #region-main-box h4 a{
    color: #ca0003;
}

div#usernavigation i {
    color: var(--primary) !important;
}
div#usernavigation i:hover {
    color: var(--primary2) !important;
}

.userinitials {
    color: #fff;
    background-color: var(--primary) !important;
}