/**
 * 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 <stefan.reinhardt@pixelegg.de>
 * @package calendar
 */

@import (reference) "../../../pixelegg/less/definitions.less";
@import (less) "../default/app.css";

/*generell*/

// makes svg visible
.egw_fw_content_browser_iframe img[src$="svg"]  {
            .gradient_vertical (@gray_50, @gray_50) !important;
        }


#calendar-list {
	/* Keeps the scrollbar in the window in chrome */
	margin-right: 10px;
	/* Prevents going to far down  (off bottom)*/
	height: ~"calc(100% - 78px)";
}

// ************************************************
//sidebox
// Seitenleiste
//  Ansichten

#calendar_sidebox_content .egw_fw_ui_category_content{
    padding-right: 0px !important;
}

//sidebox flatpickr
div.flatpickr-calendar {
    .flatpickr-months {
        gap: 0;

    }

    .flatpickr-current-month {
        .flatpickr-monthDropdown-months {
            width: 65%;
            padding-right: 0 !important;
        }
    }

    .flatpickr-prev-month {
        padding-right: 0;
    }

    .flatpickr-next-month {
        padding-left: 0;
    }
}


img.sideboxstar {
    .dimension_width_height_xs;
    .Complete_Button_Icon_normal;
    .rounded (3px);
    padding: 3px;
    margin: 1px;

    &:hover{.Complete_Button_Icon_hover ;}
    &:active{
        .Complete_Button_Icon_active ;
        background-color: @color_positive_action_active !important;}
}



.chzn-container {
    max-width: 85% !important;
    margin-top: 0em
}

// ************************************************
// ************************************************
// iframe

.egw_fw_content_browser_iframe {

    margin-top: 0em;
    border: none;






} // Ende Iframe


// Images

.calendar_calDayColHeader img {.dimension_width_height_s;}
.calendar_calWeekNavHeader img {.dimension_width_height_s;}
.calendar_calMonthNavHeader img{.dimension_width_height_s;}
.calendar_calEventBodySmall img {.dimension_width_height_s;}

.calendar_calEventBodySmall img[src$="svg"],
.calendar_calDayColHeader img[src$="svg"]  {
    .gradient_vertical (@egw_color_2_a, @egw_color_2_a);
}




/* calender view*/

/**
 * grid table view
 * used in month and multi-week view
 */
.et2_container > div:not([class]) > table {
    table-layout: auto;
    width: 100%;
}

/*defind in layout_raster.less , because frame*/







// Dialog: Neu erstellen

span#start {margin-right: 1em;}

//########################################################################################################
// phpgwapi/js/jscalendar/calendar-blue.css
//########################################################################################################
/* The main calendar widget.  DIV containing a table. */

div.calendar { position: relative; }



/* Header part -- contains navigation buttons and day names. */

