:root {
  --rv-accent-blue: #1667C7;
  --rv-accent-blue-bg: rgba(22, 103, 199, 0.12);
  --rv-accent-orange: #E05A00;
  --rv-accent-orange-bg: rgba(224, 90, 0, 0.12);
  --rv-accent-green: #1E7B34;
  --rv-accent-green-bg: rgba(30, 123, 52, 0.12);
  --rv-accent-grey: #616161;
  --rv-accent-grey-bg: rgba(0, 0, 0, 0.08);
  --rv-accent-purple: #7E22CE;
  --rv-accent-purple-bg: #F3E8FF;
  --rv-accent-teal: #0F766E;
  --rv-accent-teal-bg: #F0FDFA;
  --rv-accent-red: #C4314B;
  --rv-accent-red-bg: #FDECEF;
  --rv-accent-indigo: #4338CA;
  --rv-accent-indigo-bg: #EEF2FF;

  /* Global scrollbar tokens */
  --rv-scrollbar-thumb: #a8afb9;
  --rv-scrollbar-thumb-hover: #767f8d;
  --rv-scrollbar-track: transparent;

  /* Admin dashboard stat cards */
  --dc-surface: #ffffff;
  --dc-border: #e5e5e5;
  --dc-border-hover: #cfcfcf;
  --dc-text: #242424;
  --dc-text-secondary: #616161;
  --dc-text-muted: #8a8a8a;
  --dc-radius-card: 12px;
  --dc-radius-chip: 8px;

  /* category accent pairs: icon-chip bg / icon-chip fg */
  --dc-access-bg: #e8f1fb;   --dc-access-fg: #1667c7;   /* blue */
  --dc-content-bg: #e1f5ee;  --dc-content-fg: #0f6e56;  /* teal */
  --dc-comms-bg: #fbeaf0;    --dc-comms-fg: #993556;    /* coral/pink */
  --dc-system-bg: #eeedfe;   --dc-system-fg: #534ab7;   /* purple */
  --dc-error-bg: #fcebeb;    --dc-error-fg: #a32d2d;    /* red */
}

/* Global scrollbar styling */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--rv-scrollbar-thumb) var(--rv-scrollbar-track);
}

*::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

*::-webkit-scrollbar-track {
  background: var(--rv-scrollbar-track);
}

*::-webkit-scrollbar-thumb {
  background: var(--rv-scrollbar-thumb);
  border-radius: 2px;
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--rv-scrollbar-thumb-hover);
}

/* Dormant until the app has a real dark-mode toggle - kept ready per the design tokens spec. */
[data-theme="dark"] {
  --dc-surface: #2b2b2b;
  --dc-border: #3d3d3d;
  --dc-border-hover: #545454;
  --dc-text: #ffffff;
  --dc-text-secondary: #b5b5b5;
  --dc-text-muted: #8a8a8a;

  --dc-access-bg: #12314f;   --dc-access-fg: #6cb0f5;
  --dc-content-bg: #04342c;  --dc-content-fg: #5dcaa5;
  --dc-comms-bg: #4b1528;    --dc-comms-fg: #ed93b1;
  --dc-system-bg: #26215c;   --dc-system-fg: #a09ae0;
  --dc-error-bg: #501313;    --dc-error-fg: #f09595;

  --rv-scrollbar-thumb: #767f8d;
  --rv-scrollbar-thumb-hover: #a8afb9;
  --rv-scrollbar-track: transparent;
}

body {
  padding-bottom: 40px;
}

.dimmable.dimmed .modals .modal {
    max-width: 500px;
}

.dimmable.dimmed .modals .modal .content {
    padding: 30px 1rem;
}

.dimmable.dimmed .modals .modal .input-rename {
  width: 100%;
}

.grid-details .second-column div:first-child{
  width: 80%;
}

.financials .list .item label {
  display: -ms-flexbox;
  display: flex;
}

.drawer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  max-width: 170px;
  min-width: 90px;
  text-align: center;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: 125%;
  left: 70%;
  margin-left: -60px;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.rrgridRowOver:hover {
  opacity: 0.9;
  cursor: pointer;
}

.main_8b74c988 {
  top: 80px !important;
}

.disabled-ag-selected-style.ag-row-selected.ag-row-even {
  background-color: transparent !important;
}

.disabled-ag-selected-style.ag-row-selected.ag-row-odd {
  background-color: #F7F8FA !important;
}

.ag-row-even {
  border: none !important;
}

.ag-row-odd {
  background-color: #F7F8FA;
  border: none !important;
}

