1855 lines
		
	
	
		
			52 KiB
		
	
	
	
		
			CSS
		
	
	
			
		
		
	
	
			1855 lines
		
	
	
		
			52 KiB
		
	
	
	
		
			CSS
		
	
	
| /*!
 | |
| FullCalendar Core Package v4.2.0
 | |
| Docs & License: https://fullcalendar.io/
 | |
| (c) 2019 Adam Shaw
 | |
| */
 | |
| @import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900");
 | |
| .fc {
 | |
|   direction: ltr;
 | |
|   text-align: left; }
 | |
| 
 | |
| .fc-rtl {
 | |
|   text-align: right; }
 | |
| 
 | |
| body .fc {
 | |
|   /* extra precedence to overcome jqui */
 | |
|   font-size: 1em; }
 | |
| 
 | |
| /* Colors
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-highlight {
 | |
|   /* when user is selecting cells */
 | |
|   background: #bce8f1;
 | |
|   opacity: .3; }
 | |
| 
 | |
| .fc-bgevent {
 | |
|   /* default look for background events */
 | |
|   background: #8fdf82;
 | |
|   opacity: .3; }
 | |
| 
 | |
| .fc-nonbusiness {
 | |
|   /* default look for non-business-hours areas */
 | |
|   /* will inherit .fc-bgevent's styles */
 | |
|   background: #d7d7d7; }
 | |
| 
 | |
| /* Popover
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-popover {
 | |
|   position: absolute;
 | |
|   -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
 | |
|           box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }
 | |
| 
 | |
| .fc-popover .fc-header {
 | |
|   /* TODO: be more consistent with fc-head/fc-body */
 | |
|   display: -webkit-box;
 | |
|   display: -ms-flexbox;
 | |
|   display: flex;
 | |
|   -webkit-box-orient: horizontal;
 | |
|   -webkit-box-direction: normal;
 | |
|       -ms-flex-direction: row;
 | |
|           flex-direction: row;
 | |
|   -webkit-box-pack: justify;
 | |
|       -ms-flex-pack: justify;
 | |
|           justify-content: space-between;
 | |
|   -webkit-box-align: center;
 | |
|       -ms-flex-align: center;
 | |
|           align-items: center;
 | |
|   padding: 2px 4px; }
 | |
| 
 | |
| .fc-rtl .fc-popover .fc-header {
 | |
|   -webkit-box-orient: horizontal;
 | |
|   -webkit-box-direction: reverse;
 | |
|       -ms-flex-direction: row-reverse;
 | |
|           flex-direction: row-reverse; }
 | |
| 
 | |
| .fc-popover .fc-header .fc-title {
 | |
|   margin: 0 2px; }
 | |
| 
 | |
| .fc-popover .fc-header .fc-close {
 | |
|   cursor: pointer;
 | |
|   opacity: 0.65;
 | |
|   font-size: 1.1em; }
 | |
| 
 | |
| /* Misc Reusable Components
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-divider {
 | |
|   border-style: solid;
 | |
|   border-width: 1px; }
 | |
| 
 | |
| hr.fc-divider {
 | |
|   height: 0;
 | |
|   margin: 0;
 | |
|   padding: 0 0 2px;
 | |
|   /* height is unreliable across browsers, so use padding */
 | |
|   border-width: 1px 0; }
 | |
| 
 | |
| .fc-bg,
 | |
| .fc-bgevent-skeleton,
 | |
| .fc-highlight-skeleton,
 | |
| .fc-mirror-skeleton {
 | |
|   /* these element should always cling to top-left/right corners */
 | |
|   position: absolute;
 | |
|   top: 0;
 | |
|   left: 0;
 | |
|   right: 0; }
 | |
| 
 | |
| .fc-bg {
 | |
|   bottom: 0;
 | |
|   /* strech bg to bottom edge */ }
 | |
| 
 | |
| .fc-bg table {
 | |
|   height: 100%;
 | |
|   /* strech bg to bottom edge */ }
 | |
| 
 | |
| /* Tables
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc table {
 | |
|   width: 100%;
 | |
|   -webkit-box-sizing: border-box;
 | |
|           box-sizing: border-box;
 | |
|   /* fix scrollbar issue in firefox */
 | |
|   table-layout: fixed;
 | |
|   border-collapse: collapse;
 | |
|   border-spacing: 0;
 | |
|   font-size: 1em;
 | |
|   /* normalize cross-browser */ }
 | |
| 
 | |
| .fc th {
 | |
|   text-align: center; }
 | |
| 
 | |
| .fc th,
 | |
| .fc td {
 | |
|   border-style: solid;
 | |
|   border-width: 1px;
 | |
|   padding: 0;
 | |
|   vertical-align: top; }
 | |
| 
 | |
| .fc td.fc-today {
 | |
|   border-style: double;
 | |
|   /* overcome neighboring borders */ }
 | |
| 
 | |
| /* Internal Nav Links
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| a[data-goto] {
 | |
|   cursor: pointer; }
 | |
| 
 | |
| a[data-goto]:hover {
 | |
|   text-decoration: underline; }
 | |
| 
 | |
| /* Fake Table Rows
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc .fc-row {
 | |
|   /* extra precedence to overcome themes forcing a 1px border */
 | |
|   /* no visible border by default. but make available if need be (scrollbar width compensation) */
 | |
|   border-style: solid;
 | |
|   border-width: 0; }
 | |
| 
 | |
| .fc-row table {
 | |
|   /* don't put left/right border on anything within a fake row.
 | |
|      the outer tbody will worry about this */
 | |
|   border-left: 0 hidden transparent;
 | |
|   border-right: 0 hidden transparent;
 | |
|   /* no bottom borders on rows */
 | |
|   border-bottom: 0 hidden transparent; }
 | |
| 
 | |
| .fc-row:first-child table {
 | |
|   border-top: 0 hidden transparent;
 | |
|   /* no top border on first row */ }
 | |
| 
 | |
| /* Day Row (used within the header and the DayGrid)
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-row {
 | |
|   position: relative; }
 | |
| 
 | |
| .fc-row .fc-bg {
 | |
|   z-index: 1; }
 | |
| 
 | |
| /* highlighting cells & background event skeleton */
 | |
| .fc-row .fc-bgevent-skeleton,
 | |
| .fc-row .fc-highlight-skeleton {
 | |
|   bottom: 0;
 | |
|   /* stretch skeleton to bottom of row */ }
 | |
| 
 | |
| .fc-row .fc-bgevent-skeleton table,
 | |
| .fc-row .fc-highlight-skeleton table {
 | |
|   height: 100%;
 | |
|   /* stretch skeleton to bottom of row */ }
 | |
| 
 | |
| .fc-row .fc-highlight-skeleton td,
 | |
| .fc-row .fc-bgevent-skeleton td {
 | |
|   border-color: transparent; }
 | |
| 
 | |
| .fc-row .fc-bgevent-skeleton {
 | |
|   z-index: 2; }
 | |
| 
 | |
| .fc-row .fc-highlight-skeleton {
 | |
|   z-index: 3; }
 | |
| 
 | |
| /*
 | |
| row content (which contains day/week numbers and events) as well as "mirror" (which contains
 | |
| temporary rendered events).
 | |
| */
 | |
| .fc-row .fc-content-skeleton {
 | |
|   position: relative;
 | |
|   z-index: 4;
 | |
|   padding-bottom: 2px;
 | |
|   /* matches the space above the events */ }
 | |
| 
 | |
| .fc-row .fc-mirror-skeleton {
 | |
|   z-index: 5; }
 | |
| 
 | |
| .fc .fc-row .fc-content-skeleton table,
 | |
| .fc .fc-row .fc-content-skeleton td,
 | |
| .fc .fc-row .fc-mirror-skeleton td {
 | |
|   /* see-through to the background below */
 | |
|   /* extra precedence to prevent theme-provided backgrounds */
 | |
|   background: none;
 | |
|   /* in case <td>s are globally styled */
 | |
|   border-color: transparent; }
 | |
| 
 | |
| .fc-row .fc-content-skeleton td,
 | |
| .fc-row .fc-mirror-skeleton td {
 | |
|   /* don't put a border between events and/or the day number */
 | |
|   border-bottom: 0; }
 | |
| 
 | |
| .fc-row .fc-content-skeleton tbody td,
 | |
| .fc-row .fc-mirror-skeleton tbody td {
 | |
|   /* don't put a border between event cells */
 | |
|   border-top: 0; }
 | |
| 
 | |
| /* Scrolling Container
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-scroller {
 | |
|   -webkit-overflow-scrolling: touch; }
 | |
| 
 | |
| /* TODO: move to timegrid/daygrid */
 | |
| .fc-scroller > .fc-day-grid,
 | |
| .fc-scroller > .fc-time-grid {
 | |
|   position: relative;
 | |
|   /* re-scope all positions */
 | |
|   width: 100%;
 | |
|   /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }
 | |
| 
 | |
| /* Global Event Styles
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-event {
 | |
|   position: relative;
 | |
|   /* for resize handle and other inner positioning */
 | |
|   display: block;
 | |