.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_table_cal_head;
    }
    .nav {
        /*background: url(../../default/images/menuarrow.png) no-repeat 100% 100%;*/
        background-image: none;
        .background_table_cal_head;
    }



    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: @egw_color_2_e;

            &:hover {background-color: @gray_10 !important;}
        }
        .headrow { /* Row <TR> containing navigation buttons */
            .background_table_cal_head;
            color: #fff;
        }
        .daynames { /* Row <TR> containing the day names */
            //  background: #bdf;
            .background_color_30_gray;
        }

        .name { /* Cells <TD> containing the day names */
            /*border-bottom: 1px solid #556;*/
            /*padding: 2px;*/
            /*text-align: center;*/
            /*color: #000;*/
        }

        .weekend { /* How a weekend day name shows in header */
            color: #a66;
        }


        .hilite { /* How do the buttons in header appear when hover */
            .background_color_0_gray;
            border: none;
            /*.box_shadow_standard_light_inset;*/
            /*color: #000;*/
            /*border: 0px solid;*/
            border-color: @gray_50;
            /*padding: 1px;*/
        }

        .active { /* Active (pressed) buttons in header */
            background_color: @egw_color_2_d;
            /*padding: 2px 0px 0px 2px;*/
        }
    } // thead


    /* The body part -- contains all the days in month. */

    tbody {

        tr, td {border: 1px;}

        .day { /* Cells <TD> containing month days dates */
            /*width: 2em;*/
            /*color: #456;*/
            /*text-align: right;*/
            /*padding: 2px 4px 2px 2px;*/
            /*border: 1px;*/
        }

        .day.othermonth {
            font-size: 80%;
            color: #bbb;
        }
        .day.othermonth.oweekend {
            color: #fbb;
        }

        .rowhilite td {
            //  background: #def;
            .background_color_25_gray;
        }

        .rowhilite td.wn {
            background: #eef;
        }

        td.hilite { /* Hovered cells <TD> */
            /*background: #def;*/
            /*padding: 1px 3px 1px 1px;*/
            /*border: 1px solid #bbb;*/
        }

        td.active { /* Active (pressed) cells <TD> */
            background: #cde;
            /*padding: 2px 2px 0px 2px;*/
        }

        td.selected { /* Cell showing today date */
            /*font-weight: normal;*/
            /*border: 0px solid @gray_50;*/
            /*padding: 1px 3px 1px 1px;*/
            /*padding: 0px;*/
            background-color: @egw_color_1_e;
            color: #000;
            -webkit-box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 1);
            -moz-box-shadow:  inset 1px 2px 1px rgba(0, 0, 0, 1);
            box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 1);
        }

        td.weekend { /* Cells showing weekend days */
            color: #a66;
        }

        td.today { /* Cell showing selected date */
            font-weight: normal;
            color: @color_hint ;
            background-color: @egw_color_1_a;

        }

        .disabled { color: #999; }

        .emptycell { /* Empty cells (the best is to hide them) */
            visibility: hidden;
        }

        .emptyrow { /* Empty row (some months need less than 6 rows) */
            display: none;
        }


    } // tbody

    table .wn {
        /*padding: 2px 3px 2px 2px;*/
        /*border-right: 1px solid #000;*/
        //  background: #bdf;
        .background_color_30_gray;
    }




    /* The footer part -- status bar and "Close" button */

    tfoot {
        .footrow { /* The <TR> in footer (only one right now) */
            text-align: center;
            background: #556;
            color: #fff;
        }

        .ttip { /* Tooltip (status bar) cell <TD> */
            background: #fff;
            color: #445;
            border-top: 1px solid #556;
            padding: 1px;
            height: 30px;
        }

        .hilite { /* Hover style for buttons in footer */
            background: #aaf;
            border: 1px solid #04f;
            color: #000;
            padding: 1px;
        }

        .active { /* Active (pressed) style for buttons in footer */
            background: #77c;
            padding: 2px 0px 0px 2px;
        }

    } // tfoot

    /* Combo boxes (menus that display months/years for direct selection) */

    .combo {
        position: absolute;
        display: none;
        top: 0px;
        left: 0px;
        width: 4em;
        cursor: default;
        border: 1px solid #655;
        background: #def;
        color: #000;
        font-size: 90%;

        .label,
        .label-IEfix {
            text-align: center;
            padding: 1px;
        }

        .label-IEfix {
            width: 4em;
        }

        .hilite {
            background: #acf;
        }

        .active {
            border-top: 1px solid #46a;
            border-bottom: 1px solid #46a;
            background: #eef;
            font-weight: bold;
        }

    } // combo


    td.time {
        border-top: 1px solid #000;
        padding: 1px 0px;
        text-align: center;
        background-color: #f4f0e8;


        .hour,
        .minute,
        .ampm {
            padding: 0px 3px 0px 4px;
            border: 1px solid #889;
            font-weight: bold;
            background-color: #fff;
        }

        .ampm {
            text-align: center;
        }

        .colon {
            padding: 0px 2px 0px 3px;
            font-weight: bold;
        }

        span.hilite {
            border-color: #000;
            //  background-color: #667;
            .background_color_30_gray;
            color: #fff;
        }

        span.active {
            border-color: #f00;
            background-color: #000;
            color: #0f0;
        }
    } // td.time









} // calendar

//###################################################################
//# Bearbeiten Formular
//###################################################################