.ag-row-selected{
  background-color: rgba(81, 115, 255, 0.3) !important;
}

.center {
  text-align: center;
}

body > .ms-Layer {
  z-index: 20 !important;
}

/* Panels that must render above the app's fixed top header (z-index: 1009) */
body > .ms-Layer.above-header-panel-layer {
  z-index: 1300 !important;
}

.dropzone-text {
  font-size: 1rem !important;
}

/* Active sidebar nav item — applied via NavLink's activeClassName="rv-nav-active". Rounded pill
   background (MainDrawer.tsx's own SIDEBAR_ACTIVE_BG, #5173FF1F) replaces the old flat left-border
   bar; the icon chip flips to a solid accent fill with a white icon (rather than staying the
   same soft tint hover/resting use) so the active item is unambiguous at a glance. */
a.rv-nav-active .rv-nav-item {
  /* the pill behind the active row is MainDrawer.tsx's own sliding NavActiveIndicator, not a background here */
  color: #5173FF;
}
a.rv-nav-active .rv-nav-icon-chip {
  background-color: #5173FF;
  color: #ffffff;
}

/* Click-time look, added by MainDrawer.tsx's NavActiveIndicator before the router/new page has rendered (the active
   class above only lands after that, which is slow on heavy pages like Enquiries). While a switch is in progress the
   previously active row goes back to its resting look and the clicked row takes the active one. */
a.rv-nav-pending .rv-nav-item {
  color: #5173FF;
}
a.rv-nav-pending .rv-nav-icon-chip {
  background-color: #5173FF;
  color: #ffffff;
}
/* No colour transition during a switch: the page render that follows the click blocks the main thread, which froze
   these 0.15s transitions half-way (the icon chips flickered through in-between colours before settling). */
.rv-nav-switching .rv-nav-item,
.rv-nav-switching .rv-nav-icon-chip {
  -webkit-transition: none !important;
  transition: none !important;
}
.rv-nav-switching a.rv-nav-active:not(.rv-nav-pending) .rv-nav-item {
  color: #23253B;
}
.rv-nav-switching a.rv-nav-active:not(.rv-nav-pending) .rv-nav-icon-chip {
  background-color: #5173FF1A;
  color: #5173FF;
}

/* Standard bordered container for ag-grid on summary/full-page views.
   Apply this class to the div that directly wraps an AgGridReact inside a PageContentLayout page.
   Provides the rounded card look consistent across pages. */
.rv-grid-container {
  -ms-flex: 1 1 0%;
      flex: 1 1 0%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  max-height: 100%;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.14);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.14);
  border: 1px solid rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

/* AgGridStyle.tsx sets overflow-x: hidden on this viewport globally, which blocks
   trackpad / shift+wheel horizontal scrolling over the table body.
   Extra .ag-root raises specificity above that shared rule. */
.rv-grid-container .ag-root .ag-center-cols-viewport {
  overflow-x: auto;
  scrollbar-width: none;
}

/* The viewport's own scrollbar sits below the last row (only reachable after scrolling down),
   so hide it and rely on ag-grid's bottom scrollbar, which stays pinned to the grid's bottom edge. */
.rv-grid-container .ag-root .ag-center-cols-viewport::-webkit-scrollbar {
  display: none;
}

/* Classic (non-overlay) scrollbar so it stays visible on macOS; the 8px height matches the
   scrollbarWidth gridOption each grid view sets. scrollbar-width/color must be auto for
   Chrome to honour the ::-webkit-scrollbar rules below. */
.rv-grid-container .ag-root .ag-body-horizontal-scroll-viewport {
  scrollbar-width: auto;
  scrollbar-color: auto;
}

.rv-grid-container .ag-root .ag-body-horizontal-scroll-viewport::-webkit-scrollbar {
  height: 8px;
}

.rv-grid-container .ag-root .ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb {
  background: var(--rv-scrollbar-thumb);
  border-radius: 4px;
}

/* 5-column card grid at xl screens (1920px+); MUI 12-col grid can't express 1/5 as an integer */
@media (min-width: 1920px) {
  .rv-5col-grid .MuiGrid-item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%;
  }
}

/* Section heading above card groups in the configuration dashboard */
.rv-config-section-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.54);
  font-weight: 700;
}

.rv-config-section-heading-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 15px;
  line-height: 1;
}