|   /* make the <a> tag block */
 | |
|   font-size: .85em;
 | |
|   line-height: 1.4;
 | |
|   border-radius: 3px;
 | |
|   border: 1px solid #3788d8; }
 | |
| 
 | |
| .fc-event,
 | |
| .fc-event-dot {
 | |
|   background-color: #3788d8;
 | |
|   /* default BACKGROUND color */ }
 | |
| 
 | |
| .fc-event,
 | |
| .fc-event:hover {
 | |
|   color: #fff;
 | |
|   /* default TEXT color */
 | |
|   text-decoration: none;
 | |
|   /* if <a> has an href */ }
 | |
| 
 | |
| .fc-event[href],
 | |
| .fc-event.fc-draggable {
 | |
|   cursor: pointer;
 | |
|   /* give events with links and draggable events a hand mouse pointer */ }
 | |
| 
 | |
| .fc-not-allowed,
 | |
| .fc-not-allowed .fc-event {
 | |
|   /* to override an event's custom cursor */
 | |
|   cursor: not-allowed; }
 | |
| 
 | |
| .fc-event .fc-content {
 | |
|   position: relative;
 | |
|   z-index: 2; }
 | |
| 
 | |
| /* resizer (cursor AND touch devices) */
 | |
| .fc-event .fc-resizer {
 | |
|   position: absolute;
 | |
|   z-index: 4; }
 | |
| 
 | |
| /* resizer (touch devices) */
 | |
| .fc-event .fc-resizer {
 | |
|   display: none; }
 | |
| 
 | |
| .fc-event.fc-allow-mouse-resize .fc-resizer,
 | |
| .fc-event.fc-selected .fc-resizer {
 | |
|   /* only show when hovering or selected (with touch) */
 | |
|   display: block; }
 | |
| 
 | |
| /* hit area */
 | |
| .fc-event.fc-selected .fc-resizer:before {
 | |
|   /* 40x40 touch area */
 | |
|   content: "";
 | |
|   position: absolute;
 | |
|   z-index: 9999;
 | |
|   /* user of this util can scope within a lower z-index */
 | |
|   top: 50%;
 | |
|   left: 50%;
 | |
|   width: 40px;
 | |
|   height: 40px;
 | |
|   margin-left: -20px;
 | |
|   margin-top: -20px; }
 | |
| 
 | |
| /* Event Selection (only for touch devices)
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-event.fc-selected {
 | |
|   z-index: 9999 !important;
 | |
|   /* overcomes inline z-index */
 | |
|   -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
 | |
|           box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }
 | |
| 
 | |
| .fc-event.fc-selected:after {
 | |
|   content: "";
 | |
|   position: absolute;
 | |
|   z-index: 1;
 | |
|   /* same z-index as fc-bg, behind text */
 | |
|   /* overcome the borders */
 | |
|   top: -1px;
 | |
|   right: -1px;
 | |
|   bottom: -1px;
 | |
|   left: -1px;
 | |
|   /* darkening effect */
 | |
|   background: #000;
 | |
|   opacity: .25; }
 | |
| 
 | |
| /* Event Dragging
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-event.fc-dragging.fc-selected {
 | |
|   -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
 | |
|           box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }
 | |
| 
 | |
| .fc-event.fc-dragging:not(.fc-selected) {
 | |
|   opacity: .75; }
 | |
| 
 | |
| /* Horizontal Events
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| /* bigger touch area when selected */
 | |
| .fc-h-event.fc-selected:before {
 | |
|   content: "";
 | |
|   position: absolute;
 | |
|   z-index: 3;
 | |
|   /* below resizers */
 | |
|   top: -10px;
 | |
|   bottom: -10px;
 | |
|   left: 0;
 | |
|   right: 0; }
 | |
| 
 | |
| /* events that are continuing to/from another week. kill rounded corners and butt up against edge */
 | |
| .fc-ltr .fc-h-event.fc-not-start,
 | |
| .fc-rtl .fc-h-event.fc-not-end {
 | |
|   margin-left: 0;
 | |
|   border-left-width: 0;
 | |
|   padding-left: 1px;
 | |
|   /* replace the border with padding */
 | |
|   border-top-left-radius: 0;
 | |
|   border-bottom-left-radius: 0; }
 | |
| 
 | |
| .fc-ltr .fc-h-event.fc-not-end,
 | |
| .fc-rtl .fc-h-event.fc-not-start {
 | |
|   margin-right: 0;
 | |
|   border-right-width: 0;
 | |
|   padding-right: 1px;
 | |
|   /* replace the border with padding */
 | |
|   border-top-right-radius: 0;
 | |
|   border-bottom-right-radius: 0; }
 | |
| 
 | |
| /* resizer (cursor AND touch devices) */
 | |
| /* left resizer  */
 | |
| .fc-ltr .fc-h-event .fc-start-resizer,
 | |
| .fc-rtl .fc-h-event .fc-end-resizer {
 | |
|   cursor: w-resize;
 | |
|   left: -1px;
 | |
|   /* overcome border */ }
 | |
| 
 | |
| /* right resizer */
 | |
| .fc-ltr .fc-h-event .fc-end-resizer,
 | |
| .fc-rtl .fc-h-event .fc-start-resizer {
 | |
|   cursor: e-resize;
 | |
|   right: -1px;
 | |
|   /* overcome border */ }
 | |
| 
 | |
| /* resizer (mouse devices) */
 | |
| .fc-h-event.fc-allow-mouse-resize .fc-resizer {
 | |
|   width: 7px;
 | |
|   top: -1px;
 | |
|   /* overcome top border */
 | |
|   bottom: -1px;
 | |
|   /* overcome bottom border */ }
 | |
| 
 | |
| /* resizer (touch devices) */
 | |
| .fc-h-event.fc-selected .fc-resizer {
 | |
|   /* 8x8 little dot */
 | |
|   border-radius: 4px;
 | |
|   border-width: 1px;
 | |
|   width: 6px;
 | |
|   height: 6px;
 | |
|   border-style: solid;
 | |
|   border-color: inherit;
 | |
|   background: #fff;
 | |
|   /* vertically center */
 | |
|   top: 50%;
 | |
|   margin-top: -4px; }
 | |
| 
 | |
| /* left resizer  */
 | |
| .fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
 | |
| .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
 | |
|   margin-left: -4px;
 | |
|   /* centers the 8x8 dot on the left edge */ }
 | |
| 
 | |
| /* right resizer */
 | |
| .fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
 | |
| .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
 | |
|   margin-right: -4px;
 | |
|   /* centers the 8x8 dot on the right edge */ }
 | |
| 
 | |
| /* DayGrid events
 | |
| ----------------------------------------------------------------------------------------------------
 | |
| We use the full "fc-day-grid-event" class instead of using descendants because the event won't
 | |
| be a descendant of the grid when it is being dragged.
 | |
| */
 | |
| .fc-day-grid-event {
 | |
|   margin: 1px 2px 0;
 | |
|   /* spacing between events and edges */
 | |
|   padding: 0 1px; }
 | |
| 
 | |
| tr:first-child > td > .fc-day-grid-event {
 | |
|   margin-top: 2px;
 | |
|   /* a little bit more space before the first event */ }
 | |
| 
 | |
| .fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
 | |
|   margin-top: 0;
 | |
|   /* except for mirror skeleton */ }
 | |
| 
 | |
| .fc-day-grid-event .fc-content {
 | |
|   /* force events to be one-line tall */
 | |
|   white-space: nowrap;
 | |
|   overflow: hidden; }
 | |
| 
 | |
| .fc-day-grid-event .fc-time {
 | |
|   font-weight: bold; }
 | |
| 
 | |
| /* resizer (cursor devices) */
 | |
| /* left resizer  */
 | |
| .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
 | |
| .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
 | |
|   margin-left: -2px;
 | |
|   /* to the day cell's edge */ }
 | |
| 
 | |
| /* right resizer */
 | |
| .fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
 | |
| .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
 | |
|   margin-right: -2px;
 | |
|   /* to the day cell's edge */ }
 | |
| 
 | |
| /* Event Limiting
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| /* "more" link that represents hidden events */
 | |
| a.fc-more {
 | |
|   margin: 1px 3px;
 | |
|   font-size: .85em;
 | |
|   cursor: pointer;
 | |
|   text-decoration: none; }
 | |
| 
 | |
| a.fc-more:hover {
 | |
|   text-decoration: underline; }
 | |
| 
 | |
| .fc-limited {
 | |
|   /* rows and cells that are hidden because of a "more" link */
 | |
|   display: none; }
 | |
| 
 | |
| /* popover that appears when "more" link is clicked */
 | |
| .fc-day-grid .fc-row {
 | |
|   z-index: 1;
 | |
|   /* make the "more" popover one higher than this */ }
 | |
| 
 | |
| .fc-more-popover {
 | |
|   z-index: 2;
 | |
|   width: 220px; }
 | |
| 
 | |
| .fc-more-popover .fc-event-container {
 | |
|   padding: 10px; }
 | |
| 
 | |
