/** * EGroupware: CSS with less preprocessor * * CALENDAR * * Please do NOT change app.css directly, instead change app.less and compile it! * * @link http://www.egroupware.org * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @author Stefan Reinhardt * @package calendar * @version $Id$ */ /* $Id: app.css 47456 2014-07-01 12:03:39Z hnategh $ */ /* Header classes */ tr.dialogHeader td, tr.dialogHeader2 td, tr.dialogHeader3 td, tr.dialogHeader4 td, tr.dialogOperators td, .dialogFooterToolbar { padding: 5px 0 5px 0; vertical-align: middle; } .calendar_inputFullWidth input { width: 100%; } /****************************************************************** * CSS settings for the day, week and month view (timeGridWidget) * ******************************************************************/ /* Names used in the "graphic" are the css classes from this file. The function names in class uiviews have the leading cal removed and a trailing Widget added: e.g. the div with class calendar_calTimeGrid is generated by the timeGridWidget method of uiviews. +++ calendar_calTimeGrid +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + #### calendar_calDayCols[12h|NoGrip] ########################################################### + #... calendar_calDayCol ............................. ... calendar_calDayCol .......................... + #.+- calendar_calDayColHeader ---------------------+. .+- calendar_calDayColHeader ------------------+. + #.| |. .| |. + #.+---------------------------------------+. .+------------------------------------+. +.calendar_calTimeRowTime.#.** calendar_calEventCol ***** ** calendar_calEventCol *****. .** calendar_calEventCol ***********************. +. .#.* * * *. .* *. +. .#.* * * *. .* *. +................#.*+- calendar_calEvent -----+* * *. .* *. +.calendar_calTimeRowTime.#.*| |* * *. .*+- calendar_calEvent[Private] --------------+*. +. .#.*| |* *+- calendar_calEvent -----+*. .*| |*. +. .#.*+----------------+* *| |*. .*| |*. +................#.* * *| |*. .*| |*. +.calendar_calTimeRowTime.#.* * *+----------------+*. .*| |*. +. .#.* * * *. .*+----------------------------------+*. */ /* custom ui-tooltip style for calendar */ .calendar_uitooltip { padding: 0px; position: absolute; border: none; max-height: 400px; z-index: 9999; max-width: 300px; -webkit-box-shadow: 0 0 5px; -moz-box-shadow: 0 0 5px; box-shadow: 0 0 5px; } .calendar_size120b { font-size: 120%; font-weight: bold; } /* marks a day in the colum-header as today */ .calendar_calToday { background: #ffffcc; } .calendar_calWeek { background: #ffffcc; width: auto; margin: 0 auto; text-align: center; } .calendar_calMonth { background: #ffffcc; width: auto; margin: 0 auto; text-align: center; } /* marks a day in the colum-header as holiday */ .calendar_calHoliday { background: #dac0c0; } /* marks a day in the column-header additionaly as birthday of some contact, * it should work together with the backgrounds of calendar_calToday, calendar_calHoliday, th, row_on and row_off */ .calendar_calBirthday, .calendar_calBirthday a { color: black; font-weight: bold; font-style: italic; } /* timeGridWidget, contains timeRow's and dayCol's */ .calendar_calTimeGrid { position: relative; top: 0px; left: 0px; border: 1px solid silver; width: 99%; /* set via inline style on runtime: * height: */ } /* single row in the time-line, always used in conjunction with row_{on|off}, you dont need to set a bgcolor, but you can */ .calendar_calTimeRow, .calendar_calTimeRowOff { position: absolute; width: 100%; /* set via inline style on runtime: * height: * top: */ } .calendar_calTimeRow { /* background-color: silver; */ } /* time in a timeRow */ .calendar_calTimeRowTime { padding-left: 5px; height: 100%; line-height: 14px; font-size: 8pt; text-align: left; } /* contains (multiple) dayCol's */ .calendar_calDayCols, .calendar_calDayCols12h, .calendar_calDayColsNoGrid { position: absolute; top: 0px; /* bottom: 0px; does NOT work in IE, IE needs height: 100%! */ height: 100%; left: 45px; right: 0px; } /* 12h timeformat with am/pm */ .calendar_calDayCols12h { left: 65px; } /* no time grid --> no time column */ .calendar_calDayColsNoTime { left: 0px; } /* contains (multiple) eventCol's */ .calendar_calDayCol { position: absolute; top: 0px; height: 100%; /* set via inline style on runtime: * left: * width: */ border-left: 1px solid silver; } /* Calendar Id # */ #calendar-edit_id:before { content: "#"; } /* header for the dayCol */ .calendar_calDayColHeader, .calendar_calGridHeader { position: absolute; top: 0px; left: 0px; width: 100%; right: 0px; /* does not work in IE, but looks better in other browsers then width:100% */ text-align: center; font-size: 100%; white-space: nowrap; border-bottom: 1px solid silver; border-right: 1px solid silver; height: 16px; line-height: 16px; z-index: 30; } .calendar_calDayColHeader img { vertical-align: middle; } .calendar_calWeekNavHeader, .calendar_calMonthNavHeader { top: 0px; left: 0px; width: 100%; right: 0px; /* does not work in IE, but looks better in other browsers then width:100% */ text-align: center; font-size: 100%; white-space: nowrap; border-bottom: 1px solid silver; border-right: 1px solid silver; height: 16px; line-height: 12px; z-index: 30; } .calendar_calWeekNavHeader, .calendar_calMonthNavHeader img { vertical-align: middle; } .calendar_calViewUserNameBox { position: absolute; top: -1px; width: 95%; text-align: left; font-size: 120%; white-space: nowrap; border: 1px solid gray; height: 17px; left: -1px; padding-top: 0px; padding-left: 10px; background: #dac0c0; } .calendar_calViewUserName { font-weight: normal; } .calendar_calViewUserName:first-letter { text-transform: uppercase; } .calendar_calViewUserNameFirst:after { content: ", "; } /* alarm_date widget disabled class */ .calendar_alarm_date_display { display: none; } /*overwirte margin applied by egwGridView*/ .calendar_alarm_grid { margin-left: 0 !important; } /* header of the time-grid, eg. for the weeks in the month-view (leftmost of the day-col-headers) */ .calendar_calGridHeader { text-align: left; padding-left: 3px; } /* contains (multiple) events's */ .calendar_calEventCol { position: absolute; top: 0px; /* bottom: 0px; does NOT work in IE, IE needs height: 100%! */ height: 100%; /* set via inline style on runtime: * left: * width: */ } /* contains one event: header-row & -body */ .calendar_calEvent, .calendar_calEventPrivate { position: absolute; left: 0px; right: 0px; overflow: hidden; z-index: 20; border-width: 1px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; /* set via inline style on runtime: * top: depending on startime * height: depending on length * border-color: depending on category * background: depending on category (shade) */ } .calendar_calEvent:hover { cursor: pointer; } /** * All participants accepted the invitation */ .calendar_calEventAllAccepted { border-style: solid; border-width: 1px; } /** * All participants answered the invitation, but not all accepted */ .calendar_calEventAllAnswered { border-style: dotted; border-width: 2px; } /** * Some participants did NOT answer the invitation */ .calendar_calEventSomeUnknown { border-style: dashed; border-width: 1px; } .calendar_calEventTooltip { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; max-height: 400px; overflow: auto; } .calendar_calAddEvent { position: absolute; width: 100%; z-index: 10; } .calendar_calAddEvent:hover { background-color: #D2D7FF; cursor: pointer; } /* header-row of the event */ .calendar_calEventHeader, .calendar_calEventHeaderSmall { position: relative; /* as the calendar_calEventIcons use postion: absolute! */ font-weight: bold; font-size: 9pt; text-align: left; left: 0px; right: 0px; padding-left: 2px; /* set via inline style on runtime * background-color: depending on category * color: white || black depending on cat; */ } .calendar_calEventHeaderSmall { font-size: 8pt; line-height: 10pt; } .calendar_calEventIcons { position: absolute; right: 0px; top: 0px; } .calendar_calEventIcons img { height: 16px; } .calendar_calEventHeaderSmall .calendar_calEventIcons img { height: 13px; } /* body of the event */ .calendar_calEventBody, .calendar_calEventBodySmall { padding: 0px 3px 0px; left: 2px; right: 2px; height: 99%; } .calendar_calEventBodySmall { font-size: 95%; } .calendar_calEventLabel { font-weight: bold; font-size: 90%; } .calendar_calEventTitle { font-weight: bold; font-size: 110%; } /* table of the dayView containing 2 cols: 1) day-view, 2) todos */ .calendar_calDayView { width: 100%; } /* calDayTods is the day-view's todo column, containing the calDayTodoHeader and the calDayTodoTable */ .calendar_calDayTodos .calendar_calDayTodosHeader { margin: 0px; padding: 2px; font-weight: bold; } .calendar_calDayTodos .calendar_calDayTodosTable { overflow: auto; max-height: 400px; } .calendar_calDayTodos { width: 98%; margin-left: 10px; border: 1px solid silver; } .calendar_calDayTodosHeader { text-align: center; } /****************************************************** * CSS settings for the planner views (calendar_plannerWidget) * ******************************************************/ /* calendar_plannerWidget represents the whole planner, consiting of the calendar_plannerHeader and multiple plannerRowWidgets */ .calendar_plannerWidget { position: relative; top: 0px; left: 0px; width: 99.5%; border: 1px solid gray; padding-right: 3px; } /* calendar_plannerHeader contains a calendar_plannerHeaderTitle and multiple calendar_plannerHeaderRows */ .calendar_plannerHeader { position: relative; top: 0px; left: 0px; width: 100%; } /* calendar_plannerRowWidget contains a calendar_plannerRowHeader and multiple eventRowWidgets in an calendar_eventRows */ .calendar_plannerRowWidget { position: relative; top: 0px; left: 0px; width: 100%; } /* calendar_plannerScale represents a scale-row of the calendar_plannerHeader, containing multiple planner{Day|Week|Month}Scales */ .calendar_plannerScale, .calendar_plannerScaleDay { position: relative; top: 0px; left: 0%; width: 100%; height: 20px; line-height: 20px; } .calendar_plannerScaleDay { height: 28px; line-height: 14px; } .calendar_plannerDayScale, .calendar_plannerMonthScale, .calendar_plannerWeekScale, .calendar_plannerHourScale, .calendar_plannerDayOfMonthScale { position: absolute; top: 0px; /* left+width: is set by the code on runtime */ text-align: center; height: 100%; border: 1px solid white; /* set via inline style on runtime: * left: * width: */ } .calendar_plannerHourScale { font-size: 90%; } .calendar_plannerDayScale { font-size: 90%; } .calendar_plannerWeekScale { line-height: 20px; } .calendar_plannerMonthScale { font-weight: bold; } .calendar_plannerDayScale img, .calendar_plannerWeekScale img, .calendar_plannerMonthScale img, .calendar_plannerDayOfMonthScale img { vertical-align: middle; } /* calendar_plannerRowHeader contains the user or category name of the calendar_plannerRowWidget */ .calendar_plannerRowHeader, .calendar_plannerHeaderTitle { position: absolute; top: 0px; left: 0%; width: 15%; /* need to be identical for calendar_plannerRowHeader and calendar_plannerHeaderTitle and match left of calendar_eventRows/calendar_plannerHeaderRows */ height: 100%; line-height: 20px; border: 1px solid white; } /* calendar_eventRows contain multiple eventRowWidgets */ .calendar_eventRows, .calendar_plannerHeaderRows { position: relative; top: 0px; left: 15%; /* need to be identical for calendar_eventRows and calendar_plannerHeaderRows and match width of calendar_plannerRowHeader/calendar_plannerHeaderTitle */ width: 85%; } /** * Filler for month with less then 31 days in yearly planner */ .calendar_eventRowsFiller { position: absolute; top: 0px; height: 93%; background-color: white; border: 1px dashed gray; border-right: none; } /** * Weekend or other special days in yearly planner */ .calendar_eventRowsMarkedDay { position: absolute; top: 0px; height: 100%; z-index: 10; } /* calendar_eventRowWidget contains non-overlapping events */ .calendar_eventRowWidget { position: relative; top: 0px; left: 0px; width: 100%; height: 20px; border: 1px solid white; } .calendar_plannerEvent, .calendar_plannerEventPrivate { position: absolute; top: 0px; height: 100%; overflow: hidden; z-index: 20; border: 1px solid black; /* set via inline style on runtime: * left: depending on startime * width: depending on length * background-color: depending on category */ } .calendar_plannerEvent img, .calendar_plannerEventPrivate img { padding-top: 2px; } .calendar_plannerEvent:hover { cursor: pointer; } /* Special colors for the year view */ .calendar_cal_year_legend_weekend { background-color: #CCCCCC; } .calendar_cal_year_legend { background-color: #EFEFEF; } .calendar_cal_year_legend { background-color: #FFFFCC; z-index: 0; } .calendar_cal_year_weekend { background-color: #F9F9CC; z-index: 0; } .calendar_cal_year_today { border-color: #EE0000; border-width: 2px; } /** * edit series or exception popup used in eventWidget and * delete series and exceptions popup used in edit event */ #dialog-content { display: block; height: 100px; padding: 6px; color: #666666; font-size: 13px; margin: -2px -1px 0px -2px; width: 410px; } /** * Calendar Drag and Drop * Class for div to show forbiden drop */ .calendar_d-n-d_timeCounter > span { position: absolute; background-color: #808080; color: white; left: 0; width: 100% !important; align: center; border: dashed white 1px; border-radius: 1px; } .calendar_timeDemo { position: absolute; bottom: 0; left: 0; background-color: #808080; color: white; width: 100%; align: center; border: dashed white 1px; border-radius: 1px; } .calendar_d-n-d_forbiden { background-color: red; height: 100%; width: 100%; text-align: center; } /*Class for div to demonstrate dragging time*/ .calendar_d-n-d_timeCounter { font-size: 1.1em; font-weight: bold; text-align: center; } #calendar-edit_action { width: 10em; padding-left: 10px; margin-left: 5px; } #calendar-list_undelete_popup, #calendar-list_delete_popup { display: none; } /*generell*/ .egw_fw_content_browser_iframe img[src$="svg"] { background-color: #828282 !important; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjODI4MjgyIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjODI4MjgyIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=) !important; background-image: -moz-linear-gradient(top, #828282, #828282) !important; background-image: -ms-linear-gradient(top, #828282, #828282) !important; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#828282), to(#828282)) !important; background-image: -webkit-linear-gradient(top, #828282, #828282) !important; background-image: -o-linear-gradient(top, #828282, #828282) !important; background-image: linear-gradient(top, #828282, #828282) !important; background-repeat: repeat-x !important; } .egw_fw_ui_category_content { padding-left: 0px !important; } .egw_fw_ui_category_content img.egw_fw_ui_sidemenu_listitem_icon { display: none; } img.sideboxstar { width: 12px; height: 12px; /*.background_color_10_gray;*/ -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 3px; margin: 1px; } img.sideboxstar:hover { /*.background_color_20_gray;*/ -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); border: 1px solid rgba(0, 0, 0, 0.5); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } img.sideboxstar:active { /*.background_color_30_gray;*/ border: 1px solid rgba(0, 0, 0, 0.9); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); background-color: #1aa200; background-color: #1aa200 !important; } .chzn-container { max-width: 85% !important; margin-top: 0em; } .egw_fw_content_browser_iframe { margin-top: 0em; border: none; } .calendar_calDayColHeader img { width: 16px; height: 16px; } .calendar_calWeekNavHeader img { width: 16px; height: 16px; } .calendar_calMonthNavHeader img { width: 16px; height: 16px; } .calendar_calEventBodySmall img { width: 16px; height: 16px; } .calendar_calEventBodySmall img[src$="svg"], .calendar_calDayColHeader img[src$="svg"] { background-color: #0c5da5; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMGM1ZGE1IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMGM1ZGE1IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); background-image: -moz-linear-gradient(top, #0c5da5, #0c5da5); background-image: -ms-linear-gradient(top, #0c5da5, #0c5da5); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0c5da5), to(#0c5da5)); background-image: -webkit-linear-gradient(top, #0c5da5, #0c5da5); background-image: -o-linear-gradient(top, #0c5da5, #0c5da5); background-image: linear-gradient(top, #0c5da5, #0c5da5); background-repeat: repeat-x; } /* calender view*/ /*defind in layout_raster.less , because frame*/ span#start { margin-right: 1em; } /* The main calendar widget. DIV containing a table. */ div.calendar { position: relative; } /* Header part -- contains navigation buttons and day names. */ .calendar { /* The body part -- contains all the days in month. */ /* The footer part -- status bar and "Close" button */ /* Combo boxes (menus that display months/years for direct selection) */ } .calendar .button { /* "<<", "<", ">", ">>" buttons have this class */ text-align: center; /* They are the navigation buttons */ padding: 2px; /* Make the buttons seem like they're pressing */ background-color: #ffc200; } .calendar .nav { /*background: url(../images/menuarrow.png) no-repeat 100% 100%;*/ background-image: none; background-color: #ffc200; } .calendar thead .title { /* This holds the current "month, year" */ font-weight: bold; /* Pressing it will take you to the current date */ /*text-align: center;*/ background-color: #679fd2; } .calendar thead .title:hover { background-color: #e6e6e6 !important; } .calendar thead .headrow { /* Row containing navigation buttons */ background-color: #ffc200; color: #fff; } .calendar thead .daynames { /* Row containing the day names */ background-color: #b3b3b3 !important; } .calendar thead .name { /* Cells containing the day names */ /*border-bottom: 1px solid #556;*/ /*padding: 2px;*/ /*text-align: center;*/ /*color: #000;*/ } .calendar thead .weekend { /* How a weekend day name shows in header */ color: #a66; } .calendar thead .hilite { /* How do the buttons in header appear when hover */ background-color: #ffffff; border: none; /*.box_shadow_standard_light_inset;*/ /*color: #000;*/ /*border: 0px solid;*/ border-color: #828282; /*padding: 1px;*/ } .calendar thead .active { /* Active (pressed) buttons in header */ background_color: #408dd2; /*padding: 2px 0px 0px 2px;*/ } .calendar tbody tr, .calendar tbody td { border: 1px; } .calendar tbody .day { /* Cells containing month days dates */ /*width: 2em;*/ /*color: #456;*/ /*text-align: right;*/ /*padding: 2px 4px 2px 2px;*/ /*border: 1px;*/ } .calendar tbody .day.othermonth { font-size: 80%; color: #bbb; } .calendar tbody .day.othermonth.oweekend { color: #fbb; } .calendar tbody .rowhilite td { background-color: #bfbfbf; } .calendar tbody .rowhilite td.wn { background: #eef; } .calendar tbody td.hilite { /* Hovered cells */ /*background: #def;*/ /*padding: 1px 3px 1px 1px;*/ /*border: 1px solid #bbb;*/ } .calendar tbody td.active { /* Active (pressed) cells */ background: #cde; /*padding: 2px 2px 0px 2px;*/ } .calendar tbody td.selected { /* Cell showing today date */ /*font-weight: normal;*/ /*border: 0px solid @gray_50;*/ /*padding: 1px 3px 1px 1px;*/ /*padding: 0px;*/ background-color: #ffdd73; color: #000; -webkit-box-shadow: inset 1px 2px 1px #000000; -moz-box-shadow: inset 1px 2px 1px #000000; box-shadow: inset 1px 2px 1px #000000; } .calendar tbody td.weekend { /* Cells showing weekend days */ color: #a66; } .calendar tbody td.today { /* Cell showing selected date */ font-weight: normal; color: #189800; background-color: #ffc200; } .calendar tbody .disabled { color: #999; } .calendar tbody .emptycell { /* Empty cells (the best is to hide them) */ visibility: hidden; } .calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ display: none; } .calendar table .wn { /*padding: 2px 3px 2px 2px;*/ /*border-right: 1px solid #000;*/ background-color: #b3b3b3 !important; } .calendar tfoot .footrow { /* The in footer (only one right now) */ text-align: center; background: #556; color: #fff; } .calendar tfoot .ttip { /* Tooltip (status bar) cell */ background: #fff; color: #445; border-top: 1px solid #556; padding: 1px; height: 30px; } .calendar tfoot .hilite { /* Hover style for buttons in footer */ background: #aaf; border: 1px solid #04f; color: #000; padding: 1px; } .calendar tfoot .active { /* Active (pressed) style for buttons in footer */ background: #77c; padding: 2px 0px 0px 2px; } .calendar .combo { position: absolute; display: none; top: 0px; left: 0px; width: 4em; cursor: default; border: 1px solid #655; background: #def; color: #000; font-size: 90%; } .calendar .combo .label, .calendar .combo .label-IEfix { text-align: center; padding: 1px; } .calendar .combo .label-IEfix { width: 4em; } .calendar .combo .hilite { background: #acf; } .calendar .combo .active { border-top: 1px solid #46a; border-bottom: 1px solid #46a; background: #eef; font-weight: bold; } .calendar td.time { border-top: 1px solid #000; padding: 1px 0px; text-align: center; background-color: #f4f0e8; } .calendar td.time .hour, .calendar td.time .minute, .calendar td.time .ampm { padding: 0px 3px 0px 4px; border: 1px solid #889; font-weight: bold; background-color: #fff; } .calendar td.time .ampm { text-align: center; } .calendar td.time .colon { padding: 0px 2px 0px 3px; font-weight: bold; } .calendar td.time span.hilite { border-color: #000; background-color: #b3b3b3 !important; color: #fff; } .calendar td.time span.active { border-color: #f00; background-color: #000; color: #0f0; } /*########################################### # # # dialogHeader # ############################################# # # # # # # # # # # # dialog # # # # # ############################################# # # # buttons # # # # # ##############################################*/ div#calendar-edit { /*###########################################*/ /*###########################################*/ /*Tab Beschreibung*/ /*###########################################*/ /*###########################################*/ /*###########################################*/ /*###########################################*/ /*###########################################*/ /*###########################################*/ /*// Historie*/ /*###########################################*/ /*// Toolbar*/ } div#calendar-edit label.et2_label { /*padding: 0 2px;*/ } div#calendar-edit .chzn-container { padding-top: 0; } div#calendar-edit .et2_tabheader { background-color: transparent; } div#calendar-edit .et2_tabs { min-height: 246px; } div#calendar-edit .et2_tabcntr { overflow-y: auto; } div#calendar-edit input.hasDatepicker, div#calendar-edit #calendar-edit_start { width: 129px; } div#calendar-edit #calendar-edit_whole_day { margin: 0 0.8em 0 23px; } div#calendar-edit label.et2_label#calendar-edit_calendar_edit_duration { /*margin-left: 20px;*/ /*margin-right: 49px;*/ } div#calendar-edit select#calendar-edit_duration { width: 133px; } div#calendar-edit button#calendar-edit_freetime { height: 16px; background-size: 12px auto !important; margin-left: 32px; padding: 0px; } div#calendar-edit #calendar-edit_id { float: right; margin-right: 5px; } div#calendar-edit #calendar-edit_calendar-edit-details { display: block; float: left; width: 100%; } div#calendar-edit #calendar-edit_calendar-edit-details table.et2_grid { /*background-color: yellow;*/ line-height: 20px; width: 60%; } div#calendar-edit #calendar-edit_calendar-edit-details .calendar_category_details { margin: 0 1em; width: 20em; } div#calendar-edit #calendar-edit_calendar-edit-details .et2_hbox_right { overflow-y: auto; } div#calendar-edit #calendar-edit_calendar-edit-details .et2_selectbox .ui-multiselect-checkboxes { min-height: 290px; } div#calendar-edit #calendar-edit_calendar-edit-details .et2_selectbox .ui-multiselect-checkboxes li { text-indent: -20px; } div#calendar-edit #calendar-edit_calendar-edit-details #calendar-edit_category { border: 1px solid; border-color: #b4b4b4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 0 0.3em 0 0; } div#calendar-edit #calendar-edit_calendar-edit-details #calendar-edit_category li .ui-state-hover { font-weight: normal !important; -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); } div#calendar-edit #calendar-edit_calendar-edit-details #calendar-edit_details_alarms { background-color: #cdcdcd; display: block !important; } div#calendar-edit #calendar-edit_calendar-edit-description #calendar-edit_details_category { margin: 0 1em; width: 20em; } div#calendar-edit #calendar-edit_calendar-edit-description .et2_hbox_right { overflow-y: auto; } div#calendar-edit #calendar-edit_calendar-edit-description .et2_selectbox .ui-multiselect-checkboxes { min-height: 218px; } div#calendar-edit #calendar-edit_calendar-edit-description .et2_selectbox .ui-multiselect-checkboxes li { text-indent: -20px; } div#calendar-edit #calendar-edit_calendar-edit-description #calendar-edit_category { border: 1px solid; border-color: #b4b4b4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 0 0.3em 0 0; } div#calendar-edit #calendar-edit_calendar-edit-description #calendar-edit_category li .ui-state-hover { font-weight: normal !important; -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); } div#calendar-edit #calendar-edit_calendar-edit-participants { /*.et2_label {padding: 0 5px 0 0;}*/ } div#calendar-edit #calendar-edit_calendar-edit-participants table#calendar-edit_participants { margin: 5px; } div#calendar-edit #calendar-edit_calendar-edit-participants table#calendar-edit_participants td { padding: 0.2em 0.5em; } div#calendar-edit #calendar-edit_calendar-edit-participants table#calendar-edit_participants #calendar-edit_account { width: 143px; } div#calendar-edit #calendar-edit_calendar-edit-participants table#calendar-edit_participants #calendar-edit_resource select { width: 143px !important; } div#calendar-edit #calendar-edit_calendar-edit-participants table#calendar-edit_participants #calendar-edit_resource input { width: 103px !important; } div#calendar-edit #calendar-edit_calendar-edit-participants tr.optional { background-color: rgba(255, 221, 115, 0.1); } div#calendar-edit #calendar-edit_calendar-edit-participants tbody { display: table; width: 100%; } div#calendar-edit #calendar-edit_calendar-edit-participants tbody td { vertical-align: top; padding-top: 3px; } div#calendar-edit #calendar-edit_calendar-edit-participants tbody span.ui-icon-search { /*.background_color_10_gray;*/ -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-size: 16px 16px; width: 16px; height: 16px; margin-left: 3px; position: relative; top: 4px; } div#calendar-edit #calendar-edit_calendar-edit-participants tbody span.ui-icon-search:hover { /*.background_color_20_gray;*/ -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); border: 1px solid rgba(0, 0, 0, 0.5); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } div#calendar-edit #calendar-edit_calendar-edit-participants tbody span.ui-icon-searchactive { /*.background_color_30_gray;*/ border: 1px solid rgba(0, 0, 0, 0.9); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); background-color: #1aa200; } div#calendar-edit #calendar-edit_calendar-edit-participants tbody input#calendar-edit_quantity { width: 30px; /* position: relative; top: 34px; left: 40px;*/ margin: 6px 0px; } div#calendar-edit #calendar-edit_calendar-edit-participants tbody div#calendar-edit_resource { margin: 5px 0 10px 0; } div#calendar-edit #calendar-edit_calendar-edit-participants tbody div#calendar-edit_resource select { margin-right: 3px; } div#calendar-edit #calendar-edit_calendar-edit-participants tbody select#calendar-edit_role { /*width: 30px;*/ /* position: relative; top: 6px; left: -168px;*/ width: 120px; margin-top: 2px; } div#calendar-edit #calendar-edit_calendar-edit-participants tbody #calendar-edit_add { position: relative; /*left: -145px;*/ top: 31px; } div#calendar-edit #calendar-edit_calendar-edit-recurrence tbody { display: table; width: 100%; line-height: 30px; } div#calendar-edit #calendar-edit_calendar-edit-custom tbody { display: table; width: 100%; } div#calendar-edit #calendar-edit_calendar-edit-links tbody { display: table; width: 100%; } div#calendar-edit #calendar-edit_calendar-edit-links tbody .et2_link_to { width: auto !important; margin: 1em; } div#calendar-edit #calendar-edit_calendar-edit-links span.et2_label { padding: 1em; } div#calendar-edit #calendar-edit_calendar-edit-links div.delete { background-image: url("https:://192.168.1.100/egroupware2/pixelegg/images/delete.png"); } div#calendar-edit #calendar-edit_calendar-edit-alarms tbody { display: table; width: 100%; } div#calendar-edit #calendar-edit_calendar-edit-alarms tbody label.et2_label { white-space: nowrap; padding: 0 5px; } div#calendar-edit #calendar-edit_calendar-edit-alarms tbody tr.add_alarm_action { background-color: rgba(255, 221, 115, 0.1); margin-bottom: 1em; } div#calendar-edit #calendar-edit_calendar-edit-history { max-width: 800px; } div#calendar-edit #calendar-edit_calendar-edit-history tbody { display: table-row-group; width: 100%; } div#calendar-edit tr.dialogFooterToolbar label.et2_label { top: 0px !important; } div#calendar-edit #calendar-edit_action { margin-left: 5px; padding-left: 10px; width: 10em; padding: 3px 0 5px 10px; } .calendar_inputFullWidth input { width: 60%; } /****************************************************************** * CSS settings for the day, week and month view (timeGridWidget) * ******************************************************************/ /* Names used in the "graphic" are the css classes from this file. The function names in class uiviews have the leading cal removed and a trailing Widget added: e.g. the div with class calendar_calTimeGrid is generated by the timeGridWidget method of uiviews. +++ calendar_calTimeGrid +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + #### calendar_calDayCols[12h|NoGrip] ########################################################### + #... calendar_calDayCol ............................. ... calendar_calDayCol .......................... + #.+- calendar_calDayColHeader ---------------------+. .+- calendar_calDayColHeader ------------------+. + #.| |. .| |. + #.+---------------------------------------+. .+------------------------------------+. +.calendar_calTimeRowTime.#.** calendar_calEventCol ***** ** calendar_calEventCol *****. .** calendar_calEventCol ***********************. +. .#.* * * *. .* *. +. .#.* * * *. .* *. +................#.*+- calendar_calEvent -----+* * *. .* *. +.calendar_calTimeRowTime.#.*| |* * *. .*+- calendar_calEvent[Private] --------------+*. +. .#.*| |* *+- calendar_calEvent -----+*. .*| |*. +. .#.*+----------------+* *| |*. .*| |*. +................#.* * *| |*. .*| |*. +.calendar_calTimeRowTime.#.* * *+----------------+*. .*| |*. +. .#.* * * *. .*+----------------------------------+*. */ /* custom ui-tooltip style for calendar */ .calendar_uitooltip { padding: 0px; position: absolute; border: none; max-height: 400px; z-index: 9999; max-width: 300px; -webkit-box-shadow: 0 0 5px; -moz-box-shadow: 0 0 5px; box-shadow: 0 0 5px; } .calendar_size120b { font-size: 120%; font-weight: bold; } /* marks a day in the colum-header as today */ .calendar_calToday { background-color: #ffc200; } .calendar_calWeek { background-color: #ffffff; width: auto; margin: 0 auto; text-align: center; border: none; } .calendar_calMonth { /*.background_table_cal_head;*/ background-color: #ffffff; width: auto; margin: 0 auto; text-align: center; border: none; } /* marks a day in the colum-header as holiday */ .calendar_calHoliday { background-color: #679fd2; } .calendar_calHoliday a { color: #e6e6e6 !important; font-size: 0.9em; } /* marks a day in the column-header additionaly as birthday of some contact, * it should work together with the backgrounds of calendar_calToday, calendar_calHoliday, th, row_on and row_off */ .calendar_calBirthday, .calendar_calBirthday a { color: black; font-weight: bold; font-style: italic; } /* timeGridWidget, contains timeRow's and dayCol's */ .calendar_calTimeGrid { position: relative; top: 0px; left: 0px; border: 1px solid silver; width: 99%; background-color: #f0f0f0; /* set via inline style on runtime: * height: */ } /* single row in the time-line, always used in conjunction with row_{on|off}, you dont need to set a bgcolor, but you can */ .calendar_calTimeRow, .calendar_calTimeRowOff { position: absolute; width: 100%; /* set via inline style on runtime: * height: * top: */ } .calendar_calTimeRow { /* background-color: silver; */ background-color: #fafafa; } /* time in a timeRow */ .calendar_calTimeRowTime { padding-left: 5px; height: 100%; line-height: 14px; font-size: 8pt; text-align: left; } /* contains (multiple) dayCol's */ .calendar_calDayCols, .calendar_calDayCols12h, .calendar_calDayColsNoGrid { position: absolute; top: 0px; /* bottom: 0px; does NOT work in IE, IE needs height: 100%! */ height: 100%; left: 45px; right: 0px; } /* 12h timeformat with am/pm */ .calendar_calDayCols12h { left: 65px; } /* no time grid --> no time column */ .calendar_calDayColsNoTime { left: 0px; } /* contains (multiple) eventCol's */ .calendar_calDayCol { position: absolute; top: 0px; height: 100%; /* set via inline style on runtime: * left: * width: */ border-left: 1px solid silver; } /* Calendar Id # */ #calendar-edit_id:before { content: "#"; } /* header for the dayCol */ .calendar_calDayColHeader, .calendar_calGridHeader { position: absolute; top: 0px; left: 0px; width: 100%; right: 0px; /* does not work in IE, but looks better in other browsers then width:100% */ text-align: center; font-size: 100%; white-space: nowrap; border-bottom: 1px solid silver; border-right: 1px solid silver; height: 16px; line-height: 12px; z-index: 30; } .calendar_calDayColHeader a img, .calendar_calGridHeader a img { position: relative; top: 0px; } .calendar_calGridHeader { border: none; } .calendar_calDayColHeader img { vertical-align: middle; } /*header for the weekCol*/ .calendar_calWeekNavHeader, .calendar_calMonthNavHeader { top: 3px; left: 0px; width: auto; right: 0px; /* does not work in IE, but looks better in other browsers then width:100% */ text-align: center; font-size: 100%; white-space: nowrap; border-bottom: 0px solid silver; border-right: 0px solid silver; height: 24px; line-height: 21px; /*height: 24px;*/ z-index: 30; } .calendar_calWeekNavHeader a img, .calendar_calMonthNavHeader a img { position: relative; top: 3px; } .calendar_calMonthNavHeader a img { top: 0px; } .calendar_calWeekNavHeader, .calendar_calMonthNavHeader img { vertical-align: middle; } .calendar_calViewUserNameBox { position: absolute; top: -1px; width: 95%; text-align: left; font-size: 120%; white-space: nowrap; border: 1px solid gray; height: 17px; left: -1px; padding-top: 0px; padding-left: 10px; background: #dac0c0; } .calendar_calViewUserName { font-weight: normal; } .calendar_calViewUserName:first-letter { text-transform: uppercase; } .calendar_calViewUserNameFirst:after { content: ", "; } /* header of the time-grid, eg. for the weeks in the month-view (leftmost of the day-col-headers) */ .calendar_calGridHeader { text-align: left; padding-left: 3px; } /* contains (multiple) events's */ .calendar_calEventCol { position: absolute; top: 0px; /* bottom: 0px; does NOT work in IE, IE needs height: 100%! */ height: 100%; /* set via inline style on runtime: * left: * width: */ } /* contains one event: header-row & -body */ .calendar_calEvent, .calendar_calEventPrivate { position: absolute; left: 0px; right: 0px; overflow: hidden; z-index: 20; border-width: 1px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; /* set via inline style on runtime: * top: depending on startime * height: depending on length * border-color: depending on category * background: depending on category (shade) */ } .calendar_calEvent:hover { cursor: pointer; } /** * All participants accepted the invitation */ .calendar_calEventAllAccepted { border-style: solid; border-width: 1px; } /** * All participants answered the invitation, but not all accepted */ .calendar_calEventAllAnswered { border-style: dotted; border-width: 2px; } /** * Some participants did NOT answer the invitation */ .calendar_calEventSomeUnknown { border-style: dashed; border-width: 1px; } .calendar_calEventTooltip { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; max-height: 400px; overflow: auto; } .calendar_calAddEvent { position: absolute; width: 100%; z-index: 10; } .calendar_calAddEvent:hover { background-color: #ffdd73; cursor: pointer; color: #ffffff; } /* header-row of the event */ .calendar_calEventHeader, .calendar_calEventHeaderSmall { position: relative; /* as the calendar_calEventIcons use postion: absolute! */ font-weight: bold; font-size: 9pt; text-align: left; left: 0px; right: 0px; padding-left: 2px; /* set via inline style on runtime * background-color: depending on category * color: white || black depending on cat; */ } .calendar_calEventHeaderSmall { font-size: 8pt; line-height: 10pt; } .calendar_calEventIcons { position: absolute; right: 0px; top: 0px; background-color: #e6e6e6; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .calendar_calEventIcons img[src$="svg"] { background-color: #828282 !important; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjODI4MjgyIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjODI4MjgyIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=) !important; background-image: -moz-linear-gradient(top, #828282, #828282) !important; background-image: -ms-linear-gradient(top, #828282, #828282) !important; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#828282), to(#828282)) !important; background-image: -webkit-linear-gradient(top, #828282, #828282) !important; background-image: -o-linear-gradient(top, #828282, #828282) !important; background-image: linear-gradient(top, #828282, #828282) !important; background-repeat: repeat-x !important; } .calendar_calEventIcons img { height: 16px; } .calendar_calEventHeaderSmall .calendar_calEventIcons img { height: 13px; } /* body of the event */ .calendar_calEventBody, .calendar_calEventBodySmall { padding: 0px 3px 0px; left: 2px; right: 2px; height: 99%; } .calendar_calEventBodySmall { font-size: 95%; } .calendar_calEventLabel { font-weight: bold; font-size: 90%; } .calendar_calEventTitle { font-weight: bold; font-size: 110%; } /* table of the dayView containing 2 cols: 1) day-view, 2) todos */ .calendar_calDayView { width: 100%; } /* calDayTods is the day-view's todo column, containing the calDayTodoHeader and the calDayTodoTable */ .calendar_calDayTodos .calendar_calDayTodosHeader { margin: 0px; padding: 2px; font-weight: bold; } .calendar_calDayTodos .calendar_calDayTodosHeader a img[src$="svg"] { background-color: #0c5da5; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMGM1ZGE1IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMGM1ZGE1IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); background-image: -moz-linear-gradient(top, #0c5da5, #0c5da5); background-image: -ms-linear-gradient(top, #0c5da5, #0c5da5); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0c5da5), to(#0c5da5)); background-image: -webkit-linear-gradient(top, #0c5da5, #0c5da5); background-image: -o-linear-gradient(top, #0c5da5, #0c5da5); background-image: linear-gradient(top, #0c5da5, #0c5da5); background-repeat: repeat-x; } .calendar_calDayTodos .calendar_calDayTodosHeader a img { /*.border_normal;*/ /*.box_shadow_standard_light;*/ /*.rounded (3px);*/ color: #000000; -webkit-appearance: none; -webkit-transition-property: background-color; -moz-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; background-color: #b4b4b4; width: 16px; height: 16px; } .calendar_calDayTodos .calendar_calDayTodosHeader a img:hover { -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); background-color: inherit; } .calendar_calDayTodos .calendar_calDayTodosTable { overflow: auto; max-height: 400px; } .calendar_calDayTodos .calendar_calDayTodosTable table tr:nth-child(even) { background: #ffffff; } .calendar_calDayTodos .calendar_calDayTodosTable table tr:nth_child(odd) { background: #f2f2f2; } .calendar_calDayTodos .calendar_calDayTodosTable table td { padding: 3px; } .calendar_calDayTodos .calendar_calDayTodosTable table td img[src$="svg"] { background-color: #0c5da5; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjMGM1ZGE1IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMGM1ZGE1IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); background-image: -moz-linear-gradient(top, #0c5da5, #0c5da5); background-image: -ms-linear-gradient(top, #0c5da5, #0c5da5); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0c5da5), to(#0c5da5)); background-image: -webkit-linear-gradient(top, #0c5da5, #0c5da5); background-image: -o-linear-gradient(top, #0c5da5, #0c5da5); background-image: linear-gradient(top, #0c5da5, #0c5da5); background-repeat: repeat-x; } .calendar_calDayTodos .calendar_calDayTodosTable table td img { width: 12px; height: 12px; /*.background_color_10_gray;*/ -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .calendar_calDayTodos .calendar_calDayTodosTable table td img:hover { /*.background_color_20_gray;*/ -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); border: 1px solid rgba(0, 0, 0, 0.5); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .calendar_calDayTodos .calendar_calDayTodosTable table td img:active { /*.background_color_30_gray;*/ border: 1px solid rgba(0, 0, 0, 0.9); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); -moz-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.5); background-color: #1aa200; background-color: #189800 !important; } .calendar_calDayTodos { width: 98%; margin-left: 10px; border: 1px solid silver; } .calendar_calDayTodosHeader { text-align: center; } /****************************************************** * CSS settings for the planner views (calendar_plannerWidget) * ******************************************************/ .row_on { background-color: #ffffff; } .row_off { background-color: #f2f2f2; } /* calendar_plannerWidget represents the whole planner, consiting of the calendar_plannerHeader and multiple plannerRowWidgets */ .calendar_plannerWidget { position: relative; top: 0px; left: 0px; width: 99.5%; border: 1px solid gray; padding-right: 3px; } .calendar_plannerWidget img { height: 16px; } /* calendar_plannerHeader contains a calendar_plannerHeaderTitle and multiple calendar_plannerHeaderRows */ .calendar_plannerHeader { position: relative; top: 0px; left: 0px; width: 100%; } /* calendar_plannerRowWidget contains a calendar_plannerRowHeader and multiple eventRowWidgets in an calendar_eventRows */ .calendar_plannerRowWidget { position: relative; top: 0px; left: 0px; width: 100%; } /* calendar_plannerScale represents a scale-row of the calendar_plannerHeader, containing multiple planner{Day|Week|Month}Scales */ .calendar_plannerScale, .calendar_plannerScaleDay { position: relative; top: 0px; left: 0%; width: 100%; height: 20px; line-height: 20px; } .calendar_plannerScaleDay { height: 28px; line-height: 14px; } .calendar_plannerDayScale, .calendar_plannerMonthScale, .calendar_plannerWeekScale, .calendar_plannerHourScale, .calendar_plannerDayOfMonthScale { position: absolute; top: 0px; /* left+width: is set by the code on runtime */ text-align: center; height: 100%; border: 1px solid white; /* set via inline style on runtime: * left: * width: */ } .calendar_plannerHourScale { font-size: 90%; } .calendar_plannerDayScale { font-size: 90%; } .calendar_plannerWeekScale { line-height: 20px; } .calendar_plannerMonthScale { font-weight: bold; } .calendar_plannerMonthScale a img { width: 16px; height: 16px; } .calendar_plannerDayScale img, .calendar_plannerWeekScale img, .calendar_plannerMonthScale img, .calendar_plannerDayOfMonthScale img { vertical-align: text-top; } /* calendar_plannerRowHeader contains the user or category name of the calendar_plannerRowWidget */ .calendar_plannerRowHeader, .calendar_plannerHeaderTitle { position: absolute; top: 0px; left: 0%; width: auto; /* need to be identical for calendar_plannerRowHeader and calendar_plannerHeaderTitle and match left of calendar_eventRows/calendar_plannerHeaderRows */ height: 100%; line-height: 20px; border: 1px solid white; } /* calendar_eventRows contain multiple eventRowWidgets */ .calendar_eventRows, .calendar_plannerHeaderRows { position: relative; top: 0px; left: 15%; /* need to be identical for calendar_eventRows and calendar_plannerHeaderRows and match width of calendar_plannerRowHeader/calendar_plannerHeaderTitle */ width: 85%; } /** * Filler for month with less then 31 days in yearly planner */ .calendar_eventRowsFiller { position: absolute; top: 0px; height: 93%; background-color: white; border: 1px dashed gray; border-right: none; } /** * Weekend or other special days in yearly planner */ .calendar_eventRowsMarkedDay { position: absolute; top: 0px; height: 100%; z-index: 10; } /* calendar_eventRowWidget contains non-overlapping events */ .calendar_eventRowWidget { position: relative; top: 0px; left: 0px; width: 100%; height: 20px; border: 1px solid white; } .calendar_plannerEvent, .calendar_plannerEventPrivate { position: absolute; top: 0px; height: 100%; overflow: hidden; z-index: 20; border: 1px solid black; min-width: 5px; /* set via inline style on runtime: * left: depending on startime * width: depending on length * background-color: depending on category */ } .calendar_plannerEvent img, .calendar_plannerEventPrivate img { padding-top: 0px; padding: 3px; margin: 2px 1px 0 1px; width: 8px; height: 8px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #e6e6e6; } .calendar_plannerEvent:hover { cursor: pointer; } /* Special colors for the year view */ .calendar_cal_year_legend_weekend { background-color: #CCCCCC; } .calendar_cal_year_legend { background-color: #EFEFEF; } .calendar_cal_year_legend { background-color: #FFFFCC; z-index: 0; } .calendar_cal_year_weekend { background-color: #F9F9CC; z-index: 0; } .calendar_cal_year_today { border-color: #EE0000; border-width: 2px; } /** * edit series or exception popup used in eventWidget and * delete series and exceptions popup used in edit event */ #dialog-content { display: block; height: 100px; padding: 6px; color: #666666; font-size: 13px; margin: -2px -1px 0px -2px; width: 410px; } /** ##################################################################################### * @package preferences * ###################################################################################### */ table.prefTable { width: 100%; } tr.prefRow { position: relative; } td.prefName { width: 50%; } tr.prefRow > td { vertical-align: bottom; /* otherwise help will cover bigger prefValue */ } .prefHelp { position: absolute; right: 55%; display: none; width: 33%; background-color: #ffffff; } tr.prefRow:hover .prefHelp { display: block; z-index: 10; /* FF: displays it under next prefName without */ } .prefDefault, .prefValue { float: left; } .prefValue { margin-right: 5px; } .prefValue textarea, textarea.prefValue { width: 99%; height: 5em; } .prefType, .prefApp { font-size: 150%; display: inline-block; padding-bottom: 5px; } /* ########################################################################################################################################### * Calendar specfic /* ########################################################################################################################################### */ /*ui-widget*/ /*edit series*/ button#series { background-image: url('../images/edit.png') !important; /*.border_normal;*/ /*.box_shadow_standard_light;*/ /*.rounded (3px);*/ color: #000000; -webkit-appearance: none; -webkit-transition-property: background-color; -moz-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; background-color: #b4b4b4; padding-left: 30px !important; background-position: 6px center !important; background-repeat: no-repeat !important; background-size: 20px auto !important; /*.Button_size_h32_auto;*/ height: 24px; } button#series img[url*="svg"] { background-color: #b4b4b4; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); background-image: -moz-linear-gradient(top, #b4b4b4, #b4b4b4); background-image: -ms-linear-gradient(top, #b4b4b4, #b4b4b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b4b4b4), to(#b4b4b4)); background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4); background-image: -o-linear-gradient(top, #b4b4b4, #b4b4b4); background-image: linear-gradient(top, #b4b4b4, #b4b4b4); background-repeat: repeat-x; fill: red; } button#series:hover { background-color: #189800; color: #000000; -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); } button#series:active { background-color: #1aa200; } button#series:hover { background-image: url('../images/edit.png') !important; background-color: #1aa200 !important; } button#series:active { background-color: #1aa200 !important; } /*edit exception*/ button#exception { background-image: url('../images/edit.png') !important; /*.border_normal;*/ /*.box_shadow_standard_light;*/ /*.rounded (3px);*/ color: #000000; -webkit-appearance: none; -webkit-transition-property: background-color; -moz-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; background-color: #b4b4b4; padding-left: 30px !important; background-position: 6px center !important; background-repeat: no-repeat !important; background-size: 20px auto !important; /*.Button_size_h32_auto;*/ height: 24px; } button#exception img[url*="svg"] { background-color: #b4b4b4; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0iZzc0MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjYjRiNGI0IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzc0MykiLz48L3N2Zz4=); background-image: -moz-linear-gradient(top, #b4b4b4, #b4b4b4); background-image: -ms-linear-gradient(top, #b4b4b4, #b4b4b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b4b4b4), to(#b4b4b4)); background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4); background-image: -o-linear-gradient(top, #b4b4b4, #b4b4b4); background-image: linear-gradient(top, #b4b4b4, #b4b4b4); background-repeat: repeat-x; fill: red; } button#exception:hover { background-color: #189800; color: #000000; -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); } button#exception:active { background-color: #1aa200; } button#exception:hover { background-image: url('../images/edit.png') !important; background-color: #1aa200 !important; } button#exception:active { background-color: #1aa200 !important; } /*calendar series add*/ #calendar-edit_add { /* .Complete_Button_add; &:hover {.Complete_Button_add_hover;} */ } #calendar-edit_add:active { background-color: #1aa200 !important; } /*calendar search freetime*/ #calendar-edit_freetime:active { background-color: #1aa200 !important; } /*calendar search freetime*/ button[id*="edit_button[add_alarm]"]:active { background-color: #1aa200 !important; } /*SIDEMENU */ /*extended for calender app*/ /*distance between picture and select*/ select#calendar_view { margin-top: 8px; } /*searchfield*/ input#calendar_keywords { margin: 10px 0 10px 2px; font-size: 1.3em; } div#calendar-container { margin-left: 0px; /*distance to cal widget*/ /*margin-top: 10px;*/ } div#calendar-container select, div#calendar-container input, div#calendar-container option { font-size: 11px; } div#calendar-container div.calendar { background-color: inherit; padding: 0px; } div#calendar-container div.calendar table { background-color: #fafafa; font-family: Verdana, "Lucida Grande", Helvetica, Sans-Serif; } div#calendar-container div.calendar table thead .button { background-color: #ffdd73; } div#calendar-container div.calendar table thead .title { border: none; box-shadow: none; -webkit-box-shadow: none; background-color: #ffdd73; } div#calendar-container div.calendar table thead .headrow { color: #1e1e1e; } div#calendar-container div.calendar table thead .headrow td { background-color: #ffc200; } div#calendar-container div.calendar table thead .daynames { background-color: #679fd2; } div#calendar-container div.calendar table tbody tr.daysrow:hover { background-color: #ffc200; } div#calendar-container div.calendar table tbody tr.rowhilite td { background-color: #ffc200; } #calendar_cat_id, #calendar_filter, #uical_select_owner, #calendar_merge { font-size: 11px; } #uical_select_owner { margin: 9px 0 9px; } #calendar_merge { margin: 9px 0 0 0; } /*#calendar_sidebox_content { .egw_fw_ui_category_content { // Last Element rounded &:last-of-type{ .border_radius (0, 0, 10px, 0); } } }*/ /* ######################################################################################## /* * Calendar END */