3 * Docs & License: https://fullcalendar.io/
14 /* extra precedence to overcome jqui */
18 --------------------------------------------------------------------------------------------------*/
20 /* when user is selecting cells */
25 /* default look for background events */
30 /* default look for non-business-hours areas */
31 /* will inherit .fc-bgevent's styles */
32 background: #d7d7d7; }
34 /* Buttons (styled <button> tags, normalized to work cross-browser)
35 --------------------------------------------------------------------------------------------------*/
37 /* force height to include the border and padding */
38 -moz-box-sizing: border-box
;
39 -webkit-box-sizing: border-box
;
40 box-sizing: border-box
;
51 /* Firefox has an annoying inner border */
52 .fc button::-moz-focus-inner {
60 .fc-state-default.fc-corner-left {
62 border-top-left-radius: 4px;
63 border-bottom-left-radius: 4px; }
65 .fc-state-default.fc-corner-right {
67 border-top-right-radius: 4px;
68 border-bottom-right-radius: 4px; }
70 /* icons in buttons */
75 /* seems to be a good adjustment across browsers */
77 vertical-align: middle
; }
81 borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
84 background-color: #f5f5f5;
85 background-image: -moz-linear-gradient
(top
, #ffffff, #e6e6e6);
86 background-image: -webkit-gradient
(linear
, 0 0, 0 100%, from
(#ffffff), to
(#e6e6e6));
87 background-image: -webkit-linear-gradient
(top
, #ffffff, #e6e6e6);
88 background-image: -o-linear-gradient
(top
, #ffffff, #e6e6e6);
89 background-image: linear-gradient
(to bottom
, #ffffff, #e6e6e6);
90 background-repeat: repeat-x
;
91 border-color: #e6e6e6 #e6e6e6 #bfbfbf;
92 border-color: rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.1) rgba
(0, 0, 0, 0.25);
94 text-shadow: 0 1px 1px rgba
(255, 255, 255, 0.75);
95 box-shadow: inset
0 1px 0 rgba
(255, 255, 255, 0.2), 0 1px 2px rgba
(0, 0, 0, 0.05); }
102 background-color: #e6e6e6; }
106 text-decoration: none
;
107 background-position: 0 -15px;
108 -webkit-transition: background-position
0.1s linear
;
109 -moz-transition: background-position
0.1s linear
;
110 -o-transition: background-position
0.1s linear
;
111 transition: background-position
0.1s linear
; }
115 background-color: #cccccc;
116 background-image: none
;
117 box-shadow: inset
0 2px 4px rgba
(0, 0, 0, 0.15), 0 1px 2px rgba
(0, 0, 0, 0.05); }
121 background-image: none
;
126 --------------------------------------------------------------------------------------------------*/
128 display: inline-block
; }
131 every button that is not first in a button group should scootch over one pixel and cover the
132 previous button's border...
134 .fc .fc-button-group > * {
135 /* extra precedence b/c buttons have margin set to zero */
137 margin: 0 0 0 -1px; }
139 .fc .fc-button-group > :first-child {
144 --------------------------------------------------------------------------------------------------*/
147 box-shadow: 0 2px 6px rgba
(0, 0, 0, 0.15); }
149 .fc-popover .fc-header {
150 /* TODO: be more consistent with fc-head/fc-body */
153 .fc-popover .fc-header .fc-title {
156 .fc-popover .fc-header .fc-close {
159 .fc-ltr
.fc-popover
.fc-header
.fc-title
,
160 .fc-rtl .fc-popover .fc-header .fc-close {
163 .fc-rtl
.fc-popover
.fc-header
.fc-title
,
164 .fc-ltr .fc-popover .fc-header .fc-close {
167 /* Misc Reusable Components
168 --------------------------------------------------------------------------------------------------*/
177 /* height is unreliable across browsers, so use padding */
178 border-width: 1px 0; }
184 .fc-bgevent-skeleton
,
185 .fc-highlight-skeleton
,
186 .fc-helper-skeleton {
187 /* these element should always cling to top-left/right corners */
195 /* strech bg to bottom edge */ }
199 /* strech bg to bottom edge */ }
202 --------------------------------------------------------------------------------------------------*/
205 box-sizing: border-box
;
206 /* fix scrollbar issue in firefox */
208 border-collapse: collapse
;
211 /* normalize cross-browser */ }
214 text-align: center
; }
221 vertical-align: top
; }
224 border-style: double
;
225 /* overcome neighboring borders */ }
227 /* Internal Nav Links
228 --------------------------------------------------------------------------------------------------*/
233 text-decoration: underline
; }
236 --------------------------------------------------------------------------------------------------*/
238 /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
239 /* no visible border by default. but make available if need be (scrollbar width compensation) */
244 /* don't put left/right border on anything within a fake row.
245 the outer tbody will worry about this */
246 border-left: 0 hidden transparent
;
247 border-right: 0 hidden transparent
;
248 /* no bottom borders on rows */
249 border-bottom: 0 hidden transparent
; }
251 .fc-row:first-child table {
252 border-top: 0 hidden transparent
;
253 /* no top border on first row */ }
255 /* Day Row (used within the header and the DayGrid)
256 --------------------------------------------------------------------------------------------------*/
258 position: relative
; }
263 /* highlighting cells & background event skeleton */
264 .fc-row
.fc-bgevent-skeleton
,
265 .fc-row .fc-highlight-skeleton {
267 /* stretch skeleton to bottom of row */ }
269 .fc-row
.fc-bgevent-skeleton table
,
270 .fc-row .fc-highlight-skeleton table {
272 /* stretch skeleton to bottom of row */ }
274 .fc-row
.fc-highlight-skeleton td
,
275 .fc-row .fc-bgevent-skeleton td {
276 border-color: transparent
; }
278 .fc-row .fc-bgevent-skeleton {
281 .fc-row .fc-highlight-skeleton {
285 row content (which contains day/week numbers and events) as well as "helper" (which contains
286 temporary rendered events).
288 .fc-row .fc-content-skeleton {
292 /* matches the space above the events */ }
294 .fc-row .fc-helper-skeleton {
297 .fc
.fc-row
.fc-content-skeleton table
,
298 .fc
.fc-row
.fc-content-skeleton td
,
299 .fc .fc-row .fc-helper-skeleton td {
300 /* see-through to the background below */
301 /* extra precedence to prevent theme-provided backgrounds */
303 /* in case <td>s are globally styled */
304 border-color: transparent
; }
306 .fc-row
.fc-content-skeleton td
,
307 .fc-row .fc-helper-skeleton td {
308 /* don't put a border between events and/or the day number */
311 .fc-row
.fc-content-skeleton tbody td
,
312 .fc-row .fc-helper-skeleton tbody td {
313 /* don't put a border between event cells */
316 /* Scrolling Container
317 --------------------------------------------------------------------------------------------------*/
319 -webkit-overflow-scrolling: touch
; }
321 /* TODO: move to agenda/basic */
322 .fc-scroller
> .fc-day-grid
,
323 .fc-scroller > .fc-time-grid {
325 /* re-scope all positions */
327 /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }
329 /* Global Event Styles
330 --------------------------------------------------------------------------------------------------*/
333 /* for resize handle and other inner positioning */
335 /* make the <a> tag block */
339 border: 1px solid
#3a87ad;
340 /* default BORDER color */ }
344 background-color: #3a87ad;
345 /* default BACKGROUND color */ }
350 /* default TEXT color */
351 text-decoration: none
;
352 /* if <a> has an href */ }
355 .fc-event.fc-draggable {
357 /* give events with links and draggable events a hand mouse pointer */ }
360 .fc-not-allowed .fc-event {
361 /* to override an event's custom cursor */
362 cursor: not-allowed
; }
365 /* the generic .fc-bg already does position */
370 .fc-event .fc-content {
374 /* resizer (cursor AND touch devices) */
375 .fc-event .fc-resizer {
379 /* resizer (touch devices) */
380 .fc-event .fc-resizer {
383 .fc-event
.fc-allow-mouse-resize
.fc-resizer
,
384 .fc-event.fc-selected .fc-resizer {
385 /* only show when hovering or selected (with touch) */
389 .fc-event.fc-selected .fc-resizer:before {
390 /* 40x40 touch area */
394 /* user of this util can scope within a lower z-index */
402 /* Event Selection (only for touch devices)
403 --------------------------------------------------------------------------------------------------*/
404 .fc-event.fc-selected {
405 z-index: 9999 !important
;
406 /* overcomes inline z-index */
407 box-shadow: 0 2px 5px rgba
(0, 0, 0, 0.2); }
409 .fc-event.fc-selected.fc-dragging {
410 box-shadow: 0 2px 7px rgba
(0, 0, 0, 0.3); }
413 --------------------------------------------------------------------------------------------------*/
414 /* bigger touch area when selected */
415 .fc-h-event.fc-selected:before {
425 /* events that are continuing to/from another week. kill rounded corners and butt up against edge */
426 .fc-ltr
.fc-h-event
.fc-not-start
,
427 .fc-rtl .fc-h-event.fc-not-end {
429 border-left-width: 0;
431 /* replace the border with padding */
432 border-top-left-radius: 0;
433 border-bottom-left-radius: 0; }
435 .fc-ltr
.fc-h-event
.fc-not-end
,
436 .fc-rtl .fc-h-event.fc-not-start {
438 border-right-width: 0;
440 /* replace the border with padding */
441 border-top-right-radius: 0;
442 border-bottom-right-radius: 0; }
444 /* resizer (cursor AND touch devices) */
446 .fc-ltr
.fc-h-event
.fc-start-resizer
,
447 .fc-rtl .fc-h-event .fc-end-resizer {
450 /* overcome border */ }
453 .fc-ltr
.fc-h-event
.fc-end-resizer
,
454 .fc-rtl .fc-h-event .fc-start-resizer {
457 /* overcome border */ }
459 /* resizer (mouse devices) */
460 .fc-h-event.fc-allow-mouse-resize .fc-resizer {
463 /* overcome top border */
465 /* overcome bottom border */ }
467 /* resizer (touch devices) */
468 .fc-h-event.fc-selected .fc-resizer {
475 border-color: inherit
;
477 /* vertically center */
482 .fc-ltr
.fc-h-event
.fc-selected
.fc-start-resizer
,
483 .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
485 /* centers the 8x8 dot on the left edge */ }
488 .fc-ltr
.fc-h-event
.fc-selected
.fc-end-resizer
,
489 .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
491 /* centers the 8x8 dot on the right edge */ }
494 ----------------------------------------------------------------------------------------------------
495 We use the full "fc-day-grid-event" class instead of using descendants because the event won't
496 be a descendant of the grid when it is being dragged.
500 /* spacing between events and edges */
503 tr:first-child
> td
> .fc-day-grid-event
{
505 /* a little bit more space before the first event */ }
507 .fc-day-grid-event.fc-selected:after {
511 /* same z-index as fc-bg, behind text */
512 /* overcome the borders */
517 /* darkening effect */
521 .fc-day-grid-event .fc-content {
522 /* force events to be one-line tall */
526 .fc-day-grid-event .fc-time {
529 /* resizer (cursor devices) */
531 .fc-ltr
.fc-day-grid-event
.fc-allow-mouse-resize
.fc-start-resizer
,
532 .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
534 /* to the day cell's edge */ }
537 .fc-ltr
.fc-day-grid-event
.fc-allow-mouse-resize
.fc-end-resizer
,
538 .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
540 /* to the day cell's edge */ }
543 --------------------------------------------------------------------------------------------------*/
544 /* "more" link that represents hidden events */
549 text-decoration: none
; }
552 text-decoration: underline
; }
555 /* rows and cells that are hidden because of a "more" link */
558 /* popover that appears when "more" link is clicked */
559 .fc-day-grid .fc-row {
561 /* make the "more" popover one higher than this */ }
567 .fc-more-popover .fc-event-container {
571 --------------------------------------------------------------------------------------------------*/
574 border: 0 solid red
; }
577 --------------------------------------------------------------------------------------------------*/
579 -webkit-user-select: none
;
580 -khtml-user-select: none
;
581 -moz-user-select: none
;
582 -ms-user-select: none
;
584 -webkit-touch-callout: none
;
585 -webkit-tap-highlight-color: transparent
; }
588 TODO: more distinction between this file and common.css
591 --------------------------------------------------------------------------------------------------*/
596 .fc-unthemed
.fc-divider
,
597 .fc-unthemed
.fc-row
,
598 .fc-unthemed
.fc-content
,
599 .fc-unthemed
.fc-popover
,
600 .fc-unthemed
.fc-list-view
,
601 .fc-unthemed .fc-list-heading td {
602 border-color: #ddd; }
604 .fc-unthemed .fc-popover {
605 background-color: #fff; }
607 .fc-unthemed
.fc-divider
,
608 .fc-unthemed
.fc-popover
.fc-header
,
609 .fc-unthemed .fc-list-heading td {
612 .fc-unthemed .fc-popover .fc-header .fc-close {
615 .fc-unthemed td.fc-today {
616 background: #fcf8e3; }
618 .fc-unthemed .fc-disabled-day {
622 /* Icons (inline elements with styled text that mock arrow icons)
623 --------------------------------------------------------------------------------------------------*/
625 display: inline-block
;
631 font-family: "Courier New", Courier
, monospace
;
632 /* don't allow browser text-selection */
633 -webkit-touch-callout: none
;
634 -webkit-user-select: none
;
635 -khtml-user-select: none
;
636 -moz-user-select: none
;
637 -ms-user-select: none
;
641 Acceptable font-family overrides for individual icons:
643 "Times New Roman", serif
645 NOTE: use percentage font sizes or else old IE chokes
648 position: relative
; }
650 .fc-icon-left-single-arrow:after {
656 .fc-icon-right-single-arrow:after {
662 .fc-icon-left-double-arrow:after {
667 .fc-icon-right-double-arrow:after {
672 .fc-icon-left-triangle:after {
677 .fc-icon-right-triangle:after {
682 .fc-icon-down-triangle:after {
693 --------------------------------------------------------------------------------------------------*/
694 .fc-unthemed .fc-popover {
696 border-style: solid
; }
698 .fc-unthemed .fc-popover .fc-header .fc-close {
703 --------------------------------------------------------------------------------------------------*/
704 .fc-unthemed .fc-list-item:hover td {
705 background-color: #f5f5f5; }
708 --------------------------------------------------------------------------------------------------*/
709 .ui-widget .fc-disabled-day {
710 background-image: none
; }
713 --------------------------------------------------------------------------------------------------*/
714 .fc-popover > .ui-widget-header + .ui-widget-content {
716 /* where they meet, let the header have the border */ }
718 /* Global Event Styles
719 --------------------------------------------------------------------------------------------------*/
720 .ui-widget .fc-event {
721 /* overpower jqui's styles on <a> tags. TODO: more DRY */
723 /* default TEXT color */
724 text-decoration: none
;
725 /* if <a> has an href */
726 /* undo ui-widget-header bold */
727 font-weight: normal
; }
729 /* TimeGrid axis running down the side (for both the all-day area and the slot area)
730 --------------------------------------------------------------------------------------------------*/
731 .ui-widget td.fc-axis {
733 /* overcome bold */ }
735 /* TimeGrid Slats (lines that run horizontally)
736 --------------------------------------------------------------------------------------------------*/
737 .fc-time-grid .fc-slats .ui-widget-content {
739 /* see through to fc-bg */ }
741 .fc.fc-bootstrap3 a {
742 text-decoration: none
; }
744 .fc.fc-bootstrap3 a[data-goto]:hover {
745 text-decoration: underline
; }
747 .fc-bootstrap3 hr.fc-divider {
748 border-color: inherit
; }
750 .fc-bootstrap3 .fc-today.alert {
754 --------------------------------------------------------------------------------------------------*/
755 .fc-bootstrap3 .fc-popover .panel-body {
758 /* TimeGrid Slats (lines that run horizontally)
759 --------------------------------------------------------------------------------------------------*/
760 .fc-bootstrap3 .fc-time-grid .fc-slats table {
761 /* some themes have background color. see through to slats */
764 .fc.fc-bootstrap4 a {
765 text-decoration: none
; }
767 .fc.fc-bootstrap4 a[data-goto]:hover {
768 text-decoration: underline
; }
770 .fc-bootstrap4 hr.fc-divider {
771 border-color: inherit
; }
773 .fc-bootstrap4 .fc-today.alert {
776 .fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
779 .fc-bootstrap4 .fc-popover.card {
780 position: absolute
; }
783 --------------------------------------------------------------------------------------------------*/
784 .fc-bootstrap4 .fc-popover .card-body {
787 /* TimeGrid Slats (lines that run horizontally)
788 --------------------------------------------------------------------------------------------------*/
789 .fc-bootstrap4 .fc-time-grid .fc-slats table {
790 /* some themes have background color. see through to slats */
794 --------------------------------------------------------------------------------------------------*/
796 text-align: center
; }
798 .fc-toolbar.fc-header-toolbar {
799 margin-bottom: 1em; }
801 .fc-toolbar.fc-footer-toolbar {
804 .fc-toolbar .fc-left {
807 .fc-toolbar .fc-right {
810 .fc-toolbar .fc-center {
811 display: inline-block
; }
813 /* the things within each left/right/center section */
814 .fc .fc-toolbar > * > * {
815 /* extra precedence to override button border margins */
817 margin-left: .75em; }
819 /* the first thing within each left/center/right section */
820 .fc .fc-toolbar > * > :first-child {
821 /* extra precedence to override button border margins */
828 /* button layering (for border precedence) */
830 position: relative
; }
832 .fc-toolbar
.fc-state-hover
,
833 .fc-toolbar .ui-state-hover {
836 .fc-toolbar .fc-state-down {
839 .fc-toolbar
.fc-state-active
,
840 .fc-toolbar .ui-state-active {
843 .fc-toolbar button:focus {
847 --------------------------------------------------------------------------------------------------*/
848 /* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
849 /* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
850 .fc-view-container
*,
851 .fc-view-container
*:before
,
852 .fc-view-container *:after {
853 -webkit-box-sizing: content-box
;
854 -moz-box-sizing: content-box
;
855 box-sizing: content-box
; }
859 /* so dragged elements can be above the view's main element */
864 --------------------------------------------------------------------------------------------------*/
865 /* day row structure */
866 .fc-basicWeek-view
.fc-content-skeleton
,
867 .fc-basicDay-view .fc-content-skeleton {
868 /* there may be week numbers in these views, so no padding-top */
870 /* ensure a space at bottom of cell for user selecting/clicking */ }
872 .fc-basic-view .fc-body .fc-row {
874 /* ensure that all rows are at least this tall */ }
876 /* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
880 .fc-row.fc-rigid .fc-content-skeleton {
886 /* week and day number styling */
887 .fc-day-top.fc-other-month {
890 .fc-basic-view
.fc-week-number
,
891 .fc-basic-view .fc-day-number {
894 .fc-basic-view th
.fc-week-number
,
895 .fc-basic-view th.fc-day-number {
897 /* column headers can't have as much v space */ }
899 .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
902 .fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
905 .fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
907 border-radius: 0 0 3px 0; }
909 .fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
911 border-radius: 0 0 0 3px; }
913 .fc-basic-view .fc-day-top .fc-week-number {
916 background-color: #f2f2f2;
919 /* when week/day number have own column */
920 .fc-basic-view td.fc-week-number {
921 text-align: center
; }
923 .fc-basic-view td.fc-week-number > * {
924 /* work around the way we do column resizing and ensure a minimum width */
925 display: inline-block
;
928 /* AgendaView all-day area
929 --------------------------------------------------------------------------------------------------*/
930 .fc-agenda-view .fc-day-grid {
933 /* so the "more.." popover will be over the time grid */ }
935 .fc-agenda-view .fc-day-grid .fc-row {
937 /* all-day section will never get shorter than this */ }
939 .fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
941 /* give space underneath events for clicking/selecting days */ }
943 /* TimeGrid axis running down the side (for both the all-day area and the slot area)
944 --------------------------------------------------------------------------------------------------*/
946 /* .fc to overcome default cell styles */
947 vertical-align: middle
;
949 white-space: nowrap
; }
957 /* TimeGrid Structure
958 --------------------------------------------------------------------------------------------------*/
959 .fc-time-grid-container
,
961 /* so slats/bg/content/etc positions get scoped within here */
967 /* so if height setting is 'auto', .fc-bg stretches to fill height */ }
969 .fc-time-grid table {
970 /* don't put outer borders on slats/bg/content/etc */
971 border: 0 hidden transparent
; }
973 .fc-time-grid > .fc-bg {
976 .fc-time-grid
.fc-slats
,
978 /* the <hr> AgendaView injects when grid is shorter than scroller */
982 .fc-time-grid .fc-content-col {
984 /* because now-indicator lives directly inside */ }
986 .fc-time-grid .fc-content-skeleton {
993 /* divs within a cell within the fc-content-skeleton */
994 .fc-time-grid .fc-business-container {
998 .fc-time-grid .fc-bgevent-container {
1002 .fc-time-grid .fc-highlight-container {
1006 .fc-time-grid .fc-event-container {
1010 .fc-time-grid .fc-now-indicator-line {
1013 .fc-time-grid .fc-helper-container {
1014 /* also is fc-event-container */
1018 /* TimeGrid Slats (lines that run horizontally)
1019 --------------------------------------------------------------------------------------------------*/
1020 .fc-time-grid .fc-slats td {
1023 /* each cell is responsible for its top border */ }
1025 .fc-time-grid .fc-slats .fc-minor td {
1026 border-top-style: dotted
; }
1028 /* TimeGrid Highlighting Slots
1029 --------------------------------------------------------------------------------------------------*/
1030 .fc-time-grid .fc-highlight-container {
1031 /* a div within a cell within the fc-highlight-skeleton */
1033 /* scopes the left/right of the fc-highlight to be in the column */ }
1035 .fc-time-grid .fc-highlight {
1039 /* top and bottom will be in by JS */ }
1041 /* TimeGrid Event Containment
1042 --------------------------------------------------------------------------------------------------*/
1043 .fc-ltr .fc-time-grid .fc-event-container {
1044 /* space on the sides of events for LTR (default) */
1045 margin: 0 2.5% 0 2px; }
1047 .fc-rtl .fc-time-grid .fc-event-container {
1048 /* space on the sides of events for RTL */
1049 margin: 0 2px 0 2.5%; }
1051 .fc-time-grid
.fc-event
,
1052 .fc-time-grid .fc-bgevent {
1055 /* scope inner z-index's */ }
1057 .fc-time-grid .fc-bgevent {
1058 /* background events always span full width */
1062 /* Generic Vertical Event
1063 --------------------------------------------------------------------------------------------------*/
1064 .fc-v-event.fc-not-start {
1065 /* events that are continuing from another day */
1066 /* replace space made by the top border with padding */
1067 border-top-width: 0;
1069 /* remove top rounded corners */
1070 border-top-left-radius: 0;
1071 border-top-right-radius: 0; }
1073 .fc-v-event.fc-not-end {
1074 /* replace space made by the top border with padding */
1075 border-bottom-width: 0;
1076 padding-bottom: 1px;
1077 /* remove bottom rounded corners */
1078 border-bottom-left-radius: 0;
1079 border-bottom-right-radius: 0; }
1081 /* TimeGrid Event Styling
1082 ----------------------------------------------------------------------------------------------------
1083 We use the full "fc-time-grid-event" class instead of using descendants because the event won't
1084 be a descendant of the grid when it is being dragged.
1086 .fc-time-grid-event {
1088 /* don't let the bg flow over rounded corners */ }
1090 .fc-time-grid-event.fc-selected {
1091 /* need to allow touch resizers to extend outside event's bounding box */
1092 /* common fc-selected styles hide the fc-bg, so don't need this anyway */
1093 overflow: visible
; }
1095 .fc-time-grid-event.fc-selected .fc-bg {
1097 /* hide semi-white background, to appear darker */ }
1099 .fc-time-grid-event .fc-content {
1101 /* for when .fc-selected */ }
1103 .fc-time-grid-event
.fc-time
,
1104 .fc-time-grid-event .fc-title {
1107 .fc-time-grid-event .fc-time {
1109 white-space: nowrap
; }
1111 /* short mode, where time and title are on the same line */
1112 .fc-time-grid-event.fc-short .fc-content {
1113 /* don't wrap to second line (now that contents will be inline) */
1114 white-space: nowrap
; }
1116 .fc-time-grid-event
.fc-short
.fc-time
,
1117 .fc-time-grid-event.fc-short .fc-title {
1118 /* put the time and title on the same line */
1119 display: inline-block
;
1120 vertical-align: top
; }
1122 .fc-time-grid-event.fc-short .fc-time span {
1124 /* don't display the full time text... */ }
1126 .fc-time-grid-event.fc-short .fc-time:before {
1127 content: attr
(data-start
);
1128 /* ...instead, display only the start time */ }
1130 .fc-time-grid-event.fc-short .fc-time:after {
1132 /* seperate with a dash, wrapped in nbsp's */ }
1134 .fc-time-grid-event.fc-short .fc-title {
1136 /* make the title text the same size as the time */
1138 /* undo padding from above */ }
1140 /* resizer (cursor device) */
1141 .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
1149 font-family: monospace
;
1153 .fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
1156 /* resizer (touch device) */
1157 .fc-time-grid-event.fc-selected .fc-resizer {
1163 border-style: solid
;
1164 border-color: inherit
;
1166 /* horizontally center */
1169 /* center on the bottom edge */
1173 --------------------------------------------------------------------------------------------------*/
1174 .fc-time-grid .fc-now-indicator-line {
1175 border-top-width: 1px;
1180 .fc-time-grid .fc-now-indicator-arrow {
1182 /* vertically center on top coordinate */ }
1184 .fc-ltr .fc-time-grid .fc-now-indicator-arrow {
1186 /* triangle pointing right... */
1187 border-width: 5px 0 5px 6px;
1188 border-top-color: transparent
;
1189 border-bottom-color: transparent
; }
1191 .fc-rtl .fc-time-grid .fc-now-indicator-arrow {
1193 /* triangle pointing left... */
1194 border-width: 5px 6px 5px 0;
1195 border-top-color: transparent
;
1196 border-bottom-color: transparent
; }
1199 --------------------------------------------------------------------------------------------------*/
1200 /* possibly reusable */
1202 display: inline-block
;
1205 border-radius: 5px; }
1208 .fc-rtl .fc-list-view {
1210 /* unlike core views, leverage browser RTL */ }
1214 border-style: solid
; }
1217 .fc .fc-list-table {
1219 /* for shrinkwrapping cell content */ }
1222 border-width: 1px 0 0;
1223 padding: 8px 14px; }
1225 .fc-list-table tr:first-child td {
1226 border-top-width: 0; }
1228 /* day headings with the list */
1230 border-bottom-width: 1px; }
1232 .fc-list-heading td {
1233 font-weight: bold
; }
1235 .fc-ltr .fc-list-heading-main {
1238 .fc-ltr .fc-list-heading-alt {
1241 .fc-rtl .fc-list-heading-main {
1244 .fc-rtl .fc-list-heading-alt {
1247 /* event list items */
1248 .fc-list-item.fc-has-url {
1250 /* whole row will be clickable */ }
1252 .fc-list-item-marker
,
1253 .fc-list-item-time {
1254 white-space: nowrap
;
1257 /* make the dot closer to the event title */
1258 .fc-ltr .fc-list-item-marker {
1261 .fc-rtl .fc-list-item-marker {
1264 .fc-list-item-title a {
1265 /* every event title cell has an <a> tag */
1266 text-decoration: none
;
1269 .fc-list-item-title a[href]:hover {
1270 /* hover effect only on titles with hrefs */
1271 text-decoration: underline
; }
1273 /* message when no events */
1274 .fc-list-empty-wrap2 {
1281 .fc-list-empty-wrap1 {
1287 display: table-cell
;
1288 vertical-align: middle
;
1289 text-align: center
; }
1291 .fc-unthemed .fc-list-empty {
1292 /* theme will provide own background */
1293 background-color: #eee; }