LaravelTest
1465 строк · 40.0 Кб
1
2/* classes attached to <body> */
3/* TODO: make fc-event selector work when calender in shadow DOM */
4.fc-not-allowed,
5.fc-not-allowed .fc-event { /* override events' custom cursors */6cursor: not-allowed;7}
8
9/* TODO: not attached to body. attached to specific els. move */
10.fc-unselectable {11-webkit-user-select: none;12-moz-user-select: none;13-ms-user-select: none;14user-select: none;15-webkit-touch-callout: none;16-webkit-tap-highlight-color: rgba(0, 0, 0, 0);17}
18.fc {19/* layout of immediate children */20display: flex;21flex-direction: column;22
23font-size: 1em24}
25.fc,
26.fc *,
27.fc *:before,
28.fc *:after {29box-sizing: border-box;30}31.fc table {32border-collapse: collapse;33border-spacing: 0;34font-size: 1em; /* normalize cross-browser */35}36.fc th {37text-align: center;38}39.fc th,
40.fc td {41vertical-align: top;42padding: 0;43}44.fc a[data-navlink] {45cursor: pointer;46}47.fc a[data-navlink]:hover {48text-decoration: underline;49}50.fc-direction-ltr {51direction: ltr;52text-align: left;53}
54.fc-direction-rtl {55direction: rtl;56text-align: right;57}
58.fc-theme-standard td,
59.fc-theme-standard th {60border: 1px solid #ddd;61border: 1px solid var(--fc-border-color, #ddd);62}63/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
64/* inner-wrappers are responsible for being absolute */
65/* TODO: best place for this? */
66.fc-liquid-hack td,
67.fc-liquid-hack th {68position: relative;69}70
71@font-face {72font-family: 'fcicons';73src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');74font-weight: normal;75font-style: normal;76}
77
78.fc-icon {79/* added for fc */80display: inline-block;81width: 1em;82height: 1em;83text-align: center;84-webkit-user-select: none;85-moz-user-select: none;86-ms-user-select: none;87user-select: none;88
89/* use !important to prevent issues with browser extensions that change fonts */90font-family: 'fcicons' !important;91speak: none;92font-style: normal;93font-weight: normal;94font-variant: normal;95text-transform: none;96line-height: 1;97
98/* Better Font Rendering =========== */99-webkit-font-smoothing: antialiased;100-moz-osx-font-smoothing: grayscale;101}
102
103.fc-icon-chevron-left:before {104content: "\e900";105}
106
107.fc-icon-chevron-right:before {108content: "\e901";109}
110
111.fc-icon-chevrons-left:before {112content: "\e902";113}
114
115.fc-icon-chevrons-right:before {116content: "\e903";117}
118
119.fc-icon-minus-square:before {120content: "\e904";121}
122
123.fc-icon-plus-square:before {124content: "\e905";125}
126
127.fc-icon-x:before {128content: "\e906";129}
130/*
131Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
132
133These styles only apply when the standard-theme is activated.
134When it's NOT activated, the fc-button classes won't even be in the DOM.
135*/
136.fc {137
138/* reset */139
140}
141.fc .fc-button {142border-radius: 0;143overflow: visible;144text-transform: none;145margin: 0;146font-family: inherit;147font-size: inherit;148line-height: inherit;149}150.fc .fc-button:focus {151outline: 1px dotted;152outline: 5px auto -webkit-focus-ring-color;153}154.fc .fc-button {155-webkit-appearance: button;156}157.fc .fc-button:not(:disabled) {158cursor: pointer;159}160.fc .fc-button::-moz-focus-inner {161padding: 0;162border-style: none;163}164.fc {165
166/* theme */167
168}
169.fc .fc-button {170display: inline-block;171font-weight: 400;172text-align: center;173vertical-align: middle;174-webkit-user-select: none;175-moz-user-select: none;176-ms-user-select: none;177user-select: none;178background-color: transparent;179border: 1px solid transparent;180padding: 0.4em 0.65em;181font-size: 1em;182line-height: 1.5;183border-radius: 0.25em;184}185.fc .fc-button:hover {186text-decoration: none;187}188.fc .fc-button:focus {189outline: 0;190box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);191}192.fc .fc-button:disabled {193opacity: 0.65;194}195.fc {196
197/* "primary" coloring */198
199}
200.fc .fc-button-primary {201color: #fff;202color: var(--fc-button-text-color, #fff);203background-color: #2C3E50;204background-color: var(--fc-button-bg-color, #2C3E50);205border-color: #2C3E50;206border-color: var(--fc-button-border-color, #2C3E50);207}208.fc .fc-button-primary:hover {209color: #fff;210color: var(--fc-button-text-color, #fff);211background-color: #1e2b37;212background-color: var(--fc-button-hover-bg-color, #1e2b37);213border-color: #1a252f;214border-color: var(--fc-button-hover-border-color, #1a252f);215}216.fc .fc-button-primary:disabled { /* not DRY */217color: #fff;218color: var(--fc-button-text-color, #fff);219background-color: #2C3E50;220background-color: var(--fc-button-bg-color, #2C3E50);221border-color: #2C3E50;222border-color: var(--fc-button-border-color, #2C3E50); /* overrides :hover */223}224.fc .fc-button-primary:focus {225box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);226}227.fc .fc-button-primary:not(:disabled):active,
228.fc .fc-button-primary:not(:disabled).fc-button-active {229color: #fff;230color: var(--fc-button-text-color, #fff);231background-color: #1a252f;232background-color: var(--fc-button-active-bg-color, #1a252f);233border-color: #151e27;234border-color: var(--fc-button-active-border-color, #151e27);235}236.fc .fc-button-primary:not(:disabled):active:focus,
237.fc .fc-button-primary:not(:disabled).fc-button-active:focus {238box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);239}240.fc {241
242/* icons within buttons */243
244}
245.fc .fc-button .fc-icon {246vertical-align: middle;247font-size: 1.5em; /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */248}249.fc .fc-button-group {250position: relative;251display: inline-flex;252vertical-align: middle;253}254.fc .fc-button-group > .fc-button {255position: relative;256flex: 1 1 auto;257}258.fc .fc-button-group > .fc-button:hover {259z-index: 1;260}261.fc .fc-button-group > .fc-button:focus,
262.fc .fc-button-group > .fc-button:active,
263.fc .fc-button-group > .fc-button.fc-button-active {264z-index: 1;265}266.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {267margin-left: -1px;268border-top-left-radius: 0;269border-bottom-left-radius: 0;270}271.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {272border-top-right-radius: 0;273border-bottom-right-radius: 0;274}275.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {276margin-right: -1px;277border-top-right-radius: 0;278border-bottom-right-radius: 0;279}280.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {281border-top-left-radius: 0;282border-bottom-left-radius: 0;283}284.fc .fc-toolbar {285display: flex;286justify-content: space-between;287align-items: center;288}289.fc .fc-toolbar.fc-header-toolbar {290margin-bottom: 1.5em;291}292.fc .fc-toolbar.fc-footer-toolbar {293margin-top: 1.5em;294}295.fc .fc-toolbar-title {296font-size: 1.75em;297margin: 0;298}299.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {300margin-left: .75em; /* space between */301}302.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {303margin-right: .75em; /* space between */304}305.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */306flex-direction: row-reverse;307}308.fc .fc-scroller {309-webkit-overflow-scrolling: touch;310position: relative; /* for abs-positioned elements within */311}312.fc .fc-scroller-liquid {313height: 100%;314}315.fc .fc-scroller-liquid-absolute {316position: absolute;317top: 0;318right: 0;319left: 0;320bottom: 0;321}322.fc .fc-scroller-harness {323position: relative;324overflow: hidden;325direction: ltr;326/* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */327/* TODO: demonstrate in codepen */328}329.fc .fc-scroller-harness-liquid {330height: 100%;331}332.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */333direction: rtl;334}335.fc-theme-standard .fc-scrollgrid {336border: 1px solid #ddd;337border: 1px solid var(--fc-border-color, #ddd); /* bootstrap does this. match */338}339.fc .fc-scrollgrid,
340.fc .fc-scrollgrid table { /* all tables (self included) */341width: 100%; /* because tables don't normally do this */342table-layout: fixed;343}344.fc .fc-scrollgrid table { /* inner tables */345border-top-style: hidden;346border-left-style: hidden;347border-right-style: hidden;348}349.fc .fc-scrollgrid {350
351border-collapse: separate;352border-right-width: 0;353border-bottom-width: 0;354
355}356.fc .fc-scrollgrid-liquid {357height: 100%;358}359.fc .fc-scrollgrid-section { /* a <tr> */360height: 1px /* better than 0, for firefox */361
362}363.fc .fc-scrollgrid-section > td {364height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */365}366.fc .fc-scrollgrid-section table {367height: 1px;368/* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */369/* serves as a min-height. harmless */370}371.fc .fc-scrollgrid-section-liquid > td {372height: 100%; /* better than `auto`, for firefox */373}374.fc .fc-scrollgrid-section > * {375border-top-width: 0;376border-left-width: 0;377}378.fc .fc-scrollgrid-section-header > *,
379.fc .fc-scrollgrid-section-footer > * {380border-bottom-width: 0;381}382.fc .fc-scrollgrid-section-body table,
383.fc .fc-scrollgrid-section-footer table {384border-bottom-style: hidden; /* head keeps its bottom border tho */385}386.fc {387
388/* stickiness */389
390}
391.fc .fc-scrollgrid-section-sticky > * {392background: #fff;393background: var(--fc-page-bg-color, #fff);394position: sticky;395z-index: 3; /* TODO: var */396/* TODO: box-shadow when sticking */397}398.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {399top: 0; /* because border-sharing causes a gap at the top */400/* TODO: give safari -1. has bug */401}402.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {403bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */404}405.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */406height: 1px; /* needs height to create scrollbars */407margin-bottom: -1px;408}409.fc-sticky { /* no .fc wrap because used as child of body */410position: sticky;411}
412.fc .fc-view-harness {413flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */414position: relative;415}416.fc {417
418/* when the harness controls the height, make the view liquid */419
420}
421.fc .fc-view-harness-active > .fc-view {422position: absolute;423top: 0;424right: 0;425bottom: 0;426left: 0;427}428.fc .fc-col-header-cell-cushion {429display: inline-block; /* x-browser for when sticky (when multi-tier header) */430padding: 2px 4px;431}432.fc .fc-bg-event,
433.fc .fc-non-business,
434.fc .fc-highlight {435/* will always have a harness with position:relative/absolute, so absolutely expand */436position: absolute;437top: 0;438left: 0;439right: 0;440bottom: 0;441}442.fc .fc-non-business {443background: rgba(215, 215, 215, 0.3);444background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));445}446.fc .fc-bg-event {447background: rgb(143, 223, 130);448background: var(--fc-bg-event-color, rgb(143, 223, 130));449opacity: 0.3;450opacity: var(--fc-bg-event-opacity, 0.3)451}452.fc .fc-bg-event .fc-event-title {453margin: .5em;454font-size: .85em;455font-size: var(--fc-small-font-size, .85em);456font-style: italic;457}458.fc .fc-highlight {459background: rgba(188, 232, 241, 0.3);460background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));461}462.fc .fc-cell-shaded,
463.fc .fc-day-disabled {464background: rgba(208, 208, 208, 0.3);465background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));466}467/* link resets */
468/* ---------------------------------------------------------------------------------------------------- */
469a.fc-event,
470a.fc-event:hover {471text-decoration: none;472}
473/* cursor */
474.fc-event[href],
475.fc-event.fc-event-draggable {476cursor: pointer;477}
478/* event text content */
479/* ---------------------------------------------------------------------------------------------------- */
480.fc-event .fc-event-main {481position: relative;482z-index: 2;483}484/* dragging */
485/* ---------------------------------------------------------------------------------------------------- */
486.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */487opacity: 0.75;488}489.fc-event-dragging.fc-event-selected { /* TOUCH */490box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);491}492/* resizing */
493/* ---------------------------------------------------------------------------------------------------- */
494/* (subclasses should hone positioning for touch and non-touch) */
495.fc-event .fc-event-resizer {496display: none;497position: absolute;498z-index: 4;499}500.fc-event:hover, /* MOUSE */501.fc-event-selected { /* TOUCH */502
503}
504.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {505display: block;506}507.fc-event-selected .fc-event-resizer {508border-radius: 4px;509border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);510border-width: 1px;511border-width: var(--fc-event-resizer-dot-border-width, 1px);512width: 8px;513width: var(--fc-event-resizer-dot-total-width, 8px);514height: 8px;515height: var(--fc-event-resizer-dot-total-width, 8px);516border-style: solid;517border-color: inherit;518background: #fff;519background: var(--fc-page-bg-color, #fff)520
521/* expand hit area */522
523}524.fc-event-selected .fc-event-resizer:before {525content: '';526position: absolute;527top: -20px;528left: -20px;529right: -20px;530bottom: -20px;531}532/* selecting (always TOUCH) */
533/* OR, focused by tab-index */
534/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */
535/* ---------------------------------------------------------------------------------------------------- */
536.fc-event-selected,
537.fc-event:focus {538box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)539
540/* expand hit area (subclasses should expand) */541
542}
543.fc-event-selected:before, .fc-event:focus:before {544content: "";545position: absolute;546z-index: 3;547top: 0;548left: 0;549right: 0;550bottom: 0;551}552.fc-event-selected,
553.fc-event:focus {554
555/* dimmer effect */556
557}
558.fc-event-selected:after, .fc-event:focus:after {559content: "";560background: rgba(0, 0, 0, 0.25);561background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));562position: absolute;563z-index: 1;564
565/* assume there's a border on all sides. overcome it. */566/* sometimes there's NOT a border, in which case the dimmer will go over */567/* an adjacent border, which looks fine. */568top: -1px;569left: -1px;570right: -1px;571bottom: -1px;572}573/*
574A HORIZONTAL event
575*/
576.fc-h-event { /* allowed to be top-level */577display: block;578border: 1px solid #3788d8;579border: 1px solid var(--fc-event-border-color, #3788d8);580background-color: #3788d8;581background-color: var(--fc-event-bg-color, #3788d8)582
583}
584.fc-h-event .fc-event-main {585color: #fff;586color: var(--fc-event-text-color, #fff);587}588.fc-h-event .fc-event-main-frame {589display: flex; /* for make fc-event-title-container expand */590}591.fc-h-event .fc-event-time {592max-width: 100%; /* clip overflow on this element */593overflow: hidden;594}595.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */596flex-grow: 1;597flex-shrink: 1;598min-width: 0; /* important for allowing to shrink all the way */599}600.fc-h-event .fc-event-title {601display: inline-block; /* need this to be sticky cross-browser */602vertical-align: top; /* for not messing up line-height */603left: 0; /* for sticky */604right: 0; /* for sticky */605max-width: 100%; /* clip overflow on this element */606overflow: hidden;607}608.fc-h-event.fc-event-selected:before {609/* expand hit area */610top: -10px;611bottom: -10px;612}613/* adjust border and border-radius (if there is any) for non-start/end */
614.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
615.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {616border-top-left-radius: 0;617border-bottom-left-radius: 0;618border-left-width: 0;619}
620.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
621.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {622border-top-right-radius: 0;623border-bottom-right-radius: 0;624border-right-width: 0;625}
626/* resizers */
627.fc-h-event:not(.fc-event-selected) .fc-event-resizer {628top: 0;629bottom: 0;630width: 8px;631width: var(--fc-event-resizer-thickness, 8px);632}
633.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
634.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {635cursor: w-resize;636left: -4px;637left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));638}
639.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
640.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {641cursor: e-resize;642right: -4px;643right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));644}
645/* resizers for TOUCH */
646.fc-h-event.fc-event-selected .fc-event-resizer {647top: 50%;648margin-top: -4px;649margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));650}
651.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
652.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {653left: -4px;654left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));655}
656.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
657.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {658right: -4px;659right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));660}
661.fc .fc-popover {662position: absolute;663z-index: 9999;664box-shadow: 0 2px 6px rgba(0,0,0,.15);665}666.fc .fc-popover-header {667display: flex;668flex-direction: row;669justify-content: space-between;670align-items: center;671padding: 3px 4px;672}673.fc .fc-popover-title {674margin: 0 2px;675}676.fc .fc-popover-close {677cursor: pointer;678opacity: 0.65;679font-size: 1.1em;680}681.fc-theme-standard .fc-popover {682border: 1px solid #ddd;683border: 1px solid var(--fc-border-color, #ddd);684background: #fff;685background: var(--fc-page-bg-color, #fff);686}687.fc-theme-standard .fc-popover-header {688background: rgba(208, 208, 208, 0.3);689background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));690}691
692
693:root {694--fc-daygrid-event-dot-width: 8px;695}
696/* help things clear margins of inner content */
697.fc-daygrid-day-frame,
698.fc-daygrid-day-events,
699.fc-daygrid-event-harness { /* for event top/bottom margins */700}
701.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {702content: "";703clear: both;704display: table; }705.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {706content: "";707clear: both;708display: table; }709.fc .fc-daygrid-body { /* a <div> that wraps the table */710position: relative;711z-index: 1; /* container inner z-index's because <tr>s can't do it */712}713.fc .fc-daygrid-day.fc-day-today {714background-color: rgba(255, 220, 40, 0.15);715background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));716}717.fc .fc-daygrid-day-frame {718position: relative;719min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */720}721.fc {722
723/* cell top */724
725}
726.fc .fc-daygrid-day-top {727display: flex;728flex-direction: row-reverse;729}730.fc .fc-day-other .fc-daygrid-day-top {731opacity: 0.3;732}733.fc {734
735/* day number (within cell top) */736
737}
738.fc .fc-daygrid-day-number {739position: relative;740z-index: 4;741padding: 4px;742}743.fc {744
745/* event container */746
747}
748.fc .fc-daygrid-day-events {749margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */750}751.fc {752
753/* positioning for balanced vs natural */754
755}
756.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {757position: absolute;758left: 0;759right: 0;760}761.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {762position: relative; /* for containing abs positioned event harnesses */763min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */764}765.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */766}767.fc .fc-daygrid-body-natural .fc-daygrid-day-events {768margin-bottom: 1em;769}770.fc {771
772/* event harness */773
774}
775.fc .fc-daygrid-event-harness {776position: relative;777}778.fc .fc-daygrid-event-harness-abs {779position: absolute;780top: 0; /* fallback coords for when cannot yet be computed */781left: 0; /* */782right: 0; /* */783}784.fc .fc-daygrid-bg-harness {785position: absolute;786top: 0;787bottom: 0;788}789.fc {790
791/* bg content */792
793}
794.fc .fc-daygrid-day-bg .fc-non-business { z-index: 1 }795.fc .fc-daygrid-day-bg .fc-bg-event { z-index: 2 }796.fc .fc-daygrid-day-bg .fc-highlight { z-index: 3 }797.fc {798
799/* events */800
801}
802.fc .fc-daygrid-event {803z-index: 6;804margin-top: 1px;805}806.fc .fc-daygrid-event.fc-event-mirror {807z-index: 7;808}809.fc {810
811/* cell bottom (within day-events) */812
813}
814.fc .fc-daygrid-day-bottom {815font-size: .85em;816padding: 2px 3px 0817}818.fc .fc-daygrid-day-bottom:before {819content: "";820clear: both;821display: table; }822.fc .fc-daygrid-more-link {823position: relative;824z-index: 4;825cursor: pointer;826}827.fc {828
829/* week number (within frame) */830
831}
832.fc .fc-daygrid-week-number {833position: absolute;834z-index: 5;835top: 0;836padding: 2px;837min-width: 1.5em;838text-align: center;839background-color: rgba(208, 208, 208, 0.3);840background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));841color: #808080;842color: var(--fc-neutral-text-color, #808080);843}844.fc {845
846/* popover */847
848}
849.fc .fc-more-popover .fc-popover-body {850min-width: 220px;851padding: 10px;852}853.fc-direction-ltr .fc-daygrid-event.fc-event-start,
854.fc-direction-rtl .fc-daygrid-event.fc-event-end {855margin-left: 2px;856}
857.fc-direction-ltr .fc-daygrid-event.fc-event-end,
858.fc-direction-rtl .fc-daygrid-event.fc-event-start {859margin-right: 2px;860}
861.fc-direction-ltr .fc-daygrid-week-number {862left: 0;863border-radius: 0 0 3px 0;864}865.fc-direction-rtl .fc-daygrid-week-number {866right: 0;867border-radius: 0 0 0 3px;868}869.fc-liquid-hack .fc-daygrid-day-frame {870position: static; /* will cause inner absolute stuff to expand to <td> */871}872.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */873position: relative; /* for z-indexes assigned later */874white-space: nowrap;875border-radius: 3px; /* dot event needs this to when selected */876font-size: .85em;877font-size: var(--fc-small-font-size, .85em);878}
879/* --- the rectangle ("block") style of event --- */
880.fc-daygrid-block-event .fc-event-time {881font-weight: bold;882}883.fc-daygrid-block-event .fc-event-time,
884.fc-daygrid-block-event .fc-event-title {885padding: 1px;886}887/* --- the dot style of event --- */
888.fc-daygrid-dot-event {889display: flex;890align-items: center;891padding: 2px 0892
893}
894.fc-daygrid-dot-event .fc-event-title {895flex-grow: 1;896flex-shrink: 1;897min-width: 0; /* important for allowing to shrink all the way */898overflow: hidden;899font-weight: bold;900}901.fc-daygrid-dot-event:hover,
902.fc-daygrid-dot-event.fc-event-mirror {903background: rgba(0, 0, 0, 0.1);904}905.fc-daygrid-dot-event.fc-event-selected:before {906/* expand hit area */907top: -10px;908bottom: -10px;909}910.fc-daygrid-event-dot { /* the actual dot */911margin: 0 4px;912box-sizing: content-box;913width: 0;914height: 0;915border: 4px solid #3788d8;916border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);917border-radius: 4px;918border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);919}
920/* --- spacing between time and title --- */
921.fc-direction-ltr .fc-daygrid-event .fc-event-time {922margin-right: 3px;923}924.fc-direction-rtl .fc-daygrid-event .fc-event-time {925margin-left: 3px;926}927
928
929/*
930A VERTICAL event
931*/
932
933.fc-v-event { /* allowed to be top-level */934display: block;935border: 1px solid #3788d8;936border: 1px solid var(--fc-event-border-color, #3788d8);937background-color: #3788d8;938background-color: var(--fc-event-bg-color, #3788d8)939
940}
941
942.fc-v-event .fc-event-main {943color: #fff;944color: var(--fc-event-text-color, #fff);945height: 100%;946}947
948.fc-v-event .fc-event-main-frame {949height: 100%;950display: flex;951flex-direction: column;952}953
954.fc-v-event .fc-event-time {955flex-grow: 0;956flex-shrink: 0;957max-height: 100%;958overflow: hidden;959}960
961.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */962flex-grow: 1;963flex-shrink: 1;964min-height: 0; /* important for allowing to shrink all the way */965}966
967.fc-v-event .fc-event-title { /* will have fc-sticky on it */968top: 0;969bottom: 0;970max-height: 100%; /* clip overflow */971overflow: hidden;972}973
974.fc-v-event:not(.fc-event-start) {975border-top-width: 0;976border-top-left-radius: 0;977border-top-right-radius: 0;978}979
980.fc-v-event:not(.fc-event-end) {981border-bottom-width: 0;982border-bottom-left-radius: 0;983border-bottom-right-radius: 0;984}985
986.fc-v-event.fc-event-selected:before {987/* expand hit area */988left: -10px;989right: -10px;990}991
992.fc-v-event {993
994/* resizer (mouse AND touch) */995
996}
997
998.fc-v-event .fc-event-resizer-start {999cursor: n-resize;1000}1001
1002.fc-v-event .fc-event-resizer-end {1003cursor: s-resize;1004}1005
1006.fc-v-event {1007
1008/* resizer for MOUSE */1009
1010}
1011
1012.fc-v-event:not(.fc-event-selected) .fc-event-resizer {1013height: 8px;1014height: var(--fc-event-resizer-thickness, 8px);1015left: 0;1016right: 0;1017}1018
1019.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {1020top: -4px;1021top: calc(var(--fc-event-resizer-thickness, 8px) / -2);1022}1023
1024.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {1025bottom: -4px;1026bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);1027}1028
1029.fc-v-event {1030
1031/* resizer for TOUCH (when event is "selected") */1032
1033}
1034
1035.fc-v-event.fc-event-selected .fc-event-resizer {1036left: 50%;1037margin-left: -4px;1038margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);1039}1040
1041.fc-v-event.fc-event-selected .fc-event-resizer-start {1042top: -4px;1043top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);1044}1045
1046.fc-v-event.fc-event-selected .fc-event-resizer-end {1047bottom: -4px;1048bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);1049}1050.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */1051z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */1052}1053.fc .fc-timegrid-divider {1054padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */1055}1056.fc .fc-timegrid-body {1057position: relative;1058z-index: 1; /* scope the z-indexes of slots and cols */1059min-height: 100%; /* fill height always, even when slat table doesn't grow */1060}1061.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */1062position: relative /* offset parent for now-indicator-container */1063
1064}1065.fc .fc-timegrid-axis-chunk > table {1066position: relative;1067z-index: 1; /* above the now-indicator-container */1068}1069.fc .fc-timegrid-slots {1070position: relative;1071z-index: 1;1072}1073.fc .fc-timegrid-slot { /* a <td> */1074height: 1.5em;1075border-bottom: 0 /* each cell owns its top border */1076}1077.fc .fc-timegrid-slot:empty:before {1078content: '\00a0'; /* make sure there's at least an empty space to create height for height syncing */1079}1080.fc .fc-timegrid-slot-minor {1081border-top-style: dotted;1082}1083.fc .fc-timegrid-slot-label-cushion {1084display: inline-block;1085white-space: nowrap;1086}1087.fc .fc-timegrid-slot-label {1088vertical-align: middle; /* vertical align the slots */1089}1090.fc {1091
1092
1093/* slots AND axis cells (top-left corner of view including the "all-day" text) */1094
1095}
1096.fc .fc-timegrid-axis-cushion,
1097.fc .fc-timegrid-slot-label-cushion {1098padding: 0 4px;1099}1100.fc {1101
1102
1103/* axis cells (top-left corner of view including the "all-day" text) */1104/* vertical align is more complicated, uses flexbox */1105
1106}
1107.fc .fc-timegrid-axis-frame-liquid {1108height: 100%; /* will need liquid-hack in FF */1109}1110.fc .fc-timegrid-axis-frame {1111overflow: hidden;1112display: flex;1113align-items: center; /* vertical align */1114justify-content: flex-end; /* horizontal align. matches text-align below */1115}1116.fc .fc-timegrid-axis-cushion {1117max-width: 60px; /* limits the width of the "all-day" text */1118flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */1119}1120.fc-direction-ltr .fc-timegrid-slot-label-frame {1121text-align: right;1122}1123.fc-direction-rtl .fc-timegrid-slot-label-frame {1124text-align: left;1125}1126.fc-liquid-hack .fc-timegrid-axis-frame-liquid {1127height: auto;1128position: absolute;1129top: 0;1130right: 0;1131bottom: 0;1132left: 0;1133}1134.fc .fc-timegrid-col.fc-day-today {1135background-color: rgba(255, 220, 40, 0.15);1136background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));1137}1138.fc .fc-timegrid-col-frame {1139min-height: 100%; /* liquid-hack is below */1140position: relative;1141}1142.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {1143height: auto;1144position: absolute;1145top: 0;1146right: 0;1147bottom: 0;1148left: 0;1149}1150.fc-media-screen .fc-timegrid-cols {1151position: absolute; /* no z-index. children will decide and go above slots */1152top: 0;1153left: 0;1154right: 0;1155bottom: 01156}1157.fc-media-screen .fc-timegrid-cols > table {1158height: 100%;1159}1160.fc-media-screen .fc-timegrid-col-bg,
1161.fc-media-screen .fc-timegrid-col-events,
1162.fc-media-screen .fc-timegrid-now-indicator-container {1163position: absolute;1164top: 0;1165left: 0;1166right: 0;1167}1168.fc {1169
1170/* bg */1171
1172}
1173.fc .fc-timegrid-col-bg {1174z-index: 2; /* TODO: kill */1175}1176.fc .fc-timegrid-col-bg .fc-non-business { z-index: 1 }1177.fc .fc-timegrid-col-bg .fc-bg-event { z-index: 2 }1178.fc .fc-timegrid-col-bg .fc-highlight { z-index: 3 }1179.fc .fc-timegrid-bg-harness {1180position: absolute; /* top/bottom will be set by JS */1181left: 0;1182right: 0;1183}1184.fc {1185
1186/* fg events */1187/* (the mirror segs are put into a separate container with same classname, */1188/* and they must be after the normal seg container to appear at a higher z-index) */1189
1190}
1191.fc .fc-timegrid-col-events {1192z-index: 3;1193/* child event segs have z-indexes that are scoped within this div */1194}1195.fc {1196
1197/* now indicator */1198
1199}
1200.fc .fc-timegrid-now-indicator-container {1201bottom: 0;1202overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */1203/* z-index is set on the individual elements */1204}1205.fc-direction-ltr .fc-timegrid-col-events {1206margin: 0 2.5% 0 2px;1207}1208.fc-direction-rtl .fc-timegrid-col-events {1209margin: 0 2px 0 2.5%;1210}1211.fc-timegrid-event-harness {1212position: absolute /* top/left/right/bottom will all be set by JS */1213}
1214.fc-timegrid-event-harness > .fc-timegrid-event {1215position: absolute; /* absolute WITHIN the harness */1216top: 0; /* for when not yet positioned */1217bottom: 0; /* " */1218left: 0;1219right: 0;1220}1221.fc-timegrid-event-harness-inset .fc-timegrid-event,
1222.fc-timegrid-event.fc-event-mirror,
1223.fc-timegrid-more-link {1224box-shadow: 0px 0px 0px 1px #fff;1225box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);1226}
1227.fc-timegrid-event,
1228.fc-timegrid-more-link { /* events need to be root */1229font-size: .85em;1230font-size: var(--fc-small-font-size, .85em);1231border-radius: 3px;1232}
1233.fc-timegrid-event { /* events need to be root */1234margin-bottom: 1px /* give some space from bottom */1235}
1236.fc-timegrid-event .fc-event-main {1237padding: 1px 1px 0;1238}1239.fc-timegrid-event .fc-event-time {1240white-space: nowrap;1241font-size: .85em;1242font-size: var(--fc-small-font-size, .85em);1243margin-bottom: 1px;1244}1245.fc-timegrid-event-short .fc-event-main-frame {1246flex-direction: row;1247overflow: hidden;1248}1249.fc-timegrid-event-short .fc-event-time:after {1250content: '\00a0-\00a0'; /* dash surrounded by non-breaking spaces */1251}1252.fc-timegrid-event-short .fc-event-title {1253font-size: .85em;1254font-size: var(--fc-small-font-size, .85em)1255}1256.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */1257position: absolute;1258z-index: 9999; /* hack */1259color: inherit;1260color: var(--fc-more-link-text-color, inherit);1261background: #d0d0d0;1262background: var(--fc-more-link-bg-color, #d0d0d0);1263cursor: pointer;1264margin-bottom: 1px; /* match space below fc-timegrid-event */1265}
1266.fc-timegrid-more-link-inner { /* has fc-sticky */1267padding: 3px 2px;1268top: 0;1269}
1270.fc-direction-ltr .fc-timegrid-more-link {1271right: 0;1272}1273.fc-direction-rtl .fc-timegrid-more-link {1274left: 0;1275}1276.fc {1277
1278/* line */1279
1280}
1281.fc .fc-timegrid-now-indicator-line {1282position: absolute;1283z-index: 4;1284left: 0;1285right: 0;1286border-style: solid;1287border-color: red;1288border-color: var(--fc-now-indicator-color, red);1289border-width: 1px 0 0;1290}1291.fc {1292
1293/* arrow */1294
1295}
1296.fc .fc-timegrid-now-indicator-arrow {1297position: absolute;1298z-index: 4;1299margin-top: -5px; /* vertically center on top coordinate */1300border-style: solid;1301border-color: red;1302border-color: var(--fc-now-indicator-color, red);1303}1304.fc-direction-ltr .fc-timegrid-now-indicator-arrow {1305left: 0;1306
1307/* triangle pointing right. TODO: mixin */1308border-width: 5px 0 5px 6px;1309border-top-color: transparent;1310border-bottom-color: transparent;1311}1312.fc-direction-rtl .fc-timegrid-now-indicator-arrow {1313right: 0;1314
1315/* triangle pointing left. TODO: mixin */1316border-width: 5px 6px 5px 0;1317border-top-color: transparent;1318border-bottom-color: transparent;1319}1320
1321
1322:root {1323--fc-list-event-dot-width: 10px;1324--fc-list-event-hover-bg-color: #f5f5f5;1325}
1326.fc-theme-standard .fc-list {1327border: 1px solid #ddd;1328border: 1px solid var(--fc-border-color, #ddd);1329}1330.fc {1331
1332/* message when no events */1333
1334}
1335.fc .fc-list-empty {1336background-color: rgba(208, 208, 208, 0.3);1337background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));1338height: 100%;1339display: flex;1340justify-content: center;1341align-items: center; /* vertically aligns fc-list-empty-inner */1342}1343.fc .fc-list-empty-cushion {1344margin: 5em 0;1345}1346.fc {1347
1348/* table within the scroller */1349/* ---------------------------------------------------------------------------------------------------- */1350
1351}
1352.fc .fc-list-table {1353width: 100%;1354border-style: hidden; /* kill outer border on theme */1355}1356.fc .fc-list-table tr > * {1357border-left: 0;1358border-right: 0;1359}1360.fc .fc-list-sticky .fc-list-day > * { /* the cells */1361position: sticky;1362top: 0;1363background: #fff;1364background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */1365}1366.fc {1367
1368/* only exists for aria reasons, hide for non-screen-readers */1369
1370}
1371.fc .fc-list-table thead {1372position: absolute;1373left: -10000px;1374}1375.fc {1376
1377/* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */1378
1379}
1380.fc .fc-list-table tbody > tr:first-child th {1381border-top: 0;1382}1383.fc .fc-list-table th {1384padding: 0; /* uses an inner-wrapper instead... */1385}1386.fc .fc-list-table td,
1387.fc .fc-list-day-cushion {1388padding: 8px 14px;1389}1390.fc {1391
1392
1393/* date heading rows */1394/* ---------------------------------------------------------------------------------------------------- */1395
1396}
1397.fc .fc-list-day-cushion:after {1398content: "";1399clear: both;1400display: table; /* clear floating */1401}1402.fc-theme-standard .fc-list-day-cushion {1403background-color: rgba(208, 208, 208, 0.3);1404background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));1405}1406.fc-direction-ltr .fc-list-day-text,
1407.fc-direction-rtl .fc-list-day-side-text {1408float: left;1409}
1410.fc-direction-ltr .fc-list-day-side-text,
1411.fc-direction-rtl .fc-list-day-text {1412float: right;1413}
1414/* make the dot closer to the event title */
1415.fc-direction-ltr .fc-list-table .fc-list-event-graphic { padding-right: 0 }1416.fc-direction-rtl .fc-list-table .fc-list-event-graphic { padding-left: 0 }1417.fc .fc-list-event.fc-event-forced-url {1418cursor: pointer; /* whole row will seem clickable */1419}1420.fc .fc-list-event:hover td {1421background-color: #f5f5f5;1422background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);1423}1424.fc {1425
1426/* shrink certain cols */1427
1428}
1429.fc .fc-list-event-graphic,
1430.fc .fc-list-event-time {1431white-space: nowrap;1432width: 1px;1433}1434.fc .fc-list-event-dot {1435display: inline-block;1436box-sizing: content-box;1437width: 0;1438height: 0;1439border: 5px solid #3788d8;1440border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);1441border-radius: 5px;1442border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);1443}1444.fc {1445
1446/* reset <a> styling */1447
1448}
1449.fc .fc-list-event-title a {1450color: inherit;1451text-decoration: none;1452}1453.fc {1454
1455/* underline link when hovering over any part of row */1456
1457}
1458.fc .fc-list-event.fc-event-forced-url:hover a {1459text-decoration: underline;1460}1461
1462
1463
1464.fc-theme-bootstrap a:not([href]) {1465color: inherit; /* natural color for navlinks */1466}1467
1468