/* Shared hover treatment for the top header's right-side action buttons
   (timer, upload document, instruct matter, quick view, support, self help),
   matching the rounded lift-and-tint hover used by the user card pill.
   Explicit bug report: plain `.rv-header-action-hover` alone is a single-class
   selector, the same specificity as MUI's own `.MuiIconButton-root`/`.MuiButton-root`
   base rules, so which one wins border-radius/border is down to injection order -
   IconButton happened to already look circular from MUI's own 50% default (masking
   the bug), but Button's own ~4px default radius won outright, leaving Get Support
   looking square. Pairing the selector with MUI's own root class outweighs it
   regardless of order. */
.MuiIconButton-root.rv-header-action-hover,
.MuiButton-root.rv-header-action-hover {
  border-radius: 999px;
  /* box-sizing so the border below is drawn inward - explicit bug precedent this
     session (header-padding-shift) was caused by exactly this kind of added-border
     size shift, so it's guarded against here rather than relying on a global default. */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
  transition: border-color 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
  transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.15s ease, background-color 0.15s ease;
  transition: box-shadow 0.15s ease, border-color 0.15s ease, transform 0.15s ease, background-color 0.15s ease, -webkit-box-shadow 0.15s ease, -webkit-transform 0.15s ease;
}

/* Same pill hover treatment as UserCardV2.tsx's own triggerPill (and SelfHelp.tsx's
   matching copy of it) - explicit request for visual parity across every header button. */
.MuiIconButton-root.rv-header-action-hover:hover,
.MuiButton-root.rv-header-action-hover:hover {
  background-color: #F5F6FF;
  /* Full shorthand, not just border-color - MUI's own button reset sets
     `border: 0` on IconButton/Button roots, which can win the cascade over this
     class's own resting `border: 1px solid transparent` and zero out the width.
     A border-color-only change can't make a 0-width border visible, so the
     width has to be re-asserted here too. */
  border: 1px solid #D9DFF7;
  -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .MuiIconButton-root.rv-header-action-hover:hover,
  .MuiButton-root.rv-header-action-hover:hover {
    -webkit-transform: none;
            transform: none;
  }
}

/* Explicit request: the editor's AI Assistant dialog (TinyMCE's AI plugin) can be resized by dragging its bottom-right corner, on both its screens.
   It is a standard medium-width TinyMCE dialog. Its first screen (just the prompt box) is picked out by a text field inside a bar, which the other
   medium dialogs do not have; its answer screen also has an iframe holding the response. It is attached to the page, not to the editor, so this has
   to be global. The dialog's usual size is TinyMCE's own (95vw, capped at 800px by its max-width); width keeps it opening at that size while
   max-width is raised so a user can drag it wider, up to the window. */