| /* Now Indicator
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-now-indicator {
 | |
|   position: absolute;
 | |
|   border: 0 solid red; }
 | |
| 
 | |
| /* Utilities
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-unselectable {
 | |
|   -webkit-user-select: none;
 | |
|   -moz-user-select: none;
 | |
|   -ms-user-select: none;
 | |
|   user-select: none;
 | |
|   -webkit-touch-callout: none;
 | |
|   -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
 | |
| 
 | |
| /*
 | |
| TODO: more distinction between this file and common.css
 | |
| */
 | |
| /* Colors
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-unthemed th,
 | |
| .fc-unthemed td,
 | |
| .fc-unthemed thead,
 | |
| .fc-unthemed tbody,
 | |
| .fc-unthemed .fc-divider,
 | |
| .fc-unthemed .fc-row,
 | |
| .fc-unthemed .fc-content,
 | |
| .fc-unthemed .fc-popover,
 | |
| .fc-unthemed .fc-list-view,
 | |
| .fc-unthemed .fc-list-heading td {
 | |
|   border-color: #ddd; }
 | |
| 
 | |
| .fc-unthemed .fc-popover {
 | |
|   background-color: #fff; }
 | |
| 
 | |
| .fc-unthemed .fc-divider,
 | |
| .fc-unthemed .fc-popover .fc-header,
 | |
| .fc-unthemed .fc-list-heading td {
 | |
|   background: #eee; }
 | |
| 
 | |
| .fc-unthemed td.fc-today {
 | |
|   background: #fcf8e3; }
 | |
| 
 | |
| .fc-unthemed .fc-disabled-day {
 | |
|   background: #d7d7d7;
 | |
|   opacity: .3; }
 | |
| 
 | |
| /* Icons
 | |
| --------------------------------------------------------------------------------------------------
 | |
| from https://feathericons.com/ and built with IcoMoon
 | |
| */
 | |
| @font-face {
 | |
|   font-family: 'fcicons';
 | |
|   src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
 | |
|   font-weight: normal;
 | |
|   font-style: normal; }
 | |
| 
 | |
| .fc-icon {
 | |
|   /* use !important to prevent issues with browser extensions that change fonts */
 | |
|   font-family: 'fcicons' !important;
 | |
|   speak: none;
 | |
|   font-style: normal;
 | |
|   font-weight: normal;
 | |
|   font-variant: normal;
 | |
|   text-transform: none;
 | |
|   line-height: 1;
 | |
|   /* Better Font Rendering =========== */
 | |
|   -webkit-font-smoothing: antialiased;
 | |
|   -moz-osx-font-smoothing: grayscale; }
 | |
| 
 | |
| .fc-icon-chevron-left:before {
 | |
|   content: "\e900"; }
 | |
| 
 | |
| .fc-icon-chevron-right:before {
 | |
|   content: "\e901"; }
 | |
| 
 | |
| .fc-icon-chevrons-left:before {
 | |
|   content: "\e902"; }
 | |
| 
 | |
| .fc-icon-chevrons-right:before {
 | |
|   content: "\e903"; }
 | |
| 
 | |
| .fc-icon-minus-square:before {
 | |
|   content: "\e904"; }
 | |
| 
 | |
| .fc-icon-plus-square:before {
 | |
|   content: "\e905"; }
 | |
| 
 | |
| .fc-icon-x:before {
 | |
|   content: "\e906"; }
 | |
| 
 | |
| .fc-icon {
 | |
|   display: inline-block;
 | |
|   width: 1em;
 | |
|   height: 1em;
 | |
|   text-align: center; }
 | |
| 
 | |
| /* Buttons
 | |
| --------------------------------------------------------------------------------------------------
 | |
| Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
 | |
| */
 | |
| /* reset */
 | |
| .fc-button {
 | |
|   border-radius: 0;
 | |
|   overflow: visible;
 | |
|   text-transform: none;
 | |
|   margin: 0;
 | |
|   font-family: inherit;
 | |
|   font-size: inherit;
 | |
|   line-height: inherit; }
 | |
| 
 | |
| .fc-button:focus {
 | |
|   outline: 1px dotted;
 | |
|   outline: 5px auto -webkit-focus-ring-color; }
 | |
| 
 | |
| .fc-button {
 | |
|   -webkit-appearance: button; }
 | |
| 
 | |
| .fc-button:not(:disabled) {
 | |
|   cursor: pointer; }
 | |
| 
 | |
| .fc-button::-moz-focus-inner {
 | |
|   padding: 0;
 | |
|   border-style: none; }
 | |
| 
 | |
| /* theme */
 | |
| .fc-button {
 | |
|   display: inline-block;
 | |
|   font-weight: 400;
 | |
|   color: #212529;
 | |
|   text-align: center;
 | |
|   vertical-align: middle;
 | |
|   -webkit-user-select: none;
 | |
|   -moz-user-select: none;
 | |
|   -ms-user-select: none;
 | |
|   user-select: none;
 | |
|   background-color: transparent;
 | |
|   border: 1px solid transparent;
 | |
|   padding: 0.4em 0.65em;
 | |
|   font-size: 1em;
 | |
|   line-height: 1.5;
 | |
|   border-radius: 0.25em; }
 | |
| 
 | |
| .fc-button:hover {
 | |
|   color: #212529;
 | |
|   text-decoration: none; }
 | |
| 
 | |
| .fc-button:focus {
 | |
|   outline: 0;
 | |
|   -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
 | |
|   box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }
 | |
| 
 | |
| .fc-button:disabled {
 | |
|   opacity: 0.65; }
 | |
| 
 | |
| /* "primary" coloring */
 | |
