/* === antao === */

.welcome-view{ height: 100%; width: 100%; padding: 2em; background: url(/img/background.jpg) no-repeat center center / cover; }
.welcome-view{ display: flex; flex-direction: column; align-items: center; justify-content: center; }
.welcome-center{ display: flex; flex-direction: column; align-items: center; justify-content: center; }
.welcome-center{ padding: 3em 4em; background: #fff; }
.welcome-logo{ height: 12em; }
.welcome-title{ font-size: 1.5em; margin: 1em 0em; font-weight: bold; }
.welcome-user{ text-align: left; width: 100%; }
.welcome-user-label{ margin-bottom: .5em; }

/* === core === */

.notice.information{ background-color: var(--info-background); color: var(--info-color); background-image: var(--info-icon); }

/**
 * Widgets
 **/

.mi-editor-view{ padding: 2em; }

/**
 *
 **/

.list-h1{ justify-content: center; }
.list-favicon{ display: none; }

/**
 * Directives/fields
 **/
 
.mi-zoom-minimize{ display: none; }
.mi-zoom-maximize{ display: none; }
.mi-zoom-nav{ display: none; }

/**
 * Action: core.user/connect
 **/

.ao .ao-user-connect-body{ left: 0; top: 0; width: 100%; height: 100%; }
.ao .user-connect-view{ background: var(--lightgray); }
.ao .user-connect-form{ box-shadow: none; }
.ao .user-connect-logo{ background-image: url(/img/logof.png) !important; width: 18em; }
.ao .user-connect-login-icon{ background-image: url(/img/email.png) !important; }
.ao .user-connect-password-icon{ background-image: url(/img/password.png) !important; }
.ao .user-connect-toggle.show{ background-image: url(/img/show.png) !important; }
.ao .user-connect-toggle.hide{ background-image: url(/img/hide.png) !important; }
.ao .user-connect-recover-link{ outline: none; color: #00529c; }
.ao .user-renew-link{ outline: none; color: #00529c; }
.ao .user-connect-subscribe{ display: none; }

/**
 * Action: core.user/renew
 **/

.ao .ao-user-renew-body{ left: 0; top: 0; width: 100%; height: 100%; }
.ao .user-renew-view{ background: var(--lightgray); }
.ao .user-renew-form{ box-shadow: none; }
.ao .user-renew-logo{ background-image: url(/img/logof.png) !important; width: 18em; }
.ao .user-renew-email-icon{ background-image: url(/img/email.png) !important; }
.ao .user-renew-connect-link{ color: #00529c; }

/**
 * Action: core.user/renew
 **/

.ao .ao-user-reset-body{ left: 0; top: 0; width: 100%; height: 100%; }
.ao .user-reset-view{ background: var(--lightgray); }
.ao .user-reset-form{ box-shadow: none; }
.ao .user-reset-logo{ background-image: url(/img/logof.png) !important; width: 18em; }
.ao .user-reset-password-icon{ background-image: url(/img/password.png) !important; }

/**
 * Action: core.user/edit
 **/
 
.user-edit-view{ background: var(--lightgray); }
.user-edit-rows{ width: 50em; margin: auto; padding: 2em; background: #fff; }
.user-edit-help{ font-size: .75em; font-style: italic; margin-top: .5em; }
.user-edit-street{ display: none !important; }
.user-edit-place{ display: none !important; }
.user-edit-country{ display: none !important; }
.user-edit-phones{ display: none !important; }
.user-edit-workshop-input{ height: 2.25em; padding: .5em; cursor: pointer; border: 1px solid var(--gray); }
.user-edit-workshop-input{ display: flex; align-items: center; }
.user-edit-workshop-icon{ height: 1.25em; width: 1.25em; flex: 0 0 1.25em; margin-right: .5em; }
.user-edit-workshop-remove{ height: 1.25em; width: 1.25em; flex: 0 0 1.25em; margin-left: .5em; }

.user-edit-dialog .user-edit-rows{ width: 100%; }

/* === core (messages) === */
 
/**
 * Action: success/error pages
 **/
 
.ao .core-message-view{ background: #00529c; }

/* === kontakt === */

/**
 * Action: all...
 **/

.ao .kontakt-add-icon{ background-image: url(/img/add.png) !important; }
.ao .kontakt-cast-icon{ background-image: url(/img/cast.png) !important; }
.ao .kontakt-config-icon{ background-image: url(/img/config.png) !important; }
.ao .kontakt-credentials-icon{ background-image: url(/img/roles.png) !important; }
.ao .kontakt-edit-icon{ background-image: url(/img/edit.png) !important; }
.ao .kontakt-expand-icon{ background-image: url(/img/expand.png) !important; }
.ao .kontakt-link-icon{ background-image: url(/img/link.png) !important; }
.ao .kontakt-more-icon{ background-image: url(/img/more.png) !important; }
.ao .kontakt-unlink-icon{ background-image: url(/img/unlink.png) !important; }
.ao .kontakt-remove-icon{ background-image: url(/img/remove.png) !important; }
.ao .kontakt-save-icon{ background-image: url(/img/save.png) !important; }
.ao .kontakt-search-icon{ background-image: url(/img/search.png) !important; }
.ao .kontakt-select-icon{ background-image: url(/img/select.png) !important; }
.ao .kontakt-show-icon{ background-image: url(/img/show.png) !important; }
.ao .kontakt-zoom-icon{ background-image: url(/img/zoom.png) !important; }

.ao .kontakt-add-button:before{ height: 1.25em; width: 1.25em; background-image: url(/img/add.png) !important; }
.ao .kontakt-config-button:before{ background-image: url(/img/config.png) !important; }
.ao .kontakt-edit-button:before{ background-image: url(/img/edit.png) !important; }
.ao .kontakt-filter-button:before{ background-image: url(/img/filter.png) !important; }
.ao .kontakt-link-button:before{ background-image: url(/img/link.png) !important; }
.ao .kontakt-remove-button:before{ background-image: url(/img/remove.png) !important; }
.ao .kontakt-save-button:before{ background-image: url(/img/save.png) !important; }
.ao .kontakt-search-button:before{ background-image: url(/img/search.png) !important; }
.ao .kontakt-select-button:before{ background-image: url(/img/select.png) !important; }
.ao .kontakt-unlink-button:before{ background-image: url(/img/unlink.png) !important; }
.ao .kontakt-zoom-button:before{ background-image: url(/img/zoom.png) !important; }

.ao .kontakt-structure-icon{ background-image: url(/img/kontakt.structure.png) !important; }
.ao .kontakt-site-icon{ background-image: url(/img/kontakt.site.png) !important; }
.ao .kontakt-workshop-icon{ background-image: url(/img/kontakt.workshop.png) !important; }
.ao .kontakt-manager-icon{ background-image: url(/img/kontakt.manager.png) !important; }
.ao .kontakt-worker-icon{ background-image: url(/img/kontakt.worker.png) !important; }
.ao .kontakt-client-icon{ background-image: url(/img/kontakt.client.png) !important; }
.ao .kontakt-location-icon{ background-image: url(/img/kontakt.location.png) !important; }

/**
 * Action: kontakt.contact/*
 **/

.contact-list-item-name{ color: #00529c; }
.contact-list-item-country{ display: none; }
.contact-list-item-center>*{ display: flex; background-size: 1.5em 1.5em; padding-left: 2em; width: auto; }
.contact-list-item-center>*>*{ margin-left: .5em; }
.contact-list-item:before{ background-image: url(/img/child.png) !important; }

.contact-individual-cell-image{ background-size: cover; }

.contact-list-dialog .contact-list-config-button{ display: none; }
.contact-list-dialog .contact-list-filter-button{ display: none; }

.contact-list-organigram-buttons .contact-list-filter-button{ display: none; }

.contact-edit-subtitle{ display: none; }
.contact-edit-subtitle + *{ margin-top: 0em; }
.contact-edit-emails-more{ color: #00529c; }
.contact-edit-phones-more{ color: #00529c; }
.contact-edit-country-row{ display: none; }

.contact-edit-structure-view .contact-edit-name-label{ color: transparent; white-space: nowrap; }
.contact-edit-structure-view .contact-edit-name-label:before{ display: block; margin-bottom: -1em; color: #000; content: "Nom d'établissement :"; }
.contact-edit-structure-view .contact-edit-address-row{ margin: 0; }
.contact-edit-structure-dialog-window{ max-width: 30em; }

.contact-edit-site-view .contact-edit-name-label{ color: transparent; white-space: nowrap; }
.contact-edit-site-view .contact-edit-name-label:before{ display: block; margin-bottom: -1em; color: #000; content: "Nom du site :"; }
.contact-edit-site-dialog-window{ max-width: 40em; }

.contact-list-workshops-filter-button{ display: none !important; }
.contact-list-workshops-config-button{ display: none !important; }
.contact-edit-workshop-view .contact-edit-name-label{ color: transparent; white-space: nowrap; }
.contact-edit-workshop-view .contact-edit-name-label:before{ display: block; margin-bottom: -1em; color: #000; content: "Nom d'atelier :"; }
.contact-edit-workshop-dialog-window{ width: 30em; }
.contact-workshop-arian{ margin-top: .125em; font-size: 1.125em; color: #333; }
.contact-workshop-buttons{ display: none; align-items: center; width: 100%; margin-top: .5em; }
.contact-workshop-buttons{ padding: 1px; overflow-x: auto; }
.contact-workshop-button{ display: inline-flex; align-items: center; margin-right: .5em; padding: .375em .5em; }
.contact-workshop-button{ white-space: nowrap; font-size: 1.125em; cursor: pointer; background: #fff; border: 1px solid var(--gray); }
.contact-workshop-button:last-child{ margin-right: none; }
.contact-workshop-button:before{ content: ""; display: block; height: 1.25em; width: 1.25em; margin-right: .5em; }
.contact-workshop-button:before{ background-repeat: no-repeat; background-size: contain; background-position: center center; }
.contact-workshop-button[disabled]{ filter: grayscale(1); background: var(--lightgray); }
.contact-workshop-managers:before{ background-image: url(/img/kontakt.worker.png) !important; }
.contact-workshop-workers:before{ background-image: url(/img/kontakt.worker.png) !important; }
.contact-workshop-locations:before{ background-image: url(/img/kontakt.location.png) !important; }
.contact-workshop-clients:before{ background-image: url(/img/kontakt.client.png) !important; }
.contact-workshop-times:before{ background-image: url(/img/menu.todolist.png) !important; }
.contact-workshop-tablet:before{ background-image: url(/img/kontakt.tablet.png) !important; }
.contact-list-workshops-view .contact-workshop-buttons{ display: flex; }
.contact-list-workshops-view .contact-workshop-item-icons{ display: none; }
.contact-list-workshops-view .contact-workshop-item-subtype{ display: none; }
.contact-list-workers-config-button{ display: none; }
.contact-list-workers-filters-title{ display: none; }
.contact-list-workers-mode-filter{ display: none; }
.contact-list-workshops-view .contact-list-add{ display: none; }
.contact-list-workshops-li{ border: 1px dashed var(--gray); border-bottom: none; }
.contact-list-workshops-li:last-child{ border-bottom: 1px dashed var(--gray); }
.contact-list-workshops-item{ display: flex; align-items: center; padding: .5em; }
.contact-list-workshops-check{ margin-right: .5em; }
.contact-list-workshops-text{ flex-grow: 1; }
.contact-edit-worker-dialog-window{ max-width: 50em; }
.contact-worker-workshops{ width: 100%; border: none !important; text-align: center; }
.contact-list-workers-view .contact-worker-item-icons{ display: none; }
.contact-list-staff-view .contact-list-buttons>*{ display: none; }
.contact-list-staff-view .contact-list-select-button{ display: inline-flex; }
.contact-list-staff-view .contact-list-add-button{ display: inline-flex; }
.contact-list-staff-view .contact-list-search{ display: inline-flex; }

.contact-edit-manager-dialog-window{ max-width: 50em; }

.contact-list-locations-view .contact-list-buttons>*{ display: none; }
.contact-list-locations-view .contact-list-select-button{ display: inline-flex; }
.contact-list-locations-view .contact-list-add-button{ display: inline-flex; }
.contact-list-locations-view .contact-list-search{ display: inline-flex; }
.contact-edit-location-dialog-window{ max-width: 25em; }
.contact-edit-location-view .contact-edit-name-label{ color: transparent; white-space: nowrap; }
.contact-edit-location-view .contact-edit-name-label:before{ display: block; margin-bottom: -1em; color: #000; content: "Nom de la zone :"; }

.contact-list-clients-view .contact-list-buttons>*{ display: none; }
.contact-list-clients-view .contact-list-select-button{ display: inline-flex; }
.contact-list-clients-view .contact-list-add-button{ display: inline-flex; }
.contact-list-clients-view .contact-list-search{ display: inline-flex; }
.contact-edit-client-dialog-window{ max-width: 25em; }
.contact-edit-client-view .contact-edit-name-label{ color: transparent; white-space: nowrap; }
.contact-edit-client-view .contact-edit-name-label:before{ display: block; margin-bottom: -1em; color: #000; content: "Nom du client :"; }

@media (max-width: 1280px){
	.ao-worker .contact-list-title{ font-size: 1.25em; padding: .375em; text-transform: uppercase; }
	.ao-worker .contact-list-buttons{ padding: .5em; font-size: 1.25em; }
}

/**
 * Action: contact/workshop
 **/

.contact-workshop-dialog-window{ max-width: 45em; height: 40em; }
.contact-workshop-dialog-window .contact-workshop-title{ display: none; }

.contact-workshop-view{ display: flex; flex-direction: column; overflow: hidden; height: 100%; width: 100%; }
.contact-workshop-title{ position: relative; z-index: 2; padding: .375em; text-align: center; font-size: 1.75em; }
.contact-workshop-title{ background: #fff; box-shadow: var(--shadow); }
.contact-workshop-data{ text-align: center; font-weight: bold; font-size: 1.5em; }
.contact-workshop-data{ position: relative; z-index: 1; padding: .5em; }
.contact-workshop-data{ background: #fff; box-shadow: var(--shadow); }
.contact-workshop-tabs{ flex-grow: 1; overflow: hidden; display: flex; flex-direction: column; overflow: hidden; }
.contact-workshop-tab-buttons{ display: flex; padding: 1px; background: var(--lightgray); }
.contact-workshop-tab-button{ cursor: pointer; padding: .75em 1em; }
.contact-workshop-tab-button:hover{ text-decoration: underline; }
.contact-workshop-tab-button.selected{ background: #fff; font-weight: bold; }
.contact-workshop-tab-views{ flex-grow: 1; overflow: hidden; }
.contact-workshop-tab-view{ height: 100%; width: 100%; overflow-y: auto; background: #fff; }
.contact-workshop-tab-view{ display: flex; flex-direction: column; }
.contact-workshop-rows{ flex-grow: 1; overflow: hidden; overflow-y: auto; padding: 1em; }
.contact-workshop-row{ margin-bottom: 1em; }
.contact-workshop-row:last-child{ margin-bottom: 0em; }
.contact-workshop-help{ padding: 1em; border-bottom: 1px dashed var(--gray); }
.contact-workshop-submit{ padding: .5em; display: flex; align-items: center; justify-content: center; }
.contact-workshop-submit{ position: relative; z-index: 1; background: #fff; box-shadow: var(--shadow); }

.contact-workshop-ranges{ padding: 1em; flex-grow: 1; overflow: hidden; }
.contact-workshop-ranges .action-range-list-title{ display: none; }
.contact-workshop-ranges .action-range-list-filters{ display: none; }

.contact-workshop-days{ padding: 1em; }
.contact-workshop-day-label{ cursor: pointer; display: flex; align-items: center; padding: .5em; margin: .5em; }
.contact-workshop-day-label[checked]{ outline: 1px solid #779b59; background: #f0ffe3; }
.contact-workshop-day-label[checked]:focus{ outline: 1px dashed #779b59; }
.contact-workshop-day-check{ margin-right: .5em; }
.contact-workshop-day-value{ font-weight: bold; }

/* === kronos === */

/**
 * Action: all...
 **/

.ao .kronos-add-icon{ background-image: url(/img/add.png) !important; }
.ao .kronos-config-icon{ background-image: url(/img/config.png) !important; }
.ao .kronos-duplicate-icon{ background-image: url(/img/duplicate.png) !important; }
.ao .kronos-edit-icon{ background-image: url(/img/edit.png) !important; }
.ao .kronos-list-icon{ background-image: url(/img/list.png) !important; }
.ao .kronos-more-icon{ background-image: url(/img/more.png) !important; }
.ao .kronos-remind-icon{ background-image: url(/img/remind.png) !important; }
.ao .kronos-remove-icon{ background-image: url(/img/remove.png) !important; }
.ao .kronos-save-icon{ background-image: url(/img/save.png) !important; }
.ao .kronos-search-icon{ background-image: url(/img/search.png) !important; }
.ao .kronos-select-icon{ background-image: url(/img/select.png) !important; }
.ao .kronos-show-icon{ background-image: url(/img/show.png) !important; }
.ao .kronos-solve-icon{ background-image: url(/img/edit.png) !important; }
.ao .kronos-sort-icon{ background-image: url(/img/sort.png) !important; }
.ao .kronos-states-icon{ background-image: url(/img/config.png) !important; }
.ao .kronos-types-icon{ background-image: url(/img/config.png) !important; }
.ao .kronos-unlink-icon{ background-image: url(/img/unlink.png) !important; }

.ao .kronos-add-button:before{ height: 1.25em; width: 1.25em; background-image: url(/img/add.png) !important; }
.ao .kronos-config-button:before{ background-image: url(/img/config.png) !important; }
.ao .kronos-edit-button:before{ background-image: url(/img/edit.png) !important; }
.ao .kronos-filter-button:before{ background-image: url(/img/filter.png) !important; }
.ao .kronos-icons-button:before{ background-image: url(/img/config.png) !important; }
.ao .kronos-priorities-button:before{ background-image: url(/img/config.png) !important; }
.ao .kronos-remind-button:before{ background-image: url(/img/remind.png) !important; }
.ao .kronos-remove-button:before{ background-image: url(/img/remove.png) !important; }
.ao .kronos-save-button:before{ background-image: url(/img/save.png) !important; }
.ao .kronos-search-button:before{ background-image: url(/img/search.png) !important; }
.ao .kronos-select-button:before{ background-image: url(/img/select.png) !important; }
.ao .kronos-sort-button:before{ background-image: url(/img/sort.png) !important; }
.ao .kronos-states-button:before{ background-image: url(/img/config.png) !important; }
.ao .kronos-types-button:before{ background-image: url(/img/config.png) !important; }

.ao .action-item-type{ display: none; }
.ao .action-item-location{ color: #000; }

/**
 * Action: action/list
 **/

.ao-worker .action-list-filter.action-list-search{ display: none !important; }
.ao-worker .action-list-filter.action-list-states{ display: none !important; }
 
.action-list-workshop-icon{ background-image: url(/img/menu.workshops.png); }
.action-list-worker-icon{ background-image: url(/img/menu.workers.png); }

.action-list-types{ display: none !important; }

.action-list-item-remind{ display: none; }
.action-list-item-icon-uri{ height: 2.625em; width: 2.625em; flex: 0 0 2.625em; }
.action-list-item-data{ padding: .5em; }
.action-list-item-title{ line-height: 1em; }
.action-list-item-arian{ display: flex; align-items: center; margin-top: .125em; }
.action-list-item-arian>*{ margin-right: .375em; }
.action-list-item-arian-icon{ display: none; height: 1.25em; width: 1.25em; flex: 0 0 1.25em; }
.action-list-item-arian-text{ font-size: 1.25em; line-height: 1em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.action-list-item-icons{ padding: 0em 1em 0em .5em; font-size: 1.25em; }
.action-list-item-contacts{ background: transparent; box-shadow: none; }
.action-list-item-contacts-button{ display: none !important; }
.action-list-item-contacts-tooltip{ display: flex !important; position: static !important; }
.action-list-item-contacts-tooltip{ margin: 0em; box-shadow: none; background: transparent; }
.action-list-item-contacts-list{ flex-direction: row; }
.action-list-item-contact{ margin-right: .375em; background: #fff; } 
.action-list-item-contact:last-child{ margin-right: 0em; } 
.action-list-item-contact-name{ display: none; }
.action-list-item-uid{ color: var(--gray); }

@media (max-width: 1280px){
	.ao-worker .action-list-title{ font-size: 1.25em; text-transform: uppercase; }
	.ao-worker .action-list-filters{ font-size: 1.25em; padding: .5em; }
	.action-list-item-top{ flex-direction: row; }
	.action-list-item-icons{ background: transparent; }
}

@media (max-width: 950px){
	.action-list-item-uid{ display: none; }
	.action-list-item-top{ flex-direction: column; position: relative; }
	.action-list-item-middle{ text-align: center; }
	.action-list-item-arian{ justify-content: center; }
	.action-list-item-icons{ padding: .5em; justify-content: center; border-top: 1px dashed var(--gray); }
	.action-list-item-picto{ position: absolute; left: .5em; bottom: .5em; }
	.action-list-filters{ justify-content: flex-start; }
}

.action-edit-side .action-edit-side{ display: none !important; }

/**
 * Action: action/tree
 **/

.action-tree-item-contacts{ background: transparent; box-shadow: none; }
.action-tree-item-contacts-button{ display: none !important; }
.action-tree-item-contacts-tooltip{ display: flex !important; position: static !important; }
.action-tree-item-contacts-tooltip{ margin: 0em; box-shadow: none; background: transparent; }
.action-tree-item-contacts-list{ flex-direction: row; }
.action-tree-item-contact{ margin-right: .375em; background: #fff; } 
.action-tree-item-contact:last-child{ margin-right: 0em; } 
.action-tree-item-contact-name{ display: none; }

/**
 * Action: action/edit
 **/

.action-edit-workshop-cols{ display: grid; grid-template-columns: 1fr 1fr 1fr; }
.action-edit-workshop-cols>*{ margin-top: 0em; margin-right: 1em; }
.action-edit-workshop-cols>*:last-child{ margin-right: 0em; }
.action-edit-workshop-block{ display: table; table-layout: fixed; width: 100%; }
.action-edit-workshop-block>*{ padding: 0em .5em; display: table-cell; }
.action-edit-workshop-block>*:first-child{ padding-left: 0em; }
.action-edit-workshop-block>*:last-child{ padding-right: 0em; }
.action-edit-workshop{ display: flex; align-items: center; cursor: pointer; padding: .5em; }
.action-edit-workshop{ border: 1px solid var(--gray); }
.action-edit-workshop-icon{ height: 1.125em; width: 1.125em; flex: 0 0 1.125em; margin-right: .5em; }
.action-edit-workshop-icon{ filter: none !important; opacity: 1 !important; }
.action-edit-workshop-value[disabled]{ pointer-events: none; background: var(--lightgray); }
.action-edit-workshop-name{ font-weight: bold; flex-grow: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.action-edit-side-workshop-value{ padding: 0em; }
.action-edit-side-workshop{ border: none; height: 2.5em; }
.action-edit-target{ display: flex; align-items: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;  }
.action-edit-target{ cursor: pointer; padding: .5em; height: 2.25em; border: 1px solid var(--gray); }
.action-edit-target[disabled]{ pointer-events: none; background: var(--lightgray); }
.action-edit-side-target{ border: none; height: 2.5em;}
.action-edit-client{ display: flex; align-items: center; overflow: hidden;  }
.action-edit-client{ cursor: pointer; height: 2.25em; border: 1px solid var(--gray); }
.action-edit-client[disabled]{ pointer-events: none; background: var(--lightgray); }
.action-edit-client-value{ padding: .5em; flex-grow: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.action-edit-client-remove{ height: 1.5em; width: 1.5em; flex: 0 0 1.5em; margin: 0em .25em; }
.action-edit-client[disabled] .action-edit-client-remove{ display: none; }
.action-edit-side-client{ border: none; height: 2.5em; }

.action-edit-tutorials-value{ min-height: 2.5em; cursor: pointer; border: 1px solid var(--gray); }
.action-edit-tutorials-value[disabled]{ background: var(--lightgray); }
.action-edit-tutorials-top{ position: absolute; top: 0; right: 0; }
.action-edit-tutorials-add{ height: 1.5em; width: 1.5em; }
.action-edit-tutorials-item{ display: flex; align-items: center; padding: .5em; overflow: hidden; }
.action-edit-tutorials-item{ border-bottom: 1px dashed var(--gray); }
.action-edit-tutorials-item:focus{ position: relative; z-index: 1; }
.action-edit-tutorials-item:last-child{ border-bottom: none; }
.action-edit-tutorials-item>*{ margin-right: .5em; }
.action-edit-tutorials-item>*:last-child{ margin-right: 0em; }
.action-edit-tutorials-icon{ height: 1.125em; width: 1.125em; flex: 0 0 1.125em; }
.action-edit-tutorials-icon{ filter: none !important; opacity: 1 !important; }
.action-edit-tutorials-title{ flex-grow: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.action-edit-tutorials-workshop{ font-style: italic; }
.action-edit-tutorials-remove{ height: 1.5em; width: 1.5em; flex: 0 0 1.5em; }
.action-edit-tutorials-value[disabled] .action-edit-tutorials-add{ display: none; }
.action-edit-tutorials-value[disabled] .action-edit-tutorials-remove{ display: none; }

@media (max-width: 1100px){
	.action-edit-workshop-cols{ grid-template-columns: 1fr; }
	.action-edit-workshop-cols>*{ margin-top: 1em; margin-right: 0em; }
	.action-edit-workshop-cols>*:first-child{ margin-top: 0em; }
	.action-edit-description-row{ display: block; }
	.action-edit-description-input{ height: 25em; }
}

/**
 * Action: action/models
 **/

.action-models-workshops-icon{ margin-right: .5em; height: 1.5em; width: 1.5em; flex: 0 0 1.5em; }
.action-models-worskhops-view{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 60; }
.action-models-noworkshop:before{ display: none; }
.action-models-noworkshop-label{ display: flex; align-items: center; }
.action-models-noworkshop-check{ margin-right: .5em; }

/**
 * Action: action/calendar
 **/

.action-calendar-view{ --top-height: 2em; }
.action-calendar-top-text{ display: none !important; }

.action-calendar-today{ background: #dfefff !important; }
.action-calendar-today .action-calendar-top-title{ font-weight: bold; }
.action-calendar-today .action-calendar-cell-uptimes-top{ background: none; }
.action-calendar-top-title{ background: #00529c !important; }
.action-calendar-states{ display: none !important; }

@media (max-width: 1280px){
	.ao-worker .action-calendar-title{ font-size: 1.25em; text-transform: uppercase; }
	.ao-worker .action-calendar-filters{ font-size: 1.25em; }
}

.action-calendar-planning-view{ --height: 8em; }
.action-calendar-planning-view .action-calendar-types{ display: none !important; }

.action-calendar-uptimes-view{ --height: 9em; }
.action-calendar-uptimes-side{ width: 40em; }
.action-calendar-uptimes-side .action-list-head{ display: none; }
.action-calendar-uptimes-side .action-list-items{ background: var(--lightgray); }
.action-calendar-uptimes-side .action-list-item-arian{ display: none; }
.action-calendar-uptimes-side .action-list-item-top{ flex-direction: row !important; }
.action-calendar-uptimes-side .action-list-item-data{ background: #00529c; color: #fff; }
.action-calendar-uptimes-side .action-list-item-icons{ padding: 0em 1em; }
.action-calendar-uptimes-side .action-list-item-period{ flex-grow: 1; }

.action-calendar-cell-uptimes-in{ background: #f0fff0; color: #080; }
.action-calendar-cell-uptimes-out{ background: #ffc0c0; color: #800; }

.action-calendar-header[disabled] .action-calendar-check{ display: none !important; }
.action-calendar-cell[disabled] .action-calendar-cell-uptimes-add{ display: none !important; }
.action-calendar-cell[disabled] .action-calendar-cell-states-add{ display: none !important; }

@media (max-width: 1280px){
	.action-calendar-uptimes-side{ width: 35em; }
	.action-calendar-uptimes-side .action-list-item-center{ font-size: 1.25em; }
}

/** 
 * Action: action/type/list
 **/

.action-type-list-filters{ display: none; }

/* === sensei === */

.ao .sensei-add-icon{ background-image: url(/img/add.png) !important; }
.ao .sensei-config-icon{ background-image: url(/img/config.png) !important; }
.ao .sensei-edit-icon{ background-image: url(/img/edit.png) !important; }
.ao .sensei-export-icon{ background-image: url(/img/export.png) !important; }
.ao .sensei-filter-icon{ background-image: url(/img/filter.png) !important; }
.ao .sensei-files-icon{ background-image: url(/img/files.png) !important; }
.ao .sensei-more-icon{ background-image: url(/img/more.png) !important; }
.ao .sensei-import-icon{ background-image: url(/img/import.png) !important; }
.ao .sensei-info-icon{ background-image: url(/img/info.png) !important; }
.ao .sensei-open-icon{ background-image: url(/img/open.png) !important; }
.ao .sensei-remove-icon{ background-image: url(/img/remove.png) !important; }
.ao .sensei-return-icon{ background-image: url(/img/return.png) !important; }
.ao .sensei-save-icon{ background-image: url(/img/save.png) !important; }
.ao .sensei-search-icon{ background-image: url(/img/search.png) !important; }
.ao .sensei-select-icon{ background-image: url(/img/select.png) !important; }
.ao .sensei-show-icon{ background-image: url(/img/show.png) !important; }
.ao .sensei-write-icon{ background-image: url(/img/write.png) !important; }

.ao .sensei-add-button:before{ background-image: url(/img/add.png) !important; }
.ao .sensei-config-button:before{ background-image: url(/img/config.png) !important; }
.ao .sensei-edit-button:before{ background-image: url(/img/edit.png) !important; }
.ao .sensei-export-button:before{ background-image: url(/img/export.png) !important; }
.ao .sensei-filter-button:before{ background-image: url(/img/filter.png) !important; }
.ao .sensei-more-button{ padding: .5em; }
.ao .sensei-more-button:before{ background-image: url(/img/more.png) !important; margin-right: 0em; }
.ao .sensei-import-button:before{ background-image: url(/img/import.png) !important; }
.ao .sensei-info-button:before{ background-image: url(/img/info.png) !important; }
.ao .sensei-open-button:before{ background-image: url(/img/open.png) !important; }
.ao .sensei-remove-button:before{ background-image: url(/img/remove.png) !important; }
.ao .sensei-return-button:before{ background-image: url(/img/return.png) !important; }
.ao .sensei-save-button:before{ background-image: url(/img/save.png) !important; }
.ao .sensei-search-button:before{ background-image: url(/img/search.png) !important; }
.ao .sensei-select-button:before{ background-image: url(/img/select.png) !important; }
.ao .sensei-show-button:before{ background-image: url(/img/show.png) !important; }

/* Category edition view */

.course-category-edit-dialog-window{ max-width: 25em; }
.course-category-edit-image-row{ display: none; }
.course-category-edit-comment-row{ display: none; }

/* Course edition view */

.course-edit-type-button{ display: none; }
.course-edit-type-tab{ display: none; }
.course-edit-dialog-window{ width: 40em; height: fit-content; }
.course-edit-tutorial-dialog-body{ height: 30em; }

.course-edit-workshop-input{ flex-grow: 1; display: flex; align-items: center; height: 2.25em; overflow: hidden; }
.course-edit-workshop-input{ cursor: pointer; padding: .5em; border: 1px solid var(--gray); }
.course-edit-workshop-data{ flex-grow: 1; overflow: hidden; font-size: 1.125em; padding: .5em; }
.course-edit-workshop-data{ white-space: nowrap; text-overflow: ellipsis; }
.course-edit-workshop-remove{ height: 1.5em; width: 1.5em; flex: 0 0 1.5em; margin-left: .5em; }

/* Course show view */

.course-show-submit{ display: none !important; }

/* Course workshop choice */

.course-catalog-workshops-icon{ margin-right: .5em; height: 1.5em; width: 1.5em; flex: 0 0 1.5em; }
.course-catalog-worskhops-view{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 100; }
.course-catalog-noworkshop-check{ margin-right: .5em; }
.course-catalog-arian{ display: none; }
.course-catalog-item-workshop{ text-align: center; width: 100%; font-style: italic; }
.course-catalog-item-workshop{ font-size: .875em; line-height: 1em; margin-top: .25em; }
.course-catalog-item-workshop{ white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.course-catalog-dialog .contact-list-cells{ grid-template-columns: repeat(3, 33.33%); }

@media (max-width: 1280px){
	.ao-worker .course-catalog-filters{ font-size: 1.25em; flex: 0 0 3em; }
	.ao-worker .course-catalog-title{ font-size: 1.25em; text-transform: uppercase; }
	.ao-worker .course-catalog-more{ display: none; }
}

/* Content */

.blackout{ padding: 0em; }
.whiteout{ padding: 0em; }
.link{ outline: 1px solid #00529c; }
.link:focus{ outline: 1px dashed #00529c; }

.mi-widget-block-dialog-window{ width: 20em; }
.mi-widget-block-label[for="marker"]{ display: none; }
.mi-widget-block-marker{ display: none; }
.mi-widget-block-label[for="background"]{ display: none; }
.mi-widget-block-background{ display: none; }
.mi-widget-block-choices{ display: none; }

.mi-widget-button-video{ display: none !important; }
.mi-widget-button-audio{ display: none !important; }
.mi-widget-button-split{ display: none !important; }