@import 'css-variables.scss'; $hilight-color: $highlight-color; $summary-details-background: $grey-color; $main-header-background: $frame-background-color; $table-even-background: $frame-background-color; $popup-menu-highlight-color: $highlight-color; $popup-menu-text-color: #000; $popup-menu-background-color: #fff; $popup-menu-text-higlight-color: #fff; $breadcrumb-color: #555; $breadcrumb-text-color: #fff; $breadcrumb-highlight-color: $highlight-color; $breadcrumb-text-highlight-color: #fff; /* CSS Document */ body { font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 10pt; color: $text-color; margin: 0; /* Remove body margin/padding */ padding: 0; overflow: hidden; /* Remove scroll bars on browser window */ } body.printable-version { margin:1.5em; overflow:auto; } /* to prevent flicker, hide the pane's content until it's ready */ .ui-layout-center, .ui-layout-north, .ui-layout-south { display: none; } .ui-layout-content { padding-left: 10px; } .ui-layout-content .ui-tabs-nav li { /* Overriding jQuery UI theme to see active tab better */ margin-bottom: 2px; &.ui-tabs-active{ padding-bottom: 3px; } } .raw_output { font-family: Courier-New, Courier, Arial, Helvetica; font-size: 8pt; background-color: #eeeeee; color: $text-color; border: 1px dashed $text-color; padding: 0.25em; margin-top: 1em; } h1 { font-family: Tahoma, Verdana, Arial, Helvetica; color: $text-color; font-weight: bold; font-size: 12pt; } h2 { font-family: Tahoma, Verdana, Arial, Helvetica; color: $text-color; font-weight: normal; font-size: 12pt; } h3 { font-family: Tahoma, Verdana, Arial, Helvetica; color: $text-color; font-weight: normal; font-size: 10pt; } label { cursor: pointer; } .hilite, .hilite a, .hilite a:visited { color: $hilight-color; text-decoration: none; } table.datatable { width: 100%; border: 0; padding: 0; } td.menucontainer { text-align: right; } table.listResults { padding: 0px; border-top: 3px solid $frame-background-color; border-left: 3px solid $frame-background-color; border-bottom: 3px solid #e6e6e1; border-right: 3px solid #e6e6e1; width: 100%; background-color: #fff; } table.listResults td { padding: 2px; } table.listResults td .view-image { // Counteract the forced dimensions (usefull for displaying in the details view) width: inherit !important; height: inherit !important; img { max-width: 48px !important; max-height: 48px !important; display: block; margin-left: auto; margin-right: auto; } } .edit-image { .view-image { display: inline-block; img[src=""], img[src="null"] { // Hiding "broken" image when src is not set visibility: hidden; } &.dirty { // The image will be modified when saving the changes &.compat { // Browser not supporting FileReader background-image: url("ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png"); img { opacity: 0.3; } } } } .edit-buttons { display: inline-block; vertical-align: top; margin-top: 4px; margin-left: 3px; .button { cursor: pointer; margin-bottom: 3px; padding: 2px; background-color: $highlight-color; &.disabled { cursor: default; background-color: $grey-color; opacity: 0.3; } .ui-icon { background-image: url("ui-lightness/images/ui-icons_ffffff_256x240.png"); } } } .file-input { display: block; } } /* Center the image both horizontally and vertically, withing a box which size is fixed (depends on the attribute definition) */ .details .view-image { text-align: center; padding: 2px; border: 2px solid #DDDDDD; border-radius: 6px; img { display: inline-block; vertical-align: middle; max-width: 90% !important; max-height: 90% !important; } .helper-middle { // Helper to center the image (requires a span dedicated to this) display: inline-block; height: 100%; vertical-align: middle; } } table.listContainer { border: 0; padding: 0; margin: 0; width: 100%; clear: both; } tr.containerHeader, tr.containerHeader td { background: transparent; } tr.even td, .wizContainer tr.even td { background-color: $table-even-background; } tr.red_even td, .wizContainer tr.red_even td { background-color: #f97e75; color: #fff; } tr.red td, .wizContainer tr.red td { background-color: #f9a397; color: #fff; } tr.orange_even td, .wizContainer tr.orange_even td { background-color: #f4d07a; } tr.orange td, .wizContainer tr.orange td { background-color: #f4e96c; } tr.green_even td, .wizContainer tr.green_even td { background-color: #bee5a3; } tr.green td, .wizContainer tr.green td { background-color: #b3e5b4; } tr td.hover, tr.even td.hover, .hover a, .hover a:visited, .hover a:hover, .wizContainer tr.even td.hover, .wizContainer tr td.hover { background-color: #fdf5d0; color: $text-color; } th { font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 8pt; color: $complement-color; height:20px; background: $frame-background-color bottom repeat-x; } th.header { cursor: pointer; background-repeat: no-repeat; background-position: center right; background-repeat: no-repeat; padding-right: 16px; // some space for the asc/desc icons } th.headerSortUp { background-image: url(../images/asc.gif); text-decoration: underline; cursor: pointer; } th.headerSortDown { background-image: url(../images/desc.gif); text-decoration: underline; cursor: pointer; } td { font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 12px; color:#696969; nobackground-color: #ffffff; padding: 0px; } tr.clicked td { font-family: Tahoma, Verdana, Arial, Helvetica; font-size: smaller; background-color: #ffcfe8; } td.label { vertical-align: top; } td.label span { font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 12px; color: #000000; padding: 5px; padding-right: 10px; font-weight:bold; vertical-align: top; text-align: right; display: block; } fieldset td.label span { padding: 3px; padding-right: 10px; } fieldset { margin-top: 3px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border-style: solid; border-color: #ddd; } legend { font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 12px; padding:8px; color: #fff; background-color: $complement-color; font-weight: bold; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; } legend.transparent { background: transparent; color: #333333; font-size: 1em; font-weight: normal; padding: 0; } .ui-widget-content td legend a, .ui-widget-content td legend a:hover, .ui-widget-content td legend a:visited { color: #fff; } .ui-widget-content td a, p a, p a:visited, td a, td a:visited { text-decoration:none; color: $complement-color; } .ui-widget-content td a.cke_button, .ui-widget-content td a.cke_toolbox_collapser, .ui-widget-content td a.cke_combo_button, cke_dialog a { padding-left: 0; background-image: none; } .ui-widget-content td a:hover, p a:hover, td a:hover { text-decoration:underline; color:$highlight-color; } .cke_reset_all *:hover { text-decoration: none; color: #000; } table.cke_dialog_contents a.cke_dialog_ui_button_ok { color: #000; border-color: $highlight-color; background: $highlight-color; } .cke_notifications_area { display: none; } td a.no-arrow, td a.no-arrow:visited, .SearchDrawer a.no-arrow, .SearchDrawer a.no-arrow:visited { text-decoration:none; color:#000000; padding-left:0px; background: inherit; } td a.no-arrow:hover { text-decoration:underline; color:#d81515; padding-left:0px; background: inherit; } td a.mailto, td a.mailto:visited { text-decoration:none; color:#000000; padding-left:20px; background: url(../images/mail.png?v=#{$version}) no-repeat left; } td a.mailto:hover { text-decoration:underline; color:$highlight-color; padding-left:20px; background: url(../images/mail.png?v=#{$version}) no-repeat left; } a.small_action { font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 8pt; color: #000000; text-decoration:none; } .display_block { padding:0.25em; } .actions_details { float:right; margin-top:10px; margin-right:10px; padding-left: 5px; padding-top: 2px; padding-bottom: 2px; background: $highlight-color url(../images/actions_left.png?v=#{$version}) no-repeat left; } .actions_details span{ background: url(../images/actions_right.png?v=#{$version}) no-repeat right; color: #fff; font-weight: bold; padding-top: 2px; padding-bottom: 2px; padding-right: 12px; } .actions_details a { text-decoration:none; } .loading { noborder: 1px dashed #CCC; background: #b9c1c8; padding:0.25em; } input.textSearch { border:1px solid #000; font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color:#000000; } .ac_input { border: 1px solid #7f9db9; background: #fff url(../images/ac-background.gif) no-repeat right; } /* By Rom */ .csvimport_createobj { color: #AA0000; background-color:#EEEEEE; } .csvimport_error { font-weight: bold; color: #FF0000; background-color:#EEEEEE; } .csvimport_warning { color: #CC8888; background-color:#EEEEEE; } .csvimport_ok { color: #00000; background-color:#BBFFBB; } .csvimport_reconkey { font-style: italic; color: #888888; background-color:#FFFFF; } .csvimport_extreconkey { color: #888888; background-color:#FFFFFF; } #accordion { display:none; } #accordion h3 { padding: 10px; } .ui-accordion-content ul { list-style:none; list-style-image: url(data:0); padding-left:16px; margin-top: 8px; } .ui-accordion-content li.submenu { margin-top: 8px; } .ui-accordion-content ul ul { padding: 8px 0px 8px 8px; margin:0; list-style:none; list-style-image: url(data:0); border: 0; } .nothing { noborder-top: 1px solid #8b8b8b; padding: 4px 0px 0px 16px; font-size:8pt; background: url(../images/green-square.gif) no-repeat bottom left; color:#83b217; font-weight:bold; text-decoration:none; } div.ui-accordion-content { padding-top: 10px; padding-left: 10px; } .ui-accordion-content a, ui-accordion-content a:visited { color: $complement-color; text-decoration:none; } .ui-accordion-content a:hover { color: $highlight-color; text-decoration: none; } .ui-accordion-content ul { padding-left: 0; margin-top: 0; } .ui-accordion-content li { color:$grey-color; text-decoration:none; margin: 0; padding: 0px 0pt 0px 16px; font-size: 9pt; background: url(../images/mini-arrow-orange.gif) no-repeat top left; font-weight:normal; border: 0; } a.CollapsibleLabel, td a.CollapsibleLabel { margin: 0; padding: 0px 0pt 0px 16px; font-size:8pt; text-decoration:none; color:$grey-color; background: url(../images/mini-arrow-orange.gif) no-repeat left; } /* Beware: IE6 does not support multiple selector with multiple classes, only the last class is used */ a.CollapsibleLabel.open, td a.CollapsibleLabel.open { margin: 0; padding: 0px 0pt 0px 16px; font-size:8pt; text-decoration:none; color: $highlight-color; background: url(../images/mini-arrow-orange-open.gif) no-repeat left; } .page_header { background-color:$frame-background-color; padding:5px; } /* move up a header immediately following a display block (i.e. "actions" menu) */ .display_block + .page_header { margin-top: -8px; } .notreeview li { background: url(../images/tv-item.gif) 0 0 no-repeat; } .notreeview .collapsable { background-image: url(../images/tv-collapsable.gif); } .notreeview .expandable { background-image: url(../images/tv-expandable.gif); } .notreeview .last { background-image: url(../images/tv-item-last.gif); } .notreeview .lastCollapsable { background-image: url(../images/tv-collapsable-last.gif); } .notreeview .lastExpandable { background-image: url(../images/tv-expandable-last.gif); } #OrganizationSelection { padding:5px 0px 16px 20px; } /* popup menus */ div.itop_popup { margin: 0; padding: 0; float:right; } div.itop_popup > ul > li { list-style: none; cursor: pointer; position: relative; } div.actions_menu > ul { height:19px; line-height: 17px; vertical-align: middle; display:block; nowidth:70px; /* Nasty work-around for IE... en attendant mieux */ padding-left: 5px; background: $highlight-color url(../images/actions_left.png?v=#{$version}) no-repeat top left; cursor: pointer; margin: 0; } div.actions_menu > ul > li { float: left; list-style: none; font-size: 11px; font-family: Tahoma,sans-serif; height: 17px; padding-right: 16px; padding-left: 4px; background: url(../images/actions_right.png?v=#{$version}) no-repeat top right transparent; font-weight: bold; color: $popup-menu-text-higlight-color; vertical-align: middle; margin: 0; } #logOffBtn > ul > li { list-style: none; vertical-align: middle; margin: 0; padding-left: 10px; padding-right: 10px; cursor: pointer; } #logOffBtn > ul { list-style: none; vertical-align: middle; margin: 0; padding: 0; height: 25px; } .itop_popup li a, #logOffBtn li a { display: block; padding: 5px 12px; text-decoration: none; nowidth: 70px; color: $popup-menu-text-color; font-weight: bold; white-space: nowrap; background: $popup-menu-background-color; } #logOffBtn li span { display: block; padding: 5px 12px; text-decoration: none; nowidth: 70px; color: $popup-menu-text-color; white-space: nowrap; background: $popup-menu-background-color; } .itop_popup ul { padding-left: 0; } .menucontainer div.toolkit_menu { margin-left: 10px; } .itop_popup li a:hover, #logOffBtn li a:hover { background: #1A4473; } .itop_popup ul > li > ul, #logOffBtn ul > li > ul { border: 1px solid black; background: #fff; } .itop_popup li > ul, #logOffBtn li > ul { margin: 0; padding: 0; position: absolute; display: none; border-top: 1px solid white; z-index: 1500; } .itop_popup li ul li, #logOffBtn li ul li { float: none; display: inline; } .itop_popup li ul li a, #logOffBtn li ul li a { width: auto; text-align: left; } .itop_popup li ul li a:hover, #logOffBtn li ul li a:hover{ background: $popup-menu-highlight-color; color: $popup-menu-text-higlight-color; font-weight: bold; } .itop_popup > ul { margin: 0; } hr.menu-separator { border: none 0; border-top: 1px solid #ccc; color: #ccc; background-color: transparent; height: 1px; margin: 3px; cursor: default; } /************************************/ .wizHeader { background: $complement-color; padding: 15px; } .wizContainer { border: 5px solid $complement-color; background: $complement-light; padding: 5px; } .wizContainer table tr td { background: transparent; } .alignRight { text-align: right; padding: 3px; } .alignLeft { text-align: left; padding: 3px; } .red { background-color: #ff6000; color: #000; } th.red { background: url(../images/red-header.gif) bottom left repeat-x; color: #000; } .green { background-color: #00cc00; color: #000; } th.green { background: url(../images/green-header.gif) bottom left repeat-x; color: #000; } .orange { background-color: #ffde00; color: #000; } th.orange { background: url(../images/orange-header.gif) bottom left repeat-x; color: #000; } /* For Date Picker: Creates a little calendar icon * instead of a text link for "Choose date" */ td a.dp-choose-date, a.dp-choose-date, td a.dp-choose-date:hover, a.dp-choose-date:hover, td a.dp-choose-date:visited, a.dp-choose-date:visited { float: left; width: 16px; height: 16px; padding: 0; margin: 5px 3px 0; display: block; text-indent: -2000px; overflow: hidden; background: url(../images/calendar.png?v=#{$version}) no-repeat; } td a.dp-choose-date.dp-disabled, a.dp-choose-date.dp-disabled { background-position: 0 -20px; cursor: default; } /* For Date Picker: makes the input field shorter once the date picker code * has run (to allow space for the calendar icon) */ input.dp-applied { width: 140px; float: left; } /* For search forms */ .mini_tabs a { text-decoration: none; font-weight:bold; color: #ccc; background-color:#333; padding-left: 1em; padding-right: 1em; padding-bottom: 0.25em; } .mini_tabs a.selected { color: #fff; background-color: $complement-color; padding-top: 0.25em; } .mini_tabs ul { margin: -10px; } .mini_tabs ul li { float: right; list-style: none; nopadding-left: 1em; nopadding-right: 1em; margin-top: 0; } /* Search forms v2 */ .search_box{ box-sizing: border-box; position: relative; z-index: 1100; /* To be over the table block/unblock UI. Not very sure about this. */ text-align: center; /* Used when form is closed */ /* Sizing reset */ *{ box-sizing: border-box; } } .search_form_handler{ position: relative; z-index: 10; width: 100%; margin-left: auto; margin-right: auto; font-size: 12px; text-align: initial; /* To compensate .search_box:text-align */ border: 1px solid $complement-color; //transition: width 0.3s ease-in-out; /* Sizing reset */ *{ box-sizing: border-box; } /* Hyperlink reset */ a{ color: inherit; text-decoration: none; } /* Input reset */ input[type="text"], select{ padding: 1px 2px; } &:not(.closed){ .sf_title{ .sft_short{ display: none; } .sft_hint, .sft_toggler{ margin-top: 4px; } .sft_toggler{ transform: rotateX(180deg); transition: transform 0.5s linear; } } } &.closed{ margin-top: -0.25em; /* To remove top padding from the parent .display_block */ margin-bottom: 0.5em; width: 150px; overflow: hidden; border-radius: 0 0 4px 4px; .sf_criterion_area{ height: 0; opacity: 0; padding: 0; } .sf_title { padding: 6px 8px; text-align: center; font-size: 12px; .sft_long{ display: none; } .sft_hint{ display: none; } } } &:not(.no_auto_submit){ .sft_hint{ display: none; } .sfc_fg_apply{ display: none; } } &.no_auto_submit{ .sfc_fg_search{ display: none; } } .sf_title{ transition: opacity 0.3s, background-color 0.3s, color 0.3s linear; padding: 8px 10px; margin: 0; color: #ffffff; background-color: $complement-color; cursor: pointer; .sft_hint{ font-size: 8pt; font-style: italic; } .sft_toggler{ margin-left: 0.7em; transition: color 0.2s ease-in-out, transform 0.4s ease-in-out; &:hover{ color: $gray-extra-light; } } } .sf_message{ display: none; margin: 8px 8px 0px 8px; border-radius: 0px; } .sf_criterion_area{ /*display: none;*/ padding: 8px 8px 3px 8px; /* padding-bottom must equals to padding-top - .search_form_criteria:margin-bottom */ background-color: $white; .sf_criterion_row{ position: relative;; &:not(:first-child){ margin-top: 20px; &::before{ content: ""; position: absolute; top: -12px; left: 0px; width: 100%; border-top: 1px solid $search-criteria-box-border-color; } &::after{ content: "or"; /* TODO: Make this into a dict entry */ position: absolute; top: -20px; left: 8px; padding-left: 5px; padding-right: 5px; color: $gray-light; background-color: $white; /* Must match .sf_criterion_area:background-color */ } } .sf_criterion_group{ display: inline; } } /* Common style between criterion and more criterion */ .search_form_criteria, .sf_more_criterion, .sf_button{ position: relative; display: inline-block; margin-right: 10px; margin-bottom: 5px; vertical-align: top; &.opened{ margin-bottom: 0px; /* To compensate the .sfc/.sfm_header:padding-bottom: 13px */ .sfc_header, .sfm_header{ border-bottom: none !important; box-shadow: none !important; padding-bottom: 13px; /* Must be equal to .search_form_criteria:margin-bottom + this:padding-bottom */ } } > *{ padding: 7px 8px; vertical-align: top; border: $search-criteria-box-border; border-radius: $search-criteria-box-radius; box-shadow: $box-shadow-regular; } .sfc_form_group, .sfm_content{ position: absolute; z-index: -1; min-width: 100%; left: 0px; margin-top: -1px; } } /* Criteria tags */ .search_form_criteria{ /* Non editable criteria */ &.locked{ background-color: $gray-extra-light; .sfc_title{ user-select: none; cursor: initial; } } /* Draft criteria (modifications not applied) */ &.draft{ .sfc_header, .sfc_form_group{ border-style: dashed; } .sfc_title{ font-style: italic; } } /* Opened criteria (form group displayed) */ &.opened{ z-index: 1; /* To be over other criterion */ .sfc_toggle{ transform: rotateX(-180deg); } .sfc_form_group{ display: block; } } &.opened_left{ .sfc_form_group{ left: auto; right: 0px; } } /* Add "and" on criterion but the one and submit button */ &:not(:last-of-type){ margin-right: 30px; &::after{ /* TODO: Find an elegant way to do this, without hardcoding the content (could be a