.tox .tox-dialog.tox-dialog--width-md:has(.tox-bar .tox-textfield),
.tox .tox-dialog.tox-dialog--width-md:has(.tox-dialog__iframe) {
  resize: both;
  width: min(95vw, 800px);
  min-width: 480px;
  min-height: 240px;
  max-width: calc(100vw - 32px);
}.react-checkbox-tree {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  font-size: 16px;
}
.react-checkbox-tree > ol {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.react-checkbox-tree ol {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
.react-checkbox-tree ol ol {
  padding-left: 24px;
}
.react-checkbox-tree button {
  line-height: normal;
  color: inherit;
}
.react-checkbox-tree button:disabled {
  cursor: not-allowed;
}
.react-checkbox-tree .rct-bare-label {
  cursor: default;
}
.react-checkbox-tree label {
  margin-bottom: 0;
  cursor: pointer;
}
.react-checkbox-tree label:hover {
  background: rgba(51, 51, 204, 0.1);
}
.react-checkbox-tree label:active, .react-checkbox-tree label:focus {
  background: rgba(51, 51, 204, 0.15);
}
.react-checkbox-tree:not(.rct-native-display) input {
  display: none;
}
.react-checkbox-tree.rct-native-display input {
  margin: 0 5px;
}
.react-checkbox-tree .rct-icon {
  display: inline-block;
  text-align: center;
  text-rendering: auto;
  font-family: "Font Awesome 5 Free", "FontAwesome", sans-serif;
  font-weight: normal;
  font-variant: normal;
  font-style: normal;
}

.rct-disabled > .rct-text > label {
  opacity: 0.75;
  cursor: not-allowed;
}
.rct-disabled > .rct-text > label:hover {
  background: transparent;
}
.rct-disabled > .rct-text > label:active {
  background: transparent;
}

.rct-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.rct-options {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-left: 0.5rem;
  text-align: right;
}

.rct-option {
  opacity: 0.75;
  border: 0;
  background: none;
  cursor: pointer;
  padding: 0 4px;
  font-size: 18px;
}
.rct-option:hover {
  opacity: 1;
}
.rct-option + .rct-option {
  margin-left: 2px;
}

.rct-collapse,
.rct-checkbox,
.rct-node-icon {
  padding: 0 5px;
}
.rct-collapse *,
.rct-checkbox *,
.rct-node-icon * {
  display: inline-block;
  margin: 0;
  width: 14px;
}

.rct-collapse {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border: 0;
  background: none;
  line-height: normal;
  color: inherit;
  font-size: 12px;
}
.rct-collapse.rct-collapse-btn {
  cursor: pointer;
}
.rct-collapse > .rct-icon-expand-close {
  opacity: 0.5;
}
.rct-collapse > .rct-icon-expand-close:hover {
  opacity: 1;
}

.rct-native-display .rct-checkbox {
  display: none;
}

.rct-node-clickable {
  cursor: pointer;
}
.rct-node-clickable:hover {
  background: rgba(51, 51, 204, 0.1);
}
.rct-node-clickable:focus {
  outline: 0;
  background: rgba(51, 51, 204, 0.2);
}

.rct-node-icon {
  color: #33c;
}

.rct-title {
  padding: 0 5px;
}

.rct-icons-fa4 .rct-icon-expand-close::before {
  content: "\f054";
}
.rct-icons-fa4 .rct-icon-expand-open::before {
  content: "\f078";
}
.rct-icons-fa4 .rct-icon-uncheck::before {
  content: "\f096";
}
.rct-icons-fa4 .rct-icon-check::before {
  content: "\f046";
}
.rct-icons-fa4 .rct-icon-half-check::before {
  opacity: 0.5;
  content: "\f046";
}
.rct-icons-fa4 .rct-icon-leaf::before {
  content: "\f016";
}
.rct-icons-fa4 .rct-icon-parent-open::before {
  content: "\f115";
}
.rct-icons-fa4 .rct-icon-parent-close::before {
  content: "\f114";
}
.rct-icons-fa4 .rct-icon-expand-all::before {
  content: "\f0fe";
}
.rct-icons-fa4 .rct-icon-collapse-all::before {
  content: "\f146";
}

.rct-icons-fa5 .rct-icon-expand-close::before {
  font-weight: 900;
  content: "\f054";
}
.rct-icons-fa5 .rct-icon-expand-open::before {
  font-weight: 900;
  content: "\f078";
}
.rct-icons-fa5 .rct-icon-uncheck::before {
  content: "\f0c8";
}
.rct-icons-fa5 .rct-icon-check::before {
  content: "\f14a";
}
.rct-icons-fa5 .rct-icon-half-check::before {
  opacity: 0.5;
  content: "\f14a";
}
.rct-icons-fa5 .rct-icon-leaf::before {
  content: "\f15b";
}
.rct-icons-fa5 .rct-icon-parent-open::before {
  content: "\f07c";
}
.rct-icons-fa5 .rct-icon-parent-close::before {
  content: "\f07b";
}
.rct-icons-fa5 .rct-icon-expand-all::before {
  content: "\f0fe";
}
.rct-icons-fa5 .rct-icon-collapse-all::before {
  content: "\f146";
}

.rct-direction-rtl {
  direction: rtl;
}
.rct-direction-rtl ol ol {
  padding-right: 24px;
  padding-left: 0;
}
.rct-direction-rtl.rct-icons-fa4 .rct-icon-expand-close::before {
  content: "\f105";
}
.rct-direction-rtl.rct-icons-fa5 .rct-icon-expand-close::before {
  content: "\f053";
}.rbc-btn {
  color: inherit;
  font: inherit;
  margin: 0;
}
button.rbc-btn {
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled].rbc-btn {
  cursor: not-allowed;
}
button.rbc-input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.rbc-calendar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.rbc-calendar *,
.rbc-calendar *:before,
.rbc-calendar *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
.rbc-abs-full,
.rbc-row-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.rbc-ellipsis,
.rbc-event-label,
.rbc-row-segment .rbc-event-content,
.rbc-show-more {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rbc-rtl {
  direction: rtl;
}
.rbc-off-range {
  color: #999999;
}
.rbc-off-range-bg {
  background: #e5e5e5;
}
.rbc-header {
  overflow: hidden;
  -ms-flex: 1 0 0%;
      flex: 1 0 0%;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 3px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 90%;
  min-height: 0;
  border-bottom: 1px solid #DDD;
}
.rbc-header + .rbc-header {
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-header + .rbc-header {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-header > a,
.rbc-header > a:active,
.rbc-header > a:visited {
  color: inherit;
  text-decoration: none;
}
.rbc-row-content {
  position: relative;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  z-index: 4;
}
.rbc-today {
  background-color: #eaf6ff;
}
.rbc-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
}
.rbc-toolbar .rbc-toolbar-label {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 0 10px;
  text-align: center;
}
.rbc-toolbar button {
  color: #373a3c;
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  background: none;
  background-image: none;
  border: 1px solid #ccc;
  padding: .375rem 1rem;
  border-radius: 4px;
  line-height: normal;
  white-space: nowrap;
}
.rbc-toolbar button:active,
.rbc-toolbar button.rbc-active {
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  background-color: #e6e6e6;
  border-color: #adadad;
}
.rbc-toolbar button:active:hover,
.rbc-toolbar button.rbc-active:hover,
.rbc-toolbar button:active:focus,
.rbc-toolbar button.rbc-active:focus {
  color: #373a3c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.rbc-toolbar button:focus {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.rbc-toolbar button:hover {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.rbc-btn-group {
  display: inline-block;
  white-space: nowrap;
}
.rbc-btn-group > button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-btn-group > button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:first-child:not(:last-child) {
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-rtl .rbc-btn-group > button:last-child:not(:first-child) {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-btn-group > button:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.rbc-btn-group button + button {
  margin-left: -1px;
}
.rbc-rtl .rbc-btn-group button + button {
  margin-left: 0;
  margin-right: -1px;
}
.rbc-btn-group + .rbc-btn-group,
.rbc-btn-group + button {
  margin-left: 10px;
}
.rbc-event {
  padding: 2px 5px;
  background-color: #3174ad;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
}
.rbc-slot-selecting .rbc-event {
  cursor: inherit;
  pointer-events: none;
}
.rbc-event.rbc-selected {
  background-color: #265985;
}
.rbc-event-label {
  font-size: 80%;
}
.rbc-event-overlaps {
  -webkit-box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
          box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
}
.rbc-event-continues-prior {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rbc-event-continues-after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-event-continues-earlier {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.rbc-event-continues-later {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-event-continues-day-after {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.rbc-event-continues-day-prior {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.rbc-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.rbc-row-segment {
  padding: 0 1px 1px 1px;
}
.rbc-selected-cell {
  background-color: rgba(0, 0, 0, 0.1);
}
.rbc-show-more {
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 4;
  font-weight: bold;
  font-size: 85%;
  height: auto;
  line-height: normal;
  white-space: nowrap;
}
.rbc-month-view {
  position: relative;
  border: 1px solid #DDD;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 0 0px;
      flex: 1 0 0%;
  width: 100%;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  height: 100%;
}
.rbc-month-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.rbc-month-row {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 0 0px;
      flex: 1 0 0%;
  -ms-flex-preferred-size: 0px;
      flex-basis: 0px;
  overflow: hidden;
  height: 100%;
}
.rbc-month-row + .rbc-month-row {
  border-top: 1px solid #DDD;
}
.rbc-date-cell {
  -ms-flex: 1 1 0px;
      flex: 1 1 0%;
  min-width: 0;
  padding-right: 5px;
  text-align: right;
}
.rbc-date-cell.rbc-now {
  font-weight: bold;
}
.rbc-date-cell > a,
.rbc-date-cell > a:active,
.rbc-date-cell > a:visited {
  color: inherit;
  text-decoration: none;
}
.rbc-row-bg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex: 1 0 0px;
      flex: 1 0 0%;
  overflow: hidden;
}
.rbc-day-bg {
  -ms-flex: 1 0 0%;
      flex: 1 0 0%;
}
.rbc-day-bg + .rbc-day-bg {
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-day-bg + .rbc-day-bg {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-overlay {
  position: absolute;
  z-index: 5;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  padding: 10px;
}
.rbc-overlay > * + * {
  margin-top: 1px;
}
.rbc-overlay-header {
  border-bottom: 1px solid #e5e5e5;
  margin: -10px -10px 5px -10px;
  padding: 2px 10px;
}
.rbc-agenda-view {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 0 0px;
      flex: 1 0 0%;
  overflow: auto;
}
.rbc-agenda-view table.rbc-agenda-table {
  width: 100%;
  border: 1px solid #DDD;
  border-spacing: 0;
  border-collapse: collapse;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td {
  padding: 5px 10px;
  vertical-align: top;
}
.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
  padding-left: 15px;
  padding-right: 15px;
  text-transform: lowercase;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-agenda-view table.rbc-agenda-table tbody > tr + tr {
  border-top: 1px solid #DDD;
}
.rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  padding: 3px 5px;
  text-align: left;
  border-bottom: 1px solid #DDD;
}
.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  text-align: right;
}
.rbc-agenda-time-cell {
  text-transform: lowercase;
}
.rbc-agenda-time-cell .rbc-continues-after:after {
  content: ' »';
}
.rbc-agenda-time-cell .rbc-continues-prior:before {
  content: '« ';
}
.rbc-agenda-date-cell,
.rbc-agenda-time-cell {
  white-space: nowrap;
}
.rbc-agenda-event-cell {
  width: 100%;
}
.rbc-time-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100%;
}
.rbc-time-column .rbc-timeslot-group {
  -ms-flex: 1;
      flex: 1 1 0%;
}
.rbc-timeslot-group {
  border-bottom: 1px solid #DDD;
  min-height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.rbc-time-gutter,
.rbc-header-gutter {
  -ms-flex: none;
      flex: none;
}
.rbc-label {
  padding: 0 5px;
}
.rbc-day-slot {
  position: relative;
}
.rbc-day-slot .rbc-events-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 10px;
  top: 0;
}
.rbc-day-slot .rbc-events-container.rbc-is-rtl {
  left: 10px;
  right: 0;
}
.rbc-day-slot .rbc-event {
  border: 1px solid #265985;
  display: -ms-flexbox;
  display: flex;
  max-height: 100%;
  min-height: 20px;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  overflow: hidden;
  position: absolute;
}
.rbc-day-slot .rbc-event-label {
  -ms-flex: none;
      flex: none;
  padding-right: 5px;
  width: auto;
}
.rbc-day-slot .rbc-event-content {
  width: 100%;
  -ms-flex: 1 1 0px;
      flex: 1 1 0%;
  word-wrap: break-word;
  line-height: 1;
  height: 100%;
  min-height: 1em;
}
.rbc-day-slot .rbc-time-slot {
  border-top: 1px solid #f7f7f7;
}
.rbc-time-slot {
  -ms-flex: 1 0 0px;
      flex: 1 0 0%;
}
.rbc-time-slot.rbc-now {
  font-weight: bold;
}
.rbc-day-header {
  text-align: center;
}
.rbc-slot-selection {
  z-index: 10;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 75%;
  width: 100%;
  padding: 3px;
}
.rbc-slot-selecting {
  cursor: move;
}
.rbc-time-view {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1 1 0%;
  width: 100%;
  border: 1px solid #DDD;
  min-height: 0;
}
.rbc-time-view .rbc-time-gutter {
  white-space: nowrap;
}
.rbc-time-view .rbc-allday-cell {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  position: relative;
}
.rbc-time-view .rbc-allday-events {
  position: relative;
  z-index: 4;
}
.rbc-time-view .rbc-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 20px;
}
.rbc-time-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-direction: row;
      flex-direction: row;
}
.rbc-time-header.rbc-overflowing {
  border-right: 1px solid #DDD;
}
.rbc-rtl .rbc-time-header.rbc-overflowing {
  border-right-width: 0;
  border-left: 1px solid #DDD;
}
.rbc-time-header > .rbc-row:first-child {
  border-bottom: 1px solid #DDD;
}
.rbc-time-header > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid #DDD;
}
.rbc-time-header-content {
  -ms-flex: 1;
      flex: 1 1 0%;
  min-width: 0;
  -ms-flex-direction: column;
      flex-direction: column;
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-time-header-content {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-time-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 0%;
      flex: 1 0 0%;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  border-top: 2px solid #DDD;
  overflow-y: auto;
  position: relative;
}
.rbc-time-content > .rbc-time-gutter {
  -ms-flex: none;
      flex: none;
}
.rbc-time-content > * + * > * {
  border-left: 1px solid #DDD;
}
.rbc-rtl .rbc-time-content > * + * > * {
  border-left-width: 0;
  border-right: 1px solid #DDD;
}
.rbc-time-content > .rbc-day-slot {
  width: 100%;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.rbc-current-time-indicator {
  position: absolute;
  z-index: 3;
  height: 1px;
  background-color: #74ad31;
  pointer-events: none;
}
/* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) *//* (ignored) */
/*# sourceMappingURL=main~748942c6.c373d0de.css.map*/