/**
 * DatePickerX
 *
 * Cool light visual date picker on pure JavaScript
 * Browsers support: Chrome 45+, FireFox 40+, Safari 8+, IE 11+, Edge 15+, iOS Safari, Android Google Chrome
 *
 * @author    Alexander Krupko <alex.krupko@ukr.net>
 * @copyright 2016 Alexander Krupko
 * @license   MIT
 * @version   1.1.0
 */

.date-picker-x-container {
	position: relative;
}

.date-picker-x {
	background: #444;
	box-sizing: content-box;
	color: #fff;
	display: none;
	font: 18px/1 Arial;
	padding: 10px;
	position: absolute;
	top: 100%;
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 308px;
	z-index: 1;
}

.date-picker-x * {
	margin: 0;
	padding: 0;
}

.date-picker-x::before {
	border-color: #444 transparent;
	border-style: solid;
	border-width: 0 10px 10px;
	bottom: 100%;
	content: "";
	left: 20px;
	position: absolute;
}

.date-picker-x.to-top {
	bottom: 100%;
	top: auto;
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
}

.date-picker-x.to-top::before {
	border-width: 10px 10px 0;
	bottom: auto;
	top: 100%;
}

.date-picker-x.active {
	display: block;
}

.date-picker-x * {
	box-sizing: border-box;
}

.date-picker-x button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	cursor: pointer;
	font: inherit;
}

.date-picker-x button:hover,
.date-picker-x button:focus-visible {
	box-shadow: inset 0 0 0 2px #3385ff, inset 0 0 0 4px #444;
	outline: none;
}

.date-picker-x button:disabled {
	color: #666;
	cursor: default;
	box-shadow: none;
}

.date-picker-x .dpx-title-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #ccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 45px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 10px;
}

.date-picker-x .dpx-prev,
.date-picker-x .dpx-next {
	color: rgba(255, 255, 255, 0.6);
	font-size: 22px;
	line-height: 50px;
	text-align: center;
	transition: .2s;
	width: 50px;
}

.date-picker-x .dpx-prev:enabled:hover,
.date-picker-x .dpx-next:enabled:hover {
	color: #fff;
}

.date-picker-x .dpx-prev:not(:focus-visible),
.date-picker-x .dpx-next:not(:focus-visible) {
	box-shadow: none !important;
}

.date-picker-x .dpx-title {
	color: inherit !important;
	font-size: 18px;
	line-height: 40px;
	padding: 0 10px;
}

.date-picker-x .dpx-title:not(:focus-visible) {
	box-shadow: none !important;
}

.date-picker-x .dpx-content-box {
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 288px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 10px;
}

.date-picker-x .dpx-btns {
	border-top: 1px solid #ccc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 10px;
}

.date-picker-x .dpx-btns .dpx-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
	height: 30px !important;
}

.date-picker-x .dpx-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 25%;
	flex: 1 0 25%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.date-picker-x .dpx-weekday {
	font-size: 15px;
	height: 24px !important;
}

.date-picker-x[data-dpx-type="day"] .dpx-item {
	-ms-flex-preferred-size: 44px;
	flex-basis: 44px;
	height: 44px;
}

.date-picker-x .dpx-current {
	box-shadow: inset 0 0 0 2px #66a3ff !important;
}

.date-picker-x .dpx-selected {
	background: #06f;
}

.date-picker-x .dpx-weekend {
	color: #f99;
}

.date-picker-x .dpx-out {
	color: #bbb;
}

.world-clock-rotator {
  position: relative;
  width: 150px;
  height: 80px;
  background: #ffffff;
  padding: 10px 14px;
  overflow: hidden;
  font-family: system-ui, sans-serif;
  max-width: 150px;
  min-height: 60px;
}

/* slides stacked on top of each other */
.clock-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  gap: 14px;

  opacity: 0;
  transition: opacity 0.6s ease;
}

.clock-slide.active {
  opacity: 1;
}

/* 65px analog clock */
.clock-face {
  position: relative;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffffff 60%, #eef2f7 100%);
  border: 2px solid #cfd8e3;
  overflow: hidden;
}

/* NIGHT OVERLAY (this is the key fix) */
.clock-slide.night .clock-face {
  /* background: radial-gradient(circle at 30% 30%, #d6deea 20%, #a9b7c9 100%); */
  background: radial-gradient(circle at 30% 30%, black 20%, black 100%); 
}

/* subtle overlay tint to ensure visibility even if gradients are overridden */
.clock-item.night .clock-face::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(20, 35, 60, 0.25);
  border-radius: 50%;
  pointer-events: none;
}

