Files
odoo_source/addons/web/static/src/css/base.sass
T

2589 lines
76 KiB
Sass

@charset "utf-8"
// Variables {{{
$facets-border: #afafb6
$section-title-color: #7C7BAD
$tag-bg-light: #f0f0fa
$tag-bg-dark: #7C7BAD
$tag-border: #afafb6
$tag-border-selected: #a6a6fe
$hover-background: #f0f0fa
$link-color: #7C7BAD
$sheet-max-width: 860px
$sheet-min-width: 650px
$sheet-padding: 16px
// }}}
// Mixins {{{
@font-face
font-family: 'mnmliconsRegular'
src: url('/web/static/src/font/mnmliconsv21-webfont.eot') format('eot')
src: url('/web/static/src/font/mnmliconsv21-webfont.woff') format('woff')
src: url('/web/static/src/font/mnmliconsv21-webfont.ttf') format('truetype')
src: url('/web/static/src/font/mnmliconsv21-webfont.svg') format('svg') active
font-weight: normal
font-style: normal
@mixin reset()
border: none
padding: 0
margin: 0
background: none
@include radius(0)
@include box-shadow(none)
@mixin vertical-gradient($startColor: #555, $endColor: #333)
background-color: mix($startColor, $endColor)
background-image: -webkit-gradient(linear, left top, left bottom, from($startColor), to($endColor)) /* Saf4+, Chrome */
background-image: -webkit-linear-gradient(top, $startColor, $endColor) /* Chrome 10+, Saf5.1+, iOS 5+ */
background-image: -moz-linear-gradient(top, $startColor, $endColor) /* FF3.6 */
background-image: -ms-linear-gradient(top, $startColor, $endColor) /* IE10 */
background-image: -o-linear-gradient(top, $startColor, $endColor) /* Opera 11.10+ */
background-image: linear-gradient(to bottom, $startColor, $endColor)
@mixin radial-gradient($gradient)
background-position: center center
background-image: -webkit-radial-gradient(circle, $gradient)
background-image: -moz-radial-gradient($gradient)
background-image: -ms-radial-gradient($gradient)
background-image: radial-gradient(circle, $gradient)
@mixin radius($radius: 5px)
-moz-border-radius: $radius
-webkit-border-radius: $radius
border-radius: $radius
@mixin box-shadow($bsval: 0px 1px 4px #777)
-moz-box-shadow: $bsval
-webkit-box-shadow: $bsval
box-shadow: $bsval
@mixin transition($transval: (border linear 0.2s, box-shadow linear 0.2s))
-webkit-transition: $transval
-moz-transition: $transval
-ms-transition: $transval
-o-transition: $transval
transition: $transval
@mixin opacity($opacity: .5)
filter: alpha(opacity=$opacity * 100)
opacity: $opacity
@mixin background-clip($clip: padding-box)
-webkit-background-clip: $clip
-moz-background-clip: $clip
background-clip: $clip
@mixin box-sizing($type: content)
// type = border || content || padding
-webkit-box-sizing: #{$type}-box
-moz-box-sizing: #{$type}-box
-ms-box-sizing: #{$type}-box
box-sizing: #{$type}-box
@mixin skew-gradient($startColor: #555, $endColor: #333)
background-color: $endColor
background: -moz-linear-gradient(135deg, $endColor, $startColor)
background: -o-linear-gradient(135deg, $startColor, $endColor)
background: -webkit-gradient(linear, left top, right bottom, from($startColor), to($endColor))
background: -ms-linear-gradient(top, $startColor, $endColor) /* IE10 */
@mixin transform($transform)
-webkit-transform: $transform
-moz-transform: $transform
-ms-transform: $transform
-o-transform: $transform
transform: $transform
@mixin keyframes($name)
@-webkit-keyframes #{$name}
@content
@-moz-keyframes #{$name}
@content
@-ms-keyframes #{$name}
@content
@-o-keyframes #{$name}
@content
@keyframes #{$name}
@content
// Transforms the (readable) text of an inline element into an mmlicons icon,
// allows for actual readable text in-code (and in readers?) with iconic looks
@mixin text-to-icon($icon-name, $color: #404040)
font-size: 1px
letter-spacing: -1px
color: transparent
text-shadow: none
font-weight: normal
&:before
font: 21px "mnmliconsRegular"
content: $icon-name
color: $color
// }}}
#oe_main_menu_navbar
min-height: 34px
z-index: 1001
border-radius: 0
li a, li button
padding: 4px 8px 4px 8px
margin-top: 2px
font-size: 13px
.oe_topbar_avatar
max-height: 18px
width: 18px
#oe_main_menu_navbar.navbar
margin-bottom: 0px
.oe_systray
margin-right: 0px !important
.apps-client
border: 0
// Notifications {{{
.oe_tz_warning
color: red
float: right
margin: 4px
.oe_indicator
z-index: 99999
position: absolute
display: inline-block
color: white
background: #a4498b
padding: 6px 16px
border-radius: 4px
box-shadow: 0 0 1px black
left: 50%
transform: translate(-50%, 0)
-webkit-filter: blur(0)
.oe_notification
z-index: 1600
.oe_timezone_systray
span
margin-top: 1px
background-color: #f6cf3b
// }}}
// Top Menu {{{
.navbar
.oe_topbar_name
max-width: 150px
display: inline-block
text-overflow: ellipsis
white-space: nowrap
overflow: hidden // Customize to bring ellipsis when topbar_name is over sized.
vertical-align: middle
// }}}
.o_hidden
display: none!important
.openerp
// Global style {{{
padding: 0
margin: 0
font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif
color: #4c4c4c
font-size: 13px
background: white
&.openerp_webclient_container
height: 95% // fallback for browsers without support for calc()
height: -webkit-calc(100% - 34px)
height: calc(100% - 34px)
display: -ms-flexbox
display: -webkit-flex
display: flex
@media (max-width: 768px)
&.openerp_webclient_container
height: 95% // fallback for browsers without support for calc()
height: -webkit-calc(100% - 52px)
height: calc(100% - 52px)
// }}}
//Placeholder style{{{
\:-moz-placeholder
color: $tag-border !important
font-style: italic !important
\::-webkit-input-placeholder
color: $tag-border !important
font-style: italic !important
\:-ms-input-placeholder
color: $tag-border !important
font-style: italic !important
//}}}
// Tag reset {{{
a
text-decoration: none
cursor: pointer !important
table
padding: 0
border-collapse: collapse
thead
font-weight: bold
background-color: #f0f0f0
th
border-left: 1px solid #dfdfdf
&:first-child
border-left: none
&.null
border-left: none
th, td
padding: 0
text-align: left
th
font-weight: bold
vertical-align: middle
td
vertical-align: top
.oe_title:after
content: "."
display: block
height: 0
clear: both
visibility: hidden
.oe_form_group
clear: both
.zebra tbody tr:nth-child(odd) td
background-color: #f0f0fa
@include vertical-gradient(#f0f0fa, #eeeef6)
.zebra tbody tr:hover td
@include vertical-gradient(#eee, #dedede)
input, textarea, select
padding: 2px 4px
border: 1px solid #ccc
@include radius(3px)
background: white
img
vertical-align: middle
h4
margin: 4px 0
font-weight: bold
font-size: inherit
// }}}
// Jquery ui Overrides {{{
.ui-widget-content a
color: $link-color
.oe_bounce_container
display: inline-block
// Bug lp:1051746
.text-tag .text-button
height: auto !important
min-height: 16px
// bug noted in jquery ui CSS doesn't seem to occur in IE9,
// so remove position:relative
.ui-tabs
position: static
// }}}
// Generic classes {{{
.oe_i
font-family: "mnmliconsRegular" !important
font-size: 21px
font-weight: 300 !important
.oe_left
float: left
margin-right: 8px
width: 305px
.oe_right
float: right
margin-left: 8px
.oe_text_center
text-align: center
.oe_text_left
text-align: left
.oe_text_right
text-align: right
.oe_clear
clear: both
.oe_wait
cursor: wait
.oe_fade
color: #888
font-weight: normal
.oe_bold
font-weight: bold
.oe_inline
width: auto !important
.oe_background_grey
background: #eee !important
.oe_warning_redirect
border: none !important
padding: 0 !important
margin-left: 20px !important
background: #f5f7f9 !important
box-shadow: none !important
&:hover
text-decoration: underline !important
.oe_stat_button
font-weight: normal
width: 132px !important
height: 40px
color: #666
margin: 0px -1px -1px 0px
padding: 0
border-radius: 0
box-shadow: none
background: white
> div
display: table-cell
vertical-align: middle
text-align: left
padding: 0
line-height: 120%
.o_button_icon
color: #7C7BAD
font-size: 24px
padding: 0px 3px
width: 37px
text-align: center
.oe_form_field_percent_pie
width: 42px
.oe_form_field_bar_chart
width: 42px
svg
width: 38px
height: 38px
display: inline
vertical-align: middle
.oe_button_box
width: 400px
text-align: right
.oe_stat_button
display: inline-table
// boolean_button rules: show the elements depending on hover status
.oe_stat_button:not(:hover) .o_stat_info > .o_hover
display: none !important
.oe_stat_button:hover .o_stat_info > .o_not_hover
display: none !important
button.oe_toggle_button
box-shadow: none
white-space: nowrap
background: transparent
outline: none
border: none
.oe_avatar
> img
max-height: 90px
max-width: 90px
@include radius(3px)
@include box-shadow(0 1px 4px rgba(0, 0, 0, 0.4))
border: none
margin-bottom: 10px
.oe_avatar + div
margin-left: 5px
.oe_image_small > img
max-width: 50px
max-height: 50px
.oe_image_medium > img
max-width: 180px
max-height: 180px
.oe_star_on, .oe_star_off
color: #cccccc
text-shadow: 0 0 2px black
vertical-align: top
position: relative
top: 4px
font-size: 22px
.oe_star_on:hover, .oe_star_off:hover
text-decoration: none
.oe_star_on
color: gold
p.oe_grey
max-width: 650px
.oe_grey
color: #aaa
// Added for generic error message and customize bootstrap3 <pre>,<hr>
.oe_error_detail
hr
display: block
-webkit-margin-before: 0.5em
-webkit-margin-after: 0.5em
-webkit-margin-start: auto
-webkit-margin-end: auto
border-style: inset
border-width: 1px
// }}}
// Kanban state (used in form and kanban) {{{
.oe_kanban_status
position: relative
display: inline-block
height: 12px
width: 12px
@include radius(6px)
@include radial-gradient((#eee 0%, #ccc 40%, #bbb 100%))
// +background-image(radial-gradient(45px 45px, #0ff 10px, #1e90ff 30px))
.oe_kanban_status_green
background: green
@include radial-gradient((#55dd55 0%, #44aa44 40%, #339933 100%))
.oe_kanban_status_red
background: red
@include radial-gradient((#ee7777 0%, #cc3333 40%, #bb0808 100%))
.btn-group.kanban_state
padding-top: 8px
margin-right: 4px !important
a
color: #333333
// }}}
// Tags (for many2many tags, among others) {{{
.oe_tag
border: 1px solid $tag-border
font-size: 11px
padding: 2px 4px
margin: 0 2px 2px 0
@include radius(3px)
background: $tag-bg-light
color: #4C4C4C
display: inline-block
word-break: break-word
.oe_tag_dark
background: $tag-bg-dark
color: #eee
.oe_form_field_radio
&.oe_horizontal
label
display: inline-block
margin-left: 20px
> span > div
display: inline-block
&.oe_vertical
label
display: inline-block
margin-left: 20px
.oe_radio_input
border: 2px solid transparent
display: inline-block
height: 12px
width: 12px
vertical-align: top
border-radius: 10px
margin: 1px 0
position: absolute
&.oe_form_required.oe_form_invalid .oe_radio_input
border-color: red
.oe_tags
&.oe_inline
min-width: 250px
.text-wrap
width: 100% !important
position: static
textarea
width: 100% !important
.text-core
height: initial !important
word-break: break-word
.text-wrap .text-dropdown .text-list .text-suggestion em
font-style: italic
text-decoration: none
margin-bottom: 1px
// }}}
// Dropdown {{{
.oe_dropdown, .oe_dropdown_hover, .oe_dropdown_toggle
position: relative
cursor: pointer
.oe_dropdown_toggle
color: #2B2B2B
font-weight: normal
.oe_dropdown_hover:hover .oe_dropdown_menu, .oe_dropdown_menu.oe_opened
display: block
.oe_dropdown_menu
display: none
position: absolute
z-index: 3
margin: 0
border: 1px solid $tag-border
background: white
padding: 4px 0
min-width: 140px
text-align: left
@include radius(3px)
@include box-shadow(0 1px 4px rgba(0,0,0,0.3))
> li
&:hover
@include vertical-gradient(#f0f0fa, #eeeef6)
@include box-shadow(none)
list-style-type: none
float: none
display: block
position: relative
margin: 0
padding: 2px 8px
> a
white-space: nowrap
display: block
color: #4c4c4c
text-decoration: none
&:hover
text-decoration: none
.oe_dropdown_arrow:after
vertical-align: top
margin-top: 8px
//margin-left set at 3px to avoid a strange overflow
margin-left: 3px
border-left: 4px solid transparent
border-right: 4px solid transparent
border-top: 4px solid#404040
@include opacity(0.5)
// }}}
// Loading {{{
.oe_loading
display: none
z-index: 1001
position: fixed
top: 0
right: 50%
padding: 4px 12px
background: #a4498b
color: white
text-align: center
border: 1px solid #92417c
border-top: none
-moz-border-radius-bottomright: 8px
-moz-border-radius-bottomleft: 8px
border-bottom-right-radius: 8px
border-bottom-left-radius: 8px
// }}}
// CrashManager {{{
.oe_dialog_warning
width: 100%
p
text-align: center
.oe_dialog_icon
padding: 5px
width: 32px
// }}}
// DatabaseManager {{{
.oe_database_manager
background: #fff
color: #000
text-align: left
.oe_database_manager_menu
color: #000
// }}}
// WebClient.fullscreen {{{
.oe_content_full_screen
.oe_application
top: 0
left: 0
.oe_topbar, .oe_leftbar
display: none
// }}}
// Webclient.leftbar {{{
.oe_leftbar
display: -ms-flexbox
display: -webkit-flex
display: flex
-ms-flex-direction: column
-webkit-flex-direction: column
flex-direction: column
-webkit-justify-content: space-between
justify-content: space-between
-ms-flex: 0 0 auto
-webkit-flex-shrink: 0
flex-shrink: 0
-webkit-flex-grow: 0
flex-grow: 0
width: 220px
height: 100%
background: #f0eeee
border-right: 1px solid $tag-border
position: relative
display: inline-block\9
vertical-align: top\9
a.oe_logo
text-align: center
-webkit-flex-shrink: 0
flex-shrink: 0
img
margin: 14px 0
border: 0
.oe_logo_edit
margin: 14px 0
position: absolute
top: 1px
padding: 4px
width: 100%
display: none
text-align: center
color: #eee
background: rgba(37,37,37,0.9)
@include box-sizing(border)
&:hover .oe_logo_edit_admin
display: block
.oe_secondary_menus_container
-webkit-flex-grow: 1
flex-grow: 1
overflow-y: auto
.oe_footer
background: #f0eeee
text-align: center
-webkit-flex-shrink: 0
flex-shrink: 0
a
font-weight: bold
span
color: #a24689
// }}}
// Webclient.leftbar items {{{
.oe_secondary_menu_section
font-weight: bold
margin-left: 8px
color: $link-color
> .oe_menu_leaf
font-weight: bold
color: $link-color
.oe_secondary_submenu
margin-bottom: 10px !important
line-height: 1.1em
margin-top: 3px
.oe_menu_text
white-space: nowrap
overflow: hidden
display: inline-block
text-overflow: ellipsis
max-width: 85%
margin-top: 1px
.badge
&:hover
cursor: pointer
@include transform(scale(1.1))
.oe_menu_toggler:before
width: 0
height: 0
display: inline-block
content: "&darr"
text-indent: -99999px
vertical-align: top
margin-left: -12px
margin-top: 4px
margin-right: 4px
border-top: 4px solid transparent
border-bottom: 4px solid transparent
border-left: 4px solid #4c4c4c
@include opacity(0.5)
.oe_menu_opened:before
margin-top: 6px
margin-left: -16px
margin-right: 4px
border-left: 4px solid transparent
border-right: 4px solid transparent
border-top: 4px solid #4c4c4c
.oe_secondary_submenu li
margin-left: 20px
// }}}
// About openerp {{{
$link-color-odoo: #a24689
.oe_about
.label
background-color: $link-color-odoo
a
color: $link-color-odoo
.user-details
position: relative
padding: 0
margin-bottom: 275px
.user-image
width: 100%
text-align: center
.user-info-block
width: 100%
position: absolute
top: 55px
padding-top: 35px
.user-heading
text-align: center
margin: 10px 0 0
.navigation
li
a
padding: 10px 20px
&.active a
background: $link-color-odoo
color: #fff
.user-body
text-align: center
.tab-content > div
float: left
width: 100%
a.oe_activate_debug_mode
color: white !important
font-size: 100%
#social
i
margin: 10px
&:hover
@include transform(scale(1.3))
.social-fb:hover
color: #3B5998
.social-tw:hover
color: #4099FF
.social-gp:hover
color: #d34836
.social-lk:hover
color: #007bb6
// }}}
// ActionManager {{{
.oe_application
height: 100%
width: 100%
display: -webkit-box
display: -moz-box
display: -ms-flexbox
display: -webkit-flex
display: flex
-ms-flex-direction: column
-webkit-flex-direction: column
flex-direction: column
.oe_application
width: 100%
.oe_client_action
height: 100%
position: relative
// }}}
// ViewManager common {{{
.oe-view-manager
-webkit-box-flex: 1
-webkit-flex: 1 1 auto
-ms-flex: 1 1 auto
flex: 1 1 auto
overflow: auto
position: relative
.oe-view-manager-content
position: absolute
top: 0
bottom: 0
right: 0
left: 0
> div
height: 100%
position: static
display: none
.oe-view-manager-content
position: static
> div
display: block
.oe-x2m-control-panel
width: 100%
.oe-cp-buttons
div
display: inline-block
padding: 5px 5px
.oe-cp-pager
div
display: inline-block
padding: 5px 5px
.oe-control-panel
background-color: rgb(240, 238, 238)
border-bottom: 1px solid #afafb6
-webkit-box-flex: 0
-webkit-flex: 0 0 auto
-ms-flex: 0 0 auto
flex: 0 0 auto
user-select: none
> .container-fluid
width: 100%
.oe-button-column
height: 30px
.dropdown-menu
max-height: calc(100vh - 125px)
overflow: auto
overflow-x: hidden
li
position: relative
a
padding: 3px 25px
.oe_searchview_custom_public a:after,.oe-share-filter:after
font-family: FontAwesome
content: "\f0c0"
color: #666
margin-left: 3px
.selected
display: block
a
font-weight: bold
a:before
font-family: FontAwesome
position: absolute
left: 6px
top: 3px
content: "\f00c"
.oe-right-toolbar
float: right
> div
display: inline-block
.row:first-child
padding-top: 3px
padding-bottom: 3px
.row:last-child
padding-bottom: 10px
.oe_tag
@include radius(0px)
.oe-view-title
font-size: 18px
padding-left: 0
margin: 0
background-color: rgb(240, 238, 238)
li
-moz-user-select: initial
-webkit-user-select: initial
user-select: initial
.oe-cp-search-view
padding-top: 5px
.oe-cp-switch-buttons
button
width: 34px
.oe-cp-buttons
display: inline-block
.oe-cp-sidebar
display: inline-block
float: right
.o_form_binary_form
cursor: pointer
span
padding: 3px 20px
input.o_form_input_file
width: 100%
.o_form_binary_form:hover
background-color: #f5f5f5
.oe_file_attachment
padding: 3px 20px
display: inline-block
.oe_sidebar_delete_item
padding: 0
position: absolute
right: 10px
.dropdown-menu
li
a
width: 100%
.oe_form_buttons
padding: 0
.o_form_buttons_view
> button
float: left
&:last-child
float: right
margin-left: 4px
.oe-pager-buttons
min-height: 30px
// }}}
// SearchView {{{
.oe_searchview
cursor: text
position: relative
height: auto
padding-top: 1px
padding-bottom: 1px
.oe_searchview_unfold_drawer
position: absolute
top: 8px
right: 5px
cursor: pointer
.oe_searchview_search
cursor: pointer
position: absolute
top: 8px
left: 5px
.oe_searchview_facets
min-height: 22px
margin: 2px 20px 0 0
*
vertical-align: top
display: inline-block
font-size: 100%
.oe_searchview_facet
margin: 1px 0
font-size: 11px
&:focus
outline: none
.label
@include radius(0px)
.oe_searchview_input
padding: 2px 0 0 6px
font-size: 12px
height: 16px
-webkit-user-select: initial
-moz-user-select: initial
user-select: initial
&:focus
outline: none
.oe_searchview_input:first-child
margin-left: 10px
.oe_searchview_facet
position: relative
cursor: pointer
padding: 0
-webkit-font-smoothing: auto
// spacing for opera, FF
&:focus
border-color: $tag-border-selected
@include box-shadow(0 0 3px 1px $tag-border-selected)
.oe_facet_values
background: $tag-bg-light
.oe_facet_category, .oe_facet_value
padding: 0 4px
.oe_facet_category
color: white
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4)
.oe_facet_category.oe_i
font-size: 16px
.oe_facet_value
border-left: 1px solid #afafb6
color: #4C4C4C
&:last-child
padding-right: 16px
&:first-child
border-left: none
.oe_facet_remove
position: absolute
top: 3px
right: 3px
color: #8786b7
line-height: 8px
width: 12px
height: 12px
padding-top: 1px
text-align: center
font-weight: bold
cursor: pointer
text-shadow: 0 1px 1px white
&:hover
color: white
background: #8786b7
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4)
@include radius(2px)
.oe-autocomplete
display: none
position: absolute
background-color: white
width: 400px
border: 1px solid #afafb6
z-index: 666
margin-top: 2px
cursor: default
@include radius(3px)
ul
list-style-type: none
padding-left: 0
margin: 5px 0px
li
padding-left: 20px
text-shadow: 0 0 0 white
span:first-child
margin-right: 5px
span.oe-expand
cursor: pointer
li.oe-indent
margin-left: 20px
li.oe-selection-focus
background-color: #7c7bad
color: white
li.oe-separator
margin-top: 2px
margin-bottom: 2px
border-top: 1px solid #afafb6
li.oe-separator:last-child
display: none
.oe-search-options
a
padding-left: 25px
padding-right: 25px
width: 100%
-webkit-user-select: none
-moz-user-select: none
user-select: none
.oe-apply-filter
margin-left: 25px
.oe-add-filter-menu
display: none
.oe-add-condition
width: auto
margin-left: 10px
padding-left: 0
padding-right: 10px
.oe-group-selector
margin: 3px 25px
min-width: -webkit-calc(100% - 40px)
min-width: calc(100% - 40px)
max-width: 250px
width: auto
.divider
display: none
.filters-menu
.divider
display: list-item
.oe-select-group
margin: 3px 25px
.oe-add-group
display: none
.oe-save-name
display: none
margin: 3px 25px
span
white-space: nowrap
input
margin-left: 0
.searchview_extended_prop_field
display: inline
width: -webkic-calc(100% - 20px)
width: calc(100% - 20px)
.searchview_extended_prop_op
margin: 3px 0
width: -webkit-calc(100% - 20px)
width: calc(100% - 20px)
.searchview_extended_delete_prop
float: right
display: inline
cursor: pointer
.searchview_extended_prop_value
width: -webkit-calc(100% - 20px)
width: calc(100% - 20px)
> select, > input
width: -webkit-calc(100% - 20px)
width: calc(100% - 20px)
.oe_datepicker_main
width: -webkit-calc(100% - 20px)
width: calc(100% - 20px)
.oe_datepicker_master
width: 100%
.fa-calendar
margin-left: -21px
cursor: pointer
span.remove-filter
position: absolute
top: 6px
right: 10px
cursor: pointer
.dropdown-menu
> li
position: relative
white-space: nowrap
li.oe-filter-condition
white-space: normal
padding-left: 25px
padding-right: 10px
margin-bottom: 5px
.o-or-filter
display: none
li.oe-filter-condition + li.oe-filter-condition
margin-top: 10px
.o-or-filter
display: block
.o-or-filter
position: absolute
left: 5px
top: 5px
a
display: inline-block
input.oe-save-name
width: auto
.oe_pager_value
display: inline-block
// }}}
// Views Common {{{
.oe_view_nocontent
padding: 15px
margin-top: 0
color: #777777
font-size: 125%
max-width: 700px
.oe_view_nocontent_create
margin-top: 0
padding-top: 35px
color: #4c4c4c
&:before
content: ""
display: inline-block
position: absolute
width: 70px
height: 80px
margin-left: -70px
margin-top: -50px
background: transparent url(/web/static/src/img/view_empty_arrow.png) no-repeat 0px 0px
> p
padding-left: 78px
.oe_empty_custom_dashboard
background: transparent url(/web/static/src/img/graph_background.png) no-repeat 0 0
margin-top: -15px
padding: 100px 0 0 137px
min-height: 327px
margin-left: -15px
.oe_view.oe_cannot_create
.oe_view_nocontent_create
display: none
// }}}
// PivotView.base and dynamic tags {{{
.oe_pivot
table
width: auto
col.hover
background-color: #f5f5f5
th
background-color: #ffffff
font-weight: normal
vertical-align: top
border: 1px solid #bfbfb6
border-top: none
th.oe-total
background-color: #f0eeee
font-weight: bold
vertical-align: bottom
td
border: 1px solid #bfbfb6
text-align: right
td.oe-closed,td.oe-opened
cursor: pointer
.oe-closed, .oe-opened
cursor: pointer
background-color: #f0eeee
border-left: none
text-align: left
&:hover
background-color: #e6e6e6
&.oe-enable-linking
td:not(.oe-closed):not(.oe-opened):not(.oe-empty)
cursor: pointer
&:hover
color: #428bca
.oe-closed:before
font-family: FontAwesome
margin-right: 5px
content: "\f067"
.oe-opened:before
font-family: FontAwesome
margin-right: 5px
content: "\f068"
text-align: left
.measure-row
background-color: #f0eeee
cursor: pointer
.o-sorted:after
font-family: FontAwesome
margin-left: 5px
.o-sorted-asc:after
content: "\f0d7"
.o-sorted-desc:after
content: "\f0d8"
.dropdown-menu
a
color: black
.pivot-dropdown-submenu
position: relative
> .dropdown-menu
top: 0
left: 100%
.field-selection:after
content: "\f0da"
width: 3px
float: right
margin-left: 5px
color: #333
font-family: FontAwesome
.pivot-dropdown-submenu:hover
> .dropdown-menu
display: block
.o_dashboard
.oe_pivot
th
border-top: 1px solid #bfbfb6
th, .oe-closed, .oe-opened
border-left: 1px solid #bfbfb6
.oe_graph
svg
min-height: 250px
.nv-pieLabels
display: none
// }}}
// GraphView.base and dynamic tags {{{
.oe_graph
height: 100%
> div
height: 100%
// }}}
// FormView.base and dynamic tags {{{
.oe_formview
background: white
.oe_form_dropdown_section
position: relative
display: inline-block
.oe_form_invalid
input, select, textarea
background-color: #F66 !important
border: 1px solid #D00 !important
.o_form_invisible
display: none !important
.oe_form_editable
.oe_read_only
display: none !important
.oe_form_readonly
.oe_edit_only, .oe_form_field:empty
display: none !important
.oe_form .oe_form_field_date
width: auto
.oe_form_field_boolean.boolean
position: relative
top: -20px
width: 14px
height: 14px
z-index: 10000
// IE needs a color in order for the layer to respond to mouse events
backgroundColor: "#fff"
opacity: 0
// Sheet and padding
.oe_form_nosheet
margin: 16px
> header
margin: -16px -16px 0 -16px
padding: 0
.oe_form_nosheet.oe_form_nomargin
margin: 0
> header
margin: 0
.oe_form_sheetbg
padding: 16px 0
.oe_form_sheet_width
min-width: 650px
max-width: $sheet-max-width
margin: 0 auto
.oe_form_sheet
background: white
min-height: 330px
padding: 16px
.oe_list
overflow-x: auto
// Sheet inline mode
.oe_application
.oe_form_sheetbg
background: url(/web/static/src/img/form_sheetbg.png)
border-bottom: 1px solid #ddd
// Customize font weight according bootstrap3
.oe_subtotal_footer label
font-weight: bold
table label
font-weight: normal
// End of customize
.oe_form_sheet
border: 1px solid #c8c8d3 //$tag-border
@include box-shadow(0 4px 20px rgba(0,0,0,0.15))
.ui-tabs
margin: 0 -16px
.oe_notebook_page
padding: 0 16px
// }}}
// FormView.header {{{
.oe_form > :not(.oe_form_nosheet) header, .oe_form > .oe_form_nosheet header
padding-left: 14px
ul:not(.oe_tooltip_technical):not(.oe_dropdown_menu)
display: inline-block
float: right
> button
margin: 0 2px
.oe_form header
border-bottom: 1px solid #cacaca
padding-left: 2px
@include vertical-gradient(#fcfcfc, #dedede)
> span
margin-left: 4px
// }}}
// FormView.custom tags and classes {{{
.oe_form
header
.oe_tags
margin: 5px 0 0 5px
width: 400px
padding-bottom: 0
div.oe_chatter
box-sizing: border-box
min-width: $sheet-min-width + 2* $sheet-padding
max-width: $sheet-max-width + 2* $sheet-padding
margin: 0 auto
padding: 16px 16px 48px
div.oe_form_configuration
p, ul, ol
color: #aaa
max-width: 650px
label
min-width: 150px
.oe_form_group_cell_label
padding: 1px 0
.oe_form_group_cell div div
padding: 1px 0
.oe_subtotal_footer
width: 1% !important
td.oe_form_group_cell
text-align: right
padding: 0 !important
td.oe_form_group_cell_label
border-right: none
.oe_subtotal_footer_separator
min-width: 108px
border-top: 1px solid #cacaca
margin-top: 4px
padding-top: 4px
font-weight: bold
font-size: 18px
label:after
content: ":"
label.oe_subtotal_footer_separator
font-weight: bold !important
padding: 2px 11px 2px 0px !important
label.oe_form_label_help
font-weight: normal !important
.oe_form_box_info
background: #fe9
border-bottom: 1px solid #cb6
padding: 4px
> p
margin: auto
.oe_form_box_warning
background: #bd362f
border-bottom: 1px solid #900
padding: 4px
*
color: white
text-shadow: none
> p
margin: auto
// }}}
// FormView.group {{{
.oe_form
.oe_form_button
margin: 2px
td.oe_form_group_cell_label
border-right: 1px solid #ddd
padding: 2px 0px
label
line-height: 18px
display: block
min-width: 150px
font-weight: bold !important
td.oe_form_group_cell + .oe_form_group_cell
padding: 2px 0 2px 8px
.oe_form_group
width: 100%
margin: 9px 0 9px 0
.oe_form_group_cell.oe_group_right
padding-left: 20px
// }}}
// FormView.label {{{
.oe_form
.oe_form_label_help[for], .oe_form_label[for]
white-space: nowrap
padding-right: 8px
span
font-size: 80%
color: darkGreen
vertical-align: top
position: relative
top: -4px
padding: 0 2px
// }}}
// FormView.separator {{{
.oe_horizontal_border
border-bottom: 1px solid black
.oe_horizontal_separator
font-weight: bold
font-size: 20px
margin: 15px 0px 10px 0px
color: $section-title-color
&:empty
height: 5px
.oe_vertical_separator
border-left: 1px solid #666
padding: 0 4px 0 4px
// }}}
// FormView.progressbar {{{
.oe_form_field_progressbar
display: inline-block
min-width: 70px
.oe_form_field_progressbar.ui-progressbar
height: 22px
font-size: 10px
@include box-sizing(border)
border: 1px solid #999
@include radius(3px)
background: white
min-width: 50px
span
position: absolute
margin-left: 10px
font-weight: bold
// }}}
// FormView.fields {{{
.oe_form
.oe_form_field_text
width: 100%
.oe_form_text_content
text-overflow: ellipsis
display: inline-block
white-space: pre-wrap
overflow-x: hidden
width: 100%
.oe_form_field_char input,
.oe_form_field_url input,
.oe_form_field_email input,
.oe_form_field_text textarea,
.oe_form_field_selection select
width: 100%
.oe_notebook_page .oe_form_field_text textarea
min-height: 96px
.oe_form_field_text.oe_inline, .oe_form_field_text.oe_inline > textarea
width: 500px
h1, h2, h3, h4, h5, h6
margin: 0 0 4px 0
input
height: inherit !important
font-size: inherit
// Customize for formview
.oe_title h1, h1
font-weight: bold
font-size: 2em
h2
font-size: 1.5em
label
font-weight: bold
margin-bottom: 0px
display: inline
// End of customize
.oe_form_field
width: 100%
display: inline-block
padding: 2px 2px 2px 0px
vertical-align: top
input
margin: 0px
input[type="text"], input[type="password"], input[type="file"], select
height: 22px
padding-top: 2px
input[type="text"], input[type="password"], input[type="file"], select, textarea
@include box-sizing(border)
background: white
min-width: 60px
color: #1f1f1f
font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif
input[readonly], select[readonly], textarea[readonly], input[disabled], select[disabled]
background: #E5E5E5 !important
color: #666
textarea[disabled]
border: none
padding-left: 8px
@include box-shadow(none)
@include radius(0px)
color: #4c4c4c
textarea.oe_inline[disabled]
border-left: 8px solid #eee
.oe_form_field_url button img
vertical-align: top
.oe_form_field_monetary,
.oe_form_field_date,
.oe_form_field_datetime
white-space: nowrap
.oe_form_field_boolean
width: auto
.oe_datepicker_root
display: inline-block
.datepickerbutton
margin-left: 5px
cursor: pointer
.oe_form_required
input:not([disabled]):not([readonly]), select:not([disabled]):not([readonly]), textarea:not([disabled]):not([readonly])
background-color: #D2D2FF !important
.oe_form_invalid
input, select, textarea
background-color: #F66 !important
border: 1px solid #D00 !important
.oe_input_icon
cursor: pointer
margin: 3px 0 0 -21px
vertical-align: top
.oe_input_icon_disabled
position: absolute
cursor: default
opacity: 0.5
filter: alpha(opacity=50)
right: 5px
top: 3px
.oe_form_field_with_button.oe_no_button > .oe_button
display: none
.oe_form_field_with_button:not(.oe_no_button)
> .oe_button
float: right
@include radius(0)
border-bottom-left-radius: 0px
height: 22px
.oe_form_field_with_button
input
width: 100%
> div
position: relative
overflow: hidden
.oe_form_embedded_html
position: relative
width: 100%
margin: auto
overflow: auto
text-align: justify
.oe_form_field_html .oe_input_icon
float: right
margin: 4px 7px
// Override ViewManager overflow auto for One2Many fields
.oe-view-manager-content
overflow: hidden
.oe_form_editable
.oe_form
.oe_form_field_integer input
width: 6em
.oe_form_field_float input
width: 7em
.oe_form_field_date input
width: 100px
.oe_form_field_datetime input
width: 150px
// }}}
// FormView.fields_binary {{{
/* http://www.quirksmode.org/dom/inputfile.html
* http://stackoverflow.com/questions/2855589/replace-input-type-file-by-an-image
*/
.oe_hidden_input_file
// Position: relative is used for the hidden input[type=file]
// Do not remove it anymore !
position: relative
input.o_form_input_file
z-index: 0
line-height: 0
font-size: 12px
position: absolute
top: 1px
left: 0
right: 0
opacity: 0
filter: alpha(opacity = 0)
-ms-filter: "alpha(opacity=0)"
margin: 0
padding: 0
.oe_form
.oe_form_field_binary
display: inline-block
.oe_form_field_image
padding: 0
position: relative
display: inline-block
width: auto
vertical-align: top
.oe_form_field_image_controls
position: absolute
top: 1px
padding: 6px 0
width: 100%
display: none
text-align: center
color: #eee
background: rgba(37,37,37,0.9)
@include radius(3px 3px 0 0)
@include box-sizing(border)
&:hover .oe_form_field_image_controls
display: block
img
max-width: 256px
max-height: 256px
.oe_fileupload
display: inline-block
clear: both
width: 100%
margin-bottom: -15px
.oe_add
float: left
position: relative
width: 100%
left: +2px
margin: 9px 0 /* Customize margin according bootstrap3 */
overflow: hidden
button
display: inline
height: 24px
font-size: 12px
line-height: 12px
vertical-align: middle
button.oe_attach
width: 24px
background: transparent
color: #7C7BAD
box-shadow: none
border: none
text-shadow: none
.fa
position: relative
font-size: 18px
input.o_form_input_file
display: inline-block
margin-left: -85px
height: 22px
width: 152px
margin-top: -24px
cursor: pointer
.oe_attach_label
color: #7C7BAD
margin-left: -3px
.oe_attachments
margin-bottom: 4px
margin-right: 0px
font-size: 12px
border-radius: 2px
border: solid 1px rgba(124,123,173,0.14)
.oe_attachment
background-repeat: no-repeat
word-wrap: break-word
padding: 2px
padding-left: 4px
padding-right: 4px
overflow: hidden
a
display: block
background-repeat: no-repeat
background-size: contain
word-wrap: break-word
width: 100px
height: 80px
> .fa
font-size: 23px
position: absolute
top: -5px
right: -8px
> .fa:hover
text-decoration: none
.fa-inverse
font-size: 1.15em
margin-top: 1px
.oe_attachment:nth-child(odd)
background: white
.oe_attachment:nth-child(even)
background: #F4F5FA
// }}}
// FormView.many2one {{{
.oe_form_field_many2one
display: inline-block
td:first-child
position: relative
span.oe_m2o_drop_down_button
position: absolute
top: 2px
right: 0px
.oe_m2o_cm_button
line-height: 27px
float: right
padding-left: 2px
font-size: 19px
color: #7C7BAD
cursor: pointer
input
padding-right: 13px
&.ui-autocomplete
// http://bugs.jqueryui.com/ticket/8749
// https://github.com/jquery/jquery-ui/commit/d693ce5324f6f3be8479ef083e4eaf3c705ef043
// Odoo 8.0 currently uses JQuery 1.9.1, and the above fix, that we need, is in 1.9.2.
top: 0
left: 0
li.oe_m2o_dropdown_option a
font-style: italic
padding-left: 2em
li:not(.oe_m2o_dropdown_option) + li.oe_m2o_dropdown_option
margin-top: 10px
// }}}
// FormView.fieldstatus {{{
ul.oe_form_status, ul.oe_form_status_clickable
display: inline-block
margin: 0
padding: 0 18px 0 0
li
display: inline-block
list-style-type: none
// It is probably a bad idea to modify this margin
margin: 0 -18px 0 0
padding: 0
@include vertical-gradient(#fcfcfc, #dedede)
&:first-child > .label
border-left: 1px solid #cacaca
padding-left: 14px
&:last-child
border-right: 1px solid #cacaca
> .label
padding-right: 14px
> .arrow
display: none
> .label
color: #4c4c4c
text-shadow: 0 1px 1px #fcfcfc, 0 -1px 1px #dedede
padding: 7px
display: inline-block
padding-left: 24px
margin: 0
position: relative
// Customize for statusbar label
line-height: normal
font-size: 100%
font-weight: normal
// End of customize
> .arrow
width: 17px
height: 30px
display: inline-block
vertical-align: top
overflow: hidden
margin-left: -5px
span
position: relative
width: 24px
height: 24px
display: inline-block
margin-left: -12px
margin-top: 3px
box-shadow: -1px 1px 2px rgba(255,255,255,0.2), inset -1px 1px 1px rgba(0,0,0,0.2)
@include skew-gradient(#fcfcfc, #dedede)
@include radius(3px)
@include transform(rotate(45deg))
ul.oe_dropdown_menu
display: none
padding: 0
min-width: 0
&.oe_opened
display: block
li
margin: 0
width: 100%
span.label
padding-left: 14px
li.oe_active
@include vertical-gradient(#729fcf, #3465a4)
> .arrow span
@include skew-gradient(#729fcf, #3465a4)
> .label
color: white
text-shadow: 0 1px 1px #729fcf, 0 -1px 1px #3465a4
ul.oe_form_status_clickable
li
cursor: pointer
&:hover
@include vertical-gradient(darken(#fcfcfc, 8%), darken(#dedede, 8%))
> .label
text-shadow: 0 -1px 1px #fcfcfc, 0 1px 1px #dedede
> .arrow span
@include vertical-gradient(darken(#fcfcfc, 8%), darken(#dedede, 8%))
> .label
color: $link-color
li.oe_active
&:hover
@include vertical-gradient(darken(#729fcf, 10%), darken(#3465a4, 10%))
> .label
text-shadow: 0 -1px 1px #729fcf, 0 1px 1px #3465a4
> .arrow span
@include skew-gradient(darken(#729fcf, 10%), darken(#3465a4, 10%))
// }}}
// FormView.one2many {{{
.oe_form .oe_form_field_one2many > .oe_view_manager
.oe_list_pager_single_page
display: none
.oe_form .oe_form_field_one2many > .oe-view-manager
.oe_list_pager
float: right
.oe_form_field_one2many,.oe_form_field_many2many
// TODO: oe_form_field_one2many_list?
> .oe_view_manager
.oe_list_pager_single_page
display: none !important
.oe_view_manager_view_list
min-height: 132px
.oe_form_field_x2many_list_row_add
font-weight: bold
.oe_list_content
> thead
border-bottom: 1px
> tbody
tr:nth-child(odd)
background: transparent
.oe_list .oe_list_edit_row_save
background: url(/web/static/src/img/iconset-b-remove.png) 50% 50% no-repeat
&:before
visibility: hidden
&> .oe_view_manager
.oe_header_row_top
display: none
.oe_view_manager_header2
td
padding: 0px 8px
line-height: 16px
.oe_i
font-size: 13px
.oe_pager_group
height: auto
line-height: 16px
li
height: auto
line-height: 16px
.oe_list_buttons.oe_editing .o_list_button_save
// keep "save row" button hidden in o2m
visibility: hidden
.oe_form_editable
.oe_list_editable
.oe_list_content
td.oe_required
background-color: #d2d2ff
td.oe_readonly
background-color: #eee
$row-height: 27px
.oe_list_editable .oe_list_content td.oe_list_field_cell
padding: 4px 6px 3px
.oe_list.oe_list_editable.oe_editing
.oe_edition .oe_list_field_cell
*
visibility: hidden
color: transparent
text-shadow: none
.oe_m2o_drop_down_button
top: 5px
.oe_m2o_cm_button
line-height: 19px
.oe_input_icon
margin-top: 5px
.oe_form_field
&.oe_list_field_handle
color: transparent
&.oe_readonly
padding: 4px 6px 3px
text-align: left
min-width: 0
max-width: none
input, textarea
height: $row-height
@include radius(0)
border: 1px solid #aaf
margin: 0
input, textarea, select
min-width: 0
&.oe_form_field_float,&.oe_form_view_integer
&.oe_readonly
padding: 6px 0px 0px
text-align: right
span
padding: 0px 6px
input
width: 100% !important
text-align: right
&.oe_form_field_datetime,&.oe_form_field_date
input.oe_datepicker_master
width: 100% !important
.oe_datepicker_main
width: -webkit-calc(100% - 20px)
width: calc(100% - 20px)
&.oe_form_field_reference
display: table
.oe_list_group_name
white-space: nowrap
// }}}
// FormView.many2many {{{
.oe_form .oe_form_field_many2many > .oe_list
.oe_list_pager_single_page
display: none
// }}}
// ListView {{{
.oe_list_buttons
.o_list_button_save, .o_list_button_discard
display: none
&.oe_editing
.o_list_button_add
display: none
.o_list_button_save
display: inline-block
.o_list_button_discard
display: inline
.oe_list
&.oe_cannot_edit
.oe_list_header_handle, .oe_list_field_handle
display: none !important
padding: 0 !important
&.oe_cannot_delete
.oe_list_record_delete
display: none !important
.oe_form
.oe_form_nosheet
margin: 0 // FIXME: either class or border should not be by default
padding: 0
border: none
.oe_form_field
width: auto
position: absolute
margin: 0 !important // dammit
padding: 0
.oe_form_field_boolean input
margin: 1px 0 0 10px !important
.oe_list_content .oe_group_header
@include vertical-gradient(#fcfcfc, #dedede)
.oe_list_content
width: 100%
td:first-child, th:first-child
&:after
border-width: 0
td.oe_number
text-align: right !important
max-width: 100px
td.oe_list_field_date, th.oe_list_header_date
min-width: 6em
> thead
border-bottom: 2px solid #cacaca
background: #eee
vertical-align: top
td, th
padding: 3px 6px
line-height: 18px
th.oe_sortable, th.oe_sortable div
cursor: pointer
th.oe_sortable div
position: relative
th.oe_sortable div:after
margin-right: 6px
content: ""
margin-top: 7px
border-width: 0 4px 4px
border-style: solid
border-color: #000 transparent
visibility: hidden
th.sortup div:after
float: right
visibility: visible
@include opacity(0.6)
.oe_list_header_many2many_tags
min-width: 70px
th.sortdown div:after
float: right
border-bottom: none
border-left: 4px solid transparent
border-right: 4px solid transparent
border-top: 4px solid #000
visibility: visible
@include box-shadow(none)
@include opacity(0.6)
> tbody
cursor: pointer
> tr
height: $row-height
border-top: 1px solid #ddd
&.text-bf
font-weight: bold
&.text-it
font-style: italic
> td.oe_list_field_cell
padding: 3px 6px
white-space: pre-line
> td, > th
> button
border: none
background: transparent
padding: 0
> button.btn_txt
border: 1px solid rgba(0,0,0,0.4)
background: #e3e3e3
padding: 3px 12px
> td.oe_list_checkbox:first-child, th.oe_list_checkbox:first-child
width: 17px
&:after
border-width: 0
> td.oe_list_field_boolean input
@include opacity()
> td.oe_list_field_boolean input:-moz-read-only
@include opacity(1.0)
> tr:nth-child(odd)
background-color: #f0f0fa
@include vertical-gradient(#f0f0fa, #eeeef6)
> tfoot
border-top: 2px solid #cacaca
border-bottom: 1px solid #cacaca
background: #eee
font-weight: bold
.numeric
text-align: right
width: 82px
input
text-align: right
th.oe_list_header_handle
font-size: 1px
overflow: hidden
text-indent: -9001px
td.oe_list_field_handle
width: 1em
padding: 0 !important
cursor: ns-resize
.oe_list_handle
font-size: 7px
color: #E0E0E0
margin-right: 10px
margin-top: 8px
.oe_list_field_progressbar progress
width: 100%
// }}}
// Tree view {{{
.tree_header
background-color: #f0f0f0
border-bottom: 1px solid #cacaca
color: #4c4c4c
padding: 5px
height: 25px
button
float: right
height: 27px
margin-right: 5px
.oe-treeview-table
width: 100%
background-color: white
border-spacing: 0
color: #4c4c4c
th
padding: 10px
font-weight: bold
background-color: #f0f0f0
border-bottom: 2px solid #cacaca
td
cursor: pointer
vertical-align: middle
text-align: left
vertical-align: middle
height: 20px
padding-left: 4px
padding-right: 4px
border-right: 1px solid #e7e7e7
td.oe_number
text-align: right !important
tr
border-bottom: 1px solid #d6d6d6
&:hover
background-color: #e7e7e7
span
font-size: 90%
font-weight: normal
white-space: nowrap
display: block
.treeview-tr.oe-treeview-first
background: transparent url(/web/static/src/img/expand.gif) 0 50% no-repeat
.oe_open .treeview-tr.oe-treeview-first
background-image: url(/web/static/src/img/collapse.gif)
.treeview-tr.oe-treeview-first span, .treeview-td.oe-treeview-first span
margin-left: 16px
// }}}
// Debugging stuff {{{
.oe_layout_debugging
.oe_form_group
outline: 2px dashed green
.oe_form_group_cell
outline: 1px solid blue
.oe_form_group:hover, .oe_form_group_cell:hover
outline-color: red
.oe_form_group_row_incomplete > td:last-child:after
content: "[Incomplete Row]"
background: red
padding: 2px
font-weight: bold
color: white
float: right
.oe_form_group_row_incomplete.oe_form_group_row_newline > td:last-child:after
content: "[newline]"
.oe_debug_menu_log
font-size: 95%
line-height: 1.2em
// }}}
// Bootstrap HACKS {{{
.oe_navbar .dropdown-menu
font-size: 13px
padding: 4px 0
background: #333333 !important
background: rgba(37, 37, 37, 0.9) !important
border-color: #999999
border-color: rgba(0, 0, 0, 0.2)
background-color: #414141
text-shadow: none
@include vertical-gradient(#646060, #262626)
@include radius(3px)
li
a,a:hover,a:focus
color: #eeeeee
// Minimized unused white space and label weight for wizard popup
.oe_view_manager_new .oe_form_nosheet
margin-top: 8px
.oe_form_label
font-weight: normal
// Customize bootstrap3 for leftbar
.nav-pills
li > a
padding: 6px 4px 2px 18px
color: #4c4c4c
.nav-stacked > li > ul
padding-left: 16px
.nav-pills > li.active,a.list-group-item.active
> a
background-color: #7c7bad
color: white
border-radius: 0
a:hover,a:focus
background-color: #7c7bad
.badge
background-color: white
color: #7c7bad
text-shadow: none
.badge
font-weight: normal
font-size: 11px
background-color: #7c7bad
// Customize for global tags
h1,h2
font-weight: bold
h3
font-size: 1.17em
font-weight: bold
p
display: block
-webkit-margin-before: 1em
-webkit-margin-after: 1em
-webkit-margin-start: 0px
-webkit-margin-end: 0px
pre
background-color: #FFFFFF
border: none
padding: 10px 0 3px 0
// Customize for chatter
h5
font-weight: bold
font-size: smaller
.oe_form .oe_subtype label, .oe_subtype label
font-weight: normal
.oe_msg_subtype_check
margin: 3px 3px 0 !important
// }}}
// Customize for kanban tooltip
.jqstooltip
height: auto !important
width: auto !important
padding: 0
@-moz-document url-prefix()
.openerp
.oe_form_field_many2one .oe_m2o_cm_button
line-height: 18px
.oe_webclient
.oe_star_on, .oe_star_off
top: 0px
// Kitten Mode {{{
.kitten-mode-activated
background-size: cover
background-attachment: fixed
>*
opacity: 0.70
.loading-kitten
@include radius(15px)
@include box-shadow(0 0 5px 5px #999)
// }}}
// jQueryUI top level {{{
// The jQuery-ui overlay and Autocomplete are outside the .openerp div, please don't add indentation !!!
div.ui-widget-overlay
background: black
@include opacity(0.3)
// TODO: I think only the overlay is problematic, the other top level widgets should use $.fn.openerpClass()
// eg: $el.autocomplete().openerpClass();
.ui-widget
font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif
color: #4c4c4c
font-size: 13px
z-index: 1051
.ui-menu
padding: 2px 0
@include box-shadow(0 1px 4px rgba(0,0,0,0.3))
margin-top: 4px
border: 1px solid $tag-border
.ui-menu-item
width: 100%
padding: 0
a
padding: 1px 16px
color: #000000 !important
a.ui-corner-all
@include radius(0)
.ui-state-focus, .ui-state-active
background: #7c7bad !important
border: 1px solid #7c7bad !important
a
color: #ffffff !important
font-weight: normal !important
.ui-corner-all
@include radius(3px)
// }}}
.openerp
.db_option_table
td
padding-bottom: 10px !important
// Server side single forms {{{
@mixin single-form($width: 400px)
padding: 10px
position: absolute
left: 50%
top: 50%
width: $width
/* Set margins to offset 50% of the w/h */
margin-top: -($width / 2)
margin-left: -($width / 2)
body.oe_single_form
background: #eee url(/web/static/src/img/form_sheetbg.png)
height: 100%
.oe_single_form_logo
padding: 10px
text-align: center
margin-bottom: 10px
.oe_single_form_footer
position: absolute
bottom: -30px
right: 0px
width: 100%
text-align: center
.oe_single_form_container
@include single-form(400px)
// }}}
// Internet Explorer 9+ specifics {{{
.openerp_ie
.placeholder
color: $tag-border !important
font-style: italic !important
.o_form_input_file
width: 80px
.oe_form_field_boolean input
background: #fff
.db_option_table .oe_form_field_selection
width: auto
input[type='checkbox']
border: none
background: none
box-shadow: none
.oe_logo
img
border: none
.oe_view_manager_view_kanban
display: table-cell
.oe_kanban_image
border: none
.oe_msg_icon
border: none
.oe_form
header
ul
height: 29px
.oe_attach
filter: none
.oe_link
filter: none
.oe_kanban_show_more
clear: both
text-align: center
&.oe_kanban_grouped .oe_kanban_show_more .oe_button
width: 100%
padding: 3px 12px
.oe_form_buttons button
padding-top: 0
padding-bottom: 0
.oe_sidebar button
padding-top: 0
padding-bottom: 0
img
border: none
//buttons.
.oe_dropdown_arrow
line-height: 1.7em
.oe_form_buttons, .oe_view_manager_buttons
button
line-height: 1.7em
.oe_highlight
line-height: 1.7em
.oe_topbar
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#646060', endColorstr='#262626')
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
.oe_popup_form
width: 99% !important
.oe_form_label
white-space: normal !important
ul.oe_form_status, ul.oe_form_status_clickable
li
display: inline-block
clear: both
&:last-child
overflow: hidden
border-right: 1px solid #cacaca
> .label
padding-right: 14px
border-right: none
> .arrow
display: inline-block
opacity: 0
filter: alpha(opacity = 0)
border: none
width: 0
border-right: none
> .label
border-bottom: 1px solid #cacaca
background: transparent
> .arrow
span
background-color: #eeeeee !important
li.oe_active
> .label
border-bottom: 1px solid #729fcf
> .arrow span
background-color: #729fcf !important
.oe_webclient
height: auto !important
// }}}
// @media print {{{
@media print
body
height: auto !important
overflow: visible !important
tr, td
page-break-inside: avoid
page-break-after: auto
.openerp#announcement_bar_table
display: none
.openerp
&.openerp_webclient_container
display: block
height: auto !important
.oe-view-manager
display: block
.oe_application, .oe_view_manager_wrapper
height: auto !important
.oe_application > div > .oe_view_manager > .oe_view_manager_wrapper > div > .oe_view_manager_body
overflow: visible
position: relative !important
.oe_header_row, ul.oe_header, div.oe_mail_thread_action, .oe_mail_recthread_actions, .oe_button_box, .oe_form button, button.oe_invite, .oe_form header, .openerp .oe_notebook > li.ui-state-default, .oe_topbar, .oe_leftbar, .oe_loading
// We use !important here because jQuery adds @style = display: block on elements when using $.fn.show()
display: none !important
.oe_list_content
button, input[type=checkbox]
visibility: hidden
.tree_header button, .oe_mail .oe_mail_thread_msg .oe_mail_unread, .oe_mail_fetch_more, .oe_m2o_drop_down_button img, .oe_form_field_x2many_list_row_add
visibility: hidden
a
&.oe_m2o_cm_button, &.fa
visibility: hidden
.oe_form
.oe_form_field_date img, .oe_form_field_datetime img
visibility: hidden
.oe_notebook > li.ui-tabs-selected
display: block
.oe_application
.oe_form_sheet, .oe_form_sheetbg
border: 0px !important
box-shadow: 0px 0px 0px
.oe_list
overflow-x: visible
width: auto
.oe-control-panel, .oe-x2m-control-panel
border: 0px !important
box-shadow: 0px 0px 0px
text-shadow: none
.text-core .text-wrap .text-arrow
background: none
.openerp div.oe_mail_wall
overflow: hidden !important
.oe-view-manager .oe-view-manager-content
overflow: visible
.openerp.openerp_webclient_container
overflow: visible
// }}}
// End of customize
// Customize bootstrap3 for tooltip
.tooltip
padding: 0
margin: 0
font-family: "Lucida Grande", Helvetica, Verdana, Arial, sans-serif
color: #4c4c4c
font-size: 12px
background: white
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5)
background-color: transparent
z-index: 1800
.tooltip-inner
text-align: left !important
max-width: 350px
.oe_tooltip_string
color: #FD5
font-weight: bold
font-size: 13px
.oe_tooltip_help
white-space: pre-wrap
.oe_tooltip_technical
padding: 0 0 4px 0
margin: 5px 0 0 15px
li
list-style: circle
.oe_tooltip_technical_title
font-weight: bold
.oe_tooltip_close
margin: -5px 0 0 2px
cursor: default
float: right
color: white
&:hover
color: #999
cursor: pointer
.oe_tooltip_message
max-width: 310px
// jquery-ui override {{{
.ui-icon
width: 18px
height: 18px
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error
border: 1px solid #000000
color: #ffffff
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a
color: #ffffff
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon
background-image: url("/web/static/lib/jquery.ui/images/ui-icons_ffffff_256x240.png")
// End jquery-ui override}}}
.ui-datepicker
z-index: 1500 !important
input[type="radio"], input[type="checkbox"]
margin-right: 4px
margin-left: 4px
.blockUI.blockOverlay
background-color: black
opacity: 0.6000000238418579
/* ---- EDITOR TOUR ---- {{{ */
div.tour-backdrop
z-index: 2009
.popover.tour
&.orphan .arrow
display: none
.popover-navigation
padding: 9px 14px
*[data-role="end"]
float: right
*[data-role="next"],*[data-role="end"]
cursor: pointer
.popover.fixed
position: fixed
.tour-backdrop
position: fixed
top: 0
right: 0
bottom: 0
left: 0
z-index: 1100
background-color: #000
opacity: 0.8
// }}}
body
overflow: hidden
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
.oe-view-manager-content
> div
position: absolute !important
.oe-view-manager-content
> div
position: relative !important
// au BufWritePost,FileWritePost *.sass :!sass --style expanded --line-numbers <afile> > "%:p:r.css"
// ProgresBar widget
.o_progressbar
> div
display: inline-block
.o_progressbar_title
white-space: nowrap
padding-right: 10px
.o_progress
width: 100px
height: 15px
vertical-align: middle
border: 1px solid silver
border-radius: 10px
overflow: hidden
background-color: white
&.o_progress_overflow
background-color: gray
.o_progressbar_complete
background-color: #3071A9
height: 100%
.o_progressbar_value
width: 100px
white-space: nowrap
padding-left: 10px