#calendar-edit{
    label.et2_label{
        /*padding: 0 2px;*/
    }
    .chzn-container {
        padding-top: 0;
    }

    .et2_tabheader{
        background-color: transparent;
    }

   // ID
   #calendar-edit_id{float: right;margin-right: 5px;}

    /*###########################################*/
    // Tab Details
    #calendar-edit_calendar-edit-details{
        display: block;
        float: left;
        width: 100%;

        table.et2_grid{
            /*background-color: yellow;*/
            line-height: 20px;
            width: 60%;

         }


        // Kategorien
        .calendar_category_details{margin: 0 1em; width: 20em;}

        .et2_hbox_right {overflow-y: auto;width:30%;}
        .et2_selectbox .ui-multiselect-checkboxes {min-height: 229px;}
        .et2_selectbox .ui-multiselect-checkboxes li {text-indent: -20px;}

        //selectbox
        #calendar-edit_category{
            .border_radius_button_normal;
            padding: 0 0.3em 0 0;

            li{
                .ui-state-hover{
                    font-weight: normal !important;
                    .box_shadow_standard_light_hover;
                }
            }
        }

        // Alarme
        #calendar-edit_details_alarms{
            background-color: @gray_20;
            display: block !important;

        }

    }

    /*###########################################*/
    /*Tab Beschreibung*/

    #calendar-edit_calendar-edit-description{

              // Kategorien
        #calendar-edit_details_category{margin: 0 1em; width: 20em;}

        .et2_hbox_right {overflow-y: auto;}
        .et2_selectbox .ui-multiselect-checkboxes {min-height: 218px;}
        .et2_selectbox .ui-multiselect-checkboxes li {text-indent: -20px;}

        //selectbox
        #calendar-edit_category{
            border: 1px solid;
            border-color: @gray_30;
            .border_radius_button_normal;
            padding: 0 0.3em 0 0;

            li{
                .ui-state-hover{
                    font-weight: normal !important;
                    .box_shadow_standard_light_hover;
                }
            }
        }

    }

    /*###########################################*/
    // Teilnehmer



    /*###########################################*/
    // Wiederholung

    #calendar-edit_calendar-edit-recurrence{
        tbody{
            display: table;
            width: 100%;
			line-height: 30px;
        }
    }
    #calendar-edit_calendar-edit-recurrence{
        table.recur_rdates tbody {
            display: table;
            width: 100%;
            line-height: normal;
        }
    }

    /*###########################################*/
    // Benutzerdefiniert

    #calendar-edit_calendar-edit-custom{
        tbody{
            display: table;
            width: 100%;

        }
    }

    /*###########################################*/
    // Verknüpfungen

    #calendar-edit_calendar-edit-links{
        tbody{
            display: table;
            width: 100%;

            .et2_link_to {width: auto !important; margin: 1em;}
        }

        span.et2_label {padding:  1em;}
    }

    /*###########################################*/
    // Alarme

    #calendar-edit_calendar-edit-alarms{
        tbody{
            display: table;
            width: 100%;

            label.et2_label {white-space: nowrap; padding: 0 5px;}
            tr.add_alarm_action {background-color: @color_optional; margin-bottom: 1em;}
        }
    }
    /*###########################################*/
    /*// Historie*/

    #calendar-edit_calendar-edit-history{
        tbody{
            display: table-row-group;
            width: 100%;

        }
    }

    /*###########################################*/
    /*// Toolbar*/

    tr.dialogFooterToolbar{

        label.et2_label {top: 0px !important;}

    }
		#calendar-edit_recur_enddate input.et2_date {margin: 0px -1px;}

}
//###################################################################
//# generell
//###################################################################