/* hour markers */
.tick {
  position: absolute;
  width: 2px;
  height: 7px;
  background: #a0aec0;
  left: 50%;
  top: 4px;
  transform-origin: 50% 28px; /* tuned for 65px */
  margin-left: -1px;
}

/* hands */
.hand {
  position: absolute;
  left: 50%;
  bottom: 50%;
  transform-origin: bottom center;
}

.hour-hand {
  width: 4px;
  height: 18px;
  /* background: #2d3748; */
  background: green;
  border-radius: 2px;
}

.minute-hand {
  width: 2px;
  height: 26px;
  background: #3182ce;
  border-radius: 2px;
}

/* right-side info */
.clock-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.label {
  font-size: 14px;
  font-weight: 600;
  color: #1f2a37;
}

.time-label {
  font-size: 16px;
  font-weight: 700;
  color: #2b6cb0;
}
body {
  background: white;
}


th.calendar {
  border: 1px solid black;
  border-collapse: collapse;
  width: calc(100% / 7);
}

td.calendar {
  border: 1px solid black;
  border-collapse: collapse;
  vertical-align: top;
  height: 100px;
  width: calc(100% / 7);
}

table.calendar {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

div.event_pill_primary {
  background: gold;
}

div.event_pill_australian {
  background: deepskyblue;
}

div.event_pill_israel {
  background: orangered;
}

div.event_pill {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 2px;
  border-radius: 5px;
}

div.page_header {
  text-align: center;
  font-size: large;
  font-weight: bold;
  margin: 10px;
  position: relative;
}

div.dayline {
}

td.current_day {
  font-weight: bold;
  background: burlywood;
}

td.prev_month {
  background: bisque;
}

td.next_month {
  background: khaki;
}

td.past_tense {
  font-style: italic;
}

div.moreline {
  font-size: x-small;
  text-align: center;
}

div.calendar_today {
  width: calc((100% * 2/9) - 10px);
  float: left;
  height: 434px;
  display: flex;
  flex-direction: column;
}

div calendar_month_full {
  width: 100%
}

div.calendar_month {
  width: calc((100% * 7/9) + 10px);
  float: left;
}

div.section_heading {
  text-align: center;
  font-weight: bold;
} 

div.full_cal_display {
  padding: 5px;
  border: 1px solid black;
  flex: 1;
  height: calc(100% - 43px);
}

div.full_allday {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 5px;
  margin-top: 5px;
  border-radius: 5px;
}

span.hours_key {
  font-weight: bold;
}

div.weather_display {
  border: 1px solid black;
}

div.today_weather {
  display: flex;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
}

div.tommorrow_weather {
  font-size: small;
  background: lightgray;
}

div.currently {
  font-size: small;
}

div.weather_icon_holder {
  text-align: center;
  float: left;
  width: 100px;
}

div.weather_text_holder {
  display: flex;
  float: left;
  width: calc(100% - 100px);
}

div.bottom_part {
  display: flex;
  clear: both;
}

div.bottom_left {
  float: left;
  width: 50%;
  border-right: black 1px solid;
}

div.bottom_right {
  float: left;
  width: 50%;
  border-left: black 1px solid;
}

html, body {
  margin: 0;
}

td.email_date {
  width: 86px;
  max-width: 86px;
  min-width: 86px;
}

td.email_from {
  width: 80px;
  max-width: 80px;
  min-width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
}

td.email_subject {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

table.email_table {
  table-layout: fixed;
  width: 100%;
  padding-top: 5px;
}

div.footer {
  clear: both;
  background: black;
  height: 20px;
}

table.articles {
  table-layout: fixed;
  width: 100%;
  padding-top: 5px;
}

td.article {
  padding-left: 5px;
  padding-right: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.toast {
  background: lightblue;
  border: 1px black solid;
  width: 600px;
  margin-left: calc(50% - 300px);
  margin-top: 25px;
  z-index: 9999;
  position: fixed;
  box-shadow: 0 2px 5px;
  padding: 10px;
}

div.notice_level_info {
  background-color: lawngreen;
}


div.notice_level_error {
  background-color: red;
  font-weight: bold;
}

/* REMOVE AFTER MERGE */
div.hidden {
  display: none;
}

td.hidden_but_takes_space {
  visibility: hidden;
}

div.toast_dateline {
  display: flex;
  justify-content: center;
  font-weight: bold;
}

div.close_button_div {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}

span.toast_prompt {
  font-weight: bold;
  padding-right: 10px;
}

div.toast_email_body {
  word-wrap: break-word;
  max-height: 465px;
  overflow: hidden;
  line-height: 1.25;
  padding-top: 10px;
  overflow-y: auto;
}

div.toast_email_body_toggle {
	padding-top: 10px;
	padding-bottom: 10px;
}

.fullwidth {
  width: 100%;
}

img.small_icon {
  width: 30px;
  height: auto;
}

table.border_collapse {
  border-collapse: collapse;
  width: 100%;
}

tr.other_weather {
  font-size: small;
  background: lightgray;
  border-left: 1px black solid;
  border-right: 1px black solid;
}

td.other_weather {
  border-bottom: 1px black solid;
  border-top: 1px black solid;
}

.second_city {
  background: antiquewhite;
}

img.refresh-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

button.time_scroller {
  margin-left: 5px;
  margin-right: 5px;
}

img.time_scroller {
  margin-left: 5px;
  margin-right: 5px;
  height: 14px;
  width: auto;
}

span.show_clickable:hover {
  cursor:pointer;
}

div.embedded_description {
  padding-left: 10px;
  padding-right: 10px;
}

td.inline_checkbox_label {
  padding-left: 0px;
  padding-right: 20px;
}

.health-ball {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

.health-ok {
  background: radial-gradient(circle at 35% 35%, #7fff7f, #00a000);
}

.health-ko {
  background: radial-gradient(circle at 35% 35%, #ff7777, #c00000);
}

.health-working {
  background: radial-gradient(circle at 35% 35%, #eeeeee, #888888);
  animation: health-pulse 1.5s ease-in-out infinite;
}

@keyframes health-pulse {
  0%, 100% {
    opacity: 0.55;
    transform: scale(0.9);
  }

  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

.health-status {
  flex: 1;
  padding-left: 20px;
  border-left: 1px black solid;
  display: flex;
  gap: 8px;
  min-height: stretch;
  align-items: center;
  width: calc(50% - 21px);
}

.health-statuses {
  border-top: 1px black solid;
  min-height: 30px;
  align-content: center;
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: antiquewhite;
}

.home_assistant_prompt {
  padding-left: 20px;
  font-weight: bold;
  flex: none;
}

.health_row {
  display: flex;
  width: 100%;
  min-height: stretch;
}

.health_status_prompt {
  font-weight: bold;
  width: 70px;
}

.health_status_text {
  text-overflow: ellipsis;
  flex: 0 0 auto;
  white-space: nowrap;
  width: calc(100% - 98px);
  overflow: hidden;
  cursor: pointer;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */

th {
	padding-left: 5px;
	padding-right: 5px;
	background-color: coral;
}
	
tr.fixed-header th {
	position: sticky;
	z-index: 200;
	top: 70px;
}

tbody.fixed-header {
	overflow-y: auto;
}

tr.selected {
	font-weight: bold;
}

tr.rowcol_1 {
  background-color: antiquewhite;
}

tr.rowcol_2 {
  background-color: white;
}

tr.indexrow:hover {
  background-color: cadetblue;
}

tr.bold_row {
	font-weight: bold;
}

tr.scary_row {
	color: red;
}

td.action_col {
	text-align: center;
}

td.number {
	text-align: right;
}

td {
	padding-left: 5px;
	padding-right: 5px;
}

div.details {
	text-align: left;
	position: fixed;
	padding-left: 15px;
	width: 900px;
	max-width: 900;
	background-color: ivory;
	border: black solid 1px;
	padding-bottom: 15px;
	z-index: 300;
}

input.hidden {
	display: none;
}

div.hidden {
	display: none;
}

div.fullwidth {
	width: 100%;
}

div.visible {
}

div.dataForm {
	border: black solid 1px;
	padding: 10px;
	margin: 10px;
	background-color: white;
}

input.column_field {
	width: 100%;
	background-color: lightgreen;
}

img {
	cursor: pointer;
}

div.details_location {
	position: absolute;
	top: 0;
	right: 900px;
}

table.info_table {
	border: black solid 1px;
	background-color: white;
}

td.vertical-align {
	vertical-align: top;
}

sp.pill {
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 10px;
	white-space: nowrap;
}

div.badge_holder {
	padding-top: 5px;
	padding-bottom: 5px;
}

div.collapsible_title {
	border: black 1px solid;
	border-radius: 5px;
	background-color: lightgray;
	padding: 5px;
	margin-top: 40px;
	margin-bottom: 10px;
	margin-right: 20px;
	font-weight: bold;
	font-size: larger;
}

img.right-align {
	float: right;
}

img.hidden {
	display: none;
}

div.log-toast {
	margin-left: 60px;
	border: black 1px solid;
	width: 1500px;
	min-width: 1500px;
}
	
div.info {
	background-color: lightgreen;
}
	
div.warn {
	background-color: yellow;
}
	
div.error {
	background-color: red;
}

span.page_link {
	padding: 20px;
	width: 220px;
	margin-left: -5px;
	display: inline-block;
	border: black solid 1px;
	border-radius: 10px 10px 0px 0px;
	margin-top: 5px;
	background-color: whitesmoke;
	text-align: center;
}

span.current_link {
	padding: 20px;
	width: 220px;
	margin-left: -5px;
	display: inline-block;
	border-top: black solid 1px;
	border-left: black solid 1px;
	border-right: black solid 1px;
	border-radius: 10px 10px 0px 0px;
	margin-top: 5px;
	text-align: center;
	background-color: white;
	position: relative;
	z-index: 3;
}

div.spinner {
  position: fixed;
  top: 0; left: 0; z-index: 9999;
  width: 100vw; height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 0.2s;
}
 
div.spinner img {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%);
}
 
div.spinner {
  visibility: hidden;
  opacity: 0;
}
 
div.spinner.show {
  visibility: visible;
  opacity: 1;
}

div.non-table-input {
	min-width: 20px;
	border: black solid 1px;
	padding: 5px;
	border-radius: 4px;
	background-color: darkkhaki;
}

table.single_space_table {
	border-spacing: 0;
}

td.single_space_cell {
	border: black solid 1px;
}

td.not_first {
	border-left: 0;
}

td.bold {
	font-weight: bold;
}

div.blank_spacer {
	margin-bottom: 20px;
}

tr.hidden {
	display: none;
}

span.small_tab {
	max-width: 80px;
	padding: 15px;
}

div.inner_tab_data {
	border: black solid 1px;
	margin-left: -5px;
	background-color: white;
	max-height: 380px;
	min-height: 380px;
	max-width: 875px;
	min-width: 875px;
	position: relative;
	z-index: 2;
	margin-top: -3px;
	overflow: scroll;
}

div.fill_space {
	padding: 10px;
	max-height: inherit;
	min-height: inherit;
	box-sizing: border-box;
}

textarea.column_field {
	width: 100%;
	background-color: lightgreen;
}

div.filter_div {
	border: black solid 1px;
	background-color: white;
	text-align: left;
	width: max-content;
}

div.checkbox_section {
	text-align: left;
}

img.filter {
	float: right;
	border: 3px solid;
}

img.filter_on {
	border-color: yellowgreen;
}

img.filter_off {
	border-color: coral;
}

img.arrow_16 {
	float: right;
	width: 16 px;
	height: 16px;
}

th.x-date {
	min-width: 85px;
}

div.details_buttons {
	margin-bottom: 5px;
}

div.details_pills {
	display: flex;
	margin-bottom: 5px;
}

div.details_pills > div.badge_holder{
	padding-right: 5px;
}

div.sector_industry {
	display: flex;
	margin-bottom: 5px;
}

div.sector_industry > div.non-table-input {
	margin-right: 5px;
	margin-left: 5px;
	max-width: 200px;
}

sp.sector_prompt, sp.industry_prompt {
	padding-top: 6px;
}

div.sub_detail_container{
	text-align: center;
	border: 1px black solid;
	margin-top: 10px;
	padding-bottom: 10px;
}

div.sub_detail_container > table {
	margin: 0 auto;
	margin-bottom: 10px;
}

tr.holding_total {
	font-weight: bold;
}

span.p_l_green {
	color:lightseagreen;
}

tr:hover span.p_l_green {
	color: darkgreen;
}

span.p_l_red {
	color:red;
}

img.current {
	border: 3px blue solid;
}

label.radio_option {
	display: block;
	margin-bottom: 8px;
}

input.read_only_field {
	border: none;
}

form.holder_combo {
	display: inline-block;
	padding-right: 20px;
}

.tools {
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px black, solid;
	position: sticky;
	top: 0;
}

.badge_filter {
	display: flex;
	gap: 5px;
}

span.badge_filter_prompt {
	min-width: 200px;
	max-width: 200px;
	text-align: right;
	padding-right: 20px;
}

.badge_filter_spacer {
	min-width: 224px;
	display: inline-block;
	visibility: hidden;
	padding-top: 30px;
}

.badge_filter_opt_prompt {
	min-width: 70px;
	max-width: 70px;
	min-height: 40px;
	display: inline-block;
	border: 1px black solid;
	margin-right: -5px;
	vertical-align: bottom;
	align-content: center;
}

.badges_filter_div {
	min-width: 460px;
	padding-bottom: 5px;
}

label.radio_option_wrapper {
  border: 1px solid black;
  margin-right: -9px;
  min-width: 70px;
  display: inline-block;
  cursor: pointer;
}

label.radio_option_wrapper:hover {
  background-color: moccasin;
}

button.top_spacer_5px {
	margin-top: 5px;
}

button.filter {
	background: limegreen;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

div.accounts_filter_list {
	width: max-content;
	text-align: justify;
	padding: 5px;
}

div.env_line {
	display: grid;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: x-large;
}

span.env_text {
	grid-column: 2;
	justify-self: center;
	background: white;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px black solid;
}

span.user_text {
	grid-column: 3;
	justify-self: end;
}

tr.alert_style_new {
	font-weight: bold;
}

tr.alert_style_renew {
	font-weight: bold;
}

tr.alert_style_finished {
	text-decoration: line-through;
	color: lightgray;
}

tr.alert_style_updated {
	font-style: italic;
	color: red;
}

td.datepicker_holder {
	z-index: 100;
}

tr.zero_holding {
	font-style: italic;
	color: gray;
}

.pie_chart_canvas {
  width: 300px !important;
  height: 300px !important;
}

div.breakdown {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 15px;
  vertical-align: text-top;
}

.switch input {
  display: none;
}

.slider {
  position: absolute;
  cursor: pointer;
  background-color: #ccc;
  border-radius: 15px;
  top: -2px;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.2s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 3px;
  bottom: 3px;
  background: white;
  border-radius: 50%;
  transition: 0.2s;
}

input:checked + .slider {
  background-color: #4CAF50;
}

input:checked + .slider:before {
  transform: translateX(22px);
}

span.hidden {
	display: none;
}

span.active_prompt {
	margin-right: 5px;
	margin-left: 15px;
	vertical-align: middle;
}

span.update_notification {
	font-style: italic;
	color: darkgreen;
	opacity: 0;
	transition: opacity 2.0s ease;
}

span.fade_in {
	opacity: 1;
}

tr.inactive {
	text-decoration: line-through;
}

p.error {
	padding: 10px;
	border: 1px black solid;
	background: red;
	width: fit-content;
	font-weight: bolder;
	margin: 20px;
}

td.single_click_datefield_cell {
	display: inline-flex;
}

label.single_click_datefield_label {
	margin-right: 10px;
}

td.textontop {
	vertical-align: top;
}

.cell_with_image {
  display: flex;
  justify-content: space-between; /* pushes items apart */
  align-items: center;            /* vertical alignment */
  flex-wrap: wrap;
}

.cell_icon {
  margin-left: 10px; 
}

.inner_table {
	flex-basis: 100%;
}

tr.totals {
	background-color: cadetblue;
	font-weight: bold;
}
tr.grandtotal {
	font-weight: bold;
	color: darkblue;
	background-color: cornflowerblue;
}

.info-icon {
  display: inline-block;
  margin-left: 6px;
  width: 16px;
  height: 16px;
  font-size: 12px;
  text-align: center;
  border-radius: 50%;
  background: #ccc;
  color: #000;
  cursor: help;
  vertical-align: text-top;
}

.divrep-fixed-part {
	background-color: cadetblue;
	border: 1px black solid;
	z-index: 999;
	position: sticky;
	top: 0;
}

.left-margin-15 {
	margin-left: 15px;
}

.left-pad-15 {
	padding-left: 15px;
}

div.rows_filtered_display {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px black solid;
	background-color: white;
	font-size: 15px;
	margin-left: 20px;
}

.silver3d {
    /* background: linear-gradient(
        to bottom,
        #f8f8f8 0%,
        #d9d9d9 45%,
        #bcbcbc 50%,
        #e5e5e5 100%
    ); */
	background: linear-gradient(
    	135deg,
    	#ffffff 0%,
	    #f2f2f2 25%,
    	#fafafa 50%,
    	#e8e8e8 75%,
    	#ffffff 100%
	);

    color: #333;
    border: 1px solid #999;
    border-radius: 8px;
    padding: 4px;
    font-size: 14px;
    /* font-weight: bold; */
    cursor: pointer;
	margin-right: 10px;
/*
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        inset 0 -1px 0 rgba(0,0,0,0.1),
        0 3px 0 #8a8a8a,
        0 5px 12px rgba(0,0,0,0.25);
*/
    transition: all 0.1s ease;
}

.silver3d:hover {
    filter: brightness(1.05);
}

.silver3d:active {
    transform: translateY(4px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        inset 0 -1px 0 rgba(0,0,0,0.1),
        0 1px 0 #8a8a8a,
        0 2px 6px rgba(0,0,0,0.25);
}

p.alert {
	font-weight: bold;
	color: red;
}
