Path: blob/master/web-gui/buildyourownbotnet/assets/js/fullcalendar-2/fullcalendar.css
1293 views
/*!1* FullCalendar v2.2.3 Stylesheet2* Docs & License: http://arshaw.com/fullcalendar/3* (c) 2013 Adam Shaw4*/567.fc {8direction: ltr;9text-align: left;10}1112.fc-rtl {13text-align: right;14}1516body .fc { /* extra precedence to overcome jqui */17font-size: 1em;18}192021/* Colors22--------------------------------------------------------------------------------------------------*/2324.fc-unthemed th,25.fc-unthemed td,26.fc-unthemed hr,27.fc-unthemed thead,28.fc-unthemed tbody,29.fc-unthemed .fc-row,30.fc-unthemed .fc-popover {31border-color: #ddd;32}3334.fc-unthemed .fc-popover {35background-color: #fff;36}3738.fc-unthemed hr,39.fc-unthemed .fc-popover .fc-header {40background: #eee;41}4243.fc-unthemed .fc-popover .fc-header .fc-close {44color: #666;45}4647.fc-unthemed .fc-today {48background: #fcf8e3;49}5051.fc-highlight { /* when user is selecting cells */52background: #bce8f1;53opacity: .3;54filter: alpha(opacity=30); /* for IE */55}5657.fc-bgevent { /* default look for background events */58background: rgb(143, 223, 130);59opacity: .3;60filter: alpha(opacity=30); /* for IE */61}6263.fc-nonbusiness { /* default look for non-business-hours areas */64/* will inherit .fc-bgevent's styles */65background: #ccc;66}676869/* Icons (inline elements with styled text that mock arrow icons)70--------------------------------------------------------------------------------------------------*/7172.fc-icon {73display: inline-block;74font-size: 2em;75line-height: .5em;76height: .5em; /* will make the total height 1em */77font-family: "Courier New", Courier, monospace;78}7980.fc-icon-left-single-arrow:after {81content: "\02039";82font-weight: bold;83}8485.fc-icon-right-single-arrow:after {86content: "\0203A";87font-weight: bold;88}8990.fc-icon-left-double-arrow:after {91content: "\000AB";92}9394.fc-icon-right-double-arrow:after {95content: "\000BB";96}9798.fc-icon-x:after {99content: "\000D7";100}101102103/* Buttons (styled <button> tags, normalized to work cross-browser)104--------------------------------------------------------------------------------------------------*/105106.fc button {107/* force height to include the border and padding */108-moz-box-sizing: border-box;109-webkit-box-sizing: border-box;110box-sizing: border-box;111112/* dimensions */113margin: 0;114height: 2.1em;115padding: 0 .6em;116117/* text & cursor */118font-size: 1em; /* normalize */119white-space: nowrap;120cursor: pointer;121}122123/* Firefox has an annoying inner border */124.fc button::-moz-focus-inner { margin: 0; padding: 0; }125126.fc-state-default { /* non-theme */127border: 1px solid;128}129130.fc-state-default.fc-corner-left { /* non-theme */131border-top-left-radius: 4px;132border-bottom-left-radius: 4px;133}134135.fc-state-default.fc-corner-right { /* non-theme */136border-top-right-radius: 4px;137border-bottom-right-radius: 4px;138}139140/* icons in buttons */141142.fc button .fc-icon { /* non-theme */143position: relative;144top: .05em; /* seems to be a good adjustment across browsers */145margin: 0 .1em;146}147148/*149button states150borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)151*/152153.fc-state-default {154background-color: #f5f5f5;155background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);156background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));157background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);158background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);159background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);160background-repeat: repeat-x;161border-color: #e6e6e6 #e6e6e6 #bfbfbf;162border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);163color: #333;164text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);165box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);166}167168.fc-state-hover,169.fc-state-down,170.fc-state-active,171.fc-state-disabled {172color: #333333;173background-color: #e6e6e6;174}175176.fc-state-hover {177color: #333333;178text-decoration: none;179background-position: 0 -15px;180-webkit-transition: background-position 0.1s linear;181-moz-transition: background-position 0.1s linear;182-o-transition: background-position 0.1s linear;183transition: background-position 0.1s linear;184}185186.fc-state-down,187.fc-state-active {188background-color: #cccccc;189background-image: none;190box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);191}192193.fc-state-disabled {194cursor: default;195background-image: none;196opacity: 0.65;197filter: alpha(opacity=65);198box-shadow: none;199}200201202/* Buttons Groups203--------------------------------------------------------------------------------------------------*/204205.fc-button-group {206display: inline-block;207}208209/*210every button that is not first in a button group should scootch over one pixel and cover the211previous button's border...212*/213214.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */215float: left;216margin: 0 0 0 -1px;217}218219.fc .fc-button-group > :first-child { /* same */220margin-left: 0;221}222223224/* Popover225--------------------------------------------------------------------------------------------------*/226227.fc-popover {228position: absolute;229box-shadow: 0 2px 6px rgba(0,0,0,.15);230}231232.fc-popover .fc-header {233padding: 2px 4px;234}235236.fc-popover .fc-header .fc-title {237margin: 0 2px;238}239240.fc-popover .fc-header .fc-close {241cursor: pointer;242}243244.fc-ltr .fc-popover .fc-header .fc-title,245.fc-rtl .fc-popover .fc-header .fc-close {246float: left;247}248249.fc-rtl .fc-popover .fc-header .fc-title,250.fc-ltr .fc-popover .fc-header .fc-close {251float: right;252}253254/* unthemed */255256.fc-unthemed .fc-popover {257border-width: 1px;258border-style: solid;259}260261.fc-unthemed .fc-popover .fc-header .fc-close {262font-size: 25px;263margin-top: 4px;264}265266/* jqui themed */267268.fc-popover > .ui-widget-header + .ui-widget-content {269border-top: 0; /* where they meet, let the header have the border */270}271272273/* Misc Reusable Components274--------------------------------------------------------------------------------------------------*/275276.fc hr {277height: 0;278margin: 0;279padding: 0 0 2px; /* height is unreliable across browsers, so use padding */280border-style: solid;281border-width: 1px 0;282}283284.fc-clear {285clear: both;286}287288.fc-bg,289.fc-bgevent-skeleton,290.fc-highlight-skeleton,291.fc-helper-skeleton {292/* these element should always cling to top-left/right corners */293position: absolute;294top: 0;295left: 0;296right: 0;297}298299.fc-bg {300bottom: 0; /* strech bg to bottom edge */301}302303.fc-bg table {304height: 100%; /* strech bg to bottom edge */305}306307308/* Tables309--------------------------------------------------------------------------------------------------*/310311.fc table {312width: 100%;313table-layout: fixed;314border-collapse: collapse;315border-spacing: 0;316font-size: 1em; /* normalize cross-browser */317}318319.fc th {320text-align: center;321}322323.fc th,324.fc td {325border-style: solid;326border-width: 1px;327padding: 0;328vertical-align: top;329}330331.fc td.fc-today {332border-style: double; /* overcome neighboring borders */333}334335336/* Fake Table Rows337--------------------------------------------------------------------------------------------------*/338339.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */340/* no visible border by default. but make available if need be (scrollbar width compensation) */341border-style: solid;342border-width: 0;343}344345.fc-row table {346/* don't put left/right border on anything within a fake row.347the outer tbody will worry about this */348border-left: 0 hidden transparent;349border-right: 0 hidden transparent;350351/* no bottom borders on rows */352border-bottom: 0 hidden transparent;353}354355.fc-row:first-child table {356border-top: 0 hidden transparent; /* no top border on first row */357}358359360/* Day Row (used within the header and the DayGrid)361--------------------------------------------------------------------------------------------------*/362363.fc-row {364position: relative;365}366367.fc-row .fc-bg {368z-index: 1;369}370371/* highlighting cells & background event skeleton */372373.fc-row .fc-bgevent-skeleton,374.fc-row .fc-highlight-skeleton {375bottom: 0; /* stretch skeleton to bottom of row */376}377378.fc-row .fc-bgevent-skeleton table,379.fc-row .fc-highlight-skeleton table {380height: 100%; /* stretch skeleton to bottom of row */381}382383.fc-row .fc-highlight-skeleton td,384.fc-row .fc-bgevent-skeleton td {385border-color: transparent;386}387388.fc-row .fc-bgevent-skeleton {389z-index: 2;390391}392393.fc-row .fc-highlight-skeleton {394z-index: 3;395}396397/*398row content (which contains day/week numbers and events) as well as "helper" (which contains399temporary rendered events).400*/401402.fc-row .fc-content-skeleton {403position: relative;404z-index: 4;405padding-bottom: 2px; /* matches the space above the events */406}407408.fc-row .fc-helper-skeleton {409z-index: 5;410}411412.fc-row .fc-content-skeleton td,413.fc-row .fc-helper-skeleton td {414/* see-through to the background below */415background: none; /* in case <td>s are globally styled */416border-color: transparent;417418/* don't put a border between events and/or the day number */419border-bottom: 0;420}421422.fc-row .fc-content-skeleton tbody td, /* cells with events inside (so NOT the day number cell) */423.fc-row .fc-helper-skeleton tbody td {424/* don't put a border between event cells */425border-top: 0;426}427428429/* Scrolling Container430--------------------------------------------------------------------------------------------------*/431432.fc-scroller { /* this class goes on elements for guaranteed vertical scrollbars */433overflow-y: scroll;434overflow-x: hidden;435}436437.fc-scroller > * { /* we expect an immediate inner element */438position: relative; /* re-scope all positions */439width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */440overflow: hidden; /* don't let negative margins or absolute positioning create further scroll */441}442443444/* Global Event Styles445--------------------------------------------------------------------------------------------------*/446447.fc-event {448position: relative; /* for resize handle and other inner positioning */449display: block; /* make the <a> tag block */450font-size: .85em;451line-height: 1.3;452border-radius: 3px;453border: 1px solid #3a87ad; /* default BORDER color */454background-color: #3a87ad; /* default BACKGROUND color */455font-weight: normal; /* undo jqui's ui-widget-header bold */456}457458/* overpower some of bootstrap's and jqui's styles on <a> tags */459.fc-event,460.fc-event:hover,461.ui-widget .fc-event {462color: #fff; /* default TEXT color */463text-decoration: none; /* if <a> has an href */464}465466.fc-event[href],467.fc-event.fc-draggable {468cursor: pointer; /* give events with links and draggable events a hand mouse pointer */469}470471.fc-not-allowed, /* causes a "warning" cursor. applied on body */472.fc-not-allowed .fc-event { /* to override an event's custom cursor */473cursor: not-allowed;474}475476477/* DayGrid events478----------------------------------------------------------------------------------------------------479We use the full "fc-day-grid-event" class instead of using descendants because the event won't480be a descendant of the grid when it is being dragged.481*/482483.fc-day-grid-event {484margin: 1px 2px 0; /* spacing between events and edges */485padding: 0 1px;486}487488/* events that are continuing to/from another week. kill rounded corners and butt up against edge */489490.fc-ltr .fc-day-grid-event.fc-not-start,491.fc-rtl .fc-day-grid-event.fc-not-end {492margin-left: 0;493border-left-width: 0;494padding-left: 1px; /* replace the border with padding */495border-top-left-radius: 0;496border-bottom-left-radius: 0;497}498499.fc-ltr .fc-day-grid-event.fc-not-end,500.fc-rtl .fc-day-grid-event.fc-not-start {501margin-right: 0;502border-right-width: 0;503padding-right: 1px; /* replace the border with padding */504border-top-right-radius: 0;505border-bottom-right-radius: 0;506}507508.fc-day-grid-event > .fc-content { /* force events to be one-line tall */509white-space: nowrap;510overflow: hidden;511}512513.fc-day-grid-event .fc-time {514font-weight: bold;515}516517/* resize handle (outside of fc-content, so can go outside of bounds) */518519.fc-day-grid-event .fc-resizer {520position: absolute;521top: 0;522bottom: 0;523width: 7px;524}525526.fc-ltr .fc-day-grid-event .fc-resizer {527right: -3px;528cursor: e-resize;529}530531.fc-rtl .fc-day-grid-event .fc-resizer {532left: -3px;533cursor: w-resize;534}535536537/* Event Limiting538--------------------------------------------------------------------------------------------------*/539540/* "more" link that represents hidden events */541542a.fc-more {543margin: 1px 3px;544font-size: .85em;545cursor: pointer;546text-decoration: none;547}548549a.fc-more:hover {550text-decoration: underline;551}552553.fc-limited { /* rows and cells that are hidden because of a "more" link */554display: none;555}556557/* popover that appears when "more" link is clicked */558559.fc-day-grid .fc-row {560z-index: 1; /* make the "more" popover one higher than this */561}562563.fc-more-popover {564z-index: 2;565width: 220px;566}567568.fc-more-popover .fc-event-container {569padding: 10px;570}571572/* Toolbar573--------------------------------------------------------------------------------------------------*/574575.fc-toolbar {576text-align: center;577margin-bottom: 1em;578}579580.fc-toolbar .fc-left {581float: left;582}583584.fc-toolbar .fc-right {585float: right;586}587588.fc-toolbar .fc-center {589display: inline-block;590}591592/* the things within each left/right/center section */593.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */594float: left;595margin-left: .75em;596}597598/* the first thing within each left/center/right section */599.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */600margin-left: 0;601}602603/* title text */604605.fc-toolbar h2 {606margin: 0;607}608609/* button layering (for border precedence) */610611.fc-toolbar button {612position: relative;613}614615.fc-toolbar .fc-state-hover,616.fc-toolbar .ui-state-hover {617z-index: 2;618}619620.fc-toolbar .fc-state-down {621z-index: 3;622}623624.fc-toolbar .fc-state-active,625.fc-toolbar .ui-state-active {626z-index: 4;627}628629.fc-toolbar button:focus {630z-index: 5;631}632633634/* View Structure635--------------------------------------------------------------------------------------------------*/636637/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */638/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */639.fc-view-container *,640.fc-view-container *:before,641.fc-view-container *:after {642-webkit-box-sizing: content-box;643-moz-box-sizing: content-box;644box-sizing: content-box;645}646647.fc-view, /* scope positioning and z-index's for everything within the view */648.fc-view > table { /* so dragged elements can be above the view's main element */649position: relative;650z-index: 1;651}652653/* BasicView654--------------------------------------------------------------------------------------------------*/655656/* day row structure */657658.fc-basicWeek-view .fc-content-skeleton,659.fc-basicDay-view .fc-content-skeleton {660/* we are sure there are no day numbers in these views, so... */661padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */662padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */663}664665.fc-basic-view tbody .fc-row {666min-height: 4em; /* ensure that all rows are at least this tall */667}668669/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */670671.fc-row.fc-rigid {672overflow: hidden;673}674675.fc-row.fc-rigid .fc-content-skeleton {676position: absolute;677top: 0;678left: 0;679right: 0;680}681682/* week and day number styling */683684.fc-basic-view .fc-week-number,685.fc-basic-view .fc-day-number {686padding: 0 2px;687}688689.fc-basic-view td.fc-week-number span,690.fc-basic-view td.fc-day-number {691padding-top: 2px;692padding-bottom: 2px;693}694695.fc-basic-view .fc-week-number {696text-align: center;697}698699.fc-basic-view .fc-week-number span {700/* work around the way we do column resizing and ensure a minimum width */701display: inline-block;702min-width: 1.25em;703}704705.fc-ltr .fc-basic-view .fc-day-number {706text-align: right;707}708709.fc-rtl .fc-basic-view .fc-day-number {710text-align: left;711}712713.fc-day-number.fc-other-month {714opacity: 0.3;715filter: alpha(opacity=30); /* for IE */716/* opacity with small font can sometimes look too faded717might want to set the 'color' property instead718making day-numbers bold also fixes the problem */719}720721/* AgendaView all-day area722--------------------------------------------------------------------------------------------------*/723724.fc-agenda-view .fc-day-grid {725position: relative;726z-index: 2; /* so the "more.." popover will be over the time grid */727}728729.fc-agenda-view .fc-day-grid .fc-row {730min-height: 3em; /* all-day section will never get shorter than this */731}732733.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {734padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */735padding-bottom: 1em; /* give space underneath events for clicking/selecting days */736}737738739/* TimeGrid axis running down the side (for both the all-day area and the slot area)740--------------------------------------------------------------------------------------------------*/741742.fc .fc-axis { /* .fc to overcome default cell styles */743vertical-align: middle;744padding: 0 4px;745white-space: nowrap;746}747748.fc-ltr .fc-axis {749text-align: right;750}751752.fc-rtl .fc-axis {753text-align: left;754}755756.ui-widget td.fc-axis {757font-weight: normal; /* overcome jqui theme making it bold */758}759760761/* TimeGrid Structure762--------------------------------------------------------------------------------------------------*/763764.fc-time-grid-container, /* so scroll container's z-index is below all-day */765.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */766position: relative;767z-index: 1;768}769770.fc-time-grid {771min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */772}773774.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */775border: 0 hidden transparent;776}777778.fc-time-grid > .fc-bg {779z-index: 1;780}781782.fc-time-grid .fc-slats,783.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */784position: relative;785z-index: 2;786}787788.fc-time-grid .fc-bgevent-skeleton,789.fc-time-grid .fc-content-skeleton {790position: absolute;791top: 0;792left: 0;793right: 0;794}795796.fc-time-grid .fc-bgevent-skeleton {797z-index: 3;798}799800.fc-time-grid .fc-highlight-skeleton {801z-index: 4;802}803804.fc-time-grid .fc-content-skeleton {805z-index: 5;806}807808.fc-time-grid .fc-helper-skeleton {809z-index: 6;810}811812813/* TimeGrid Slats (lines that run horizontally)814--------------------------------------------------------------------------------------------------*/815816.fc-slats td {817height: 1.5em;818border-bottom: 0; /* each cell is responsible for its top border */819}820821.fc-slats .fc-minor td {822border-top-style: dotted;823}824825.fc-slats .ui-widget-content { /* for jqui theme */826background: none; /* see through to fc-bg */827}828829830/* TimeGrid Highlighting Slots831--------------------------------------------------------------------------------------------------*/832833.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */834position: relative; /* scopes the left/right of the fc-highlight to be in the column */835}836837.fc-time-grid .fc-highlight {838position: absolute;839left: 0;840right: 0;841/* top and bottom will be in by JS */842}843844845/* TimeGrid Event Containment846--------------------------------------------------------------------------------------------------*/847848.fc-time-grid .fc-event-container, /* a div within a cell within the fc-content-skeleton */849.fc-time-grid .fc-bgevent-container { /* a div within a cell within the fc-bgevent-skeleton */850position: relative;851}852853.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */854margin: 0 2.5% 0 2px;855}856857.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */858margin: 0 2px 0 2.5%;859}860861.fc-time-grid .fc-event,862.fc-time-grid .fc-bgevent {863position: absolute;864z-index: 1; /* scope inner z-index's */865}866867.fc-time-grid .fc-bgevent {868/* background events always span full width */869left: 0;870right: 0;871}872873874/* TimeGrid Event Styling875----------------------------------------------------------------------------------------------------876We use the full "fc-time-grid-event" class instead of using descendants because the event won't877be a descendant of the grid when it is being dragged.878*/879880.fc-time-grid-event.fc-not-start { /* events that are continuing from another day */881/* replace space made by the top border with padding */882border-top-width: 0;883padding-top: 1px;884885/* remove top rounded corners */886border-top-left-radius: 0;887border-top-right-radius: 0;888}889890.fc-time-grid-event.fc-not-end {891/* replace space made by the top border with padding */892border-bottom-width: 0;893padding-bottom: 1px;894895/* remove bottom rounded corners */896border-bottom-left-radius: 0;897border-bottom-right-radius: 0;898}899900.fc-time-grid-event {901overflow: hidden; /* don't let the bg flow over rounded corners */902}903904.fc-time-grid-event > .fc-content { /* contains the time and title, but no bg and resizer */905position: relative;906z-index: 2; /* above the bg */907}908909.fc-time-grid-event .fc-time,910.fc-time-grid-event .fc-title {911padding: 0 1px;912}913914.fc-time-grid-event .fc-time {915font-size: .85em;916white-space: nowrap;917}918919.fc-time-grid-event .fc-bg {920z-index: 1;921background: #fff;922opacity: .25;923filter: alpha(opacity=25); /* for IE */924}925926/* short mode, where time and title are on the same line */927928.fc-time-grid-event.fc-short .fc-content {929/* don't wrap to second line (now that contents will be inline) */930white-space: nowrap;931}932933.fc-time-grid-event.fc-short .fc-time,934.fc-time-grid-event.fc-short .fc-title {935/* put the time and title on the same line */936display: inline-block;937vertical-align: top;938}939940.fc-time-grid-event.fc-short .fc-time span {941display: none; /* don't display the full time text... */942}943944.fc-time-grid-event.fc-short .fc-time:before {945content: attr(data-start); /* ...instead, display only the start time */946}947948.fc-time-grid-event.fc-short .fc-time:after {949content: "\000A0-\000A0"; /* seperate with a dash, wrapped in nbsp's */950}951952.fc-time-grid-event.fc-short .fc-title {953font-size: .85em; /* make the title text the same size as the time */954padding: 0; /* undo padding from above */955}956957/* resizer */958959.fc-time-grid-event .fc-resizer {960position: absolute;961z-index: 3; /* above content */962left: 0;963right: 0;964bottom: 0;965height: 8px;966overflow: hidden;967line-height: 8px;968font-size: 11px;969font-family: monospace;970text-align: center;971cursor: s-resize;972}973974.fc-time-grid-event .fc-resizer:after {975content: "=";976}977978979