/******************************************************************
 * 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,
.calendar_calTimeGrid .calendar_calDayColHeader .calendar_calToday.et2_link.et2_clickable {
    //	background: #ffffcc;
    .background_table_cal_head;
}
.calendar_calWeek{
    //	background: #ffffcc;
    background-color : @gray_0;
	width:auto;
	margin:0 auto;
	text-align:center;
	border: none;
}
.calendar_calMonth{
    //	background: #ffffcc;
    /*.background_table_cal_head;*/
        background-color : @gray_0;
	width:auto;
	margin:0 auto;
	text-align:center;
	border: none;
}
/* marks a day in the colum-header as holiday
*/
.calendar_calHoliday{
    a {
        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{
}


/* timeGridWidget, contains timeRow's and dayCol's
 */
.calendar_calTimeGrid{
    /* set via inline style on runtime:
     *  height:
     */
}

.calendar_calTimeRow{
    /*	background-color: silver; */
    .background_color_5_gray;
}

/* time in a timeRow
 */
.calendar_calTimeRowTime{
    padding-left: 5px;
    height: 100%;
    line-height: 14px;
    font-size:8pt;
    text-align: left;
}

/* Calendar Id #
*/
#calendar-edit_id:before { content:"#"}


/* header for the dayCol
 */
.calendar_calDayColHeader,.calendar_calGridHeader{
        a {
        img {
            position: relative;
            top: 0px;
        }
    }

}

 /*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; // cleaned
    border-right: 0px solid silver;  // cleaned
    .dimension_height_m;
    line-height: 21px;
    /*height: 24px;*/
    z-index: 30;

    a {
        img {
            position: relative;
            top: 3px;
        }
    }
}

// little workaraound for Month view
.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 {
}
.calendar_calViewUserNameFirst:after {
    content: ", ";
}

/* contains one event: header-row & -body
 */
.calendar_calEvent {
    /* set via inline style on runtime:
     *  top: depending on startime
     *  height: depending on length
     *  border-color: depending on category
     *  background: depending on category (shade)
     */
	background-color: @egw_color_blue_lightest;

	border-top: 1px solid;
}
.calendar_calEvent:not([class*=" cat_"]) {
	/* Defaults for no category, so we don't override it */
	background-color:  @egw_color_blue_lightest;
}
/**
 * All participants accepted the invitation
 */
.calendar_calEventAllAccepted {
}

/**
 * All participants answered the invitation, but not all accepted
 */
.calendar_calEventAllAnswered {
}

/**
 * Some participants did NOT answer the invitation
 */
.calendar_calEventSomeUnknown {
}

.calendar_calEventTooltip{
    max-height: 400px;
    overflow: auto;
}

.calendar_calDayColHeader .calendar_calAddEvent:hover{
    //	.background-color-50-gray;
    background-color: @egw_color_1_e;
    cursor: pointer;
    .color_0_gray;
}

/* header-row of the event
 */
.calendar_calEventHeader,.calendar_calEventHeaderSmall{
    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: @gray_10;
    .rounded (2px);
}
.calendar_calEventHeaderSmall .calendar_calEventIcons img{
    height: 13px;
}


.calendar_calTimeGridList .calendar_calEventBody {
}
.calendar_calTimeGridList .calendar_calDayCol .hiddenEventAfter:before {
}
.calendar_calTimeGridList .calendar_calDayCol .hiddenEventAfter:hover {
}

/* 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;

    a {
        img[src$="svg"]  {
            .gradient_vertical (@egw_color_2_a, @egw_color_2_a);
        }

        img {
            .Complete_Button_normal;
            .dimension_width_height_s;

            &:hover{.Complete_Button_hover;}
        }
    }
}
.calendar_calDayTodos .calendar_calDayTodosTable {
    table {
        // Listendarstellung
        // Reihen ohne Border left und right
        tr:nth-child(even) {background: @color_even;}
        tr:nth-child(odd) {background: @color_odd;}

        td {
            display: inline-block;
            padding: 3px;
            img[src$="svg"]  {}
            img {
                .dimension_width_height_xs;
            }
        }
    }
}
.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 {
    width: 99.5%;

    img{.dimension_height_s;}
}


/* calendar_plannerScale represents a scale-row of the calendar_plannerHeader, containing multiple planner{Day|Week|Month}Scales
 */
.calendar_plannerScaleDay {
    height: 28px;
    line-height: 14px;
}
.calendar_plannerDayScale,.calendar_plannerMonthScale,.calendar_plannerWeekScale,.calendar_plannerHourScale,.calendar_plannerDayOfMonthScale {
    /* left+width: is set by the code on runtime */
    text-align: center;
    height: 100%;
    /* 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;

    a img {.dimension_width_height_s;}
}
.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 {
    line-height: 20px;
}

/**
 * Filler for month with less then 31 days in yearly planner
 */
.calendar_eventRowsFiller {
    height: 93%;
    background-color: white;
    border: 1px dashed gray;
    border-right: none;
}


/* calendar_eventRowWidget contains non-overlapping events
 */
.calendar_eventRowWidget {
    border: 1px solid white;
}

/* 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 specfic
/* ###########################################################################################################################################
*/

/*ui-widget*/
 /*edit series*/
button#series {
    background-image:url('../../../node_modules/bootstrap-icons/icons/pencil-square.svg') !important;
    .Complete_Button_text_icon_before;
    .Complete_Button_save_apply_copy;
    &:hover {background-image:url('../../../node_modules/bootstrap-icons/icons/pencil-square.svg') !important; background-color: @color_positive_action_active !important;}
    &:active {background-color: @color_positive_action_active !important;}
}
/*edit exception*/
button#exception {
        background-image:url('../../../node_modules/bootstrap-icons/icons/pencil-square.svg') !important;
    .Complete_Button_text_icon_before;
    .Complete_Button_save_apply_copy;
    &:hover {background-image:url('../../../node_modules/bootstrap-icons/icons/pencil-square.svg') !important;background-color: @color_positive_action_active !important;}
    &:active {background-color: @color_positive_action_active !important;}
}