| .fc-button-primary {
 | |
|   color: #fff;
 | |
|   background-color: #2C3E50;
 | |
|   border-color: #2C3E50; }
 | |
| 
 | |
| .fc-button-primary:hover {
 | |
|   color: #fff;
 | |
|   background-color: #1e2b37;
 | |
|   border-color: #1a252f; }
 | |
| 
 | |
| .fc-button-primary:focus {
 | |
|   -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
 | |
|   box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }
 | |
| 
 | |
| .fc-button-primary:disabled {
 | |
|   color: #fff;
 | |
|   background-color: #2C3E50;
 | |
|   border-color: #2C3E50; }
 | |
| 
 | |
| .fc-button-primary:not(:disabled):active,
 | |
| .fc-button-primary:not(:disabled).fc-button-active {
 | |
|   color: #fff;
 | |
|   background-color: #1a252f;
 | |
|   border-color: #151e27; }
 | |
| 
 | |
| .fc-button-primary:not(:disabled):active:focus,
 | |
| .fc-button-primary:not(:disabled).fc-button-active:focus {
 | |
|   -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
 | |
|   box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }
 | |
| 
 | |
| /* icons within buttons */
 | |
| .fc-button .fc-icon {
 | |
|   vertical-align: middle;
 | |
|   font-size: 1.5em; }
 | |
| 
 | |
| /* Buttons Groups
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-button-group {
 | |
|   position: relative;
 | |
|   display: -webkit-inline-box;
 | |
|   display: -ms-inline-flexbox;
 | |
|   display: inline-flex;
 | |
|   vertical-align: middle; }
 | |
| 
 | |
| .fc-button-group > .fc-button {
 | |
|   position: relative;
 | |
|   -webkit-box-flex: 1;
 | |
|   -ms-flex: 1 1 auto;
 | |
|   flex: 1 1 auto; }
 | |
| 
 | |
| .fc-button-group > .fc-button:hover {
 | |
|   z-index: 1; }
 | |
| 
 | |
| .fc-button-group > .fc-button:focus,
 | |
| .fc-button-group > .fc-button:active,
 | |
| .fc-button-group > .fc-button.fc-button-active {
 | |
|   z-index: 1; }
 | |
| 
 | |
| .fc-button-group > .fc-button:not(:first-child) {
 | |
|   margin-left: -1px; }
 | |
| 
 | |
| .fc-button-group > .fc-button:not(:last-child) {
 | |
|   border-top-right-radius: 0;
 | |
|   border-bottom-right-radius: 0; }
 | |
| 
 | |
| .fc-button-group > .fc-button:not(:first-child) {
 | |
|   border-top-left-radius: 0;
 | |
|   border-bottom-left-radius: 0; }
 | |
| 
 | |
| /* Popover
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-unthemed .fc-popover {
 | |
|   border-width: 1px;
 | |
|   border-style: solid; }
 | |
| 
 | |
| /* List View
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-unthemed .fc-list-item:hover td {
 | |
|   background-color: #f5f5f5; }
 | |
| 
 | |
| /* Toolbar
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-toolbar {
 | |
|   display: -webkit-box;
 | |
|   display: -ms-flexbox;
 | |
|   display: flex;
 | |
|   -webkit-box-pack: justify;
 | |
|       -ms-flex-pack: justify;
 | |
|           justify-content: space-between;
 | |
|   -webkit-box-align: center;
 | |
|       -ms-flex-align: center;
 | |
|           align-items: center; }
 | |
| 
 | |
| .fc-toolbar.fc-header-toolbar {
 | |
|   margin-bottom: 1.5em; }
 | |
| 
 | |
| .fc-toolbar.fc-footer-toolbar {
 | |
|   margin-top: 1.5em; }
 | |
| 
 | |
| /* inner content */
 | |
| .fc-toolbar > * > :not(:first-child) {
 | |
|   margin-left: .75em; }
 | |
| 
 | |
| .fc-toolbar h2 {
 | |
|   font-size: 1.75em;
 | |
|   margin: 0; }
 | |
| 
 | |
| /* View Structure
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-view-container {
 | |
|   position: relative; }
 | |
| 
 | |
| /* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
 | |
| /* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
 | |
| .fc-view-container *,
 | |
| .fc-view-container *:before,
 | |
| .fc-view-container *:after {
 | |
|   -webkit-box-sizing: content-box;
 | |
|   box-sizing: content-box; }
 | |
| 
 | |
| .fc-view,
 | |
| .fc-view > table {
 | |
|   /* so dragged elements can be above the view's main element */
 | |
|   position: relative;
 | |
|   z-index: 1; }
 | |
| 
 | |
| @media print {
 | |
|   .fc {
 | |
|     max-width: 100% !important; }
 | |
|   /* Global Event Restyling
 | |
|   --------------------------------------------------------------------------------------------------*/
 | |
|   .fc-event {
 | |
|     background: #fff !important;
 | |
|     color: #000 !important;
 | |
|     page-break-inside: avoid; }
 | |
|   .fc-event .fc-resizer {
 | |
|     display: none; }
 | |
|   /* Table & Day-Row Restyling
 | |
|   --------------------------------------------------------------------------------------------------*/
 | |
|   .fc th,
 | |
|   .fc td,
 | |
|   .fc hr,
 | |
|   .fc thead,
 | |
|   .fc tbody,
 | |
|   .fc-row {
 | |
|     border-color: #ccc !important;
 | |
|     background: #fff !important; }
 | |
|   /* kill the overlaid, absolutely-positioned components */
 | |
|   /* common... */
 | |
|   .fc-bg,
 | |
|   .fc-bgevent-skeleton,
 | |
|   .fc-highlight-skeleton,
 | |
|   .fc-mirror-skeleton,
 | |
|   .fc-bgevent-container,
 | |
|   .fc-business-container,
 | |
|   .fc-highlight-container,
 | |
|   .fc-mirror-container {
 | |
|     display: none; }
 | |
|   /* don't force a min-height on rows (for DayGrid) */
 | |
|   .fc tbody .fc-row {
 | |
|     height: auto !important;
 | |
|     /* undo height that JS set in distributeHeight */
 | |
|     min-height: 0 !important;
 | |
|     /* undo the min-height from each view's specific stylesheet */ }
 | |
|   .fc tbody .fc-row .fc-content-skeleton {
 | |
|     position: static;
 | |
|     /* undo .fc-rigid */
 | |
|     padding-bottom: 0 !important;
 | |
|     /* use a more border-friendly method for this... */ }
 | |
|   .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
 | |
|     /* only works in newer browsers */
 | |
|     padding-bottom: 1em;
 | |
|     /* ...gives space within the skeleton. also ensures min height in a way */ }
 | |
|   .fc tbody .fc-row .fc-content-skeleton table {
 | |
|     /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
 | |
|        making it look more like 3em. for other browers, it will already be this tall */
 | |
|     height: 1em; }
 | |
|   /* Undo month-view event limiting. Display all events and hide the "more" links
 | |
|   --------------------------------------------------------------------------------------------------*/
 | |
|   .fc-more-cell,
 | |
|   .fc-more {
 | |
|     display: none !important; }
 | |
|   .fc tr.fc-limited {
 | |
|     display: table-row !important; }
 | |
|   .fc td.fc-limited {
 | |
|     display: table-cell !important; }
 | |
|   .fc-popover {
 | |
|     display: none;
 | |
|     /* never display the "more.." popover in print mode */ }
 | |
|   /* TimeGrid Restyling
 | |
|   --------------------------------------------------------------------------------------------------*/
 | |
|   /* undo the min-height 100% trick used to fill the container's height */
 | |
|   .fc-time-grid {
 | |
|     min-height: 0 !important; }
 | |
|   /* don't display the side axis at all ("all-day" and time cells) */
 | |
|   .fc-timeGrid-view .fc-axis {
 | |
|     display: none; }
 | |
|   /* don't display the horizontal lines */
 | |
|   .fc-slats,
 | |
|   .fc-time-grid hr {
 | |
|     /* this hr is used when height is underused and needs to be filled */
 | |
|     display: none !important;
 | |
|     /* important overrides inline declaration */ }
 | |
|   /* let the container that holds the events be naturally positioned and create real height */
 | |
|   .fc-time-grid .fc-content-skeleton {
 | |
|     position: static; }
 | |
|   /* in case there are no events, we still want some height */
 | |
|   .fc-time-grid .fc-content-skeleton table {
 | |
|     height: 4em; }
 | |
|   /* kill the horizontal spacing made by the event container. event margins will be done below */
 | |
|   .fc-time-grid .fc-event-container {
 | |
|     margin: 0 !important; }
 | |
|   /* TimeGrid *Event* Restyling
 | |
|   --------------------------------------------------------------------------------------------------*/
 | |
|   /* naturally position events, vertically stacking them */
 | |
|   .fc-time-grid .fc-event {
 | |
|     position: static !important;
 | |
|     margin: 3px 2px !important; }
 | |
|   /* for events that continue to a future day, give the bottom border back */
 | |
|   .fc-time-grid .fc-event.fc-not-end {
 | |
|     border-bottom-width: 1px !important; }
 | |
|   /* indicate the event continues via "..." text */
 | |
|   .fc-time-grid .fc-event.fc-not-end:after {
 | |
|     content: "..."; }
 | |
|   /* for events that are continuations from previous days, give the top border back */
 | |
|   .fc-time-grid .fc-event.fc-not-start {
 | |
|     border-top-width: 1px !important; }
 | |
|   /* indicate the event is a continuation via "..." text */
 | |
|   .fc-time-grid .fc-event.fc-not-start:before {
 | |
|     content: "..."; }
 | |
|   /* time */
 | |
|   /* undo a previous declaration and let the time text span to a second line */
 | |
|   .fc-time-grid .fc-event .fc-time {
 | |
|     white-space: normal !important; }
 | |
|   /* hide the the time that is normally displayed... */
 | |
|   .fc-time-grid .fc-event .fc-time span {
 | |
|     display: none; }
 | |
|   /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
 | |
|   .fc-time-grid .fc-event .fc-time:after {
 | |
|     content: attr(data-full); }
 | |
|   /* Vertical Scroller & Containers
 | |
|   --------------------------------------------------------------------------------------------------*/
 | |
|   /* kill the scrollbars and allow natural height */
 | |
|   .fc-scroller,
 | |
|   .fc-day-grid-container,
 | |
|   .fc-time-grid-container {
 | |
|     /* */
 | |
|     overflow: visible !important;
 | |
|     height: auto !important; }
 | |
|   /* kill the horizontal border/padding used to compensate for scrollbars */
 | |
|   .fc-row {
 | |
|     border: 0 !important;
 | |
|     margin: 0 !important; }
 | |
|   /* Button Controls
 | |
|   --------------------------------------------------------------------------------------------------*/
 | |
|   .fc-button-group,
 | |
|   .fc button {
 | |
|     display: none;
 | |
|     /* don't display any button-related controls */ } }
 | |
| 
 | |
| /*!
 | |
| FullCalendar Day Grid Plugin v4.2.0
 | |
| Docs & License: https://fullcalendar.io/
 | |
| (c) 2019 Adam Shaw
 | |
| */
 | |
| /* DayGridView
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| /* day row structure */
 | |
| .fc-dayGridWeek-view .fc-content-skeleton,
 | |
| .fc-dayGridDay-view .fc-content-skeleton {
 | |
|   /* there may be week numbers in these views, so no padding-top */
 | |
|   padding-bottom: 1em;
 | |
|   /* ensure a space at bottom of cell for user selecting/clicking */ }
 | |
| 
 | |
| .fc-dayGrid-view .fc-body .fc-row {
 | |
|   min-height: 4em;
 | |
|   /* ensure that all rows are at least this tall */ }
 | |
| 
 | |
| /* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
 | |
| .fc-row.fc-rigid {
 | |
|   overflow: hidden; }
 | |
| 
 | |
| .fc-row.fc-rigid .fc-content-skeleton {
 | |
|   position: absolute;
 | |
|   top: 0;
 | |
|   left: 0;
 | |
|   right: 0; }
 | |
| 
 | |
| /* week and day number styling */
 | |
| .fc-day-top.fc-other-month {
 | |
|   opacity: 0.3; }
 | |
| 
 | |
| .fc-dayGrid-view .fc-week-number,
 | |
| .fc-dayGrid-view .fc-day-number {
 | |
|   padding: 2px; }
 | |
| 
 | |
| .fc-dayGrid-view th.fc-week-number,
 | |
| .fc-dayGrid-view th.fc-day-number {
 | |
|   padding: 0 2px;
 | |
|   /* column headers can't have as much v space */ }
 | |
| 
 | |
| .fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
 | |
|   float: right; }
 | |
| 
 | |
| .fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
 | |
|   float: left; }
 | |
| 
 | |
| .fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
 | |
|   float: left;
 | |
|   border-radius: 0 0 3px 0; }
 | |
