/*! */ /* Kendo base CSS */ .fake{color:red;} .k-common-test-class { opacity: 0; } .k-reset { margin:0;padding:0;border:0;outline:0;text-decoration:none;font-size:100%;list-style:none;} .k-floatwrap:after,.k-slider-items:after,.k-grid-toolbar:after{content:"";display:block;clear:both;visibility:hidden;height:0;overflow:hidden;} .k-floatwrap,.k-slider-items,.k-grid-toolbar{display:inline-block;} .k-floatwrap,.k-slider-items,.k-grid-toolbar{display:block;} /* main gradient */ .k-block, .k-button, .k-header, .k-grid-header, .k-toolbar, .k-grouping-header, .k-tooltip, .k-pager-wrap, .k-tabstrip-items .k-item, .k-link.k-state-hover, .k-textbox, .k-textbox:hover, .k-autocomplete, .k-dropdown-wrap, .k-picker-wrap, .k-numeric-wrap, .k-autocomplete.k-state-hover, .k-dropdown-wrap.k-state-hover, .k-picker-wrap.k-state-hover, .k-numeric-wrap.k-state-hover, .k-draghandle { background-repeat: repeat; background-position: 0 center; } .k-link:hover { text-decoration: none; } .k-state-highlight > .k-link { color: inherit; } /* widget */ .k-textbox > input, .k-input[type="text"], .k-input[type="number"], .k-textbox, .k-picker-wrap .k-input, .k-button { font-size: 100%; font-family: inherit; border-style: solid; border-width: 1px; -webkit-appearance: none; } .k-widget, .k-block, .k-inline-block, .k-draghandle { border-style: solid; border-width: 1px; -webkit-appearance: none; } .k-block, .k-widget { line-height: normal; outline: 0; } .k-widget ::-ms-clear { width : 0; height: 0; } /* Block */ .k-block { padding: 2px; } /* button */ .k-button { display: inline-block; margin: 0; padding: @button-padding; font-family: inherit; line-height: 1.72em; text-align: center; cursor: pointer; text-decoration: none; } .k-button[disabled], .k-button.k-state-disabled, .k-state-disabled .k-button, .k-state-disabled .k-button:hover, .k-button.k-state-disabled:hover, .k-state-disabled .k-button:active, .k-button.k-state-disabled:active { cursor: default; } a.k-button { .prohibit-selection; text-decoration: none; } /* Override the important default line-height in Firefox 4+ */ .k-ff input.k-button { padding-bottom: 0.37em; padding-top: 0.37em; } button.k-button::-moz-focus-inner, input.k-button::-moz-focus-inner { padding: 0; border: 0; } a.k-button-expand { display: block; } button.k-button-expand, input[type="submit"].k-button-expand, input[type="button"].k-button-expand, input[type="reset"].k-button-expand { width: 100%; } body .k-button-icon, body .k-split-button-arrow { padding-left: .4em; padding-right: .4em; } .k-button-icontext { overflow: visible; /*IE9*/ } .k-toolbar .k-button-icontext { padding-right: .8em; } .k-button-icontext .k-icon, .k-button-icontext .k-image, .k-button-icontext .k-sprite { margin-right: 3px; margin-right: .3rem; margin-left: -3px; margin-left: -.3rem; } .k-button.k-button-icontext .k-icon, .k-button.k-button-icontext .k-image { vertical-align: text-top; } html body .k-button-bare { background: none !important; /*spares long selectors*/ color: inherit; border-width: 0; } html body .k-button-bare.k-upload-button:hover { color: inherit; } /* link */ .k-link { cursor: pointer; outline: 0; text-decoration: none; } .k-grid-header span.k-link { cursor: default; } /* states */ .k-state-disabled, .k-state-disabled .k-link, .k-state-disabled .k-icon, .k-state-disabled .k-button, .k-state-disabled .k-draghandle, .k-state-disabled .k-upload-button input { cursor: default !important; outline: 0; } @media print { .k-state-disabled, .k-state-disabled .k-input { opacity:1 !important; } } .k-state-error { border-style: ridge; } .k-state-empty { font-style: italic; } /* icons */ @grid-size: 16px; // outputs background-position .sprite-position(@row, @column) when (ispixel(@column)) { background-position: @row @column; } // outputs background-position in a grid .sprite-position(@row, @column, @size: @grid-size) when not (ispixel(@column)) { background-position: (-@row * @size) (-@column * @size); } // outputs background-position and hover state background position .sprite-hoverable(@row, @column, @size: @grid-size) when (ispixel(@column)) { .sprite-position(@row, @column); .k-link:not(.k-state-disabled):hover > &, .k-state-hover > &, .k-state-hover > * > &, .k-button:not(.k-state-disabled):hover &, .k-textbox:hover &, .k-button:active & { .sprite-position(@row - @size, @column); } } // outputs background-position and hover state background position .sprite-hoverable-rtl(@row, @column, @size: @grid-size) when (ispixel(@column)) { .k-rtl & { .sprite-position(@row, @column); } .k-rtl .k-link:not(.k-state-disabled):hover > &, .k-rtl .k-state-hover > &, .k-rtl .k-state-hover > * > &, .k-rtl .k-button:not(.k-state-disabled):hover &, .k-rtl .k-textbox:hover &, .k-rtl .k-button:active & { .sprite-position(@row - @size, @column); & when (@icon-positioning = "material") { .sprite-position(@row, @column); } } } // outputs background-position and hover state background position, aligned in a grid .sprite-hoverable(@row, @column, @size: @grid-size) when not (ispixel(@column)) and not (@icon-positioning = "material") { .sprite-position(@row, @column, @size); .k-link:not(.k-state-disabled):hover > &, .k-state-hover > &, .k-state-hover > * > &, .k-button:not(.k-state-disabled):hover &, .k-textbox:hover &, .k-button:active & { .sprite-position(@row + 1, @column, @size); } } // sprite positioning for material theme .sprite-hoverable(@row, @column, @size: @grid-size) when not (ispixel(@column)) and (@icon-positioning = "material") { .sprite-position(@row, @column, @size); .k-link:not(.k-state-disabled):hover > &, .k-state-hover > &, .k-state-hover > * > &, .k-button:not(.k-state-disabled):hover &, .k-textbox:hover &, .k-button:active & { .sprite-position(@row, @column, @size); } } // outputs background-position and hover state background position, aligned in a grid .sprite-hoverable-rtl(@row, @column, @size: @grid-size) when not (ispixel(@column)) { .k-rtl & { .sprite-position(@row, @column, @size); } .k-rtl .k-link:not(.k-state-disabled):hover > &, .k-rtl .k-state-hover > &, .k-rtl .k-state-hover > * > &, .k-rtl .k-button:not(.k-state-disabled):hover &, .k-rtl .k-textbox:hover &, .k-rtl .k-button:active & { .sprite-position(@row + 1, @column, @size); & when (@icon-positioning = "material") { .sprite-position(@row, @column); } } } .k-icon, .k-sprite, .k-button-group .k-tool-icon { display: inline-block; width: @grid-size; height: @grid-size; overflow: hidden; background-repeat: no-repeat; font-size: 0; line-height: 0; text-align: center; .disable-high-contrast(); } .k-icon.k-i-none { background-image: none !important; /* should never be a background on these */ } /* In IE7 vertical align: middle can't be overridden */ .k-ie8 .k-icon, .k-ie8 .k-sprite, .k-ie8 .k-button-group .k-tool-icon { vertical-align: middle; } :root *> .k-icon, :root *> .k-sprite, :root *> .k-button-group .k-tool-icon { vertical-align: middle; } .k-icon, .k-sprite { background-color: transparent; } .k-numerictextbox .k-select .k-link span.k-i-arrow-n { background-position: 0 -3px; } .k-numerictextbox .k-select .k-link span.k-i-arrow-s { background-position: 0 -35px; } .k-state-selected .k-i-arrow-n { .sprite-hoverable(1, 0); } .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-n, .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-n { background-position: -16px -3px; } .k-state-selected .k-i-arrow-s { .sprite-hoverable(1, 2); } .k-numerictextbox .k-link.k-state-selected span.k-i-arrow-s, .k-numerictextbox .k-state-hover .k-link span.k-i-arrow-s { background-position: -16px -35px; } // Remove sorting arrows hover state in grid headers .k-grid-header th > .k-link:hover span.k-i-arrow-n { .sprite-position(0, 0) } .k-grid-header th > .k-link:hover span.k-i-arrow-s { .sprite-position(0, 2) } .k-group-indicator .k-link:hover span.k-si-arrow-n { .sprite-position(0, -129px) } .k-group-indicator .k-link:hover span.k-si-arrow-s { .sprite-position(0, -159px) } .k-group-indicator .k-button:hover span.k-group-delete { .sprite-position(2, 1) } .k-scheduler .k-scheduler-toolbar .k-nav-current .k-link .k-i-calendar { .sprite-position(2, 11); } .k-i-arrow-n { .sprite-hoverable(0, 0); } .k-i-arrow-e { .sprite-hoverable(0, 1); } .k-i-arrow-w { .sprite-hoverable-rtl(0, 1); } .k-i-arrow-s { .sprite-hoverable(0, 2); } .k-i-arrow-w { .sprite-hoverable(0, 3); } .k-i-arrow-e { .sprite-hoverable-rtl(0, 3); } .k-i-seek-n { .sprite-hoverable(0, 4); } .k-i-seek-e { .sprite-hoverable(0, 5); } .k-i-seek-w { .sprite-hoverable-rtl(0, 5); } .k-i-seek-s { .sprite-hoverable(0, 6); } .k-i-seek-w { .sprite-hoverable(0, 7); } .k-i-seek-e { .sprite-hoverable-rtl(0, 7); } .k-si-arrow-n { .sprite-hoverable(0, -129px); } .k-si-arrow-e { .sprite-hoverable(0, 9); } .k-si-arrow-s { .sprite-hoverable(0, -159px); } .k-si-arrow-w { .sprite-hoverable(0, 11); } .k-i-arrowhead-n { .sprite-hoverable(0, 16); } .k-i-arrowhead-e { .sprite-hoverable(0, 17); } .k-i-arrowhead-s { .sprite-hoverable(0, 18); } .k-i-arrowhead-w { .sprite-hoverable(0, 19); } .k-i-expand, .k-plus, .k-plus-disabled { .sprite-hoverable(0, 12); } .k-i-expand-w, .k-rtl .k-i-expand, .k-rtl .k-plus, .k-rtl .k-plus-disabled { .sprite-hoverable(0, 13); } .k-i-collapse, .k-minus, .k-minus-disabled { .sprite-hoverable(0, 14); } .k-i-collapse-w, .k-rtl .k-i-collapse, .k-rtl .k-minus, .k-rtl .k-minus-disabled { .sprite-hoverable(0, 15); } .k-i-pencil, .k-edit { .sprite-hoverable(2, 0); } .k-i-close, .k-delete, .k-group-delete { .sprite-hoverable(2, 1); } .k-si-close { .sprite-hoverable(10, 5); } .k-multiselect .k-delete { .sprite-position(10, 5); } .k-multiselect .k-state-hover .k-delete { .sprite-position(11, 5); } .k-i-tick, .k-insert, .k-update{ .sprite-hoverable(2, 2); } .k-check:checked, .k-mobile-list .k-edit-field [type=checkbox], .k-mobile-list .k-edit-field [type=radio] { .sprite-hoverable(2, 2); } .k-i-cancel, .k-cancel, .k-denied { .sprite-hoverable(2, 3); } .k-i-plus, .k-add { .sprite-hoverable(2, 4); } .k-i-funnel, .k-filter { .sprite-hoverable(2, 5); } .k-i-funnel-clear, .k-clear-filter { .sprite-hoverable(2, 6); } .k-i-lock{ .sprite-hoverable(4, 0); } .k-i-unlock{ .sprite-hoverable(4, 1); } .k-i-refresh { .sprite-hoverable(2, 7); } .k-i-exception { .sprite-hoverable(10, 19); } .k-i-restore { .sprite-hoverable(2, 8); } .k-i-maximize { .sprite-hoverable(2, 9); } .k-i-minimize { .sprite-hoverable(4, 18); } .k-i-pin { .sprite-hoverable(10, 16); } .k-i-unpin { .sprite-hoverable(10, 17); } .k-resize-se { .sprite-hoverable(2, 10); } .k-i-calendar { .sprite-hoverable(2, 11); } .k-i-clock { .sprite-hoverable(2, 12); } .k-si-plus { .sprite-hoverable(2, 13); } .k-si-minus { .sprite-hoverable(2, 14); } .k-i-search { .sprite-hoverable(2, 15); } .k-i-custom { .sprite-hoverable(-115px, -113px, 26); } .k-editor .k-i-custom { background-position: -111px -109px; } .k-viewHtml { background-position: -288px -120px; } .k-i-insert-n, .k-insert-top { .sprite-hoverable(10, 2); } .k-i-insert-m, .k-insert-middle { .sprite-hoverable(10, 3); } .k-i-insert-s, .k-insert-bottom { .sprite-hoverable(10, 4); } .k-drop-hint { background-position: 0 -326px; } .k-i-note, .k-warning { .sprite-hoverable(10, 15); } .k-i-sort-asc { .sprite-hoverable(7, 15); } .k-i-sort-desc { .sprite-hoverable(7, 16); } .k-i-group { .sprite-hoverable(7, 17); } .k-i-ungroup { .sprite-hoverable(7, 18); } .k-i-columns { .sprite-hoverable(7, 19); } .k-i-hbars { .sprite-hoverable(4, 2); } .k-i-vbars { .sprite-hoverable(4, 3); } .k-i-sum { .sprite-hoverable(4, 4); } .k-i-pdf { .sprite-hoverable(4, 5); } .k-i-excel { .sprite-hoverable(4, 6); } .k-i-rotatecw { .sprite-hoverable(4, 7); } .k-i-rotateccw { .sprite-hoverable(4, 8); } .k-i-undo { .sprite-hoverable(4, 10); } .k-i-redo { .sprite-hoverable(4, 9); } .k-i-shape { .sprite-hoverable(4, 11); } .k-i-connector { .sprite-hoverable(4, 12); } .k-i-kpi { .sprite-hoverable(4, 13); } .k-i-dimension { .sprite-hoverable(4, 14); } .k-file { .sprite-hoverable(0, 0); } .k-i-folder-add, .k-addfolder { .sprite-hoverable(2, 17); } .k-i-folder-up, .k-goup { .sprite-hoverable(2, 18); } .k-i-more { .sprite-hoverable(4, 2); } .k-i-gantt-toggle { .sprite-hoverable(4, 15); } .k-file > .k-icon { background-position:-115px -91px; } .k-image { border: 0; } .k-breadcrumbs:hover .k-i-arrow-n { background-position: 0 0; } .k-breadcrumbs:hover .k-i-arrow-e { background-position: 0 -16px; } /* Dropdown icon in k-scheduler-views */ .k-pager-numbers .k-current-page .k-link:after, .k-scheduler-toolbar > ul.k-scheduler-views > li.k-current-view .k-link:after, .k-gantt-views > .k-current-view > .k-link:after { .sprite-hoverable(0, 2); } /* Colors */ html .k-success-colored { color: #507f50; border-color: #d0dfd0; background-color: #f0fff0; } html .k-info-colored { color: #50607f; border-color: #d0d9df; background-color: #f0f9ff; } html .k-error-colored { color: #7f5050; border-color: #dfd0d0; background-color: #fff0f0; } .k-inline-block { padding: 0 2px; } /* loading */ .k-loading, .k-loading-image { background-color: transparent; background-repeat: no-repeat; background-position: center center; } .k-loading-mask, .k-loading-image, .k-loading-text { position: absolute; } .k-loading-mask { z-index: 100; } .k-loading-mask .k-loading-progress { margin: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; } .k-loading-text { text-indent: -4000px; text-align: center; /*rtl*/ } .k-loading-image, .k-loading-color { width: 100%; height: 100%; } .k-loading-image { top: 0; left: 0; z-index: 2; } .k-loading-color { filter: alpha(opacity=30); opacity: .3; } .k-content-frame { border: 0; width: 100%; height: 100%; } .k-pane > .k-splitter-overlay { filter: alpha(opacity=0); opacity: 0; position: absolute; } /* drag n drop */ .k-drag-clue { position: absolute; z-index: 10003; border-style: solid; border-width: 1px; font-size: .9em; padding: .2em .4em; white-space: nowrap; cursor: default; } .k-drag-status { margin-top: -3px; margin-right: 4px; vertical-align: middle; } .k-reorder-cue { position: absolute; width: 1px; overflow: visible; } .k-reorder-cue .k-icon { position: absolute; left: -4px; width: 8px; height: 4px; } .k-reorder-cue .k-i-arrow-s { top: -4px; background-position: -4px -166px; } .k-reorder-cue .k-i-arrow-n { bottom: -4px; background-position: -4px -134px; } /* virtual scrollbar */ .k-scrollbar { position: absolute; overflow: scroll; } .k-scrollbar-vertical { top: 0; right: 0; width: 17px; /* scrollbar width */ height: 100%; overflow-x: hidden; } .k-touch-scrollbar { display: none; position: absolute; z-index: 200000; height: 8px; width: 8px; border: 1px solid #8a8a8a; background-color: #858585; } @media only screen and (-webkit-min-device-pixel-ratio: 2) { body .k-touch-scrollbar { height: 12px; width: 12px; border-radius: 7px; } } .k-virtual-scrollable-wrap { overflow-x:auto; /*needed by IE8*/ } /* current time indicator */ .k-current-time { background: #f00; position: absolute; } /* override box sizing for grid layout framework integration (Bootstrap 3, Foundation 4) */ .k-animation-container, .k-widget, .k-widget *, .k-animation-container *, .k-widget *:before, .k-animation-container *:after, .k-block .k-header, .k-list-container { .box-sizing(content-box); } .k-button, .k-textbox, .k-autocomplete, div.k-window-content, .k-tabstrip > .k-content > .km-scroll-container, .k-block, .k-edit-cell .k-widget, .k-grid-edit-row .k-widget, .k-grid-edit-row .text-box, .km-actionsheet > li, .km-shim { .box-sizing(border-box); } /* Fix for Bootstrap 3 */ .input-group .form-control { .box-sizing(border-box); } .form-control.k-widget { padding: 0; } a.k-button:hover { text-decoration: none; } /* override iOS styles in mobile Kendo */ .km-widget, .km-widget * { -moz-background-clip: border-box; -webkit-background-clip: border-box; background-clip: border-box; } @checkbox-tick-icon-content: "\2713"; @checkbox-border-width: 1px; @checkbox-size: 1em; @checkbox-check-size: @checkbox-size; // styled checkboxes // changes here may reflect in treeview span.k-checkbox>input[type=checkbox] input.k-checkbox, .k-radio { display: inline; opacity: 0; width: 0; margin: 0; position: absolute; } .k-checkbox-label { position: relative; padding-left: @checkbox-size + 0.5em; vertical-align: middle; line-height: 0.875em; cursor: pointer; } .k-checkbox-label:before { content: ""; position: absolute; top: 0; left: 0; border-width: @checkbox-border-width; border-style: solid; width: @checkbox-size; height: @checkbox-size; font-size: @checkbox-check-size; line-height: @checkbox-size; text-align: center; } .k-checkbox:indeterminate + .k-checkbox-label:after { content: ""; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-width: @checkbox-border-width; border-style: solid; width: 8px; height: 8px; font-size: @checkbox-check-size; text-align: center; content: " "; margin-left: -2px; } .k-checkbox:checked + .k-checkbox-label:before { content: @checkbox-tick-icon-content; } .k-checkbox:disabled + .k-checkbox-label { cursor: auto; } //Radio buttons .k-radio-label { position: relative; padding-left: 1.5em; vertical-align: middle; line-height: 0.875em; cursor: pointer; } .k-radio-label:before { content: ""; position: absolute; top: 0; left: 0; width: 14px; height: 14px; border-style: solid; } .k-radio:checked + .k-radio-label:after { content: ""; width: 10px; height: 10px; position: absolute; top: 3px; left: 3px } .k-radio:disabled + .k-radio-label { cursor: auto; } // Remove Checkboxes / Radio buttons styling for IE 8 .k-ie8 input.k-checkbox, .k-ie8 .k-radio { display: inline-block; width: auto; } .k-ie8 .k-checkbox-label, .k-ie8 .k-radio-label { padding-left: 0; } .k-ie8 .k-checkbox-label:before, .k-ie8 .k-radio-label:before, .k-ie8 .k-radio-label:after { display: none; } /* RTL for checkboxes and radio buttons */ .k-rtl .k-checkbox-label, .k-rtl .k-radio-label { padding-right: 1.5em; } .k-rtl .k-checkbox-label:before, .k-rtl .k-radio-label:before { right: 0; } .k-rtl .k-radio:checked + .k-radio-label:after { right: 3px; } // Avoid double-click bug with checkbox + label combination in Google Chrome input.k-checkbox + label { -webkit-user-select: none; } /* Off-screen container used during export */ .k-pdf-export-shadow { position: absolute; overflow: hidden; left: -15000px; width: 14400px; } .km-native-scroller { overflow: auto; -webkit-overflow-scrolling: touch; -ms-touch-action: pan-x pan-y; -ms-overflow-style: -ms-autohiding-scrollbar; -ms-scroll-snap-type: proximity; }