/**
 * Bootstrap datepicker — opaque panel (loads after modern-theme; wins cascade).
 * Picker is appended to <body>, outside [ng-app="tpApp"].
 */
body > div.datepicker,
body > div.datepicker.dropdown-menu,
body > div.datepicker.datepicker-dropdown,
div.datepicker,
div.datepicker.dropdown-menu,
div.datepicker.datepicker-dropdown,
div.datepicker.datepicker-inline,
div.datepicker.mm-datepicker-panel {
    background: #ffffff !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
    z-index: 10050 !important;
    border: 1px solid #cccccc !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body > div.datepicker .datepicker-days,
body > div.datepicker .datepicker-months,
body > div.datepicker .datepicker-years,
body > div.datepicker table,
body > div.datepicker table tr td,
body > div.datepicker table tr th,
body > div.datepicker .datepicker-switch,
body > div.datepicker .prev,
body > div.datepicker .next,
body > div.datepicker .dow,
div.datepicker .datepicker-days,
div.datepicker .datepicker-months,
div.datepicker .datepicker-years,
div.datepicker table,
div.datepicker table tr td,
div.datepicker table tr th,
div.datepicker .datepicker-switch,
div.datepicker .prev,
div.datepicker .next,
div.datepicker .dow,
.table-striped div.datepicker table tr td,
.table-striped div.datepicker table tr th {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

div.datepicker table tr td.day:hover,
div.datepicker table tr td span:hover,
div.datepicker thead tr:first-child th:hover,
div.datepicker tfoot tr th:hover {
    background: #eeeeee !important;
    background-color: #eeeeee !important;
}

div.datepicker table tr td.active,
div.datepicker table tr td.active:hover,
div.datepicker table tr td.today,
div.datepicker table tr td.today:hover {
    background-color: #357ebd !important;
    color: #ffffff !important;
}

/* Legacy bug: inline calendar embedded in date wrapper div — dropdown is on body */
.input-group.date > .datepicker,
.input-append.date > .datepicker,
.im-report-date.date > .datepicker,
.input-group.date > .datepicker-inline,
.input-append.date > .datepicker-inline,
.im-report-date.date > .datepicker-inline,
.sms-reminder-date-group > .datepicker,
.sms-reminder-date-group > .datepicker-inline {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