| 
 | |
| .fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
 | |
|   float: right;
 | |
|   border-radius: 0 0 0 3px; }
 | |
| 
 | |
| .fc-dayGrid-view .fc-day-top .fc-week-number {
 | |
|   min-width: 1.5em;
 | |
|   text-align: center;
 | |
|   background-color: #f2f2f2;
 | |
|   color: #808080; }
 | |
| 
 | |
| /* when week/day number have own column */
 | |
| .fc-dayGrid-view td.fc-week-number {
 | |
|   text-align: center; }
 | |
| 
 | |
| .fc-dayGrid-view td.fc-week-number > * {
 | |
|   /* work around the way we do column resizing and ensure a minimum width */
 | |
|   display: inline-block;
 | |
|   min-width: 1.25em; }
 | |
| 
 | |
| /*!
 | |
| FullCalendar List View Plugin v4.2.0
 | |
| Docs & License: https://fullcalendar.io/
 | |
| (c) 2019 Adam Shaw
 | |
| */
 | |
| /* List View
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| /* possibly reusable */
 | |
| .fc-event-dot {
 | |
|   display: inline-block;
 | |
|   width: 10px;
 | |
|   height: 10px;
 | |
|   border-radius: 5px; }
 | |
| 
 | |
| /* view wrapper */
 | |
| .fc-rtl .fc-list-view {
 | |
|   direction: rtl;
 | |
|   /* unlike core views, leverage browser RTL */ }
 | |
| 
 | |
| .fc-list-view {
 | |
|   border-width: 1px;
 | |
|   border-style: solid; }
 | |
| 
 | |
| /* table resets */
 | |
| .fc .fc-list-table {
 | |
|   table-layout: auto;
 | |
|   /* for shrinkwrapping cell content */ }
 | |
| 
 | |
| .fc-list-table td {
 | |
|   border-width: 1px 0 0;
 | |
|   padding: 8px 14px; }
 | |
| 
 | |
| .fc-list-table tr:first-child td {
 | |
|   border-top-width: 0; }
 | |
| 
 | |
| /* day headings with the list */
 | |
| .fc-list-heading {
 | |
|   border-bottom-width: 1px; }
 | |
| 
 | |
| .fc-list-heading td {
 | |
|   font-weight: bold; }
 | |
| 
 | |
| .fc-ltr .fc-list-heading-main {
 | |
|   float: left; }
 | |
| 
 | |
| .fc-ltr .fc-list-heading-alt {
 | |
|   float: right; }
 | |
| 
 | |
| .fc-rtl .fc-list-heading-main {
 | |
|   float: right; }
 | |
| 
 | |
| .fc-rtl .fc-list-heading-alt {
 | |
|   float: left; }
 | |
| 
 | |
| /* event list items */
 | |
| .fc-list-item.fc-has-url {
 | |
|   cursor: pointer;
 | |
|   /* whole row will be clickable */ }
 | |
| 
 | |
| .fc-list-item-marker,
 | |
| .fc-list-item-time {
 | |
|   white-space: nowrap;
 | |
|   width: 1px; }
 | |
| 
 | |
| /* make the dot closer to the event title */
 | |
| .fc-ltr .fc-list-item-marker {
 | |
|   padding-right: 0; }
 | |
| 
 | |
| .fc-rtl .fc-list-item-marker {
 | |
|   padding-left: 0; }
 | |
| 
 | |
| .fc-list-item-title a {
 | |
|   /* every event title cell has an <a> tag */
 | |
|   text-decoration: none;
 | |
|   color: inherit; }
 | |
| 
 | |
| .fc-list-item-title a[href]:hover {
 | |
|   /* hover effect only on titles with hrefs */
 | |
|   text-decoration: underline; }
 | |
| 
 | |
| /* message when no events */
 | |
| .fc-list-empty-wrap2 {
 | |
|   position: absolute;
 | |
|   top: 0;
 | |
|   left: 0;
 | |
|   right: 0;
 | |
|   bottom: 0; }
 | |
| 
 | |
| .fc-list-empty-wrap1 {
 | |
|   width: 100%;
 | |
|   height: 100%;
 | |
|   display: table; }
 | |
| 
 | |
| .fc-list-empty {
 | |
|   display: table-cell;
 | |
|   vertical-align: middle;
 | |
|   text-align: center; }
 | |
| 
 | |
| .fc-unthemed .fc-list-empty {
 | |
|   /* theme will provide own background */
 | |
|   background-color: #eee; }
 | |
| 
 | |
| /*!
 | |
| FullCalendar Time Grid Plugin v4.2.0
 | |
| Docs & License: https://fullcalendar.io/
 | |
| (c) 2019 Adam Shaw
 | |
| */
 | |
| /* TimeGridView all-day area
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-timeGrid-view .fc-day-grid {
 | |
|   position: relative;
 | |
|   z-index: 2;
 | |
|   /* so the "more.." popover will be over the time grid */ }
 | |
| 
 | |
| .fc-timeGrid-view .fc-day-grid .fc-row {
 | |
|   min-height: 3em;
 | |
|   /* all-day section will never get shorter than this */ }
 | |
| 
 | |
| .fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
 | |
|   padding-bottom: 1em;
 | |
|   /* give space underneath events for clicking/selecting days */ }
 | |
| 
 | |
| /* TimeGrid axis running down the side (for both the all-day area and the slot area)
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc .fc-axis {
 | |
|   /* .fc to overcome default cell styles */
 | |
|   vertical-align: middle;
 | |
|   padding: 0 4px;
 | |
|   white-space: nowrap; }
 | |
| 
 | |
| .fc-ltr .fc-axis {
 | |
|   text-align: right; }
 | |
| 
 | |
| .fc-rtl .fc-axis {
 | |
|   text-align: left; }
 | |
| 
 | |
| /* TimeGrid Structure
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-time-grid-container,
 | |
| .fc-time-grid {
 | |
|   /* so slats/bg/content/etc positions get scoped within here */
 | |
|   position: relative;
 | |
|   z-index: 1; }
 | |
| 
 | |
| .fc-time-grid {
 | |
|   min-height: 100%;
 | |
|   /* so if height setting is 'auto', .fc-bg stretches to fill height */ }
 | |
| 
 | |
| .fc-time-grid table {
 | |
|   /* don't put outer borders on slats/bg/content/etc */
 | |
|   border: 0 hidden transparent; }
 | |
| 
 | |
| .fc-time-grid > .fc-bg {
 | |
|   z-index: 1; }
 | |
| 
 | |
| .fc-time-grid .fc-slats,
 | |
| .fc-time-grid > hr {
 | |
|   /* the <hr> TimeGridView injects when grid is shorter than scroller */
 | |
|   position: relative;
 | |
|   z-index: 2; }
 | |
| 
 | |
| .fc-time-grid .fc-content-col {
 | |
|   position: relative;
 | |
|   /* because now-indicator lives directly inside */ }
 | |
| 
 | |
| .fc-time-grid .fc-content-skeleton {
 | |
|   position: absolute;
 | |
|   z-index: 3;
 | |
|   top: 0;
 | |
|   left: 0;
 | |
|   right: 0; }
 | |
| 
 | |
| /* divs within a cell within the fc-content-skeleton */
 | |
| .fc-time-grid .fc-business-container {
 | |
|   position: relative;
 | |
|   z-index: 1; }
 | |
| 
 | |
| .fc-time-grid .fc-bgevent-container {
 | |
|   position: relative;
 | |
|   z-index: 2; }
 | |
| 
 | |
| .fc-time-grid .fc-highlight-container {
 | |
|   position: relative;
 | |
|   z-index: 3; }
 | |
| 
 | |
| .fc-time-grid .fc-event-container {
 | |
|   position: relative;
 | |
|   z-index: 4; }
 | |
| 
 | |
| .fc-time-grid .fc-now-indicator-line {
 | |
|   z-index: 5; }
 | |
| 
 | |
| .fc-time-grid .fc-mirror-container {
 | |
|   /* also is fc-event-container */
 | |
|   position: relative;
 | |
|   z-index: 6; }
 | |
| 
 | |
| /* TimeGrid Slats (lines that run horizontally)
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-time-grid .fc-slats td {
 | |
|   height: 1.5em;
 | |
|   border-bottom: 0;
 | |
|   /* each cell is responsible for its top border */ }
 | |
| 
 | |
| .fc-time-grid .fc-slats .fc-minor td {
 | |
|   border-top-style: dotted; }
 | |
| 
 | |
| /* TimeGrid Highlighting Slots
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-time-grid .fc-highlight-container {
 | |
|   /* a div within a cell within the fc-highlight-skeleton */
 | |
|   position: relative;
 | |
|   /* scopes the left/right of the fc-highlight to be in the column */ }
 | |
| 
 | |