/*calendar series add*/
#calendar-edit_add {
    &:active {background-color: @color_positive_action_active !important;}
	padding-left:24px;
	background-size:16px;
	background-position: center;
}
/*calendar search freetime*/
#calendar-edit_freetime{
    &:active {background-color: @color_positive_action_active !important;}
}
/*calendar search freetime*/
button[id*="edit_button[add_alarm]"]{
    &:active {background-color: @color_positive_action_active !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;*/

    select,
    input,
    option {font-size: 11px;}

    div.calendar{
        background-color: inherit;
        padding: 0px;


        table {
            .background_color_5_gray;
            .basefontfamily;

            thead {
                    // first row
                   // Help
                    .button {background-color: @egw_color_1_e;}

                    // Month
                    .title {
                        border: none;
                        box-shadow: none;
                        -webkit-box-shadow: none;
                        background-color: @egw_color_1_e;
                    }

                    // second row
                    // << today >>
                    .headrow {
                        color: @gray_90;
                        // nav + today
                        td {background-color: @egw_color_1_a;}
                    }

                // daynames
                .daynames {
                    background-color: @egw_color_2_e;

                }


            }

            tbody {
                tr.daysrow {

                    &:hover {background-color: @egw_color_1_a;}

                    // fields
                    .name {}

                    .day {}

                    .weekend {}
                }
                // hover tr
                tr.rowhilite td{background-color: @egw_color_1_a;}

            }


        } // table
    }

}

// Select Fields in Sidemenu
#calendar_cat_id,
#calendar_filter,
#uical_select_owner,
#calendar_merge{
    font-size: 11px;
}
// Owner
#uical_select_owner {margin: 9px 0 9px;}

// insert a document
#calendar_merge {margin: 9px 0 0 0;}

#calendar-view_view.hideDayColHeader
{
	tr {
		&:first-of-type .calendar_calGridHeader .calendar_calDayColHeader_spacer {height: ~"calc(1.5em + 32px)";}
		.calendar_calGridHeader  > et2-description {width:~"calc(100% - 58px)";}
	}
}

#calendar-toolbar {
  margin-bottom: 0.3em;
    margin-top: 0.3em;
}
#calendar-toolbar_toolbar {
    .et2_toolbar_more{
       // margin-top: 0.5em;
    }
	et2-switch .label.on {
		span.off {
			filter: opacity(.4);
		}
		span.on {
			filter: none !important;
		}
	}
	et2-switch {
		.label {
			span.on {
				background-size: 18px 18px;
				background-repeat: no-repeat;
				background-position: center;
				height: 28px;
				top:0;
				filter: opacity(.4);
			}
			span.off {
				background-size: 18px 18px;
				background-repeat: no-repeat;
				background-position: center;
				height: 28px;
				top:0;
			}
			span {color:transparent !important;}

			a {background: none;}
		}
	}
    #calendar-toolbar_toolbar-weekend .label span.on {
	    background-image: url(../../../node_modules/bootstrap-icons/icons/7-square.svg);
        width: 50%;
    }
    #calendar-toolbar_toolbar-weekend .label span.off {
	    background-image: url(../../../node_modules/bootstrap-icons/icons/5-square.svg);
        width: 50%;
    }
}

/* ########################################################################################
/* * Calendar END */