| .fc-time-grid .fc-highlight {
 | |
|   position: absolute;
 | |
|   left: 0;
 | |
|   right: 0;
 | |
|   /* top and bottom will be in by JS */ }
 | |
| 
 | |
| /* TimeGrid Event Containment
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-ltr .fc-time-grid .fc-event-container {
 | |
|   /* space on the sides of events for LTR (default) */
 | |
|   margin: 0 2.5% 0 2px; }
 | |
| 
 | |
| .fc-rtl .fc-time-grid .fc-event-container {
 | |
|   /* space on the sides of events for RTL */
 | |
|   margin: 0 2px 0 2.5%; }
 | |
| 
 | |
| .fc-time-grid .fc-event,
 | |
| .fc-time-grid .fc-bgevent {
 | |
|   position: absolute;
 | |
|   z-index: 1;
 | |
|   /* scope inner z-index's */ }
 | |
| 
 | |
| .fc-time-grid .fc-bgevent {
 | |
|   /* background events always span full width */
 | |
|   left: 0;
 | |
|   right: 0; }
 | |
| 
 | |
| /* TimeGrid Event Styling
 | |
| ----------------------------------------------------------------------------------------------------
 | |
| We use the full "fc-time-grid-event" class instead of using descendants because the event won't
 | |
| be a descendant of the grid when it is being dragged.
 | |
| */
 | |
| .fc-time-grid-event {
 | |
|   margin-bottom: 1px; }
 | |
| 
 | |
| .fc-time-grid-event-inset {
 | |
|   -webkit-box-shadow: 0px 0px 0px 1px #fff;
 | |
|   box-shadow: 0px 0px 0px 1px #fff; }
 | |
| 
 | |
| .fc-time-grid-event.fc-not-start {
 | |
|   /* events that are continuing from another day */
 | |
|   /* replace space made by the top border with padding */
 | |
|   border-top-width: 0;
 | |
|   padding-top: 1px;
 | |
|   /* remove top rounded corners */
 | |
|   border-top-left-radius: 0;
 | |
|   border-top-right-radius: 0; }
 | |
| 
 | |
| .fc-time-grid-event.fc-not-end {
 | |
|   /* replace space made by the top border with padding */
 | |
|   border-bottom-width: 0;
 | |
|   padding-bottom: 1px;
 | |
|   /* remove bottom rounded corners */
 | |
|   border-bottom-left-radius: 0;
 | |
|   border-bottom-right-radius: 0; }
 | |
| 
 | |
| .fc-time-grid-event .fc-content {
 | |
|   overflow: hidden;
 | |
|   max-height: 100%; }
 | |
| 
 | |
| .fc-time-grid-event .fc-time,
 | |
| .fc-time-grid-event .fc-title {
 | |
|   padding: 0 1px; }
 | |
| 
 | |
| .fc-time-grid-event .fc-time {
 | |
|   font-size: .85em;
 | |
|   white-space: nowrap; }
 | |
| 
 | |
| /* short mode, where time and title are on the same line */
 | |
| .fc-time-grid-event.fc-short .fc-content {
 | |
|   /* don't wrap to second line (now that contents will be inline) */
 | |
|   white-space: nowrap; }
 | |
| 
 | |
| .fc-time-grid-event.fc-short .fc-time,
 | |
| .fc-time-grid-event.fc-short .fc-title {
 | |
|   /* put the time and title on the same line */
 | |
|   display: inline-block;
 | |
|   vertical-align: top; }
 | |
| 
 | |
| .fc-time-grid-event.fc-short .fc-time span {
 | |
|   display: none;
 | |
|   /* don't display the full time text... */ }
 | |
| 
 | |
| .fc-time-grid-event.fc-short .fc-time:before {
 | |
|   content: attr(data-start);
 | |
|   /* ...instead, display only the start time */ }
 | |
| 
 | |
| .fc-time-grid-event.fc-short .fc-time:after {
 | |
|   content: "\000A0-\000A0";
 | |
|   /* seperate with a dash, wrapped in nbsp's */ }
 | |
| 
 | |
| .fc-time-grid-event.fc-short .fc-title {
 | |
|   font-size: .85em;
 | |
|   /* make the title text the same size as the time */
 | |
|   padding: 0;
 | |
|   /* undo padding from above */ }
 | |
| 
 | |
| /* resizer (cursor device) */
 | |
| .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
 | |
|   left: 0;
 | |
|   right: 0;
 | |
|   bottom: 0;
 | |
|   height: 8px;
 | |
|   overflow: hidden;
 | |
|   line-height: 8px;
 | |
|   font-size: 11px;
 | |
|   font-family: monospace;
 | |
|   text-align: center;
 | |
|   cursor: s-resize; }
 | |
| 
 | |
| .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
 | |
|   content: "="; }
 | |
| 
 | |
| /* resizer (touch device) */
 | |
| .fc-time-grid-event.fc-selected .fc-resizer {
 | |
|   /* 10x10 dot */
 | |
|   border-radius: 5px;
 | |
|   border-width: 1px;
 | |
|   width: 8px;
 | |
|   height: 8px;
 | |
|   border-style: solid;
 | |
|   border-color: inherit;
 | |
|   background: #fff;
 | |
|   /* horizontally center */
 | |
|   left: 50%;
 | |
|   margin-left: -5px;
 | |
|   /* center on the bottom edge */
 | |
|   bottom: -5px; }
 | |
| 
 | |
| /* Now Indicator
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-time-grid .fc-now-indicator-line {
 | |
|   border-top-width: 1px;
 | |
|   left: 0;
 | |
|   right: 0; }
 | |
| 
 | |
| /* arrow on axis */
 | |
| .fc-time-grid .fc-now-indicator-arrow {
 | |
|   margin-top: -5px;
 | |
|   /* vertically center on top coordinate */ }
 | |
| 
 | |
| .fc-ltr .fc-time-grid .fc-now-indicator-arrow {
 | |
|   left: 0;
 | |
|   /* triangle pointing right... */
 | |
|   border-width: 5px 0 5px 6px;
 | |
|   border-top-color: transparent;
 | |
|   border-bottom-color: transparent; }
 | |
| 
 | |
| .fc-rtl .fc-time-grid .fc-now-indicator-arrow {
 | |
|   right: 0;
 | |
|   /* triangle pointing left... */
 | |
|   border-width: 5px 6px 5px 0;
 | |
|   border-top-color: transparent;
 | |
|   border-bottom-color: transparent; }
 | |
| 
 | |
| /*!
 | |
| FullCalendar Bootstrap Plugin v4.2.0
 | |
| Docs & License: https://fullcalendar.io/
 | |
| (c) 2019 Adam Shaw
 | |
| */
 | |
| .fc.fc-bootstrap a {
 | |
|   text-decoration: none; }
 | |
| 
 | |
| .fc.fc-bootstrap a[data-goto]:hover {
 | |
|   text-decoration: underline; }
 | |
| 
 | |
| .fc-bootstrap hr.fc-divider {
 | |
|   border-color: inherit; }
 | |
| 
 | |
| .fc-bootstrap .fc-today.alert {
 | |
|   border-radius: 0; }
 | |
| 
 | |
| .fc-bootstrap a.fc-event:not([href]):not([tabindex]) {
 | |
|   color: #fff; }
 | |
| 
 | |
| .fc-bootstrap .fc-popover.card {
 | |
|   position: absolute; }
 | |
| 
 | |
| /* Popover
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-bootstrap .fc-popover .card-body {
 | |
|   padding: 0; }
 | |
| 
 | |
| /* TimeGrid Slats (lines that run horizontally)
 | |
| --------------------------------------------------------------------------------------------------*/
 | |
| .fc-bootstrap .fc-time-grid .fc-slats table {
 | |
|   /* some themes have background color. see through to slats */
 | |
|   background: none; }
 | |
| 
 | |
| /* #BOOTSTRAP AND MIXINS - Base Unmodified Bootstrap file with theme mixins
 | |
| ========================================================================== */
 | |
| /*---------------------------------------------------
 | |
|     SASS ELements (based on LESS Elements 0.9 http://lesselements.com) 
 | |
|   -------------------------------- -------------------
 | |
|     LESS ELEMENTS made by Dmitry Fadeyev (http://fadeyev.net)
 | |
|     SASS port by Samuel Beek (http://samuelbeek.com) 
 | |
|   ---------------------------------------------------*/
 | |
| /*------------------------
 | |
|     Usage
 | |
| 
 | |
|     h1 {
 | |
|       font-size: rem(32);
 | |
|     }
 | |
| 
 | |
|     OR:
 | |
| 
 | |
|     h1 {
 | |
|       font-size: rem(32px);
 | |
|     }
 | |
| ------------------------*/
 | |
| /*------------------------
 | |
|   FADE IN
 | |
|   e.g. @include fadeIn( 2s );
 | |
| ------------------------*/
 | |
| /*------------------------
 | |
| mixin that calculates if text needs to be light or dark
 | |
| depending on the background color passed.
 | |
| 
 | |
| From this W3C document: http://www.webmasterworld.com/r.cgi?f=88&d=9769&url=http://www.w3.org/TR/AERT#color-contrast
 | |
| 
 | |
| usage:
 | |
| @include text-contrast($bgcolor)
 | |
|       
 | |
| Color brightness is determined by the following formula: 
 | |
| ((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
 | |
| ------------------------*/
 | |
| /*------------------------
 | |
|  color factory 
 | |
|   eg: @include paint($blue-grey-50, bg-blue-grey-50);
 | |
| ------------------------*/
 | |
| /* backface visibility */
 | |
| /* generate theme button */
 | |
| /* #BASE - Base Variable file along with font library, and colors.
 | |
| ========================================================================== */
 | |
| /*  THEME COLORs
 | |
| ========================================================================== */
 | |
| /* Looks good on chrome default color profile */
 | |
| /* looks good in sRGB but washed up on chrome default 
 | |
| $color-primary:						#826bb0;
 | |
| $color-success:						#31cb55;
 | |
| $color-info:						#5e93ec;
 | |
| $color-warning:						#eec559;
 | |
| $color-danger:						#dc4b92;
 | |
| $color-fusion:						darken(desaturate(adjust-hue($color-primary, 5), 80%), 25%); */
 | |
| /*  Color Polarity
 | |
| ========================================================================== */
 | |
| /*  PAINTBUCKET MIXER
 | |
| ========================================================================== */
 | |
| /* the grays */
 | |
| /* the sapphires */
 | |
| /* the emeralds */
 | |
| /* the amethyths */
 | |
| /* the topaz */
 | |
| /* the rubies */
 | |
| /* the graphites */
 | |
| /*  Define universal border difition (div outlines, etc)
 | |
| ========================================================================== */
 | |
| /*  MOBILE BREAKPOINT & GUTTERS (contains some bootstrap responsive overrides)
 | |
| ========================================================================== */
 | |
| /* define when mobile menu activates, here we are declearing (lg) so it targets the one after it */
 | |
| /* bootstrap reference xs: 0,  sm: 544px, md: 768px, lg: 992px, xl: 1200px*/
 | |
| /* global var used for spacing*/
 | |
| /* Uniform Padding variable */
 | |
| /* Heads up! This is a global scoped variable - changing may impact the whole template */
 | |
| /*   BOOTSTRAP OVERRIDES (bootstrap variables)
 | |
| ========================================================================== */
 | |
| /* usage: theme-colors("primary"); */
 | |
| /* forms */
 | |
| /*$input-height:							calc(2.25rem + 1px); //I had to add this because the input gruops was having improper height for some reason... */
 | |
| /* links */
 | |
| /* checkbox */
 | |
| /*$custom-file-height-inner:				calc(2.25rem - 1px);*/
 | |
| /* not part of bootstrap variable */
 | |
| /* custom checkbox */
 | |
| /* custom range */
 | |
| /* select */
 | |
| /* badge */
 | |
| /* cards */
 | |
| /*border radius*/
 | |
| /* alert */
 | |
| /* toast */
 | |
| /* breadcrumb */
 | |
| /* input button */
 | |
| /* nav link */
 | |
| /* nav, tabs, pills */
 | |
| /* tables */
 | |
| /* dropdowns */
 | |
| /* dropdowns sizes */
 | |
| /* popovers */
 | |
| /* tooltips */
 | |
| /* modal */
 | |
| /* reference guide
 | |
| http://www.standardista.com/px-to-rem-conversion-if-root-font-size-is-16px/
 | |
| 8px = 0.5rem
 | |
| 9px = 0.5625rem
 | |
| 10px = 0.625rem
 | |
| 11px = 0.6875rem
 | |
| 12px = 0.75rem
 | |
| 13px = 0.8125rem
 | |
| 14px = 0.875rem
 | |
| 15px = 0.9375rem
 | |
| 16px = 1rem (base)
 | |
| 17px = 1.0625rem
 | |
| 18px = 1.125rem
 | |
| 19px = 1.1875rem
 | |
| 20px = 1.25rem
 | |
| 21px = 1.3125rem
 | |
| 22px = 1.375rem
 | |
| 24px = 1.5rem
 | |
| 25px = 1.5625rem
 | |
| 26px = 1.625rem
 | |
| 28px = 1.75rem
 | |
| 30px = 1.875rem
 | |
| 32px = 2rem
 | |
| 34px = 2.125rem
 | |
| 36px = 2.25rem
 | |
| 38px = 2.375rem
 | |
| 40px = 2.5rem
 | |
| */
 | |
| /* Fonts */
 | |
| /* carousel */
 | |
| /*  BASE VARS
 | |
| ========================================================================== */
 | |
| /* font vars below will auto change to rem values using function rem($value)*/
 | |
| /* 11px   */
 | |
| /* 12px   */
 | |
| /* 12.5px */
 | |
| /* 14px   */
 | |
| /* 15px   */
 | |
| /* 16px   */
 | |
| /* 28px   */
 | |
| /*  Font Family
 | |
| ========================================================================== */
 | |
| /*hint: you can also try the font called 'Poppins' by replacing the font 'Roboto' */
 | |
| /*  ANIMATIONS
 | |
| ========================================================================== */
 | |
| /* this addresses all animation related to nav hide to nav minify */
 | |
| /*  Z-INDEX declearation
 | |
| ========================================================================== */
 | |
| /* we adjust bootstrap z-index to be higher than our higest z-index*/
 | |
| /*  CUSTOM ICON PREFIX 
 | |
| ========================================================================== */
 | |
| /*  PRINT CSS (landscape or portrait)
 | |
| ========================================================================== */
 | |
| /* landscape or portrait */
 | |
| /* auto, letter */
 | |
| /*  Common Element Variables
 | |
| ========================================================================== */
 | |
| /* Z-index decleartion "birds eye view"
 | |
| ========================================================================== */
 | |
| /*  Components
 | |
| ========================================================================== */
 | |
| /*  PAGE HEADER STUFF
 | |
| ========================================================================== */
 | |
| /* colors */
 | |
| /* height */
 | |
| /* logo */
 | |
| /* try not to go beywond the width of $main_nav_width value */
 | |
| /* you may need to change this depending on your logo design */
 | |
| /* adjust this as you see fit : left, right, center */
 | |
| /* icon font size (not button) */
 | |
| /* search input box */
 | |
| /* suggestion: #ccced0*/
 | |
| /* btn */
 | |
| /* dropdown: app list */
 | |
| /* badge */
 | |
| /* COMPONENTS & MODS */
 | |
| /*  NAVIGATION STUFF
 | |
| 
 | |
| Guide:
 | |
| 
 | |
| aside.page-sidebar ($nav-width, $nav-background)
 | |
| 	.page-logo
 | |
| 	.primary-nav
 | |
| 		.info-card
 | |
| 		ul.nav-menu
 | |
| 			li
 | |
| 				a (parent level-0..., $nav-link-color, $nav-link-hover-color, $nav-link-hover-bg-color, $nav-link-hover-left-border-color)
 | |
| 					icon 
 | |
| 					span
 | |
| 					collapse-sign 
 | |
| 					
 | |
| 				ul.nav-menu-sub-one  
 | |
| 					li
 | |
| 						a ($nav-level-1... $nav-sub-link-height)
 | |
| 							span
 | |
| 							collapse-sign
 | |
| 
 | |
| 						ul.nav-menu-sub-two
 | |
| 							li
 | |
| 								a ($nav-level-2... $nav-sub-link-height)
 | |
| 									span
 | |
| 
 | |
| 		p.nav-title ($nav-title-*...)
 | |
| 
 | |
| 
 | |
| ========================================================================== */
 | |
| /* main navigation */
 | |
| /* left panel */
 | |
| /* nav parent level-0 */
 | |
| /* nav icon sizes */
 | |
| /* badge default */
 | |
| /* all child */
 | |
| /* nav title */
 | |
| /* nav Minify */
 | |
| /* when the menu pops on hover */
 | |
| /* navigation Width */
 | |
| /* partial visibility of the menu */
 | |
| /* top navigation */
 | |
| /* nav Info Card (appears below the logo) */
 | |
| /* width is auto */
 | |
| /* nav DL labels for all child */
 | |
| /* will be pulled to left as a negative value */
 | |
| /*   MISC Settings
 | |
| ========================================================================== */
 | |
| /* List Table */
 | |
| /*   PAGE SETTINGS
 | |
| ========================================================================== */
 | |
| /*   PAGE BREADCRUMB 
 | |
| ========================================================================== */
 | |
| /*   PAGE COMPONENT PANELS 
 | |
| ========================================================================== */
 | |
| /*   PAGE COMPONENT PROGRESSBARS 
 | |
| ========================================================================== */
 | |
| /*   PAGE COMPONENT MESSENGER 
 | |
| ========================================================================== */
 | |
| /*   FOOTER
 | |
| ========================================================================== */
 | |
| /*   GLOBALS
 | |
| ========================================================================== */
 | |
| /* ACCESSIBILITIES */
 | |
| body {
 | |
|   font-family: "Roboto", "Helvetica Neue", Helvetica, Arial;
 | |
|   font-size: 0.8125rem;
 | |
|   letter-spacing: 0.1px; }
 | |
| 
 | |
| .page-content {
 | |
|   color: #666666; }
 | |
| 
 | |
| h1, h2, h3, h4, h5, h6 {
 | |
|   line-height: 1.3;
 | |
|   font-weight: 400; }
 | |
| 
 | |
| strong {
 | |
|   font-weight: 500; }
 | |
| 
 | |
| h1 small,
 | |
| h2 small,
 | |
| h3 small,
 | |
| h4 small,
 | |
| h5 small,
 | |
| h6 small,
 | |
| .h1 small,
 | |
| .h2 small,
 | |
| .h3 small,
 | |
| .h4 small,
 | |
| .h5 small,
 | |
| .h6 small {
 | |
|   font-weight: 300;
 | |
|   display: block;
 | |
|   font-size: 0.9375rem;
 | |
|   line-height: 1.5;
 | |
|   margin: 2px 0 1.5rem; }
 | |
| 
 | |
| h2 small,
 | |
| h3 small,
 | |
| .h2 small,
 | |
| .h3 small {
 | |
|   font-size: 0.9375rem; }
 | |
| 
 | |
| h4 small,
 | |
| .h4 small {
 | |
|   font-size: 0.875rem; }
 | |
| 
 | |
| h5 small,
 | |
| h6 small,
 | |
| .h5 small,
 | |
| .h6 small {
 | |
|   font-size: 0.8125rem; }
 | |
| 
 | |
| /* contrast text */
 | |
| .text-contrast {
 | |
|   color: #333333; }
 | |
| 
 | |
| /* text-gradient */
 | |
| .text-gradient {
 | |
|   background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #2164b3), color-stop(50%, #62468d), color-stop(75%, #0c7cd5), to(#0960a5));
 | |
|   background: linear-gradient(180deg, #2164b3 25%, #62468d 50%, #0c7cd5 75%, #0960a5 100%);
 | |
|   color: #2164b3;
 | |
|   background-clip: text;
 | |
|   text-fill-color: transparent;
 | |
|   -webkit-background-clip: text;
 | |
|   -webkit-text-fill-color: transparent;
 | |
|   text-shadow: none; }
 | |
| 
 | |
| /* looking for font size? Check _helpers.scss */
 | |
| /* PLACEHOLDER 
 | |
| ============================================= 
 | |
| 
 | |
| EXAMPLE:
 | |
| 
 | |
| %bg-image {
 | |
| 		width: 100%;
 | |
| 		background-position: center center;
 | |
| 		background-size: cover;
 | |
| 		background-repeat: no-repeat;
 | |
| }
 | |
| 
 | |
| .image-one {
 | |
| 		@extend %bg-image;
 | |
| 		background-image:url(/img/image-one.jpg");
 | |
| }
 | |
| 
 | |
| RESULT:
 | |
| 
 | |
| .image-one, .image-two {
 | |
| 		width: 100%;
 | |
| 		background-position: center center;
 | |
| 		background-size: cover;
 | |
| 		background-repeat: no-repeat;
 | |
| }
 | |
| 
 | |
| */
 | |
| /*
 | |
| %shadow-hover {
 | |
| 	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 2px rgba(0,0,0,0.24);
 | |
| 	transition: all 0.2s ease-in-out;
 | |
| 
 | |
| 	&:hover {
 | |
| 		box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 -1px 6px rgba(0,0,0,0.23);
 | |
| 	}
 | |
| }
 | |
| */
 | |
| /*%fixed-header-shadow {
 | |
| 	@include box-shadow(0 2px 2px -1px rgba(0,0,0,.1));
 | |
| }*/
 | |
| /*  %selected-dot {
 | |
| 		&:before {
 | |
| 			content: " ";
 | |
| 			display: block;
 | |
| 			border-radius: 50%;
 | |
| 			background: inherit;
 | |
| 			background-image: none;
 | |
| 			border: 2px solid rgba(0,0,0,0.2);
 | |
| 			position: absolute;
 | |
| 			top: 15px;
 | |
| 			left: 15px;
 | |
| 			height: 20px;
 | |
| 			width: 20px;
 | |
| 		}
 | |
| 		&:after {
 | |
| 			content: " ";
 | |
| 			height: inherit;
 | |
| 			width: inherit;
 | |
| 			border: 5px solid rgba(0,0,0,0.1);
 | |
| 			position: absolute;
 | |
| 			left: 0;
 | |
| 			top: 0;
 | |
| 			border-radius: 50%;
 | |
| 		} 
 | |
| 	}*/
 | |
| /* patterns */
 | |
| /*.panel {
 | |
| 	.panel-content.p-0 {
 | |
| 		.fc-bootstrap {
 | |
| 			table {
 | |
| 				border-left: none;
 | |
| 				border-right: none;
 | |
| 
 | |
| 				td:first-child,
 | |
| 				th:first-child {
 | |
| 					border-left: none;
 | |
| 				}
 | |
| 
 | |
| 				td:last-child,
 | |
| 				th:last-child {
 | |
| 					border-right: none;
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 		.fc-toolbar.fc-header-toolbar,
 | |
| 		.fc-toolbar.fc-footer-toolbar {
 | |
| 			padding: 1rem;
 | |
| 			margin: 0;
 | |
| 		}
 | |
| 
 | |
| 		.fc-row.fc-rigid:last-child {
 | |
| 			td,
 | |
| 			th {
 | |
| 				border-bottom: none;
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 	}
 | |
| }
 | |
| */
 | |
| .fc-day-grid-event .fc-time {
 | |
|   display: block; }
 | |
| 
 | |
| .fc-day-grid-event .fc-content {
 | |
|   padding: 0.25rem 0.5rem; }
 | |
| 
 | |
| .fc-popover .fc-header {
 | |
|   padding: 0.5rem 0.75rem; }
 | |
| 
 | |
| .fc-more-popover .fc-event-container {
 | |
|   padding: 0.5rem; }
 | |
| 
 | |
| .fc-popover .fc-header .fc-title {
 | |
|   font-weight: bold; }
 | |
| 
 | |
| .fc-toolbar h2 {
 | |
|   font-size: 1rem;
 | |
|   font-weight: 500;
 | |
|   text-transform: uppercase; }
 | |
| 
 | |
| .fc-event,
 | |
| .fc-event-dot {
 | |
|   background: #967bbd; }
 | |
| 
 | |
| .fc-event {
 | |
|   border: 1px solid #2164b3; }
 | |
| 
 | |
| .fc-day-top.fc-other-month {
 | |
|   opacity: 1; }
 | |
| 
 | |
| .fc-other-month {
 | |
|   background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.02) 75%, transparent 75%, transparent);
 | |
|   background-color: #FAFCFD;
 | |
|   background-size: 1rem 1rem; }
 | |
| 
 | |
| /*.fc-day.fc-other-month.fc-future {
 | |
| 	background-color: lighten($success-50, 25%);
 | |
| }
 | |
| */
 | |
| .fc-head-container thead tr {
 | |
|   background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f2f2f2), to(#fafafa));
 | |
|   background-image: linear-gradient(to top, #f2f2f2 0, #fafafa 100%); }
 | |
| 
 | |
| @media only screen and (max-width: 768px) {
 | |
|   /*.panel {
 | |
| 		.panel-content.p-0 {
 | |
| 			.fc-toolbar.fc-header-toolbar,
 | |
| 			.fc-toolbar.fc-footer-toolbar {
 | |
| 				padding: $panel-spacer-y/2 10px;
 | |
| 			}
 | |
| 
 | |
| 		}
 | |
| 	}*/
 | |
|   .fc-day-grid-event .fc-time {
 | |
|     display: inline; }
 | |
|   .fc-bootstrap:not(.fc-reset-order) .fc-toolbar {
 | |
|     -webkit-box-orient: vertical;
 | |
|     -webkit-box-direction: normal;
 | |
|         -ms-flex-direction: column;
 | |
|             flex-direction: column; }
 | |
|     .fc-bootstrap:not(.fc-reset-order) .fc-toolbar h2 {
 | |
|       font-size: 1.125rem;
 | |
|       font-weight: 500; }
 | |
|     .fc-bootstrap:not(.fc-reset-order) .fc-toolbar .fc-left {
 | |
|       -webkit-box-ordinal-group: 2;
 | |
|           -ms-flex-order: 1;
 | |
|               order: 1; }
 | |
|     .fc-bootstrap:not(.fc-reset-order) .fc-toolbar .fc-right {
 | |
|       -webkit-box-ordinal-group: 3;
 | |
|           -ms-flex-order: 2;
 | |
|               order: 2; }
 | |
|     .fc-bootstrap:not(.fc-reset-order) .fc-toolbar .fc-center {
 | |
|       -webkit-box-ordinal-group: 4;
 | |
|           -ms-flex-order: 3;
 | |
|               order: 3; }
 | |
|     .fc-bootstrap:not(.fc-reset-order) .fc-toolbar > div:not(:empty):not(:first-child) {
 | |
|       margin-top: 0.5rem; } }
 | |
| 
 | |
| /*# sourceMappingURL=fullcalendar.bundle.css.map */
 |