From abb16c53f39e136838e806ddd399a443c5889ea4 Mon Sep 17 00:00:00 2001 From: mrliptontea Date: Sun, 20 Nov 2016 21:07:06 +0000 Subject: [PATCH] Change indentation to 2 spaces To comply with Redmine's coding style. --- .editorconfig | 2 +- .scss-lint.yml | 4 +- plugins/redmine_backlogs/global.css | 2 +- plugins/redmine_backlogs/jquery/jquery-ui.css | 2 +- plugins/redmine_backlogs/master_backlog.css | 2 +- src/javascripts/modules/HistoryTabs.js | 160 +- src/javascripts/modules/MenuCollapse.js | 216 +- src/javascripts/modules/RevisionGraph.js | 244 +- src/javascripts/modules/SidebarToggler.js | 250 +- src/javascripts/theme.js | 10 +- src/sass/_variables.scss | 58 +- src/sass/components/_admin.scss | 124 +- src/sass/components/_base.scss | 162 +- src/sass/components/_buttons.scss | 242 +- src/sass/components/_calendar.scss | 106 +- src/sass/components/_coderay.scss | 628 ++--- src/sass/components/_content.scss | 296 +-- src/sass/components/_elements.scss | 1158 ++++----- src/sass/components/_flash.scss | 104 +- src/sass/components/_forms.scss | 822 +++---- src/sass/components/_gantt.scss | 218 +- src/sass/components/_gravatar.scss | 34 +- src/sass/components/_icons.scss | 2186 ++++++++--------- src/sass/components/_image-base64.scss | 20 +- src/sass/components/_issue.scss | 1032 ++++---- src/sass/components/_jquery-ui.scss | 350 +-- src/sass/components/_jstoolbar.scss | 320 +-- src/sass/components/_list.scss | 842 +++---- src/sass/components/_login.scss | 50 +- src/sass/components/_pagination.scss | 132 +- src/sass/components/_plugins.scss | 488 ++-- src/sass/components/_print.scss | 62 +- src/sass/components/_progress.scss | 84 +- src/sass/components/_simple-list.scss | 170 +- src/sass/components/_tabs.scss | 260 +- src/sass/components/_top.scss | 636 ++--- src/sass/components/_wiki.scss | 688 +++--- src/sass/lib/font-awesome/_mixins.scss | 26 +- src/sass/lib/font-awesome/_path.scss | 16 +- src/sass/mixins/_buttons.scss | 92 +- src/sass/mixins/_center-block.scss | 6 +- src/sass/mixins/_clearfix.scss | 26 +- src/sass/mixins/_forms.scss | 54 +- src/sass/mixins/_gradients.scss | 60 +- src/sass/mixins/_image.scss | 20 +- src/sass/mixins/_issues.scss | 316 +-- src/sass/mixins/_link-variant.scss | 10 +- src/sass/mixins/_opacity.scss | 8 +- src/sass/mixins/_shadows.scss | 26 +- src/sass/mixins/_text-overflow.scss | 6 +- src/sass/mixins/_vendor-prefixes.scss | 210 +- src/sass/plugins/redmine_backlogs/global.scss | 372 +-- .../redmine_backlogs/jquery/jquery-ui.scss | 1406 +++++------ .../jquery/jquery.multiselect.scss | 162 +- .../redmine_backlogs/jquery/jquery.qtip.scss | 48 +- .../redmine_backlogs/master_backlog.scss | 1298 +++++----- .../plugins/redmine_backlogs/statistics.scss | 40 +- .../plugins/redmine_backlogs/taskboard.scss | 646 ++--- stylesheets/application.css | 4 +- 59 files changed, 8508 insertions(+), 8508 deletions(-) diff --git a/.editorconfig b/.editorconfig index d741e40..b2dadf3 100644 --- a/.editorconfig +++ b/.editorconfig @@ -6,4 +6,4 @@ charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true indent_style = space -indent_size = 4 +indent_size = 2 diff --git a/.scss-lint.yml b/.scss-lint.yml index 304b3b7..8936ae3 100644 --- a/.scss-lint.yml +++ b/.scss-lint.yml @@ -66,9 +66,9 @@ linters: filename_extension: false Indentation: - enabled: false + enabled: true character: space - width: 4 + width: 2 LeadingZero: enabled: true diff --git a/plugins/redmine_backlogs/global.css b/plugins/redmine_backlogs/global.css index ee826cc..5e32cd8 100644 --- a/plugins/redmine_backlogs/global.css +++ b/plugins/redmine_backlogs/global.css @@ -1 +1 @@ -html{overflow-y:scroll;height:100%}body{width:100%;height:100%;margin:0;padding:0;background-color:#b2acc4;color:#555;font-family:"Helvetica Neue",Helvetica,Arial,freesans,sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429}a{color:#4183c4;text-decoration:none}a:hover,a:focus{color:#3269a0;text-decoration:underline}.issue.closed{color:gray;text-decoration:line-through}.project.closed{color:gray}.user.locked{color:gray}button,input,select,textarea{font-family:inherit;font-size:14px;line-height:1.428571429;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}select,textarea,input[type="search"],input[type="text"],input.name,input.editor,#col_width input{height:28px;padding:3px 8px;border:1px solid #ccc;border-radius:2px;background-color:#fff;color:#555;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;-o-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s}select:focus,textarea:focus,input[type="search"]:focus,input[type="text"]:focus,input.name:focus,input.editor:focus,#col_width input:focus{border-color:#51a7e8;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(81,167,232,0.5)}select::-moz-placeholder,textarea::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="text"]::-moz-placeholder,input.name::-moz-placeholder,input.editor::-moz-placeholder,#col_width input::-moz-placeholder{color:#999;opacity:1}select:-ms-input-placeholder,textarea:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input.name:-ms-input-placeholder,input.editor:-ms-input-placeholder,#col_width input:-ms-input-placeholder{color:#999}select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input.name::-webkit-input-placeholder,input.editor::-webkit-input-placeholder,#col_width input::-webkit-input-placeholder{color:#999}textarea{resize:vertical;height:auto}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}button.ui-multiselect{height:28px;padding:3px 8px;border:1px solid #ccc;background:#fff;color:#555;white-space:nowrap;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);cursor:default;overflow:hidden;-webkit-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;-o-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}button.ui-multiselect:hover,button.ui-multiselect:focus{color:#555}button.ui-multiselect:active{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}button.ui-multiselect.ui-state-active{border-color:#51a7e8;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(81,167,232,0.5)}button.ui-multiselect .ui-icon{margin-top:1px}#toolbar{display:block;position:relative;padding:10px 20px;background-color:#f5f5f5;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 3px 8px rgba(0,0,0,0.07);overflow:hidden;z-index:1000}#toolbar:before,#toolbar:after{display:table;content:" "}#toolbar:after{clear:both}#toolbar .breadcrumbs{margin-right:10px;float:left}#toolbar .breadcrumbs select{margin-right:5px;vertical-align:middle}#toolbar .breadcrumbs .home{font-weight:bold}#toolbar .breadcrumbs .separator{position:relative;top:-1px;padding:0 .2em;font-weight:bold}#toolbar .userselect{position:relative;float:left}#toolbar .userselect ul{padding-left:0}#toolbar .userselect br{display:none}#toolbar .links{float:right}#toolbar .links a{padding-left:5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#toolbar input[type="search"],#toolbar input[type="text"],#toolbar select,#toolbar .ui-widget{font-family:inherit;font-size:inherit}@media screen and (max-width: 1199px){#toolbar{font-size:.86em}#toolbar input[type="search"],#toolbar input[type="text"],#toolbar select,#toolbar .ui-widget{height:28px;padding:3px 5px}#toolbar #project_quick_jump_box{width:128px}}.loading #refresh{background-image:url("images/bouncer.gif");background-repeat:no-repeat;background-position:-6px 1px}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}#content{margin:0;padding:0;overflow:visible}#helpers,.meta,.editors{display:none}.ui-dialog .editor{display:block}ul.ui-sortable{min-height:20px}.ui-tooltip .ui-tooltip-content hr{margin-top:10px;margin-bottom:10px;border:0;border-top:1px solid #ababab}.ui-tooltip .ui-tooltip-content .wiki-anchor{display:none}.ui-tooltip .issue-description{max-height:10em;margin-top:12px;text-overflow:ellipsis;overflow:hidden}.ui-tooltip .issue-field{margin:2px 0 0;padding-left:160px;overflow:hidden}.ui-tooltip .issue-field:first-child{margin-top:0}.ui-tooltip .issue-field>label{margin-left:-160px;padding-right:5px;float:left;font-weight:bold}.tooltip_text{display:none}.rb-sortable-disabled,.ui-sortable-disabled{background-color:#d9d9d9;opacity:.5}.w-rb-header-collapsed{height:27px;overflow:hidden}body .ui-widget,body .ui-widget input,body .ui-widget select,body .ui-widget textarea,body .ui-widget button{font-family:inherit;font-size:inherit} +html{overflow-y:scroll;height:100%}body{width:100%;height:100%;margin:0;padding:0;background-color:#b2acc4;color:#555;font-family:"Helvetica Neue",Helvetica,Arial,freesans,sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429}a{color:#4183c4;text-decoration:none}a:hover,a:focus{color:#3269a0;text-decoration:underline}.issue.closed{color:gray;text-decoration:line-through}.project.closed{color:gray}.user.locked{color:gray}button,input,select,textarea{font-family:inherit;font-size:14px;line-height:1.428571429;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}select,textarea,input[type="search"],input[type="text"],input.name,input.editor,#col_width input{height:28px;padding:3px 8px;border:1px solid #ccc;border-radius:2px;background-color:#fff;color:#555;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;-o-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s}select:focus,textarea:focus,input[type="search"]:focus,input[type="text"]:focus,input.name:focus,input.editor:focus,#col_width input:focus{border-color:#51a7e8;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(81,167,232,0.5)}select::-moz-placeholder,textarea::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="text"]::-moz-placeholder,input.name::-moz-placeholder,input.editor::-moz-placeholder,#col_width input::-moz-placeholder{color:#999;opacity:1}select:-ms-input-placeholder,textarea:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input.name:-ms-input-placeholder,input.editor:-ms-input-placeholder,#col_width input:-ms-input-placeholder{color:#999}select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input.name::-webkit-input-placeholder,input.editor::-webkit-input-placeholder,#col_width input::-webkit-input-placeholder{color:#999}textarea{resize:vertical;height:auto}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}button.ui-multiselect{height:28px;padding:3px 8px;border:1px solid #ccc;background:#fff;color:#555;white-space:nowrap;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);cursor:default;overflow:hidden;-webkit-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;-o-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}button.ui-multiselect:hover,button.ui-multiselect:focus{color:#555}button.ui-multiselect:active{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}button.ui-multiselect.ui-state-active{border-color:#51a7e8;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(81,167,232,0.5)}button.ui-multiselect .ui-icon{margin-top:1px}#toolbar{display:block;position:relative;padding:10px 20px;background-color:#f5f5f5;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 3px 8px rgba(0,0,0,0.07);overflow:hidden;z-index:1000}#toolbar::before,#toolbar::after{display:table;content:" "}#toolbar::after{clear:both}#toolbar .breadcrumbs{margin-right:10px;float:left}#toolbar .breadcrumbs select{margin-right:5px;vertical-align:middle}#toolbar .breadcrumbs .home{font-weight:bold}#toolbar .breadcrumbs .separator{position:relative;top:-1px;padding:0 .2em;font-weight:bold}#toolbar .userselect{position:relative;float:left}#toolbar .userselect ul{padding-left:0}#toolbar .userselect br{display:none}#toolbar .links{float:right}#toolbar .links a{padding-left:5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#toolbar input[type="search"],#toolbar input[type="text"],#toolbar select,#toolbar .ui-widget{font-family:inherit;font-size:inherit}@media screen and (max-width: 1199px){#toolbar{font-size:.86em}#toolbar input[type="search"],#toolbar input[type="text"],#toolbar select,#toolbar .ui-widget{height:28px;padding:3px 5px}#toolbar #project_quick_jump_box{width:128px}}.loading #refresh{background-image:url("images/bouncer.gif");background-repeat:no-repeat;background-position:-6px 1px}.clearfix::before,.clearfix::after{display:table;content:" "}.clearfix::after{clear:both}#content{margin:0;padding:0;overflow:visible}#helpers,.meta,.editors{display:none}.ui-dialog .editor{display:block}ul.ui-sortable{min-height:20px}.ui-tooltip .ui-tooltip-content hr{margin-top:10px;margin-bottom:10px;border:0;border-top:1px solid #ababab}.ui-tooltip .ui-tooltip-content .wiki-anchor{display:none}.ui-tooltip .issue-description{max-height:10em;margin-top:12px;text-overflow:ellipsis;overflow:hidden}.ui-tooltip .issue-field{margin:2px 0 0;padding-left:160px;overflow:hidden}.ui-tooltip .issue-field:first-child{margin-top:0}.ui-tooltip .issue-field>label{margin-left:-160px;padding-right:5px;float:left;font-weight:bold}.tooltip_text{display:none}.rb-sortable-disabled,.ui-sortable-disabled{background-color:#d9d9d9;opacity:.5}.w-rb-header-collapsed{height:27px;overflow:hidden}body .ui-widget,body .ui-widget input,body .ui-widget select,body .ui-widget textarea,body .ui-widget button{font-family:inherit;font-size:inherit} diff --git a/plugins/redmine_backlogs/jquery/jquery-ui.css b/plugins/redmine_backlogs/jquery/jquery-ui.css index 788291d..a9acf34 100644 --- a/plugins/redmine_backlogs/jquery/jquery-ui.css +++ b/plugins/redmine_backlogs/jquery/jquery-ui.css @@ -1 +1 @@ -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;font-size:100%;list-style:none;text-decoration:none}.ui-helper-clearfix{display:inline-block}.ui-helper-clearfix:after{display:block;height:0;clear:both;content:".";visibility:hidden}* html .ui-helper-clearfix{height:1%}.ui-helper-clearfix{display:block}.ui-helper-zfix{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;background-repeat:no-repeat;text-indent:-9999px;overflow:hidden}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:inherit;font-size:inherit}.ui-widget-content{border:1px solid #ccc;background:#fff;color:#555}.ui-widget-content a{color:#555}.ui-widget-header{border:0 none;background:#584492;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-widget-header a.ui-state-default,.ui-widget-header button.ui-state-default{border-color:#584492;background:#584492;color:#fff}.ui-widget-header a.ui-state-hover,.ui-widget-header a.ui-state-focus,.ui-widget-header button.ui-state-hover,.ui-widget-header button.ui-state-focus{border-color:#3f3168;background:#43346f}.ui-widget-header a .ui-icon,.ui-widget-header button .ui-icon{background-image:url("../images/ui-icons_ffffff_256x240.png")}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #dedede;background:#fafafa;color:#555;font-weight:normal;box-shadow:none}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-state-hover .ui-icon,.ui-widget-content .ui-state-hover .ui-icon,.ui-widget-header .ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-widget-content .ui-state-focus .ui-icon,.ui-widget-header .ui-state-focus .ui-icon{background-image:url("../images/ui-icons_ffffff_256x240.png")}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#fff;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-sortable-helper{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.ui-state-highlight,.ui-widget-content .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary{font-weight:normal;opacity:.7}.ui-state-disabled,.ui-widget-content .ui-state-disabled{background-image:none;opacity:.35}.ui-icon{width:16px;height:16px;background-image:url("../images/ui-icons_222222_256x240.png")}.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url("../images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("../images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-active .ui-icon{background-image:url("../images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("../images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("../images/ui-icons_cd0a0a_256x240.png")}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-tl{border-top-left-radius:3px}.ui-corner-tr{border-top-right-radius:3px}.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-br{border-bottom-right-radius:3px}.ui-corner-top{border-top-left-radius:3px;border-top-right-radius:3px}.ui-corner-bottom{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.ui-corner-right{border-top-right-radius:3px;border-bottom-right-radius:3px}.ui-corner-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.ui-corner-all{border-radius:3px}.ui-widget-overlay{background:#000;opacity:.30}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;border-radius:8px;background:#aaa;opacity:.30}.ui-resizable{position:relative}.ui-resizable-handle{display:block;position:absolute;font-size:.1px;z-index:9999}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{top:-5px;left:0;width:100%;height:7px;cursor:n-resize}.ui-resizable-s{bottom:-5px;left:0;width:100%;height:7px;cursor:s-resize}.ui-resizable-e{top:0;right:-5px;width:7px;height:100%;cursor:e-resize}.ui-resizable-w{top:0;left:-5px;width:7px;height:100%;cursor:w-resize}.ui-resizable-se{right:1px;bottom:1px;width:12px;height:12px;cursor:se-resize}.ui-resizable-sw{bottom:-5px;left:-5px;width:9px;height:9px;cursor:sw-resize}.ui-resizable-nw{top:-5px;left:-5px;width:9px;height:9px;cursor:nw-resize}.ui-resizable-ne{top:-5px;right:-5px;width:9px;height:9px;cursor:ne-resize}.ui-accordion .ui-accordion-header{position:relative;margin-top:1px;zoom:1;cursor:pointer}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0 !important}.ui-accordion .ui-accordion-header a{display:block;padding:.5em .5em .5em .7em;font-size:1em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;top:50%;left:.5em;margin-top:-8px}.ui-accordion .ui-accordion-content{display:none;position:relative;top:1px;margin-top:-2px;margin-bottom:2px;padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}.ui-autocomplete{position:absolute;cursor:default}.ui-autocomplete-loading{background:#fff url("../images/indicator.gif") right center no-repeat}* html .ui-autocomplete{width:1px}.ui-menu{display:block;margin:0;padding:2px;list-style:none;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{width:100%;margin:0;padding:0}.ui-menu .ui-menu-item a{display:block;padding:.2em .4em;line-height:1.5;text-decoration:none}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{margin:-1px}.ui-button{display:inline-block;position:relative;margin-right:.1em;padding:0;text-align:center;text-decoration:none !important;cursor:pointer;overflow:visible;zoom:1}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3em}button.ui-button-icons-only{width:3.2em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-99999px}.ui-button-text-icon .ui-button-text{padding:.4em 1em .4em 1.8em}.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 1.8em;padding-right:1.8em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon .ui-icon-primary,.ui-button-text-icons .ui-icon-primary,.ui-button-icons-only .ui-icon-primary{left:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-set{margin-right:7px}.ui-button-set .ui-button{margin-right:-.3em;margin-left:0}button.ui-button::-moz-focus-inner{padding:0;border:0 none}.ui-dialog{position:absolute;width:300px;padding:.2em;overflow:hidden}.ui-dialog .ui-dialog-titlebar{position:relative;padding:.5em 1em .3em}.ui-dialog .ui-dialog-title{margin:.1em 16px .2em 0;float:left}.ui-dialog .ui-dialog-titlebar-close{position:absolute;top:50%;right:.3em;width:19px;height:18px;margin:-10px 0 0;padding:1px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;padding:.5em 1em;border:0 none;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{margin:.5em 0 0;padding:.3em 1em .5em .4em;border-width:1px 0 0;background-image:none;text-align:left}.ui-dialog .ui-dialog-buttonpane button{width:auto;margin:.5em .4em .5em 0;padding:.2em .6em .3em;float:right;line-height:1.4em;cursor:pointer;overflow:visible}.ui-dialog .ui-resizable-se{right:3px;bottom:3px;width:14px;height:14px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;width:1.2em;height:1.2em;cursor:default;z-index:2}.ui-slider .ui-slider-range{display:block;position:absolute;border:0 none;background-position:0 0;font-size:.7em;z-index:1}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-bottom:-.6em;margin-left:0}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{position:relative;top:1px;margin:0 .2em 1px 0;padding:0;float:left;border-bottom:0 !important;list-style:none;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{padding:.5em 1em;float:left;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{cursor:text}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a{cursor:pointer}.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;padding:1em 1.4em;border:0 none;background:none}.ui-tabs .ui-tabs-hide{display:none !important}.ui-datepicker{width:16em;padding:.3em .6em .6em;border:0 none;background:#fff;color:#555;font-size:14px;box-shadow:0 10px 18px rgba(0,0,0,0.19),0 6px 8px rgba(0,0,0,0.23)}.ui-datepicker .ui-datepicker-header{position:relative;margin:0 -.3em;padding:.3em;border:0 none;background:#584492;color:#fff;font-weight:bold}.ui-datepicker .ui-state-default{border:1px solid #fff;background:#fff;color:#555;font-weight:normal;box-shadow:none}.ui-datepicker .ui-state-default a,.ui-datepicker .ui-state-default a:link,.ui-datepicker .ui-state-default a:visited{color:#555;text-decoration:none}.ui-datepicker .ui-state-hover,.ui-datepicker .ui-state-focus{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:.3em;width:1.8em;height:1.8em;border:0 none;background:transparent}.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon{background-image:url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png")}.ui-datepicker .ui-datepicker-prev.ui-state-hover,.ui-datepicker .ui-datepicker-next.ui-state-hover{border-color:#3f3168;background:#43346f}.ui-datepicker .ui-datepicker-prev{left:.3em}.ui-datepicker .ui-datepicker-next{right:.3em}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.1em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{width:49%;height:1.8em;margin:0;font-size:1em}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker select.ui-datepicker-year{margin-left:1%}.ui-datepicker table{width:100%;margin:0 0 .4em;font-size:.9em;border-collapse:collapse}.ui-datepicker th{padding:.7em .3em;border:0 none;font-weight:bold;text-align:center}.ui-datepicker td{padding:1px;border:0 none}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em .4em .2em 0;border-radius:3px;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-calendar{margin:0;table-layout:fixed}.ui-datepicker .ui-datepicker-calendar td{text-align:right}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-col{padding-right:5px}.ui-datepicker .ui-datepicker-buttonpane{margin:.7em 0 0;padding:0 .2em;border-right:0;border-bottom:0;border-left:0;background-image:none}.ui-datepicker .ui-datepicker-buttonpane button{width:auto;margin:.5em .2em .4em;padding:.2em .6em .3em;float:right;cursor:pointer;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker .ui-datepicker-today .ui-state-highlight{border-color:#584492;background:#fafafa;color:#555}.ui-datepicker .ui-datepicker-today .ui-state-hover{background:#584492;color:#fff}.ui-datepicker .ui-datepicker-current-day .ui-state-active{border-color:#ccb37b;background:#fff9c8;color:#755e40}.ui-datepicker .ui-datepicker-buttonpane{margin:.6em 0 0;padding:.6em 0 0}.ui-datepicker .ui-datepicker-buttonpane:before,.ui-datepicker .ui-datepicker-buttonpane:after{display:table;content:" "}.ui-datepicker .ui-datepicker-buttonpane:after{clear:both}.ui-datepicker .ui-datepicker-buttonpane button{margin:0;padding:3px 12px}.ui-datepicker .ui-datepicker-buttonpane .ui-state-default{border-color:#dedede;background:#fafafa}.ui-datepicker .ui-datepicker-buttonpane .ui-state-focus,.ui-datepicker .ui-datepicker-buttonpane .ui-state-hover{border-color:#584492;background:#584492;color:#fff}.ui-datepicker .ui-datepicker-buttonpane .ui-state-active{border-color:#ccb37b;background:#fff9c8;color:#755e40}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{width:100%;clear:both}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:.3em;left:auto}.ui-datepicker-rtl .ui-datepicker-next{right:auto;left:.3em}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-progressbar{height:2em;text-align:left}.ui-progressbar .ui-progressbar-value{height:100%;margin:-1px} +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;font-size:100%;list-style:none;text-decoration:none}.ui-helper-clearfix{display:inline-block}.ui-helper-clearfix::after{display:block;height:0;clear:both;content:".";visibility:hidden}* html .ui-helper-clearfix{height:1%}.ui-helper-clearfix{display:block}.ui-helper-zfix{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;background-repeat:no-repeat;text-indent:-9999px;overflow:hidden}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:inherit;font-size:inherit}.ui-widget-content{border:1px solid #ccc;background:#fff;color:#555}.ui-widget-content a{color:#555}.ui-widget-header{border:0 none;background:#584492;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-widget-header a.ui-state-default,.ui-widget-header button.ui-state-default{border-color:#584492;background:#584492;color:#fff}.ui-widget-header a.ui-state-hover,.ui-widget-header a.ui-state-focus,.ui-widget-header button.ui-state-hover,.ui-widget-header button.ui-state-focus{border-color:#3f3168;background:#43346f}.ui-widget-header a .ui-icon,.ui-widget-header button .ui-icon{background-image:url("../images/ui-icons_ffffff_256x240.png")}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #dedede;background:#fafafa;color:#555;font-weight:normal;box-shadow:none}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-state-hover .ui-icon,.ui-widget-content .ui-state-hover .ui-icon,.ui-widget-header .ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-widget-content .ui-state-focus .ui-icon,.ui-widget-header .ui-state-focus .ui-icon{background-image:url("../images/ui-icons_ffffff_256x240.png")}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#fff;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-sortable-helper{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.ui-state-highlight,.ui-widget-content .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary{font-weight:normal;opacity:.7}.ui-state-disabled,.ui-widget-content .ui-state-disabled{background-image:none;opacity:.35}.ui-icon{width:16px;height:16px;background-image:url("../images/ui-icons_222222_256x240.png")}.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url("../images/ui-icons_222222_256x240.png")}.ui-state-default .ui-icon{background-image:url("../images/ui-icons_888888_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-active .ui-icon{background-image:url("../images/ui-icons_454545_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("../images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("../images/ui-icons_cd0a0a_256x240.png")}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-tl{border-top-left-radius:3px}.ui-corner-tr{border-top-right-radius:3px}.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-br{border-bottom-right-radius:3px}.ui-corner-top{border-top-left-radius:3px;border-top-right-radius:3px}.ui-corner-bottom{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.ui-corner-right{border-top-right-radius:3px;border-bottom-right-radius:3px}.ui-corner-left{border-top-left-radius:3px;border-bottom-left-radius:3px}.ui-corner-all{border-radius:3px}.ui-widget-overlay{background:#000;opacity:.3}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;border-radius:8px;background:#aaa;opacity:.3}.ui-resizable{position:relative}.ui-resizable-handle{display:block;position:absolute;font-size:.1px;z-index:9999}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{top:-5px;left:0;width:100%;height:7px;cursor:n-resize}.ui-resizable-s{bottom:-5px;left:0;width:100%;height:7px;cursor:s-resize}.ui-resizable-e{top:0;right:-5px;width:7px;height:100%;cursor:e-resize}.ui-resizable-w{top:0;left:-5px;width:7px;height:100%;cursor:w-resize}.ui-resizable-se{right:1px;bottom:1px;width:12px;height:12px;cursor:se-resize}.ui-resizable-sw{bottom:-5px;left:-5px;width:9px;height:9px;cursor:sw-resize}.ui-resizable-nw{top:-5px;left:-5px;width:9px;height:9px;cursor:nw-resize}.ui-resizable-ne{top:-5px;right:-5px;width:9px;height:9px;cursor:ne-resize}.ui-accordion .ui-accordion-header{position:relative;margin-top:1px;zoom:1;cursor:pointer}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0 !important}.ui-accordion .ui-accordion-header a{display:block;padding:.5em .5em .5em .7em;font-size:1em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;top:50%;left:.5em;margin-top:-8px}.ui-accordion .ui-accordion-content{display:none;position:relative;top:1px;margin-top:-2px;margin-bottom:2px;padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-accordion .ui-accordion-content-active{display:block}.ui-autocomplete{position:absolute;cursor:default}.ui-autocomplete-loading{background:#fff url("../images/indicator.gif") right center no-repeat}* html .ui-autocomplete{width:1px}.ui-menu{display:block;margin:0;padding:2px;list-style:none;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{width:100%;margin:0;padding:0}.ui-menu .ui-menu-item a{display:block;padding:.2em .4em;line-height:1.5;text-decoration:none}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{margin:-1px}.ui-button{display:inline-block;position:relative;margin-right:.1em;padding:0;text-align:center;text-decoration:none !important;cursor:pointer;overflow:visible;zoom:1}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3em}button.ui-button-icons-only{width:3.2em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-99999px}.ui-button-text-icon .ui-button-text{padding:.4em 1em .4em 1.8em}.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 1.8em;padding-right:1.8em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon .ui-icon-primary,.ui-button-text-icons .ui-icon-primary,.ui-button-icons-only .ui-icon-primary{left:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-set{margin-right:7px}.ui-button-set .ui-button{margin-right:-.3em;margin-left:0}button.ui-button::-moz-focus-inner{padding:0;border:0 none}.ui-dialog{position:absolute;width:300px;padding:.2em;overflow:hidden}.ui-dialog .ui-dialog-titlebar{position:relative;padding:.5em 1em .3em}.ui-dialog .ui-dialog-title{margin:.1em 16px .2em 0;float:left}.ui-dialog .ui-dialog-titlebar-close{position:absolute;top:50%;right:.3em;width:19px;height:18px;margin:-10px 0 0;padding:1px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;padding:.5em 1em;border:0 none;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{margin:.5em 0 0;padding:.3em 1em .5em .4em;border-width:1px 0 0;background-image:none;text-align:left}.ui-dialog .ui-dialog-buttonpane button{width:auto;margin:.5em .4em .5em 0;padding:.2em .6em .3em;float:right;line-height:1.4em;cursor:pointer;overflow:visible}.ui-dialog .ui-resizable-se{right:3px;bottom:3px;width:14px;height:14px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;width:1.2em;height:1.2em;cursor:default;z-index:2}.ui-slider .ui-slider-range{display:block;position:absolute;border:0 none;background-position:0 0;font-size:.7em;z-index:1}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-bottom:-.6em;margin-left:0}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{position:relative;top:1px;margin:0 .2em 1px 0;padding:0;float:left;border-bottom:0 !important;list-style:none;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{padding:.5em 1em;float:left;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{cursor:text}.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text}.ui-tabs .ui-tabs-nav li a{cursor:pointer}.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;padding:1em 1.4em;border:0 none;background:none}.ui-tabs .ui-tabs-hide{display:none !important}.ui-datepicker{width:16em;padding:.3em .6em .6em;border:0 none;background:#fff;color:#555;font-size:14px;box-shadow:0 10px 18px rgba(0,0,0,0.19),0 6px 8px rgba(0,0,0,0.23)}.ui-datepicker .ui-datepicker-header{position:relative;margin:0 -.3em;padding:.3em;border:0 none;background:#584492;color:#fff;font-weight:bold}.ui-datepicker .ui-state-default{border:1px solid #fff;background:#fff;color:#555;font-weight:normal;box-shadow:none}.ui-datepicker .ui-state-default a,.ui-datepicker .ui-state-default a:link,.ui-datepicker .ui-state-default a:visited{color:#555;text-decoration:none}.ui-datepicker .ui-state-hover,.ui-datepicker .ui-state-focus{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:.3em;width:1.8em;height:1.8em;border:0 none;background:transparent}.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon{background-image:url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png")}.ui-datepicker .ui-datepicker-prev.ui-state-hover,.ui-datepicker .ui-datepicker-next.ui-state-hover{border-color:#3f3168;background:#43346f}.ui-datepicker .ui-datepicker-prev{left:.3em}.ui-datepicker .ui-datepicker-next{right:.3em}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.1em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{width:49%;height:1.8em;margin:0;font-size:1em}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker select.ui-datepicker-year{margin-left:1%}.ui-datepicker table{width:100%;margin:0 0 .4em;font-size:.9em;border-collapse:collapse}.ui-datepicker th{padding:.7em .3em;border:0 none;font-weight:bold;text-align:center}.ui-datepicker td{padding:1px;border:0 none}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em .4em .2em 0;border-radius:3px;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-calendar{margin:0;table-layout:fixed}.ui-datepicker .ui-datepicker-calendar td{text-align:right}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-col{padding-right:5px}.ui-datepicker .ui-datepicker-buttonpane{margin:.7em 0 0;padding:0 .2em;border-right:0;border-bottom:0;border-left:0;background-image:none}.ui-datepicker .ui-datepicker-buttonpane button{width:auto;margin:.5em .2em .4em;padding:.2em .6em .3em;float:right;cursor:pointer;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker .ui-datepicker-today .ui-state-highlight{border-color:#584492;background:#fafafa;color:#555}.ui-datepicker .ui-datepicker-today .ui-state-hover{background:#584492;color:#fff}.ui-datepicker .ui-datepicker-current-day .ui-state-active{border-color:#ccb37b;background:#fff9c8;color:#755e40}.ui-datepicker .ui-datepicker-buttonpane{margin:.6em 0 0;padding:.6em 0 0}.ui-datepicker .ui-datepicker-buttonpane::before,.ui-datepicker .ui-datepicker-buttonpane::after{display:table;content:" "}.ui-datepicker .ui-datepicker-buttonpane::after{clear:both}.ui-datepicker .ui-datepicker-buttonpane button{margin:0;padding:3px 12px}.ui-datepicker .ui-datepicker-buttonpane .ui-state-default{border-color:#dedede;background:#fafafa}.ui-datepicker .ui-datepicker-buttonpane .ui-state-focus,.ui-datepicker .ui-datepicker-buttonpane .ui-state-hover{border-color:#584492;background:#584492;color:#fff}.ui-datepicker .ui-datepicker-buttonpane .ui-state-active{border-color:#ccb37b;background:#fff9c8;color:#755e40}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{width:100%;clear:both}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:.3em;left:auto}.ui-datepicker-rtl .ui-datepicker-next{right:auto;left:.3em}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-progressbar{height:2em;text-align:left}.ui-progressbar .ui-progressbar-value{height:100%;margin:-1px} diff --git a/plugins/redmine_backlogs/master_backlog.css b/plugins/redmine_backlogs/master_backlog.css index 7fd8f8b..f33a08c 100644 --- a/plugins/redmine_backlogs/master_backlog.css +++ b/plugins/redmine_backlogs/master_backlog.css @@ -1 +1 @@ -#backlogs_container{padding:10px 5px}#backlogs_container .backlogs-panel-inner{padding:0 5px}@media screen and (min-width: 992px){#backlogs_container{padding:20px 10px}#backlogs_container .backlogs-panel-inner{padding:0 10px}}#backlogs_container .wrapper{position:relative;left:0;width:100%;float:left}#backlogs_container .left-col{position:relative;left:0;width:50%;float:left}#backlogs_container .right-col{position:relative;right:0;width:50%;float:right}.fff-wrapmiddle{width:100%;float:left}.fff-middle{margin-right:110px;margin-left:110px}.fff-left{width:110px;margin-left:-100%;float:left}.fff-right{width:110px;margin-left:-110px;float:left}.header .fff-middle{margin-right:230px;margin-left:30px}.header .fff-left{width:30px}.header .fff-right{width:230px;margin-left:-230px}@media screen and (min-width: 992px){.header .fff-middle{margin-right:280px}.header .fff-right{width:280px;margin-left:-280px}}#dummy_backlog_container{height:150px}#backlogs_container .closedbacklog,#backlogs_container .backlog{display:block;position:relative;margin:0 0 10px;border-radius:4px 4px 0 0;background-color:#f5f5f5;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}@media screen and (min-width: 992px){#backlogs_container .closedbacklog,#backlogs_container .backlog{margin:0 0 20px}}#backlogs_container .header{position:relative;height:30px;border:1px solid #4e3c81;border-radius:4px 4px 0 0;background-color:#584492;color:#fff;line-height:30px}#backlogs_container .header input,#backlogs_container .header select{border-color:#584492;box-shadow:inset 0 1px 3px rgba(0,0,0,0.2)}#backlogs_container .header input:focus,#backlogs_container .header select:focus{border-color:#9c8cc9;color:#1a1a1a;box-shadow:inset 0 1px 3px rgba(0,0,0,0.2),0 0 0 1px #9c8cc9}#backlogs_container .header .name,#backlogs_container .header .velocity,#backlogs_container .header .date{white-space:nowrap}#backlogs_container .header .name{padding-left:12px;font-weight:bold;overflow:hidden}#backlogs_container .header .date{width:70px;float:left;font-size:12px;text-align:center}#backlogs_container .header .date+.date{margin-left:12px}#backlogs_container .header .velocity{padding-right:12px;text-align:right}#backlogs_container .header .id,#backlogs_container .header .description,#backlogs_container .header .status{display:none}#backlogs_container .header .saving{background-image:url("images/ajax.gif");background-repeat:no-repeat;background-position:center}#backlogs_container .header .error{background-image:url("images/error.png");background-repeat:no-repeat;background-position:center}#backlogs_container .header .editing .editors{display:block;position:absolute;top:0;left:0;width:100%;padding-top:1px;border-radius:4px 4px 0 0;background-color:#584492;z-index:1}#backlogs_container .header .editing label,#backlogs_container .header .editing .id.editor{display:none}#backlogs_container .header .editing .release_end_date.editor,#backlogs_container .header .editing .release_start_date.editor,#backlogs_container .header .editing .effective_date.editor,#backlogs_container .header .editing .sprint_start_date.editor{position:relative;width:80px;margin-bottom:1px;margin-left:2px;padding:0;float:left;font-size:12px;text-align:center}#backlogs_container .header .editing .name.editor{position:relative;width:calc(100% - 315px) !important;min-width:128px;margin-left:28px;float:left}#backlogs_container .header .editing .description.editor{display:none}#backlogs_container .header .editing .edit-actions{margin-right:2px;margin-bottom:1px;float:right}#backlogs_container .header .menu{position:relative;height:30px;border-right:1px solid #888;border-bottom:1px solid #584492;border-radius:3px 0 0;font-size:.86em;line-height:1.428571429;cursor:pointer;overflow:visible;-webkit-transition:background-color 0s 0.1s,border-color 0s 0.1s;-o-transition:background-color 0s 0.1s,border-color 0s 0.1s;transition:background-color 0s 0.1s,border-color 0s 0.1s}#backlogs_container .header .menu:hover{border-color:#fff;background-color:#fff;z-index:1000;-webkit-transition:background-color 0s 0s,border-color 0s 0s;-o-transition:background-color 0s 0s,border-color 0s 0s;transition:background-color 0s 0s,border-color 0s 0s}#backlogs_container .header .menu .icon{position:relative;top:7px;left:6px;padding:0;background-image:url("images/ui-icons_888888_256x240.png");background-position:-64px -16px}#backlogs_container .header .menu ul{position:absolute;top:31px;left:-1px;margin:0;padding:5px 0;border:1px solid #584492;border-top-width:0;border-radius:0 0 3px 3px;background-color:#fff;list-style:none;box-shadow:0 2px 1px rgba(0,0,0,0.1);visibility:hidden;z-index:999;-webkit-transition:visibility 0s 0.1s;-o-transition:visibility 0s 0.1s;transition:visibility 0s 0.1s}#backlogs_container .header .menu ul a{color:#2c2c2c}#backlogs_container .header .menu:hover .items{visibility:visible;-webkit-transition:visibility 0s 0s;-o-transition:visibility 0s 0s;transition:visibility 0s 0s}#backlogs_container .header .menu .item{position:relative;min-width:100px;white-space:nowrap}#backlogs_container .header .menu .item>a{display:block;padding:4px 8px}#backlogs_container .header .menu .item>a:hover{background-color:#584492;color:#fff;text-decoration:none}#backlogs_container .header .menu .item>.ui-icon{position:absolute;top:4px;right:8px;left:auto;background-position:-32px -16px}#backlogs_container .header .menu .item ul{position:absolute;top:-6px;left:100%;border-width:1px}#backlogs_container .header .menu .item:hover{background-color:#ebebeb}#backlogs_container .header .menu .item:hover ul{visibility:visible;-webkit-transition:visibility 0s 0s;-o-transition:visibility 0s 0s;transition:visibility 0s 0s}#backlogs_container .header .model.headertext{cursor:pointer}#backlogs_container .close_sprint{float:left;color:#fff;white-space:nowrap;overflow:hidden}#backlogs_container .closedbacklog .menu{display:none}#backlogs_container .closedbacklog .headertext{cursor:default}#backlogs_container .stories{position:relative;min-height:30px;margin:0;padding:0;font-size:.92em;list-style:none}#backlogs_container .stories .v{display:none}#backlogs_container .stories .placeholder{min-height:30px;background-color:gray}#backlogs_container .story{display:block;margin:0;padding:0 5px;border-top:1px solid #d9d9d9;background-color:#fff;background-repeat:no-repeat;background-position:center;cursor:move}#backlogs_container .story:nth-child(2n){background-color:#f5f5f5}#backlogs_container .story:hover{background-color:#fff9c8}#backlogs_container .story.saving{background-image:url("images/ajax.gif");color:#ababab}#backlogs_container .story.error{background-image:url("images/error.png");color:#ed820c}#backlogs_container .story .tracker_id{display:none}#backlogs_container .story .id{position:relative;width:51px;margin:5px 0;float:left}#backlogs_container .story .id .t a{display:block;padding:0 6px;border-radius:2px 6px 6px 2px;background-color:#668;color:#fff;font-weight:bold;text-align:right}#backlogs_container .story .id .t a:before{margin-left:-1em;color:#b3b3c4;font-weight:normal;content:"#"}#backlogs_container .story .id .t a:hover{background-color:#50506b;text-decoration:none}#backlogs_container .story .fff-left>.project,#backlogs_container .story .fff-wrapmiddle>.fff-middle,#backlogs_container .story .fff-right>.status_id,#backlogs_container .story .fff-right>.story_points{min-height:18px}#backlogs_container .story .project{display:block;position:relative;width:50px;padding:5px 0 5px 5px;float:left;text-align:center;white-space:nowrap;overflow:hidden}#backlogs_container .story .project .t{overflow:hidden}#backlogs_container .story .fff-middle{padding:5px 0}#backlogs_container .story .subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#backlogs_container .story.closed .subject{text-decoration:line-through}#backlogs_container .story .status_id{width:70px;padding:5px 0 5px 5px;float:left;white-space:nowrap}#backlogs_container .story .story_points{width:27px;padding:5px 5px 5px 0;float:left;text-align:right}#backlogs_container .story .story_field{overflow:hidden}#backlogs_container .story .fixed_version_id,#backlogs_container .story .higher_item_id,#backlogs_container .story .story_project,#backlogs_container .story .user_status{display:none}#backlogs_container .story.editing{border-color:#ccb37b;background-color:#fff395;cursor:default}#backlogs_container .story.editing+.story{border-top-color:#ccb37b}#backlogs_container .story.editing input,#backlogs_container .story.editing select,#backlogs_container .story.editing textarea{border-color:#ccb37b}#backlogs_container .story.editing input:focus,#backlogs_container .story.editing select:focus,#backlogs_container .story.editing textarea:focus{border-color:#b59246;color:#1a1a1a;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(181,146,70,0.5)}#backlogs_container .story.editing .editors{display:block;margin-left:105px;padding:5px 0;text-align:right}#backlogs_container .story.editing .editors:before,#backlogs_container .story.editing .editors:after{display:table;content:" "}#backlogs_container .story.editing .editors:after{clear:both}#backlogs_container .story.editing .editors label{display:none}#backlogs_container .story.editing .editor{height:28px;margin:0;margin-right:5px;padding:3px 5px;font-family:inherit;font-size:inherit;vertical-align:top}#backlogs_container .story.editing .editor.tracker_id{display:block;width:100px;margin-left:-105px;float:left}#backlogs_container .story.editing .editor.status_id{width:85px;padding-right:0;float:left}#backlogs_container .story.editing .editor.story_points{width:50px;margin-right:0;padding-right:0;float:left;text-align:left}#backlogs_container .story.editing .editor.subject{width:calc(100% - 145px) !important;height:60px;float:left;white-space:normal;overflow:auto}#backlogs_container .story.editing .editor.category_id{display:block;top:4px;left:456px;width:60px;margin:0}#backlogs_container .story.editing .story_field{display:none}#backlogs_container .story.editing .project,#backlogs_container .story.editing select.project_id.editor{display:none}#backlogs_container .story.editing .edit-actions{margin-top:5px;float:right}#backlogs_container .closedbacklog .story{cursor:default}.rb-multilinesubject #backlogs_container .subject{height:auto;white-space:normal;overflow:show}#backlogs_container .tracker1 .id .t a{background-color:#e74c3c;color:#fff}#backlogs_container .tracker1 .id .t a:before{color:#f3a69e}#backlogs_container .tracker1 .id .t a:hover{background-color:#d62c1a}#backlogs_container .tracker2 .id .t a{background-color:#409ae3;color:#fff}#backlogs_container .tracker2 .id .t a:before{color:#a0cdf1}#backlogs_container .tracker2 .id .t a:hover{background-color:#1f81d1}#backlogs_container .tracker3 .id .t a{background-color:#019851;color:#fff}#backlogs_container .tracker3 .id .t a:before{color:#80cca8}#backlogs_container .tracker3 .id .t a:hover{background-color:#016536}#backlogs_container .tracker4 .id .t a{background-color:#584492;color:#fff}#backlogs_container .tracker4 .id .t a:before{color:#aca2c9}#backlogs_container .tracker4 .id .t a:hover{background-color:#43346f}#backlogs_container .tracker5 .id .t a{background-color:#ed820c;color:#fff}#backlogs_container .tracker5 .id .t a:before{color:#f6c186}#backlogs_container .tracker5 .id .t a:hover{background-color:#c6540a}#backlogs_container .tracker6 .id .t a{background-color:#21999a;color:#fff}#backlogs_container .tracker6 .id .t a:before{color:#90cccd}#backlogs_container .tracker6 .id .t a:hover{background-color:#186f70}#backlogs_container .tracker7 .id .t a{background-color:#a3634f;color:#fff}#backlogs_container .tracker7 .id .t a:before{color:#d1b1a7}#backlogs_container .tracker7 .id .t a:hover{background-color:#814e3e}.ui-dialog .ui-dialog-titlebar-close{display:none}.ui-dialog .ui-dialog-title{margin-right:0;float:left}.ui-dialog.ui-widget-content{border:0 none;box-shadow:0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)}.ui-dialog .ui-dialog-buttonpane.ui-widget-content{border:0 none}.ui-dialog label{display:block;width:100%;font-size:11px;text-transform:capitalize}.ui-dialog .editor{width:100%;margin-bottom:10px;font-size:12px}#sprint_editor .description{height:65px}#backlogs_container #backlogs_container .editing .editable{display:none}#backlogs_container .editing .edit-actions{white-space:nowrap}#backlogs_container .editing .edit-actions a{display:inline-block;margin-bottom:0;border:1px solid;font-weight:normal;text-align:center;white-space:nowrap;cursor:pointer;padding:3px 8px;font-size:14px;line-height:1.428571429;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;-o-transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s}#backlogs_container .editing .edit-actions a.save{background-color:#019851;color:#fff;border-color:#019851 #019851 #017a41;box-shadow:0 1px 0 #017a41}#backlogs_container .editing .edit-actions a.save:hover,#backlogs_container .editing .edit-actions a.save:focus{background-color:#017a41;color:#fff;border-color:#017a41 #017a41 #015b31;box-shadow:0 1px 0 #015b31}#backlogs_container .editing .edit-actions a.save:active{border-color:#01723d;background-color:#017a41;box-shadow:inset 0 3px 4px -2px #01723d;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}#backlogs_container .editing .edit-actions a.cancel{background-color:#f5f5f5;color:#1a1a1a;border-color:#d9d9d9 #d9d9d9 #cacaca;box-shadow:0 1px 0 #cacaca}#backlogs_container .editing .edit-actions a.cancel:hover,#backlogs_container .editing .edit-actions a.cancel:focus{background-color:#e6e6e6;color:#1a1a1a;border-color:#cacaca #cacaca #bbb;box-shadow:0 1px 0 #bbb}#backlogs_container .editing .edit-actions a.cancel:active{border-color:#c6c6c6;background-color:#e6e6e6;box-shadow:inset 0 3px 4px -2px #c6c6c6;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}#backlogs_container .editing .edit-actions a+a{margin-left:3px}#backlogs_container .editing .edit-actions a:hover,#backlogs_container .editing .edit-actions a:active{text-decoration:none}.debug .story .id,.debug .story .subject,.debug .story .status_id,.debug .story .story_points{background-color:#f00}.debug .header .name,.debug .header .sprint_start_date,.debug .header .effective_date,.debug .header .actions{background-color:#f00}.debug .menu,.debug .velocity,.debug #new_story{background-color:#f00}.ui-datepicker{display:none}#show_completed_sprints{margin-left:10px;color:#1a1a1a;cursor:pointer} +#backlogs_container{padding:10px 5px}#backlogs_container .backlogs-panel-inner{padding:0 5px}@media screen and (min-width: 992px){#backlogs_container{padding:20px 10px}#backlogs_container .backlogs-panel-inner{padding:0 10px}}#backlogs_container .wrapper{position:relative;left:0;width:100%;float:left}#backlogs_container .left-col{position:relative;left:0;width:50%;float:left}#backlogs_container .right-col{position:relative;right:0;width:50%;float:right}.fff-wrapmiddle{width:100%;float:left}.fff-middle{margin-right:110px;margin-left:110px}.fff-left{width:110px;margin-left:-100%;float:left}.fff-right{width:110px;margin-left:-110px;float:left}.header .fff-middle{margin-right:230px;margin-left:30px}.header .fff-left{width:30px}.header .fff-right{width:230px;margin-left:-230px}@media screen and (min-width: 992px){.header .fff-middle{margin-right:280px}.header .fff-right{width:280px;margin-left:-280px}}#dummy_backlog_container{height:150px}#backlogs_container .closedbacklog,#backlogs_container .backlog{display:block;position:relative;margin:0 0 10px;border-radius:4px 4px 0 0;background-color:#f5f5f5;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}@media screen and (min-width: 992px){#backlogs_container .closedbacklog,#backlogs_container .backlog{margin:0 0 20px}}#backlogs_container .header{position:relative;height:30px;border:1px solid #4e3c81;border-radius:4px 4px 0 0;background-color:#584492;color:#fff;line-height:30px}#backlogs_container .header input,#backlogs_container .header select{border-color:#584492;box-shadow:inset 0 1px 3px rgba(0,0,0,0.2)}#backlogs_container .header input:focus,#backlogs_container .header select:focus{border-color:#9c8cc9;color:#1a1a1a;box-shadow:inset 0 1px 3px rgba(0,0,0,0.2),0 0 0 1px #9c8cc9}#backlogs_container .header .name,#backlogs_container .header .velocity,#backlogs_container .header .date{white-space:nowrap}#backlogs_container .header .name{padding-left:12px;font-weight:bold;overflow:hidden}#backlogs_container .header .date{width:70px;float:left;font-size:12px;text-align:center}#backlogs_container .header .date+.date{margin-left:12px}#backlogs_container .header .velocity{padding-right:12px;text-align:right}#backlogs_container .header .id,#backlogs_container .header .description,#backlogs_container .header .status{display:none}#backlogs_container .header .saving{background-image:url("images/ajax.gif");background-repeat:no-repeat;background-position:center}#backlogs_container .header .error{background-image:url("images/error.png");background-repeat:no-repeat;background-position:center}#backlogs_container .header .editing .editors{display:block;position:absolute;top:0;left:0;width:100%;padding-top:1px;border-radius:4px 4px 0 0;background-color:#584492;z-index:1}#backlogs_container .header .editing label,#backlogs_container .header .editing .id.editor{display:none}#backlogs_container .header .editing .release_end_date.editor,#backlogs_container .header .editing .release_start_date.editor,#backlogs_container .header .editing .effective_date.editor,#backlogs_container .header .editing .sprint_start_date.editor{position:relative;width:80px;margin-bottom:1px;margin-left:2px;padding:0;float:left;font-size:12px;text-align:center}#backlogs_container .header .editing .name.editor{position:relative;width:calc(100% - 315px) !important;min-width:128px;margin-left:28px;float:left}#backlogs_container .header .editing .description.editor{display:none}#backlogs_container .header .editing .edit-actions{margin-right:2px;margin-bottom:1px;float:right}#backlogs_container .header .menu{position:relative;height:30px;border-right:1px solid #888;border-bottom:1px solid #584492;border-radius:3px 0 0;font-size:.86em;line-height:1.428571429;cursor:pointer;overflow:visible;-webkit-transition:background-color 0s 0.1s,border-color 0s 0.1s;-o-transition:background-color 0s 0.1s,border-color 0s 0.1s;transition:background-color 0s 0.1s,border-color 0s 0.1s}#backlogs_container .header .menu:hover{border-color:#fff;background-color:#fff;z-index:1000;-webkit-transition:background-color 0s 0s,border-color 0s 0s;-o-transition:background-color 0s 0s,border-color 0s 0s;transition:background-color 0s 0s,border-color 0s 0s}#backlogs_container .header .menu .icon{position:relative;top:7px;left:6px;padding:0;background-image:url("images/ui-icons_888888_256x240.png");background-position:-64px -16px}#backlogs_container .header .menu ul{position:absolute;top:31px;left:-1px;margin:0;padding:5px 0;border:1px solid #584492;border-top-width:0;border-radius:0 0 3px 3px;background-color:#fff;list-style:none;box-shadow:0 2px 1px rgba(0,0,0,0.1);visibility:hidden;z-index:999;-webkit-transition:visibility 0s 0.1s;-o-transition:visibility 0s 0.1s;transition:visibility 0s 0.1s}#backlogs_container .header .menu ul a{color:#2c2c2c}#backlogs_container .header .menu:hover .items{visibility:visible;-webkit-transition:visibility 0s 0s;-o-transition:visibility 0s 0s;transition:visibility 0s 0s}#backlogs_container .header .menu .item{position:relative;min-width:100px;white-space:nowrap}#backlogs_container .header .menu .item>a{display:block;padding:4px 8px}#backlogs_container .header .menu .item>a:hover{background-color:#584492;color:#fff;text-decoration:none}#backlogs_container .header .menu .item>.ui-icon{position:absolute;top:4px;right:8px;left:auto;background-position:-32px -16px}#backlogs_container .header .menu .item ul{position:absolute;top:-6px;left:100%;border-width:1px}#backlogs_container .header .menu .item:hover{background-color:#ebebeb}#backlogs_container .header .menu .item:hover ul{visibility:visible;-webkit-transition:visibility 0s 0s;-o-transition:visibility 0s 0s;transition:visibility 0s 0s}#backlogs_container .header .model.headertext{cursor:pointer}#backlogs_container .close_sprint{float:left;color:#fff;white-space:nowrap;overflow:hidden}#backlogs_container .closedbacklog .menu{display:none}#backlogs_container .closedbacklog .headertext{cursor:default}#backlogs_container .stories{position:relative;min-height:30px;margin:0;padding:0;font-size:.92em;list-style:none}#backlogs_container .stories .v{display:none}#backlogs_container .stories .placeholder{min-height:30px;background-color:gray}#backlogs_container .story{display:block;margin:0;padding:0 5px;border-top:1px solid #d9d9d9;background-color:#fff;background-repeat:no-repeat;background-position:center;cursor:move}#backlogs_container .story:nth-child(2n){background-color:#f5f5f5}#backlogs_container .story:hover{background-color:#fff9c8}#backlogs_container .story.saving{background-image:url("images/ajax.gif");color:#ababab}#backlogs_container .story.error{background-image:url("images/error.png");color:#ed820c}#backlogs_container .story .tracker_id{display:none}#backlogs_container .story .id{position:relative;width:51px;margin:5px 0;float:left}#backlogs_container .story .id .t a{display:block;padding:0 6px;border-radius:2px 6px 6px 2px;background-color:#668;color:#fff;font-weight:bold;text-align:right}#backlogs_container .story .id .t a::before{margin-left:-1em;color:#b3b3c4;font-weight:normal;content:"#"}#backlogs_container .story .id .t a:hover{background-color:#50506b;text-decoration:none}#backlogs_container .story .fff-left>.project,#backlogs_container .story .fff-wrapmiddle>.fff-middle,#backlogs_container .story .fff-right>.status_id,#backlogs_container .story .fff-right>.story_points{min-height:18px}#backlogs_container .story .project{display:block;position:relative;width:50px;padding:5px 0 5px 5px;float:left;text-align:center;white-space:nowrap;overflow:hidden}#backlogs_container .story .project .t{overflow:hidden}#backlogs_container .story .fff-middle{padding:5px 0}#backlogs_container .story .subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#backlogs_container .story.closed .subject{text-decoration:line-through}#backlogs_container .story .status_id{width:70px;padding:5px 0 5px 5px;float:left;white-space:nowrap}#backlogs_container .story .story_points{width:27px;padding:5px 5px 5px 0;float:left;text-align:right}#backlogs_container .story .story_field{overflow:hidden}#backlogs_container .story .fixed_version_id,#backlogs_container .story .higher_item_id,#backlogs_container .story .story_project,#backlogs_container .story .user_status{display:none}#backlogs_container .story.editing{border-color:#ccb37b;background-color:#fff395;cursor:default}#backlogs_container .story.editing+.story{border-top-color:#ccb37b}#backlogs_container .story.editing input,#backlogs_container .story.editing select,#backlogs_container .story.editing textarea{border-color:#ccb37b}#backlogs_container .story.editing input:focus,#backlogs_container .story.editing select:focus,#backlogs_container .story.editing textarea:focus{border-color:#b59246;color:#1a1a1a;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(181,146,70,0.5)}#backlogs_container .story.editing .editors{display:block;margin-left:105px;padding:5px 0;text-align:right}#backlogs_container .story.editing .editors::before,#backlogs_container .story.editing .editors::after{display:table;content:" "}#backlogs_container .story.editing .editors::after{clear:both}#backlogs_container .story.editing .editors label{display:none}#backlogs_container .story.editing .editor{height:28px;margin:0;margin-right:5px;padding:3px 5px;font-family:inherit;font-size:inherit;vertical-align:top}#backlogs_container .story.editing .editor.tracker_id{display:block;width:100px;margin-left:-105px;float:left}#backlogs_container .story.editing .editor.status_id{width:85px;padding-right:0;float:left}#backlogs_container .story.editing .editor.story_points{width:50px;margin-right:0;padding-right:0;float:left;text-align:left}#backlogs_container .story.editing .editor.subject{width:calc(100% - 145px) !important;height:60px;float:left;white-space:normal;overflow:auto}#backlogs_container .story.editing .editor.category_id{display:block;top:4px;left:456px;width:60px;margin:0}#backlogs_container .story.editing .story_field{display:none}#backlogs_container .story.editing .project,#backlogs_container .story.editing select.project_id.editor{display:none}#backlogs_container .story.editing .edit-actions{margin-top:5px;float:right}#backlogs_container .closedbacklog .story{cursor:default}.rb-multilinesubject #backlogs_container .subject{height:auto;white-space:normal;overflow:show}#backlogs_container .tracker1 .id .t a{background-color:#e74c3c;color:#fff}#backlogs_container .tracker1 .id .t a::before{color:#f3a69e}#backlogs_container .tracker1 .id .t a:hover{background-color:#d62c1a}#backlogs_container .tracker2 .id .t a{background-color:#409ae3;color:#fff}#backlogs_container .tracker2 .id .t a::before{color:#a0cdf1}#backlogs_container .tracker2 .id .t a:hover{background-color:#1f81d1}#backlogs_container .tracker3 .id .t a{background-color:#019851;color:#fff}#backlogs_container .tracker3 .id .t a::before{color:#80cca8}#backlogs_container .tracker3 .id .t a:hover{background-color:#016536}#backlogs_container .tracker4 .id .t a{background-color:#584492;color:#fff}#backlogs_container .tracker4 .id .t a::before{color:#aca2c9}#backlogs_container .tracker4 .id .t a:hover{background-color:#43346f}#backlogs_container .tracker5 .id .t a{background-color:#ed820c;color:#fff}#backlogs_container .tracker5 .id .t a::before{color:#f6c186}#backlogs_container .tracker5 .id .t a:hover{background-color:#c6540a}#backlogs_container .tracker6 .id .t a{background-color:#21999a;color:#fff}#backlogs_container .tracker6 .id .t a::before{color:#90cccd}#backlogs_container .tracker6 .id .t a:hover{background-color:#186f70}#backlogs_container .tracker7 .id .t a{background-color:#a3634f;color:#fff}#backlogs_container .tracker7 .id .t a::before{color:#d1b1a7}#backlogs_container .tracker7 .id .t a:hover{background-color:#814e3e}.ui-dialog .ui-dialog-titlebar-close{display:none}.ui-dialog .ui-dialog-title{margin-right:0;float:left}.ui-dialog.ui-widget-content{border:0 none;box-shadow:0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)}.ui-dialog .ui-dialog-buttonpane.ui-widget-content{border:0 none}.ui-dialog label{display:block;width:100%;font-size:11px;text-transform:capitalize}.ui-dialog .editor{width:100%;margin-bottom:10px;font-size:12px}#sprint_editor .description{height:65px}#backlogs_container #backlogs_container .editing .editable{display:none}#backlogs_container .editing .edit-actions{white-space:nowrap}#backlogs_container .editing .edit-actions a{display:inline-block;margin-bottom:0;border:1px solid;font-weight:normal;text-align:center;white-space:nowrap;cursor:pointer;padding:3px 8px;font-size:14px;line-height:1.428571429;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;-o-transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s}#backlogs_container .editing .edit-actions a.save{background-color:#019851;color:#fff;border-color:#019851 #019851 #017a41;box-shadow:0 1px 0 #017a41}#backlogs_container .editing .edit-actions a.save:hover,#backlogs_container .editing .edit-actions a.save:focus{background-color:#017a41;color:#fff;border-color:#017a41 #017a41 #015b31;box-shadow:0 1px 0 #015b31}#backlogs_container .editing .edit-actions a.save:active{border-color:#01723d;background-color:#017a41;box-shadow:inset 0 3px 4px -2px #01723d;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}#backlogs_container .editing .edit-actions a.cancel{background-color:#f5f5f5;color:#1a1a1a;border-color:#d9d9d9 #d9d9d9 #cacaca;box-shadow:0 1px 0 #cacaca}#backlogs_container .editing .edit-actions a.cancel:hover,#backlogs_container .editing .edit-actions a.cancel:focus{background-color:#e6e6e6;color:#1a1a1a;border-color:#cacaca #cacaca #bbb;box-shadow:0 1px 0 #bbb}#backlogs_container .editing .edit-actions a.cancel:active{border-color:#c6c6c6;background-color:#e6e6e6;box-shadow:inset 0 3px 4px -2px #c6c6c6;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}#backlogs_container .editing .edit-actions a+a{margin-left:3px}#backlogs_container .editing .edit-actions a:hover,#backlogs_container .editing .edit-actions a:active{text-decoration:none}.debug .story .id,.debug .story .subject,.debug .story .status_id,.debug .story .story_points{background-color:#f00}.debug .header .name,.debug .header .sprint_start_date,.debug .header .effective_date,.debug .header .actions{background-color:#f00}.debug .menu,.debug .velocity,.debug #new_story{background-color:#f00}#show_completed_sprints{margin-left:10px;color:#1a1a1a;cursor:pointer}.ui-datepicker{display:none} diff --git a/src/javascripts/modules/HistoryTabs.js b/src/javascripts/modules/HistoryTabs.js index cc08a59..84b3ce4 100644 --- a/src/javascripts/modules/HistoryTabs.js +++ b/src/javascripts/modules/HistoryTabs.js @@ -2,97 +2,97 @@ var PurpleMine = PurpleMine || {}; PurpleMine.HistoryTabs = (function() { - "use strict"; + "use strict"; - var self; - var translations = { - en: { - all : "All", - notes : "Notes", - details: "Changes" - }, - pl: { - all : "Wszystko", - notes : "Notatki", - details: "Zmiany" - } - }; + var self; + var translations = { + en: { + all : "All", + notes : "Notes", + details: "Changes" + }, + pl: { + all : "Wszystko", + notes : "Notatki", + details: "Zmiany" + } + }; - function HistoryTabs() + function HistoryTabs() + { + if (self) { - if (self) - { - return self; - } - - self = this; - - this.$tabsContainer = null; - this.$tabs = null; - this.$history = $("#history"); - this.lang = document.documentElement.lang; - - if (typeof translations[this.lang] === "undefined") - { - this.lang = "en"; - } - - this._ = translations[this.lang]; - - if (this.$history.length > 0) - { - buildTabs(); - markFirstOfTypes(); - } + return self; } - function buildTabs() + self = this; + + this.$tabsContainer = null; + this.$tabs = null; + this.$history = $("#history"); + this.lang = document.documentElement.lang; + + if (typeof translations[this.lang] === "undefined") { - var html = "", - liStart = "
    • "; - html += liStart + "selected " + liMid + "all\">" + self._.all + liEnd; - html += liStart + liMid + "notes\">" + self._.notes + liEnd; - html += liStart + liMid + "details\">" + self._.details + liEnd; - html += "
    "; - - self.$tabsContainer = $(html); - $("#history > h3").after(self.$tabsContainer); - - self.$tabs = self.$tabsContainer.find(".history-tab"); - self.$tabs.on("click", tabClick); + this.lang = "en"; } - function markFirstOfTypes() + this._ = translations[this.lang]; + + if (this.$history.length > 0) { - self.$history.find(".has-notes:first").addClass("first-of-notes"); - self.$history.find(".has-details:first").addClass("first-of-details"); + buildTabs(); + markFirstOfTypes(); } + } - var tabClick = function() + function buildTabs() + { + var html = "", + liStart = "
    • "; + html += liStart + "selected " + liMid + "all\">" + self._.all + liEnd; + html += liStart + liMid + "notes\">" + self._.notes + liEnd; + html += liStart + liMid + "details\">" + self._.details + liEnd; + html += "
    "; + + self.$tabsContainer = $(html); + $("#history > h3").after(self.$tabsContainer); + + self.$tabs = self.$tabsContainer.find(".history-tab"); + self.$tabs.on("click", tabClick); + } + + function markFirstOfTypes() + { + self.$history.find(".has-notes:first").addClass("first-of-notes"); + self.$history.find(".has-details:first").addClass("first-of-details"); + } + + var tabClick = function() + { + var $this = $(this), + tab = $this.attr("data-tab"); + + self.$tabs.removeClass("selected"); + $this.addClass("selected"); + + self.$history + .removeClass("hide-details") + .removeClass("hide-notes"); + + if ("notes" === tab) { - var $this = $(this), - tab = $this.attr("data-tab"); + self.$history.addClass("hide-details"); + } + else if ("details" === tab) + { + self.$history.addClass("hide-notes"); + } + }; - self.$tabs.removeClass("selected"); - $this.addClass("selected"); - - self.$history - .removeClass("hide-details") - .removeClass("hide-notes"); - - if ("notes" === tab) - { - self.$history.addClass("hide-details"); - } - else if ("details" === tab) - { - self.$history.addClass("hide-notes"); - } - }; - - return HistoryTabs; + return HistoryTabs; }()); diff --git a/src/javascripts/modules/MenuCollapse.js b/src/javascripts/modules/MenuCollapse.js index c6699b9..4b9e019 100644 --- a/src/javascripts/modules/MenuCollapse.js +++ b/src/javascripts/modules/MenuCollapse.js @@ -2,136 +2,136 @@ var PurpleMine = PurpleMine || {}; PurpleMine.MenuCollapse = (function() { - "use strict"; + "use strict"; - var self; - var translations = { - en: { - topMenuToggler : "Expand/collapse top menu" - }, - pl: { - topMenuToggler : "Zwiń/rozwiń górne menu" - } - }; + var self; + var translations = { + en: { + topMenuToggler : "Expand/collapse top menu" + }, + pl: { + topMenuToggler : "Zwiń/rozwiń górne menu" + } + }; - function MenuCollapse() + function MenuCollapse() + { + if (self) { - if (self) - { - return self; - } - - self = this; - - this.lang = document.documentElement.lang; - - if (typeof translations[this.lang] === "undefined") - { - this.lang = "en"; - } - - this._ = translations[this.lang]; - - this.menus = { - top: { - $el: $("#top-menu") - } - }; - - for (var menu in this.menus) - { - if (this.menus.hasOwnProperty(menu) && - this.menus[menu].$el.length > 0) - { - handleMenu(menu); - } - } + return self; } - function handleMenu(menu) + self = this; + + this.lang = document.documentElement.lang; + + if (typeof translations[this.lang] === "undefined") { - if ("none" === self.menus[menu].$el.css("maxHeight")) - { - return false; - } - - self.menus[menu].collapsed = true; - - if (window.localStorage) - { - self.menus[menu].collapsed = - null === localStorage.getItem(getMenuStorageKey(menu)); - } - - buildToggleButton(menu); - - if (false === self.isCollapsed(menu)) - { - self.expandMenu(menu); - } + this.lang = "en"; } - function getMenuStorageKey(menu) + this._ = translations[this.lang]; + + this.menus = { + top: { + $el: $("#top-menu") + } + }; + + for (var menu in this.menus) { - return "PurpleMine:" + menu + "MenuExpanded"; + if (this.menus.hasOwnProperty(menu) && + this.menus[menu].$el.length > 0) + { + handleMenu(menu); + } + } + } + + function handleMenu(menu) + { + if ("none" === self.menus[menu].$el.css("maxHeight")) + { + return false; } - function buildToggleButton(menu) + self.menus[menu].collapsed = true; + + if (window.localStorage) { - var togglerClass = menu + "-menu-toggler", - togglerLabel = self._[menu + "MenuToggler"], - togglerHtml; - - togglerHtml = "
    "; - self.menus[menu].$toggler = $(togglerHtml); - - self.menus[menu].$el.prepend(self.menus[menu].$toggler); - self.menus[menu].$toggler.on("click", { menu: menu }, self.toggleMenu); + self.menus[menu].collapsed = + null === localStorage.getItem(getMenuStorageKey(menu)); } - MenuCollapse.prototype.toggleMenu = function(event) + buildToggleButton(menu); + + if (false === self.isCollapsed(menu)) { - var menu = event.data.menu || ""; + self.expandMenu(menu); + } + } - if (self.isCollapsed(menu)) - { - self.expandMenu(menu); - } - else - { - self.collapseMenu(menu); - } - }; + function getMenuStorageKey(menu) + { + return "PurpleMine:" + menu + "MenuExpanded"; + } - MenuCollapse.prototype.isCollapsed = function(menu) + function buildToggleButton(menu) + { + var togglerClass = menu + "-menu-toggler", + togglerLabel = self._[menu + "MenuToggler"], + togglerHtml; + + togglerHtml = ""; + self.menus[menu].$toggler = $(togglerHtml); + + self.menus[menu].$el.prepend(self.menus[menu].$toggler); + self.menus[menu].$toggler.on("click", { menu: menu }, self.toggleMenu); + } + + MenuCollapse.prototype.toggleMenu = function(event) + { + var menu = event.data.menu || ""; + + if (self.isCollapsed(menu)) { - return this.menus[menu].collapsed; - }; - - MenuCollapse.prototype.expandMenu = function(menu) + self.expandMenu(menu); + } + else { - this.menus[menu].$el.addClass("expanded"); - this.menus[menu].$toggler.addClass("expanded"); - this.menus[menu].collapsed = false; + self.collapseMenu(menu); + } + }; - if (window.localStorage) - { - localStorage.setItem(getMenuStorageKey(menu), "x"); - } - }; + MenuCollapse.prototype.isCollapsed = function(menu) + { + return this.menus[menu].collapsed; + }; - MenuCollapse.prototype.collapseMenu = function(menu) + MenuCollapse.prototype.expandMenu = function(menu) + { + this.menus[menu].$el.addClass("expanded"); + this.menus[menu].$toggler.addClass("expanded"); + this.menus[menu].collapsed = false; + + if (window.localStorage) { - this.menus[menu].$el.removeClass("expanded"); - this.menus[menu].$toggler.removeClass("expanded"); - this.menus[menu].collapsed = true; + localStorage.setItem(getMenuStorageKey(menu), "x"); + } + }; - if (window.localStorage) - { - localStorage.removeItem(getMenuStorageKey(menu)); - } - }; + MenuCollapse.prototype.collapseMenu = function(menu) + { + this.menus[menu].$el.removeClass("expanded"); + this.menus[menu].$toggler.removeClass("expanded"); + this.menus[menu].collapsed = true; - return MenuCollapse; + if (window.localStorage) + { + localStorage.removeItem(getMenuStorageKey(menu)); + } + }; + + return MenuCollapse; }()); diff --git a/src/javascripts/modules/RevisionGraph.js b/src/javascripts/modules/RevisionGraph.js index 85cd390..46fc627 100644 --- a/src/javascripts/modules/RevisionGraph.js +++ b/src/javascripts/modules/RevisionGraph.js @@ -6,152 +6,152 @@ var PurpleMine = PurpleMine || {}; PurpleMine.RevisionGraph = function(holder, commits_hash, graph_space) { - "use strict"; + "use strict"; - var XSTEP = 20, - CIRCLE_INROW_OFFSET = 17; - var commits_by_scmid = commits_hash, - commits = $.map(commits_by_scmid, function(val){return val;}); - var max_rdmid = commits.length - 1; - var commit_table_rows = $("table.changesets tr.changeset"); + var XSTEP = 20, + CIRCLE_INROW_OFFSET = 17; + var commits_by_scmid = commits_hash, + commits = $.map(commits_by_scmid, function(val){return val;}); + var max_rdmid = commits.length - 1; + var commit_table_rows = $("table.changesets tr.changeset"); - // create graph - if (revisionGraph !== null) + // create graph + if (revisionGraph !== null) + { + revisionGraph.clear(); + } + else + { + revisionGraph = new Raphael(holder); + } + + var top = revisionGraph.set(); + + // init dimensions + var graph_x_offset = commit_table_rows.first().find("td").first().position().left - $(holder).position().left, + graph_y_offset = $(holder).position().top, + graph_right_side = graph_x_offset + (graph_space + 1) * XSTEP, + graph_bottom = commit_table_rows.last().position().top + commit_table_rows.last().height() - graph_y_offset; + + revisionGraph.setSize(graph_right_side, graph_bottom); + + // init colors + var colors = [ + "#e74c3c", + "#584492", + "#019851", + "#ed820c", + "#4183c4" + ]; + + // get more colors if needed + if (graph_space >= colors.length) + { + Raphael.getColor.reset(); + + for (var k = 0; k <= graph_space; k++) { - revisionGraph.clear(); + colors.push(Raphael.getColor(0.9)); } - else + } + + var parent_commit; + var x, y, parent_x, parent_y; + var path, title; + var revision_dot_overlay; + + $.each(commits, function(index, commit) + { + if (!commit.hasOwnProperty("space")) { - revisionGraph = new Raphael(holder); + commit.space = 0; } - var top = revisionGraph.set(); + y = commit_table_rows.eq(max_rdmid - commit.rdmid).position().top - graph_y_offset + CIRCLE_INROW_OFFSET; + x = graph_x_offset + XSTEP / 2 + XSTEP * commit.space; - // init dimensions - var graph_x_offset = commit_table_rows.first().find("td").first().position().left - $(holder).position().left, - graph_y_offset = $(holder).position().top, - graph_right_side = graph_x_offset + (graph_space + 1) * XSTEP, - graph_bottom = commit_table_rows.last().position().top + commit_table_rows.last().height() - graph_y_offset; + revisionGraph.circle(x, y, 3.5) + .attr({ + fill: colors[commit.space], + stroke: "none" + }).toFront(); - revisionGraph.setSize(graph_right_side, graph_bottom); - - // init colors - var colors = [ - "#e74c3c", - "#584492", - "#019851", - "#ed820c", - "#4183c4" - ]; - - // get more colors if needed - if (graph_space >= colors.length) + // paths to parents + $.each(commit.parent_scmids, function(index, parent_scmid) { - Raphael.getColor.reset(); + parent_commit = commits_by_scmid[parent_scmid]; - for (var k = 0; k <= graph_space; k++) + if (parent_commit) + { + if (!parent_commit.hasOwnProperty("space")) { - colors.push(Raphael.getColor(0.9)); - } - } - - var parent_commit; - var x, y, parent_x, parent_y; - var path, title; - var revision_dot_overlay; - - $.each(commits, function(index, commit) - { - if (!commit.hasOwnProperty("space")) - { - commit.space = 0; + parent_commit.space = 0; } - y = commit_table_rows.eq(max_rdmid - commit.rdmid).position().top - graph_y_offset + CIRCLE_INROW_OFFSET; - x = graph_x_offset + XSTEP / 2 + XSTEP * commit.space; + parent_y = commit_table_rows.eq(max_rdmid - parent_commit.rdmid).position().top - graph_y_offset + CIRCLE_INROW_OFFSET; + parent_x = graph_x_offset + XSTEP / 2 + XSTEP * parent_commit.space; - revisionGraph.circle(x, y, 3.5) - .attr({ - fill: colors[commit.space], - stroke: "none" - }).toFront(); - - // paths to parents - $.each(commit.parent_scmids, function(index, parent_scmid) + if (parent_commit.space === commit.space) { - parent_commit = commits_by_scmid[parent_scmid]; - - if (parent_commit) - { - if (!parent_commit.hasOwnProperty("space")) - { - parent_commit.space = 0; - } - - parent_y = commit_table_rows.eq(max_rdmid - parent_commit.rdmid).position().top - graph_y_offset + CIRCLE_INROW_OFFSET; - parent_x = graph_x_offset + XSTEP / 2 + XSTEP * parent_commit.space; - - if (parent_commit.space === commit.space) - { - // vertical path - path = revisionGraph.path([ - "M", x, y, - "V", parent_y]); - } - else - { - // path to a commit in a different branch (Bezier curve) - path = revisionGraph.path([ - "M", x, y, - "C", x, y, x, y + (parent_y - y) / 2, x + (parent_x - x) / 2, y + (parent_y - y) / 2, - "C", x + (parent_x - x) / 2, y + (parent_y - y) / 2, parent_x, parent_y-(parent_y-y)/2, parent_x, parent_y - ]); - } - } - else - { - // vertical path ending at the bottom of the revisionGraph - path = revisionGraph.path([ - "M", x, y, - "V", graph_bottom - ]); - } - - path.attr({stroke: colors[commit.space], "stroke-width": 1.5}).toBack(); - }); - - revision_dot_overlay = revisionGraph.circle(x, y, 10); - revision_dot_overlay - .attr({ - fill : "#000", - opacity: 0, - cursor : "pointer", - href : commit.href - }); - - if (commit.refs !== null && commit.refs.length > 0) - { - title = document.createElementNS(revisionGraph.canvas.namespaceURI, "title"); - title.appendChild(document.createTextNode(commit.refs)); - revision_dot_overlay.node.appendChild(title); + // vertical path + path = revisionGraph.path([ + "M", x, y, + "V", parent_y]); } + else + { + // path to a commit in a different branch (Bezier curve) + path = revisionGraph.path([ + "M", x, y, + "C", x, y, x, y + (parent_y - y) / 2, x + (parent_x - x) / 2, y + (parent_y - y) / 2, + "C", x + (parent_x - x) / 2, y + (parent_y - y) / 2, parent_x, parent_y-(parent_y-y)/2, parent_x, parent_y + ]); + } + } + else + { + // vertical path ending at the bottom of the revisionGraph + path = revisionGraph.path([ + "M", x, y, + "V", graph_bottom + ]); + } - top.push(revision_dot_overlay); + path.attr({stroke: colors[commit.space], "stroke-width": 1.5}).toBack(); }); - top.toFront(); + revision_dot_overlay = revisionGraph.circle(x, y, 10); + revision_dot_overlay + .attr({ + fill : "#000", + opacity: 0, + cursor : "pointer", + href : commit.href + }); + + if (commit.refs !== null && commit.refs.length > 0) + { + title = document.createElementNS(revisionGraph.canvas.namespaceURI, "title"); + title.appendChild(document.createTextNode(commit.refs)); + revision_dot_overlay.node.appendChild(title); + } + + top.push(revision_dot_overlay); + }); + + top.toFront(); }; $(function() { - "use strict"; + "use strict"; - if (window.drawRevisionGraph) - { - // override Redmine's function - window.drawRevisionGraph = PurpleMine.RevisionGraph; - // make graph redraw itself - $(window).resize(); - } + if (window.drawRevisionGraph) + { + // override Redmine's function + window.drawRevisionGraph = PurpleMine.RevisionGraph; + // make graph redraw itself + $(window).resize(); + } }); diff --git a/src/javascripts/modules/SidebarToggler.js b/src/javascripts/modules/SidebarToggler.js index 5397435..8874cda 100644 --- a/src/javascripts/modules/SidebarToggler.js +++ b/src/javascripts/modules/SidebarToggler.js @@ -2,153 +2,153 @@ var PurpleMine = PurpleMine || {}; PurpleMine.SidebarToggler = (function() { - "use strict"; + "use strict"; - var self; - var translations = { - en: { - toggler: "Toggle sidebar" - }, - pl: { - toggler: "Pokaż/ukryj panel boczny" - } - }; + var self; + var translations = { + en: { + toggler: "Toggle sidebar" + }, + pl: { + toggler: "Pokaż/ukryj panel boczny" + } + }; - function SidebarToggler() + function SidebarToggler() + { + if (self) { - if (self) - { - return self; - } - - self = this; - - this.sidebarVisible = true; - this.sidebarHiding = null; - this.$toggler = null; - this.$main = $("#main"); - this.$sidebar = $("#sidebar"); - this.lang = document.documentElement.lang; - - if (typeof translations[this.lang] === "undefined") - { - this.lang = "en"; - } - - this._ = translations[this.lang]; - - // Fix issue with context menu position - if ("relative" === this.$main.css("position")) - { - $("#context-menu").appendTo("#wrapper3"); - } - - handleSidebar(); + return self; } - function handleSidebar() + self = this; + + this.sidebarVisible = true; + this.sidebarHiding = null; + this.$toggler = null; + this.$main = $("#main"); + this.$sidebar = $("#sidebar"); + this.lang = document.documentElement.lang; + + if (typeof translations[this.lang] === "undefined") { - if (window.localStorage) - { - self.sidebarVisible = - null === localStorage.getItem("PurpleMine:sidebarHidden"); - } - - if (self.$sidebar.length > 0 && - false === self.$main.hasClass("nosidebar")) - { - buildButton(); - bindKeyHandler(); - - if (false === self.sidebarVisible) - { - self.hideSidebar(true); - } - } + this.lang = "en"; } - function bindKeyHandler() - { - var body = document.getElementsByTagName("body")[0]; + this._ = translations[this.lang]; - window.onkeydown = function(event) - { - if (body === event.target && 83 === event.keyCode && // "s" - false === event.ctrlKey && false === event.altKey && - false === event.shiftKey) - { - self.toggleSidebar(); - } - }; + // Fix issue with context menu position + if ("relative" === this.$main.css("position")) + { + $("#context-menu").appendTo("#wrapper3"); } - function buildButton() + handleSidebar(); + } + + function handleSidebar() + { + if (window.localStorage) { - var togglerClass = "sidebar-toggler", - togglerHtml; - - togglerHtml = ""; - self.$toggler = $(togglerHtml); - - self.$main.append(self.$toggler); - self.$toggler.on("click", self.toggleSidebar); + self.sidebarVisible = + null === localStorage.getItem("PurpleMine:sidebarHidden"); } - SidebarToggler.prototype.toggleSidebar = function() + if (self.$sidebar.length > 0 && + false === self.$main.hasClass("nosidebar")) { - if (self.sidebarVisible) - { - self.hideSidebar(); - } - else - { - self.showSidebar(); - } - }; + buildButton(); + bindKeyHandler(); - SidebarToggler.prototype.hideSidebar = function(immediate) + if (false === self.sidebarVisible) + { + self.hideSidebar(true); + } + } + } + + function bindKeyHandler() + { + var body = document.getElementsByTagName("body")[0]; + + window.onkeydown = function(event) { - if (true === immediate) - { - this.$sidebar.addClass("sidebar-hiding sidebar-hidden"); - } - else - { - this.$sidebar.addClass("sidebar-hiding"); - this.sidebarHiding = setTimeout(function sidebarTimeout() - { - self.$sidebar.addClass("sidebar-hidden"); - }, 500); - } - - this.$toggler.addClass("sidebar-hidden"); - this.sidebarVisible = false; - - if (window.localStorage) - { - localStorage.setItem("PurpleMine:sidebarHidden", "x"); - } + if (body === event.target && 83 === event.keyCode && // "s" + false === event.ctrlKey && false === event.altKey && + false === event.shiftKey) + { + self.toggleSidebar(); + } }; + } - SidebarToggler.prototype.showSidebar = function() + function buildButton() + { + var togglerClass = "sidebar-toggler", + togglerHtml; + + togglerHtml = ""; + self.$toggler = $(togglerHtml); + + self.$main.append(self.$toggler); + self.$toggler.on("click", self.toggleSidebar); + } + + SidebarToggler.prototype.toggleSidebar = function() + { + if (self.sidebarVisible) { - clearTimeout(this.sidebarHiding); + self.hideSidebar(); + } + else + { + self.showSidebar(); + } + }; - self.$sidebar.removeClass("sidebar-hidden"); - setTimeout(function sidebarTimeout() - { - self.$sidebar.removeClass("sidebar-hiding"); - }, 50); + SidebarToggler.prototype.hideSidebar = function(immediate) + { + if (true === immediate) + { + this.$sidebar.addClass("sidebar-hiding sidebar-hidden"); + } + else + { + this.$sidebar.addClass("sidebar-hiding"); + this.sidebarHiding = setTimeout(function sidebarTimeout() + { + self.$sidebar.addClass("sidebar-hidden"); + }, 500); + } - this.$toggler.removeClass("sidebar-hidden"); - this.sidebarVisible = true; + this.$toggler.addClass("sidebar-hidden"); + this.sidebarVisible = false; - if (window.localStorage) - { - localStorage.removeItem("PurpleMine:sidebarHidden"); - } - }; + if (window.localStorage) + { + localStorage.setItem("PurpleMine:sidebarHidden", "x"); + } + }; - return SidebarToggler; + SidebarToggler.prototype.showSidebar = function() + { + clearTimeout(this.sidebarHiding); + + self.$sidebar.removeClass("sidebar-hidden"); + setTimeout(function sidebarTimeout() + { + self.$sidebar.removeClass("sidebar-hiding"); + }, 50); + + this.$toggler.removeClass("sidebar-hidden"); + this.sidebarVisible = true; + + if (window.localStorage) + { + localStorage.removeItem("PurpleMine:sidebarHidden"); + } + }; + + return SidebarToggler; }()); diff --git a/src/javascripts/theme.js b/src/javascripts/theme.js index 760a81d..2ff54fb 100644 --- a/src/javascripts/theme.js +++ b/src/javascripts/theme.js @@ -1,9 +1,9 @@ $(function() { - /* global PurpleMine */ - "use strict"; + /* global PurpleMine */ + "use strict"; - new PurpleMine.SidebarToggler(); - new PurpleMine.HistoryTabs(); - new PurpleMine.MenuCollapse(); + new PurpleMine.SidebarToggler(); + new PurpleMine.HistoryTabs(); + new PurpleMine.MenuCollapse(); }); diff --git a/src/sass/_variables.scss b/src/sass/_variables.scss index b73bfd6..09cb6be 100644 --- a/src/sass/_variables.scss +++ b/src/sass/_variables.scss @@ -201,34 +201,34 @@ $tracker-default-bg: #668 !default; $tracker-default-text: $brand-text !default; $tracker-default-colors-map: ( - 1: ( - background: $brand-danger, - color: $brand-text - ), - 2: ( - background: $brand-info, - color: $brand-text - ), - 3: ( - background: $brand-success, - color: $brand-text - ), - 4: ( - background: $brand-primary, - color: $brand-text - ), - 5: ( - background: $brand-warning, - color: $brand-text - ), - 6: ( - background: mix($brand-success, $brand-info, 50%), - color: $brand-text - ), - 7: ( - background: mix($brand-primary, $brand-warning, 50%), - color: $brand-text - ) + 1: ( + background: $brand-danger, + color: $brand-text + ), + 2: ( + background: $brand-info, + color: $brand-text + ), + 3: ( + background: $brand-success, + color: $brand-text + ), + 4: ( + background: $brand-primary, + color: $brand-text + ), + 5: ( + background: $brand-warning, + color: $brand-text + ), + 6: ( + background: mix($brand-success, $brand-info, 50%), + color: $brand-text + ), + 7: ( + background: mix($brand-primary, $brand-warning, 50%), + color: $brand-text + ) ) !default; $tracker-custom-colors-map: () !default; $tracker-colors-map: map-merge($tracker-default-colors-map, $tracker-custom-colors-map); @@ -452,7 +452,7 @@ $panel-bg: #f9f9f9 !default; $panel-border: #ccc !default; $panel-border-radius: $border-radius-base !default; $panel-shadow: 0 1px 2px rgba(#000, .1), - 0 3px 8px rgba(#000, .07) !default; + 0 3px 8px rgba(#000, .07) !default; //== Tooltips diff --git a/src/sass/components/_admin.scss b/src/sass/components/_admin.scss index d2815fe..a24f66c 100644 --- a/src/sass/components/_admin.scss +++ b/src/sass/components/_admin.scss @@ -3,32 +3,32 @@ // -------------------------------------------------- #admin-menu { - #admin-index > & { - ul { - margin: 0; - padding: 0; - } - - li { - padding: ($sidebar-padding-vertical + 1px) ($sidebar-padding-horizontal + 3px); - } - - a { - display: inline-block; - padding-left: 5px + 20px; - background-position: 0 center; - } + #admin-index > & { + ul { + margin: 0; + padding: 0; } li { - list-style-type: none; - - > a { - padding-left: $sidebar-padding-horizontal + 5px + 20px; - background-repeat: no-repeat; - background-position: $sidebar-padding-horizontal center; - } + padding: ($sidebar-padding-vertical + 1px) ($sidebar-padding-horizontal + 3px); } + + a { + display: inline-block; + padding-left: 5px + 20px; + background-position: 0 center; + } + } + + li { + list-style-type: none; + + > a { + padding-left: $sidebar-padding-horizontal + 5px + 20px; + background-repeat: no-repeat; + background-position: $sidebar-padding-horizontal center; + } + } } @@ -37,9 +37,9 @@ table.members, table.memberships { - td.roles { - width: 45%; - } + td.roles { + width: 45%; + } } @@ -47,12 +47,12 @@ table.memberships { // table.permissions { - td.role { - color: $gray; - font-weight: normal; - text-align: center; - vertical-align: bottom; - } + td.role { + color: $gray; + font-weight: normal; + text-align: center; + vertical-align: bottom; + } } @@ -60,28 +60,28 @@ table.permissions { // table.transitions { - td.enabled { - background: $state-success; - } + td.enabled { + background: $state-success; + } } #workflow_copy_form select { - width: 200px; + width: 200px; } #workflow_form table select { - width: 90%; - min-width: 60px; + width: 90%; + min-width: 60px; } table.fields_permissions { - td.readonly { - background: $gray-light; - } + td.readonly { + background: $gray-light; + } - td.required { - background: $state-danger; - } + td.required { + background: $state-danger; + } } @@ -89,16 +89,16 @@ table.fields_permissions { // .controller-enumerations.action-index { - #content { - > h3, - > .list { - margin-bottom: $line-height-computed / 2; - } - - > p { - margin-bottom: $line-height-computed * 2; - } + #content { + > h3, + > .list { + margin-bottom: $line-height-computed / 2; } + + > p { + margin-bottom: $line-height-computed * 2; + } + } } @@ -106,7 +106,7 @@ table.fields_permissions { // fieldset.settings label { - display: block; + display: block; } @@ -114,9 +114,9 @@ fieldset.settings label { // fieldset#notified_events { - .parent { - padding-left: 20px; - } + .parent { + padding-left: 20px; + } } @@ -124,11 +124,11 @@ fieldset#notified_events { // .settings.enabled_scm { - table { - width: 100%; - } + table { + width: 100%; + } - td.scm_name { - font-weight: $font-weight-bold; - } + td.scm_name { + font-weight: $font-weight-bold; + } } diff --git a/src/sass/components/_base.scss b/src/sass/components/_base.scss index 1ee3b2d..2fcac65 100644 --- a/src/sass/components/_base.scss +++ b/src/sass/components/_base.scss @@ -3,151 +3,151 @@ // -------------------------------------------------- html { - overflow-y: scroll; + overflow-y: scroll; } body { - margin: 0; - padding: 0; - background-color: $body-bg; - color: $text-color; - font-family: $font-family-base; - font-size: $font-size-base; - font-weight: $font-weight-normal; - line-height: $line-height-base; + margin: 0; + padding: 0; + background-color: $body-bg; + color: $text-color; + font-family: $font-family-base; + font-size: $font-size-base; + font-weight: $font-weight-normal; + line-height: $line-height-base; } a { - color: $link-color; - text-decoration: none; + color: $link-color; + text-decoration: none; - &:hover, - &:focus { - color: $link-hover-color; - text-decoration: $link-hover-decoration; - } + &:hover, + &:focus { + color: $link-hover-color; + text-decoration: $link-hover-decoration; + } - &.issue.closed { - color: $link-color-issue-closed; - text-decoration: $link-closed-decoration; - } + &.issue.closed { + color: $link-color-issue-closed; + text-decoration: $link-closed-decoration; + } - &.project.closed { - color: $link-color-project-closed; - } + &.project.closed { + color: $link-color-project-closed; + } - &.user.locked { - color: $link-color-user-locked; - } + &.user.locked { + color: $link-color-user-locked; + } } h1 { - margin: 0; - font-size: 2em; // ~28px - line-height: 30px; + margin: 0; + font-size: 2em; // ~28px + line-height: 30px; } h2 { - margin-top: 0; - margin-bottom: $line-height-computed; - font-size: 1.43em; // ~20px - font-weight: 500; - line-height: $line-height-computed; + margin-top: 0; + margin-bottom: $line-height-computed; + font-size: 1.43em; // ~20px + font-weight: 500; + line-height: $line-height-computed; - img { - vertical-align: middle; - } + img { + vertical-align: middle; + } } h3 { - margin-top: 0; - margin-bottom: $line-height-computed; - font-size: 1.14em; // ~16px - font-weight: 500; - line-height: $line-height-computed; + margin-top: 0; + margin-bottom: $line-height-computed; + font-size: 1.14em; // ~16px + font-weight: 500; + line-height: $line-height-computed; } h4 { - margin-top: 0; - font-size: 1em; - font-weight: 500; + margin-top: 0; + font-size: 1em; + font-weight: 500; } p { - margin: 0 0 ($line-height-computed / 2); + margin: 0 0 ($line-height-computed / 2); } small { - font-size: $font-size-small; + font-size: $font-size-small; } table { - th, - td { - padding: $table-condensed-cell-padding $table-cell-padding; - } + th, + td { + padding: $table-condensed-cell-padding $table-cell-padding; + } } ul, ol { - margin-top: 0; - margin-bottom: ($line-height-computed / 2); + margin-top: 0; + margin-bottom: ($line-height-computed / 2); - ul, - ol { - margin-bottom: 0; - } + ul, + ol { + margin-bottom: 0; + } } dl { - margin-top: 0; - margin-bottom: $line-height-computed; + margin-top: 0; + margin-bottom: $line-height-computed; } dt { - margin-top: $line-height-computed; - font-weight: $font-weight-bold; + margin-top: $line-height-computed; + font-weight: $font-weight-bold; } dd { - margin-bottom: $line-height-computed; - margin-left: $line-height-computed; + margin-bottom: $line-height-computed; + margin-left: $line-height-computed; } code, kbd, pre, samp { - font-family: $font-family-monospace; - font-size: 1em; + font-family: $font-family-monospace; + font-size: 1em; } hr { - margin-top: $line-height-computed; - margin-bottom: $line-height-computed; - border: 0; - border-top: 1px solid $hr-border; + margin-top: $line-height-computed; + margin-bottom: $line-height-computed; + border: 0; + border-top: 1px solid $hr-border; } abbr[title] { - border-bottom: 1px dotted $abbr-border-color; - cursor: help; + border-bottom: 1px dotted $abbr-border-color; + cursor: help; } blockquote { - margin: 0 0 $line-height-computed; - padding: floor($line-height-computed / 4) $padding-large-horizontal; - border-left: 4px solid $blockquote-border-color; + margin: 0 0 $line-height-computed; + padding: floor($line-height-computed / 4) $padding-large-horizontal; + border-left: 4px solid $blockquote-border-color; - >:first-child { - margin-top: 0; - } + >:first-child { + margin-top: 0; + } - >:last-child { - margin-bottom: 0; - } + >:last-child { + margin-bottom: 0; + } } .clear { - @extend %clearfix; + @extend %clearfix; } diff --git a/src/sass/components/_buttons.scss b/src/sass/components/_buttons.scss index f430ad2..e839864 100644 --- a/src/sass/components/_buttons.scss +++ b/src/sass/components/_buttons.scss @@ -5,35 +5,35 @@ input[type="button"], input[type="submit"], button { - display: inline-block; - margin-bottom: 0; - border: 1px solid; - font-weight: $btn-font-weight; - text-align: center; - white-space: nowrap; - cursor: pointer; - @include button-size($btn-padding-vertical, $btn-padding-horizontal, $font-size-base, $line-height-base, $border-radius-base); - @include user-select(none); - @include transition(background-color ease-in-out .07s, border-color ease-in-out .07s, box-shadow ease-in-out .07s); - @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border); + display: inline-block; + margin-bottom: 0; + border: 1px solid; + font-weight: $btn-font-weight; + text-align: center; + white-space: nowrap; + cursor: pointer; + @include button-size($btn-padding-vertical, $btn-padding-horizontal, $font-size-base, $line-height-base, $border-radius-base); + @include user-select(none); + @include transition(background-color ease-in-out .07s, border-color ease-in-out .07s, box-shadow ease-in-out .07s); + @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border); - &:hover, - &:focus { - outline: 0; - text-decoration: none; - } + &:hover, + &:focus { + outline: 0; + text-decoration: none; + } - &:active { - outline: 0; - } + &:active { + outline: 0; + } - &.disabled, - &[disabled], - fieldset[disabled] & { - pointer-events: none; // Future-proof disabling of clicks - box-shadow: none; - @include opacity(.65); - } + &.disabled, + &[disabled], + fieldset[disabled] & { + pointer-events: none; // Future-proof disabling of clicks + box-shadow: none; + @include opacity(.65); + } } @@ -41,21 +41,21 @@ button { // form { - input[type="submit"] { - margin-right: 5px; + input[type="submit"] { + margin-right: 5px; - + input { - @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border); - } - - + a { - margin-right: 5px; - - + a { - margin-left: 5px; - } - } + + input { + @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border); } + + + a { + margin-right: 5px; + + + a { + margin-left: 5px; + } + } + } } @@ -63,7 +63,7 @@ form { // form[action*="repository/diff"] { - margin-bottom: $line-height-computed / 2; + margin-bottom: $line-height-computed / 2; } @@ -72,12 +72,12 @@ form[action*="repository/diff"] { #message-form, #news-form { - #message_sticky, - #message_locked { - position: relative; - top: 1px; - margin-left: 5px; - } + #message_sticky, + #message_locked { + position: relative; + top: 1px; + margin-left: 5px; + } } @@ -87,39 +87,39 @@ form[action*="repository/diff"] { p.buttons, .other-formats > span, #wiki_add_attachment > p { - > a { - display: inline-block; - padding: $input-padding-vertical $input-padding-horizontal; - border: 1px solid $pagination-border; - border-radius: $input-border-radius; - background-color: $pagination-bg; - text-shadow: 1px 1px 0 #fff; + > a { + display: inline-block; + padding: $input-padding-vertical $input-padding-horizontal; + border: 1px solid $pagination-border; + border-radius: $input-border-radius; + background-color: $pagination-bg; + text-shadow: 1px 1px 0 #fff; - &:hover, - &:focus { - border-color: $pagination-hover-border; - outline: 0; - background-color: $pagination-hover-bg; - text-decoration: none; - } - - &:active { - outline: 0; - box-shadow: inset 0 3px 4px -2px rgba(#000, .1); - } - - @if $use-font-awesome { - &.icon { - padding-left: 20px + $padding-small-vertical + $input-padding-vertical; - } - } @else { - &.icon, - &.atom { - padding-left: 20px + $input-padding-vertical; - background-position: $padding-small-vertical 50%; - } - } + &:hover, + &:focus { + border-color: $pagination-hover-border; + outline: 0; + background-color: $pagination-hover-bg; + text-decoration: none; } + + &:active { + outline: 0; + box-shadow: inset 0 3px 4px -2px rgba(#000, .1); + } + + @if $use-font-awesome { + &.icon { + padding-left: 20px + $padding-small-vertical + $input-padding-vertical; + } + } @else { + &.icon, + &.atom { + padding-left: 20px + $input-padding-vertical; + background-position: $padding-small-vertical 50%; + } + } + } } @@ -127,7 +127,7 @@ p.buttons, // p.buttons { - margin-bottom: $line-height-computed; + margin-bottom: $line-height-computed; } @@ -135,14 +135,14 @@ p.buttons { // .other-formats { - margin: $line-height-computed 0 0; - text-align: right; + margin: $line-height-computed 0 0; + text-align: right; - .pagination + &, - #wiki_add_attachment + & { - margin-top: 0; - float: right; - } + .pagination + &, + #wiki_add_attachment + & { + margin-top: 0; + float: right; + } } @@ -150,22 +150,22 @@ p.buttons { // .query-columns { - select { - // scss-lint:disable ImportantRule - width: auto !important; - } + select { + // scss-lint:disable ImportantRule + width: auto !important; + } - .buttons { - vertical-align: middle; + .buttons { + vertical-align: middle; - input[type="button"] { - width: 32px; - margin-bottom: 4px; - padding-right: 1px; - padding-left: 1px; - @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); - } + input[type="button"] { + width: 32px; + margin-bottom: 4px; + padding-right: 1px; + padding-left: 1px; + @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); } + } } @@ -174,32 +174,32 @@ p.buttons { a[data-expands], .toggle-multiselect { - position: relative; - top: 3px; - padding: 2px 8px; - border: 1px solid; - border-radius: $border-radius-base; - @extend %image-toggle-plus; - background-repeat: no-repeat; - background-position: 2px 2px; - cursor: pointer; - vertical-align: top; - @include user-select(none); - @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); + position: relative; + top: 3px; + padding: 2px 8px; + border: 1px solid; + border-radius: $border-radius-base; + @extend %image-toggle-plus; + background-repeat: no-repeat; + background-position: 2px 2px; + cursor: pointer; + vertical-align: top; + @include user-select(none); + @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); } a[data-expands] { - display: inline-block; - margin-right: 10px; - padding: 10px; + display: inline-block; + margin-right: 10px; + padding: 10px; - > .toggle-multiselect { - padding: 0; - border: 0 none; - background: transparent; - } + > .toggle-multiselect { + padding: 0; + border: 0 none; + background: transparent; + } - img { - display: none; - } + img { + display: none; + } } diff --git a/src/sass/components/_calendar.scss b/src/sass/components/_calendar.scss index 9f451ca..f8f83b5 100644 --- a/src/sass/components/_calendar.scss +++ b/src/sass/components/_calendar.scss @@ -4,81 +4,81 @@ table.cal { - width: 100%; - margin-bottom: $line-height-computed; + width: 100%; + margin-bottom: $line-height-computed; + border: 1px solid $table-border-color; + + thead th { + width: 14%; + padding: $table-condensed-cell-padding; + background-color: $table-bg-hover; + + &.week-number { + width: auto; + } + } + + tbody tr { + height: 100px; + } + + td { + padding: $table-condensed-cell-padding; border: 1px solid $table-border-color; + font-size: $font-size-small; + vertical-align: top; - thead th { - width: 14%; - padding: $table-condensed-cell-padding; - background-color: $table-bg-hover; - - &.week-number { - width: auto; - } + &.week-number { + border: 0 none; + background-color: $table-bg-hover; + font-size: 1em; + text-align: right; } - tbody tr { - height: 100px; + p.day-num { + float: right; + font-size: $font-size-large; + text-align: right; } - td { - padding: $table-condensed-cell-padding; - border: 1px solid $table-border-color; - font-size: $font-size-small; - vertical-align: top; - - &.week-number { - border: 0 none; - background-color: $table-bg-hover; - font-size: 1em; - text-align: right; - } - - p.day-num { - float: right; - font-size: $font-size-large; - text-align: right; - } - - &.odd p.day-num { - color: $gray-light; - } - - &.today { - background: $highlight-bg; - - p.day-num { - font-weight: $font-weight-bold; - } - } + &.odd p.day-num { + color: $gray-light; } + + &.today { + background: $highlight-bg; + + p.day-num { + font-weight: $font-weight-bold; + } + } + } } table.cal .starting a, p.cal.legend .starting, table.cal .ending a, p.cal.legend .ending { - padding-left: 20px; - background-image: url("../../../images/bullet_go.png"); - background-repeat: no-repeat; - background-position: 0 center; + padding-left: 20px; + background-image: url("../../../images/bullet_go.png"); + background-repeat: no-repeat; + background-position: 0 center; } table.cal .ending a, p.cal.legend .ending { - padding-left: 20px; - background-image: url("../../../images/bullet_end.png"); + padding-left: 20px; + background-image: url("../../../images/bullet_end.png"); } table.cal .starting.ending a, p.cal.legend .starting.ending { - padding-left: 20px; - background-image: url("../../../images/bullet_diamond.png"); + padding-left: 20px; + background-image: url("../../../images/bullet_diamond.png"); } p.cal.legend { - span { - display: block; - } + span { + display: block; + } } diff --git a/src/sass/components/_coderay.scss b/src/sass/components/_coderay.scss index 1250d96..2cf60ca 100644 --- a/src/sass/components/_coderay.scss +++ b/src/sass/components/_coderay.scss @@ -3,360 +3,360 @@ // -------------------------------------------------- .syntaxhl { - div { - display: inline; - } + div { + display: inline; + } - .line-numbers { - margin: 0 5px 0 0; - padding: 2px 4px; - background-color: #eee; - } + .line-numbers { + margin: 0 5px 0 0; + padding: 2px 4px; + background-color: #eee; + } - .code pre { - overflow: auto; - } + .code pre { + overflow: auto; + } - .debug { - // scss-lint:disable ImportantRule - background: #00f !important; - color: #fff !important; - } + .debug { + // scss-lint:disable ImportantRule + background: #00f !important; + color: #fff !important; + } - .annotation { - color: #007; - } + .annotation { + color: #007; + } - .attribute-name { - color: #b48; - } + .attribute-name { + color: #b48; + } - .attribute-value { - color: #700; - } + .attribute-value { + color: #700; + } - .binary { - color: #509; - } + .binary { + color: #509; + } - .char { - color: #d20; + .char { + color: #d20; - .content { - color: #d20; - } - - .delimiter { - color: #710; - } - } - - .class { - color: #795da3; - font-weight: $font-weight-bold; - } - - .class-variable { - color: #369; - } - - .color { - color: #0a0; - } - - .comment { - color: #969896; - - .char, - .delimiter { - color: #969896; - } - } - - .complex { - color: #a08; - } - - .constant { - color: #795da3; - } - - .decorator { - color: #b0b; - } - - .definition { - color: #099; - font-weight: $font-weight-bold; + .content { + color: #d20; } .delimiter { - color: #000; + color: #710; + } + } + + .class { + color: #795da3; + font-weight: $font-weight-bold; + } + + .class-variable { + color: #369; + } + + .color { + color: #0a0; + } + + .comment { + color: #969896; + + .char, + .delimiter { + color: #969896; + } + } + + .complex { + color: #a08; + } + + .constant { + color: #795da3; + } + + .decorator { + color: #b0b; + } + + .definition { + color: #099; + font-weight: $font-weight-bold; + } + + .delimiter { + color: #000; + } + + .directive { + color: #088; + font-weight: $font-weight-bold; + } + + .doc { + color: #970; + } + + .doc-string { + color: #d42; + font-weight: $font-weight-bold; + } + + .doctype { + color: #34b; + } + + .entity { + color: #800; + font-weight: $font-weight-bold; + } + + .error { + background-color: #faa; + color: #f00; + } + + .escape { + color: #666; + } + + .exception { + color: #c00; + font-weight: $font-weight-bold; + } + + .float { + color: #06d; + } + + .function { + color: #06b; + font-weight: $font-weight-bold; + } + + .global-variable { + color: #d70; + } + + .hex { + color: #02b; + } + + .imaginary { + color: #f00; + } + + .include { + color: #b44; + font-weight: $font-weight-bold; + } + + .inline { + background-color: rgba(#000, .05); + color: #000; + } + + .inline-delimiter { + color: #666; + font-weight: $font-weight-bold; + } + + .instance-variable { + color: #33b; + } + + .integer { + color: #0086b3; + } + + .key { + color: #606; + + .char { + color: #60f; } - .directive { - color: #088; - font-weight: $font-weight-bold; + .delimiter { + color: #404; + } + } + + .keyword { + color: #b3113e; + font-weight: $font-weight-bold; + } + + .label { + color: #970; + font-weight: $font-weight-bold; + } + + .local-variable { + color: #369; + } + + .namespace { + color: #707; + font-weight: $font-weight-bold; + } + + .octal { + color: #40e; + } + + .predefined { + color: #b21; + } + + .predefined-constant { + color: #009595; + } + + .predefined-type { + color: #0a5; + font-weight: $font-weight-bold; + } + + .preprocessor { + color: #579; + } + + .pseudo-class { + color: #00c; + font-weight: $font-weight-bold; + } + + .regexp { + background-color: hsla(300, 100%, 50%, .06); + + .content { + color: #808; } - .doc { - color: #970; + .delimiter { + color: #404; } - .doc-string { - color: #d42; - font-weight: $font-weight-bold; + .modifier { + color: #c2c; + } + } + + .reserved { + color: #080; + font-weight: $font-weight-bold; + } + + .shell { + background-color: hsla(120, 100%, 50%, .06); + + .content { + color: #2b2; } - .doctype { - color: #34b; + .delimiter { + color: #161; } + } - .entity { - color: #800; - font-weight: $font-weight-bold; + .string { + .char, + .content, + .delimiter, + .modifier { + color: #df5000; } + } - .error { - background-color: #faa; - color: #f00; + .symbol { + color: #d33; + + .content, + .delimiter { + color: #d33; } + } - .escape { - color: #666; - } + .tag { + color: #070; + } - .exception { - color: #c00; - font-weight: $font-weight-bold; - } + .type { + color: #339; + font-weight: $font-weight-bold; + } - .float { - color: #06d; - } + .value { + color: #088; + } - .function { - color: #06b; - font-weight: $font-weight-bold; - } + .variable { + color: #037; + } - .global-variable { - color: #d70; - } - - .hex { - color: #02b; - } - - .imaginary { - color: #f00; - } - - .include { - color: #b44; - font-weight: $font-weight-bold; - } - - .inline { - background-color: rgba(#000, .05); - color: #000; - } - - .inline-delimiter { - color: #666; - font-weight: $font-weight-bold; - } - - .instance-variable { - color: #33b; - } - - .integer { - color: #0086b3; - } - - .key { - color: #606; - - .char { - color: #60f; - } - - .delimiter { - color: #404; - } - } - - .keyword { - color: #b3113e; - font-weight: $font-weight-bold; - } - - .label { - color: #970; - font-weight: $font-weight-bold; - } - - .local-variable { - color: #369; - } - - .namespace { - color: #707; - font-weight: $font-weight-bold; - } - - .octal { - color: #40e; - } - - .predefined { - color: #b21; - } - - .predefined-constant { - color: #009595; - } - - .predefined-type { - color: #0a5; - font-weight: $font-weight-bold; - } - - .preprocessor { - color: #579; - } - - .pseudo-class { - color: #00c; - font-weight: $font-weight-bold; - } - - .regexp { - background-color: hsla(300, 100%, 50%, .06); - - .content { - color: #808; - } - - .delimiter { - color: #404; - } - - .modifier { - color: #c2c; - } - } - - .reserved { - color: #080; - font-weight: $font-weight-bold; - } - - .shell { - background-color: hsla(120, 100%, 50%, .06); - - .content { - color: #2b2; - } - - .delimiter { - color: #161; - } - } - - .string { - .char, - .content, - .delimiter, - .modifier { - color: #df5000; - } - } - - .symbol { - color: #d33; - - .content, - .delimiter { - color: #d33; - } - } - - .tag { - color: #070; - } - - .type { - color: #339; - font-weight: $font-weight-bold; - } - - .value { - color: #088; - } - - .variable { - color: #037; - } + .insert { + background: hsla(120, 100%, 50%, .12); .insert { - background: hsla(120, 100%, 50%, .12); - - .insert { - background: transparent; - color: #0c0; - font-weight: $font-weight-bold; - } - - .eyecatcher { - margin: -1px; - border: 1px solid hsla(120, 100%, 25%, .5); - border-top: 0 none; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; - background-color: hsla(120, 100%, 50%, .2); - } + background: transparent; + color: #0c0; + font-weight: $font-weight-bold; } + .eyecatcher { + margin: -1px; + border: 1px solid hsla(120, 100%, 25%, .5); + border-top: 0 none; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; + background-color: hsla(120, 100%, 50%, .2); + } + } + + .delete { + background: hsla(0, 100%, 50%, .12); + .delete { - background: hsla(0, 100%, 50%, .12); - - .delete { - background: transparent; - color: #c00; - font-weight: $font-weight-bold; - } - - .eyecatcher { - margin: -1px; - border: 1px solid hsla(0, 100%, 45%, .5); - border-bottom: 0 none; - border-top-left-radius: 5px; - border-top-right-radius: 5px; - background-color: hsla(0, 100%, 50%, .2); - } + background: transparent; + color: #c00; + font-weight: $font-weight-bold; } + .eyecatcher { + margin: -1px; + border: 1px solid hsla(0, 100%, 45%, .5); + border-bottom: 0 none; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + background-color: hsla(0, 100%, 50%, .2); + } + } + + .change { + background: #007; + color: #bbf; + .change { - background: #007; - color: #bbf; - - .change { - color: #88f; - } + color: #88f; } + } + + .head { + background: #505; + color: #f8f; .head { - background: #505; - color: #f8f; - - .head { - color: #f4f; - } - - .filename { - color: #fff; - } + color: #f4f; } + + .filename { + color: #fff; + } + } } diff --git a/src/sass/components/_content.scss b/src/sass/components/_content.scss index b091324..2bf7920 100644 --- a/src/sass/components/_content.scss +++ b/src/sass/components/_content.scss @@ -1,12 +1,12 @@ #main { - @if $flexbox-layout { - // scss-lint:disable VendorPrefix - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - } @else { - @extend %clearfix; - } + @if $flexbox-layout { + // scss-lint:disable VendorPrefix + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + } @else { + @extend %clearfix; + } } @@ -15,18 +15,18 @@ // -------------------------------------------------- #content { - padding: $padding-side; + padding: $padding-side; - @if $flexbox-layout { - // scss-lint:disable VendorPrefix - $side-space: $sidebar-width + $padding-side * 2; - -webkit-flex: 1 1 auto; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - width: calc(100% - #{$side-space}); - } @else { - overflow: hidden; - } + @if $flexbox-layout { + // scss-lint:disable VendorPrefix + $side-space: $sidebar-width + $padding-side * 2; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: calc(100% - #{$side-space}); + } @else { + overflow: hidden; + } } @@ -35,155 +35,155 @@ // -------------------------------------------------- #sidebar { - // scss-lint:disable VendorPrefix - padding: $padding-side $sidebar-padding-horizontal; + // scss-lint:disable VendorPrefix + padding: $padding-side $sidebar-padding-horizontal; + + @if $flexbox-layout { + -webkit-flex: 0 0 $sidebar-width-computed; + -ms-flex: 0 0 $sidebar-width-computed; + flex: 0 0 $sidebar-width-computed; + + @if $sidebar-position == "left" { + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } @else { + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } + } @else { + width: $sidebar-width-computed; + float: $sidebar-position; + } + + @media screen and (min-width: 1px) { + @if not $flexbox-layout { + padding-bottom: $padding-side * 3; + } + + @if $sidebar-position == "left" { + border-right: 1px solid $sidebar-link-active-border; + box-shadow: inset -9px 0 6px -6px rgba(0, 0, 0, .05); + } @else { + border-left: 1px solid $sidebar-link-active-border; + box-shadow: inset 9px 0 6px -6px rgba(0, 0, 0, .05); + } + } + + .nosidebar & { + margin: 0; + padding: 0; + border: 0 none; @if $flexbox-layout { - -webkit-flex: 0 0 $sidebar-width-computed; - -ms-flex: 0 0 $sidebar-width-computed; - flex: 0 0 $sidebar-width-computed; - - @if $sidebar-position == "left" { - -webkit-order: -1; - -ms-flex-order: -1; - order: -1; - } @else { - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - } + // scss-lint:disable VendorPrefix + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; } @else { - width: $sidebar-width-computed; - float: $sidebar-position; + width: 0; + float: none; } + } - @media screen and (min-width: 1px) { - @if not $flexbox-layout { - padding-bottom: $padding-side * 3; - } + h3 { + margin-top: $line-height-computed * 1.5; + } + + > h3:first-child, + > form:first-child > h3 { + margin-top: 0; + } + + ul { + margin: 0 0 ($line-height-computed / 2); + padding: 0; + + @if $sidebar-position == "left" { + margin-right: -($sidebar-padding-horizontal); + } @else { + margin-left: -($sidebar-padding-horizontal); + } + } + + li { + margin: 0; + padding: 0; + list-style-type: none; + + > a { + display: block; + padding: $sidebar-padding-vertical $sidebar-padding-horizontal; + border: 1px solid transparent; + + @if $sidebar-position == "left" { + border-left-width: 3px; + border-radius: $border-radius-large 0 0 $border-radius-large; + } @else { + border-right-width: 3px; + border-radius: 0 $border-radius-large $border-radius-large 0; + } + + &:hover { + background-color: $sidebar-link-hover-bg; + text-decoration: none; + } + + &.selected { + border-color: $sidebar-link-active-border; + background-color: $sidebar-link-active-bg; + color: $sidebar-link-active-text; @if $sidebar-position == "left" { - border-right: 1px solid $sidebar-link-active-border; - box-shadow: inset -9px 0 6px -6px rgba(0, 0, 0, .05); + margin-right: -1px; + border-right-color: $body-bg; + border-left-color: $sidebar-link-active-side; + box-shadow: -3px 1px 2px rgba(0, 0, 0, .1); } @else { - border-left: 1px solid $sidebar-link-active-border; - box-shadow: inset 9px 0 6px -6px rgba(0, 0, 0, .05); - } - } - - .nosidebar & { - margin: 0; - padding: 0; - border: 0 none; - - @if $flexbox-layout { - // scss-lint:disable VendorPrefix - -webkit-flex: 0 0 auto; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - } @else { - width: 0; - float: none; - } - } - - h3 { - margin-top: $line-height-computed * 1.5; - } - - > h3:first-child, - > form:first-child > h3 { - margin-top: 0; - } - - ul { - margin: 0 0 ($line-height-computed / 2); - padding: 0; - - @if $sidebar-position == "left" { - margin-right: -($sidebar-padding-horizontal); - } @else { - margin-left: -($sidebar-padding-horizontal); - } - } - - li { - margin: 0; - padding: 0; - list-style-type: none; - - > a { - display: block; - padding: $sidebar-padding-vertical $sidebar-padding-horizontal; - border: 1px solid transparent; - - @if $sidebar-position == "left" { - border-left-width: 3px; - border-radius: $border-radius-large 0 0 $border-radius-large; - } @else { - border-right-width: 3px; - border-radius: 0 $border-radius-large $border-radius-large 0; - } - - &:hover { - background-color: $sidebar-link-hover-bg; - text-decoration: none; - } - - &.selected { - border-color: $sidebar-link-active-border; - background-color: $sidebar-link-active-bg; - color: $sidebar-link-active-text; - - @if $sidebar-position == "left" { - margin-right: -1px; - border-right-color: $body-bg; - border-left-color: $sidebar-link-active-side; - box-shadow: -3px 1px 2px rgba(0, 0, 0, .1); - } @else { - margin-left: -1px; - border-right-color: $sidebar-link-active-side; - border-left-color: $body-bg; - box-shadow: 3px 1px 2px rgba(0, 0, 0, .1); - } - } + margin-left: -1px; + border-right-color: $sidebar-link-active-side; + border-left-color: $body-bg; + box-shadow: 3px 1px 2px rgba(0, 0, 0, .1); } + } } + } } #footer { - margin: 0 $padding-side $line-height-computed; - padding-top: $line-height-computed; - border-top: 1px solid $gray-lighter; - color: $gray-light; - font-size: $font-size-small; + margin: 0 $padding-side $line-height-computed; + padding-top: $line-height-computed; + border-top: 1px solid $gray-lighter; + color: $gray-light; + font-size: $font-size-small; } @if $fixed-layout { - @media screen and (min-width: $screen-sm-min) { - #main-menu ul, - #main { - width: $width-sm; - margin-right: auto; - margin-left: auto; - } + @media screen and (min-width: $screen-sm-min) { + #main-menu ul, + #main { + width: $width-sm; + margin-right: auto; + margin-left: auto; } + } - @media screen and (min-width: $screen-md-min) { - #main-menu ul, - #main { - width: $width-md; - } + @media screen and (min-width: $screen-md-min) { + #main-menu ul, + #main { + width: $width-md; } + } - @media screen and (min-width: $screen-lg-min) { - #main-menu ul, - #main { - width: $width-lg; - } + @media screen and (min-width: $screen-lg-min) { + #main-menu ul, + #main { + width: $width-lg; } + } - #main-menu ul > li > a { - padding: $main-menu-padding-vertical 1px; - } + #main-menu ul > li > a { + padding: $main-menu-padding-vertical 1px; + } } diff --git a/src/sass/components/_elements.scss b/src/sass/components/_elements.scss index b66edb0..2f1d426 100644 --- a/src/sass/components/_elements.scss +++ b/src/sass/components/_elements.scss @@ -8,67 +8,67 @@ a.collapsible, .collapsible > legend { - color: $link-color; - cursor: pointer; - @include user-select(none); + color: $link-color; + cursor: pointer; + @include user-select(none); - &:hover { - color: $link-hover-color; - } - - &::before { - display: inline-block; - position: relative; - top: -1px; - width: 0; - height: 0; - margin-right: 3px; - border-top: 6px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; - vertical-align: middle; - @include rotate(0); - - @if $collapsible-animation-time > 0 { - @include transition-transform($collapsible-animation-time); - } + &:hover { + color: $link-hover-color; + } + + &::before { + display: inline-block; + position: relative; + top: -1px; + width: 0; + height: 0; + margin-right: 3px; + border-top: 6px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; + vertical-align: middle; + @include rotate(0); + + @if $collapsible-animation-time > 0 { + @include transition-transform($collapsible-animation-time); } + } } a.collapsible.collapsed, .collapsible.collapsed > legend { - &::before { - @include rotate(-90deg); - } + &::before { + @include rotate(-90deg); + } } @if $collapsible-animation-time > 0 { - fieldset.collapsible { - min-height: $line-height-computed; - max-height: 2500px; // should be enough with all the possible filters - overflow: hidden; - @include transition(max-height $collapsible-animation-time ease-out); + fieldset.collapsible { + min-height: $line-height-computed; + max-height: 2500px; // should be enough with all the possible filters + overflow: hidden; + @include transition(max-height $collapsible-animation-time ease-out); - > div { - // scss-lint:disable ImportantRule - display: block !important; - opacity: 1; - visibility: visible; - @include transition(visibility 0s 0s, opacity $collapsible-animation-time); - } - - &.collapsed { - max-height: 0; - @include transition(max-height $collapsible-animation-time); - - > div { - opacity: 0; - visibility: hidden; - @include transition(visibility 0s $collapsible-animation-time, opacity $collapsible-animation-time); - } - } + > div { + // scss-lint:disable ImportantRule + display: block !important; + opacity: 1; + visibility: visible; + @include transition(visibility 0s 0s, opacity $collapsible-animation-time); } + + &.collapsed { + max-height: 0; + @include transition(max-height $collapsible-animation-time); + + > div { + opacity: 0; + visibility: hidden; + @include transition(visibility 0s $collapsible-animation-time, opacity $collapsible-animation-time); + } + } + } } @@ -76,7 +76,7 @@ a.collapsible.collapsed, // .hascontextmenu { - cursor: context-menu; + cursor: context-menu; } @@ -84,22 +84,22 @@ a.collapsible.collapsed, // .contextual { - padding-left: $padding-base-vertical; - float: right; - white-space: nowrap; - cursor: default; + padding-left: $padding-base-vertical; + float: right; + white-space: nowrap; + cursor: default; - input, - select { - font-size: .9em; - } + input, + select { + font-size: .9em; + } } .contextual, .buttons { - > .icon:not(:first-child) { - margin-left: $padding-small-vertical; - } + > .icon:not(:first-child) { + margin-left: $padding-small-vertical; + } } @@ -107,12 +107,12 @@ a.collapsible.collapsed, // .hidden-for-sighted { - position: absolute; - top: auto; - left: -10000px; - width: 1px; - height: 1px; - overflow: hidden; + position: absolute; + top: auto; + left: -10000px; + width: 1px; + height: 1px; + overflow: hidden; } @@ -120,8 +120,8 @@ a.collapsible.collapsed, // .autoscroll { - overflow-x: auto; - margin-bottom: $line-height-computed; + overflow-x: auto; + margin-bottom: $line-height-computed; } @@ -129,29 +129,29 @@ a.collapsible.collapsed, // .box { - margin-bottom: $line-height-computed; - padding: $panel-body-padding; - border: 1px solid $panel-border; - border-radius: $border-radius-base; - background-color: $panel-bg; - color: $panel-color; - word-wrap: break-word; + margin-bottom: $line-height-computed; + padding: $panel-body-padding; + border: 1px solid $panel-border; + border-radius: $border-radius-base; + background-color: $panel-bg; + color: $panel-color; + word-wrap: break-word; - .ui-dialog-content & { - padding: 0; - border: 0 none; - background: transparent; - box-shadow: none; - } + .ui-dialog-content & { + padding: 0; + border: 0 none; + background: transparent; + box-shadow: none; + } - &:last-child, - >:last-child { - margin-bottom: 0; - } + &:last-child, + >:last-child { + margin-bottom: 0; + } - > h3 { - margin-bottom: $panel-body-padding-vertical; - } + > h3 { + margin-bottom: $panel-body-padding-vertical; + } } @@ -159,23 +159,23 @@ a.collapsible.collapsed, // .splitcontent { - @extend %clearfix; + @extend %clearfix; } .splitcontentleft, .splitcontentright { - width: 50%; - @include box-sizing(border-box); + width: 50%; + @include box-sizing(border-box); } .splitcontentleft { - padding-right: ($padding-side / 2); - float: left; + padding-right: ($padding-side / 2); + float: left; } .splitcontentright { - padding-left: ($padding-side / 2); - float: right; + padding-left: ($padding-side / 2); + float: right; } @@ -183,13 +183,13 @@ a.collapsible.collapsed, // #users_for_watcher { - height: 200px; - overflow: auto; + height: 200px; + overflow: auto; - label { - display: block; - @include checkbox; - } + label { + display: block; + @include checkbox; + } } @@ -197,47 +197,47 @@ a.collapsible.collapsed, // #watchers { - select { - display: block; - width: 100%; - } + select { + display: block; + width: 100%; + } - > .watchers { - > li { - display: block; - margin-bottom: $sidebar-padding-vertical; - @extend %clearfix; + > .watchers { + > li { + display: block; + margin-bottom: $sidebar-padding-vertical; + @extend %clearfix; - @if $sidebar-position == "left" { - padding-right: $sidebar-padding-horizontal; - } @else { - padding-left: $sidebar-padding-horizontal; - } + @if $sidebar-position == "left" { + padding-right: $sidebar-padding-horizontal; + } @else { + padding-left: $sidebar-padding-horizontal; + } - > a { - display: inline; - padding: 0; - background: transparent; - } + > a { + display: inline; + padding: 0; + background: transparent; + } - > .delete { - float: right; - opacity: .5; - vertical-align: middle; + > .delete { + float: right; + opacity: .5; + vertical-align: middle; - &:hover { - opacity: 1; - } - } - - img.gravatar { - position: relative; - top: 1px; - margin-right: .5em; - vertical-align: top; - } + &:hover { + opacity: 1; } + } + + img.gravatar { + position: relative; + top: 1px; + margin-right: .5em; + vertical-align: top; + } } + } } @@ -245,9 +245,9 @@ a.collapsible.collapsed, // p.subtitle { - margin-top: ($line-height-computed / -2); - margin-bottom: $line-height-computed; - font-style: italic; + margin-top: ($line-height-computed / -2); + margin-bottom: $line-height-computed; + font-style: italic; } @@ -255,63 +255,63 @@ p.subtitle { // #block-form { - display: inline; + display: inline; } .block-receiver { - min-height: 20px; - margin: $padding-side / -2; - margin-bottom: $line-height-computed; - padding: $padding-side / 2; - outline: 2px dashed $gray-light; + min-height: 20px; + margin: $padding-side / -2; + margin-bottom: $line-height-computed; + padding: $padding-side / 2; + outline: 2px dashed $gray-light; } .mypage-box { - margin-bottom: $line-height-computed; + margin-bottom: $line-height-computed; - &:last-child { - margin-bottom: 0; - } + &:last-child { + margin-bottom: 0; + } - &.ui-sortable-handle { - outline: 1px solid $gray-lighter; - overflow: hidden; - - &:hover { - outline: 1px solid $gray-light; - } - } - - &.ui-sortable-placeholder { - // scss-lint:disable ImportantRule - outline: 1px dashed $highlight-border; - background: $highlight-bg; - visibility: visible !important; - } - - &.ui-sortable-helper { - background: $body-bg; - @include nice-shadow(4); - } -} - -.handle { - cursor: move; -} - -a.close-icon { - display: block; - width: 12px; - height: 12px; - margin-top: 5px; - background-image: url("../../../images/close.png"); - background-repeat: no-repeat; - cursor: pointer; + &.ui-sortable-handle { + outline: 1px solid $gray-lighter; overflow: hidden; &:hover { - background-image: url("../../../images/close_hl.png"); + outline: 1px solid $gray-light; } + } + + &.ui-sortable-placeholder { + // scss-lint:disable ImportantRule + outline: 1px dashed $highlight-border; + background: $highlight-bg; + visibility: visible !important; + } + + &.ui-sortable-helper { + background: $body-bg; + @include nice-shadow(4); + } +} + +.handle { + cursor: move; +} + +a.close-icon { + display: block; + width: 12px; + height: 12px; + margin-top: 5px; + background-image: url("../../../images/close.png"); + background-repeat: no-repeat; + cursor: pointer; + overflow: hidden; + + &:hover { + background-image: url("../../../images/close_hl.png"); + } } @@ -319,74 +319,74 @@ a.close-icon { // #content table.filecontent { - width: 100%; - background: $body-bg; + width: 100%; + background: $body-bg; - th.filename { - border-color: $brand-primary; - border-bottom-color: darken($body-bg, 10%); - background-color: $brand-primary; - color: $brand-text; - } + th.filename { + border-color: $brand-primary; + border-bottom-color: darken($body-bg, 10%); + background-color: $brand-primary; + color: $brand-text; + } - tbody { - font-size: $font-size-list; - } + tbody { + font-size: $font-size-list; + } - tbody, - td.line-code pre { - font-family: $font-family-monospace; - } + tbody, + td.line-code pre { + font-family: $font-family-monospace; + } + + th.line-num { + border-color: darken($body-bg, 10%); + background-color: darken($body-bg, 5%); + color: $gray; + } + + th.line-num, + td.line-code { + padding: .15em .4em; + } + + th.line-num, + td.line-code, + td.line-code pre { + font-size: 1em; + } + + tr:hover { + background-color: darken($body-bg, 2%); th.line-num { - border-color: darken($body-bg, 10%); - background-color: darken($body-bg, 5%); - color: $gray; + background-color: darken($body-bg, 10%); + } + } + + tr:target { + th.line-num { + border-color: darken(adjust-hue($highlight-bg, -8deg), 15%); + background-color: darken(adjust-hue($highlight-bg, -8deg), 7%); + color: $highlight-text; } - th.line-num, td.line-code { - padding: .15em .4em; - } - - th.line-num, - td.line-code, - td.line-code pre { - font-size: 1em; - } - - tr:hover { - background-color: darken($body-bg, 2%); - - th.line-num { - background-color: darken($body-bg, 10%); - } - } - - tr:target { - th.line-num { - border-color: darken(adjust-hue($highlight-bg, -8deg), 15%); - background-color: darken(adjust-hue($highlight-bg, -8deg), 7%); - color: $highlight-text; - } - - td.line-code { - background-color: $highlight-bg; - } + background-color: $highlight-bg; } + } } #browser { - font-size: 1em; + font-size: 1em; - tr { - border: 0 none; - } + tr { + border: 0 none; + } - td { - padding: $table-condensed-cell-padding; - border: 0 none; - } + td { + padding: $table-condensed-cell-padding; + border: 0 none; + } } @@ -394,54 +394,54 @@ a.close-icon { // ul.projects { - padding-left: $padding-side; + padding-left: $padding-side; - &.root { - margin: 0; - padding: 0; - } + &.root { + margin: 0; + padding: 0; + } - li { - list-style-type: none; - } + li { + list-style-type: none; + } } #projects-index ul.projects { - ul.projects { - border-left: 2px solid $gray-lighter; - } + ul.projects { + border-left: 2px solid $gray-lighter; + } - li.root { - margin-bottom: $line-height-computed; - } + li.root { + margin-bottom: $line-height-computed; + } - li.child { - margin-top: $line-height-computed / 2; - } + li.child { + margin-top: $line-height-computed / 2; + } - a.project { - font-size: $font-size-h3; - font-weight: $font-weight-bold; + a.project { + font-size: $font-size-h3; + font-weight: $font-weight-bold; - &.child { - font-weight: normal; - } + &.child { + font-weight: normal; } + } } #custom_field_tracker_ids { - label { - margin-right: 10px; - } + label { + margin-right: 10px; + } } #notified-projects, #tracker_project_ids, #custom_field_project_ids { - > ul { - max-height: $line-height-computed * 12; - overflow-y: auto; - } + > ul { + max-height: $line-height-computed * 12; + overflow-y: auto; + } } @@ -449,45 +449,45 @@ ul.projects { // #time-report { - th { - &.period, - &.total { - text-align: right; - } + th { + &.period, + &.total { + text-align: right; + } + } + + tbody tr { + &.subtotal { + color: $gray; + font-style: italic; + + td.hours { + color: $gray-light; + } } - tbody tr { - &.subtotal { - color: $gray; - font-style: italic; - - td.hours { - color: $gray-light; - } - } - - &.total { - border-top: 2px solid darken($table-border-color, 5%); - background-color: $table-bg-active; - font-weight: $font-weight-bold; - } + &.total { + border-top: 2px solid darken($table-border-color, 5%); + background-color: $table-bg-active; + font-weight: $font-weight-bold; } + } - td.hours { - text-align: right; - } + td.hours { + text-align: right; + } } .total-hours { - font-weight: $font-weight-bold; + font-weight: $font-weight-bold; - .hours-int { - font-size: $font-size-large * 1.1; - } + .hours-int { + font-size: $font-size-large * 1.1; + } - .hours-dec { - font-size: $font-size-large; - } + .hours-dec { + font-size: $font-size-large; + } } @@ -495,54 +495,54 @@ ul.projects { // div#roadmap { - .related-issues { - margin-bottom: $line-height-computed; + .related-issues { + margin-bottom: $line-height-computed; - td.checkbox { - display: none; - } + td.checkbox { + display: none; + } + } + + table.progress { + td { + height: 16px; } - table.progress { - td { - height: 16px; - } - - + .percent { - position: relative; - top: 2px; - } + + .percent { + position: relative; + top: 2px; } + } - .wiki { - h1 { - &:first-child { - display: none; - } - } + .wiki { + h1 { + &:first-child { + display: none; + } } + } } body.controller-versions.action-show div#roadmap .related-issues { - width: 70%; + width: 70%; } div#version-summary { - width: 28%; - float: right; + width: 28%; + float: right; - fieldset { - margin-bottom: $line-height-computed; + fieldset { + margin-bottom: $line-height-computed; - &.time-tracking table { - width: 100%; - } + &.time-tracking table { + width: 100%; } + } - th, - td.total-hours { - text-align: right; - } + th, + td.total-hours { + text-align: right; + } } @@ -553,7 +553,7 @@ div#version-summary { #add-message, #add-news, #edit-news { - margin-bottom: $line-height-computed; + margin-bottom: $line-height-computed; } @@ -561,28 +561,28 @@ div#version-summary { // #ajax-indicator { - position: fixed; - top: 50%; - left: 50%; - width: 200px; - margin: (($line-height-computed + $padding-large-vertical * 2 + 1px * 2) / -2) ((200px + $padding-large-horizontal * 2 + 1px * 2) / -2); - padding: $padding-large-vertical $padding-large-horizontal; - border: 1px solid $highlight-border; - background-color: $highlight-bg; - color: $highlight-text; - font-weight: $font-weight-bold; - text-align: center; - @include nice-shadow(3); - opacity: .9; - z-index: 100; + position: fixed; + top: 50%; + left: 50%; + width: 200px; + margin: (($line-height-computed + $padding-large-vertical * 2 + 1px * 2) / -2) ((200px + $padding-large-horizontal * 2 + 1px * 2) / -2); + padding: $padding-large-vertical $padding-large-horizontal; + border: 1px solid $highlight-border; + background-color: $highlight-bg; + color: $highlight-text; + font-weight: $font-weight-bold; + text-align: center; + @include nice-shadow(3); + opacity: .9; + z-index: 100; - span { - padding-left: 26px; - background-image: url("../../../images/loading.gif"); - background-repeat: no-repeat; - background-position: 0% 40%; - vertical-align: bottom; - } + span { + padding-left: 26px; + background-image: url("../../../images/loading.gif"); + background-repeat: no-repeat; + background-position: 0% 40%; + vertical-align: bottom; + } } @@ -590,49 +590,49 @@ div#version-summary { // tr.message { - &.locked { - color: $gray; + &.locked { + color: $gray; + } + + &.sticky td.subject { + font-weight: $font-weight-bold; + } + + td { + &.created_on { + white-space: nowrap; } - &.sticky td.subject { + &.last_message { + width: 30%; + text-align: left; + white-space: nowrap; + + a:last-child { font-weight: $font-weight-bold; + } } - - td { - &.created_on { - white-space: nowrap; - } - - &.last_message { - width: 30%; - text-align: left; - white-space: nowrap; - - a:last-child { - font-weight: $font-weight-bold; - } - } - } + } } table.boards { - td { - &.last-message { - width: 30%; - text-align: left; - white-space: nowrap; + td { + &.last-message { + width: 30%; + text-align: left; + white-space: nowrap; - a:last-child { - font-weight: $font-weight-bold; - } - } + a:last-child { + font-weight: $font-weight-bold; + } } + } } div.table-list.boards { - .table-list-cell.name { - width: 30%; - } + .table-list-cell.name { + width: 30%; + } } @@ -640,105 +640,105 @@ div.table-list.boards { // .controller-messages.action-show { - h2 { - margin-bottom: $line-height-computed / 2; + h2 { + margin-bottom: $line-height-computed / 2; + } + + .message { + border: 1px solid $gray-lighter; + border-radius: $panel-border-radius; + background: $gray-lightest; + + > h4, + > p { + margin-bottom: 0; + padding: $bubble-padding-vertical $bubble-padding-horizontal; + border-bottom: 1px solid mix($gray-lighter, $gray-lightest, 50%); + color: $gray; + font-size: $font-size-list; + + a { + color: $gray-darker; + + &.user { + font-weight: $font-weight-bold; + } + } } - .message { - border: 1px solid $gray-lighter; - border-radius: $panel-border-radius; - background: $gray-lightest; - - > h4, - > p { - margin-bottom: 0; - padding: $bubble-padding-vertical $bubble-padding-horizontal; - border-bottom: 1px solid mix($gray-lighter, $gray-lightest, 50%); - color: $gray; - font-size: $font-size-list; - - a { - color: $gray-darker; - - &.user { - font-weight: $font-weight-bold; - } - } - } - - .wiki { - padding: $bubble-padding-horizontal; - border-radius: 0 0 $panel-border-radius $panel-border-radius; - background: $body-bg; - } - - .contextual { - position: relative; - margin-right: $bubble-padding-vertical; - z-index: 1; - - @if $use-font-awesome { - margin-top: $padding-small-vertical; - } @else { - margin-top: $bubble-padding-vertical; - } - - a { - margin-left: ceil($bubble-padding-vertical / 2); - } - } + .wiki { + padding: $bubble-padding-horizontal; + border-radius: 0 0 $panel-border-radius $panel-border-radius; + background: $body-bg; } + .contextual { + position: relative; + margin-right: $bubble-padding-vertical; + z-index: 1; + + @if $use-font-awesome { + margin-top: $padding-small-vertical; + } @else { + margin-top: $bubble-padding-vertical; + } + + a { + margin-left: ceil($bubble-padding-vertical / 2); + } + } + } + + .reply { + margin-bottom: $line-height-computed; + } + + @if $use-gravatars { .reply { - margin-bottom: $line-height-computed; - } + margin-left: $bubble-gravatar-size + $bubble-gravatar-space; - @if $use-gravatars { - .reply { - margin-left: $bubble-gravatar-size + $bubble-gravatar-space; + > h4 { + position: relative; - > h4 { - position: relative; - - &::before, - &::after { - display: block; - position: absolute; - top: 9px; - right: 100%; - left: -14px; - width: 0; - height: 0; - border-style: solid solid outset; - border-color: transparent; - content: " "; - pointer-events: none; - } - - &::after { - margin-top: 1px; - margin-left: 2px; - border-width: 6px; - border-right-color: $panel-bg; - } - - &::before { - border-width: 7px; - border-right-color: $panel-border; - } - } - - img.gravatar { - margin-top: $line-height-computed - $bubble-gravatar-size; - margin-left: -($bubble-gravatar-size + $bubble-gravatar-space + $bubble-padding-horizontal + 1px); - float: left; - } + &::before, + &::after { + display: block; + position: absolute; + top: 9px; + right: 100%; + left: -14px; + width: 0; + height: 0; + border-style: solid solid outset; + border-color: transparent; + content: " "; + pointer-events: none; } + + &::after { + margin-top: 1px; + margin-left: 2px; + border-width: 6px; + border-right-color: $panel-bg; + } + + &::before { + border-width: 7px; + border-right-color: $panel-border; + } + } + + img.gravatar { + margin-top: $line-height-computed - $bubble-gravatar-size; + margin-left: -($bubble-gravatar-size + $bubble-gravatar-space + $bubble-padding-horizontal + 1px); + float: left; + } } + } } #message_content { - height: $line-height-computed * 6; + height: $line-height-computed * 6; } @@ -746,22 +746,22 @@ div.table-list.boards { // .news-article { - margin-bottom: $line-height-computed; + margin-bottom: $line-height-computed; - header { - h3 { - margin-bottom: .3em; - line-height: 1.2; + header { + h3 { + margin-bottom: .3em; + line-height: 1.2; - > a { - font-weight: $font-weight-bold; - } - } + > a { + font-weight: $font-weight-bold; + } } + } } .author .user { - font-weight: $font-weight-bold; + font-weight: $font-weight-bold; } @@ -769,18 +769,18 @@ div.table-list.boards { // #comments { - > h4 { - margin-top: $line-height-computed; - margin-bottom: $line-height-computed / 2; - } + > h4 { + margin-top: $line-height-computed; + margin-bottom: $line-height-computed / 2; + } } #comment_comments { - height: $line-height-computed * 6; + height: $line-height-computed * 6; } .summary { - font-style: italic; + font-style: italic; } @@ -788,28 +788,28 @@ div.table-list.boards { // .text-diff { - margin-bottom: $line-height-computed; - padding: $panel-body-padding; - border: 1px solid $panel-border; - border-radius: $panel-border-radius; - background: $body-bg; - color: $panel-color; + margin-bottom: $line-height-computed; + padding: $panel-body-padding; + border: 1px solid $panel-border; + border-radius: $panel-border-radius; + background: $body-bg; + color: $panel-color; } .diff_out { - background: $diff-out-bg-light; + background: $diff-out-bg-light; - span { - background: $diff-out-bg; - } + span { + background: $diff-out-bg; + } } .diff_in { - background: $diff-in-bg-light; + background: $diff-in-bg-light; - span { - background: $diff-in-bg; - } + span { + background: $diff-in-bg; + } } @@ -817,120 +817,120 @@ div.table-list.boards { // .revision-info { - margin-bottom: $line-height-computed; + margin-bottom: $line-height-computed; - tbody > tr > td { - padding-right: $table-cell-padding; - padding-bottom: $table-condensed-cell-padding; + tbody > tr > td { + padding-right: $table-cell-padding; + padding-bottom: $table-condensed-cell-padding; - + td { - font-family: $font-family-monospace; - } + + td { + font-family: $font-family-monospace; } + } } #related-issues { - margin: $line-height-computed 0; + margin: $line-height-computed 0; - li > a { - margin-left: .5em; + li > a { + margin-left: .5em; - @if $use-font-awesome == false { - img { - vertical-align: middle; - } - } + @if $use-font-awesome == false { + img { + vertical-align: middle; + } } + } } ul.properties { - padding: 0; - color: $gray; - font-size: $font-size-small; + padding: 0; + color: $gray; + font-size: $font-size-small; - li { - list-style-type: none; + li { + list-style-type: none; - span { - font-style: italic; - } + span { + font-style: italic; } + } } tr.changeset { - td.revision_graph { - width: 15%; - background-color: #fffffb; - } + td.revision_graph { + width: 15%; + background-color: #fffffb; + } - td.id { - font-family: $font-family-monospace; - } + td.id { + font-family: $font-family-monospace; + } - td.author, - td.committed_on { - width: 15%; - text-align: center; - white-space: nowrap; - } + td.author, + td.committed_on { + width: 15%; + text-align: center; + white-space: nowrap; + } - td.comments { - p { - margin-bottom: 0; - } + td.comments { + p { + margin-bottom: 0; } + } - ul { - margin-top: 0; - margin-bottom: 0; - } + ul { + margin-top: 0; + margin-bottom: 0; + } } #content #changes-legend { - font-size: 1em; + font-size: 1em; - .change { - background-position: 5px center; - } + .change { + background-position: 5px center; + } - .change-A { color: $changeset-add-color; } - .change-M { color: $changeset-modified-color; } - .change-C { color: $changeset-copied-color; } - .change-R { color: $changeset-renamed-color; } - .change-D { color: $changeset-deleted-color; } + .change-A { color: $changeset-add-color; } + .change-M { color: $changeset-modified-color; } + .change-C { color: $changeset-copied-color; } + .change-R { color: $changeset-renamed-color; } + .change-D { color: $changeset-deleted-color; } } .changeset-changes { - .change { - padding-top: $table-condensed-cell-padding; - color: $gray-dark; + .change { + padding-top: $table-condensed-cell-padding; + color: $gray-dark; - a { - @include link-variant($gray-dark); - } + a { + @include link-variant($gray-dark); } + } - .change-A { - &::before { color: $changeset-add-color; } - a { @include link-variant($changeset-add-color); } - } + .change-A { + &::before { color: $changeset-add-color; } + a { @include link-variant($changeset-add-color); } + } - .change-M { - &::before { color: $changeset-modified-color; } - a { @include link-variant($changeset-modified-color); } - } + .change-M { + &::before { color: $changeset-modified-color; } + a { @include link-variant($changeset-modified-color); } + } - .change-C { - &::before { color: $changeset-copied-color; } - a { @include link-variant($changeset-copied-color); } - } + .change-C { + &::before { color: $changeset-copied-color; } + a { @include link-variant($changeset-copied-color); } + } - .change-R { - &::before { color: $changeset-renamed-color; } - a { @include link-variant($changeset-renamed-color); } - } + .change-R { + &::before { color: $changeset-renamed-color; } + a { @include link-variant($changeset-renamed-color); } + } - .change-D { - color: $changeset-deleted-color; - } + .change-D { + color: $changeset-deleted-color; + } } diff --git a/src/sass/components/_flash.scss b/src/sass/components/_flash.scss index 3927585..aac7d62 100644 --- a/src/sass/components/_flash.scss +++ b/src/sass/components/_flash.scss @@ -8,87 +8,87 @@ .nodata, .warning, .conflict { - margin-bottom: $line-height-computed; - padding: $padding-large-vertical $padding-large-horizontal; - padding-left: $padding-large-horizontal + 8px + 16px; - border: 1px solid; - border-radius: $border-radius-large; + margin-bottom: $line-height-computed; + padding: $padding-large-vertical $padding-large-horizontal; + padding-left: $padding-large-horizontal + 8px + 16px; + border: 1px solid; + border-radius: $border-radius-large; - @if $use-font-awesome { - @extend %fa-icon; + @if $use-font-awesome { + @extend %fa-icon; - &::before { - margin-left: -(8px + 16px); - float: left; - line-height: $line-height-computed; - } - } @else { - background-repeat: no-repeat; - background-position: $padding-large-horizontal 50%; + &::before { + margin-left: -(8px + 16px); + float: left; + line-height: $line-height-computed; } + } @else { + background-repeat: no-repeat; + background-position: $padding-large-horizontal 50%; + } - >:last-child { - margin-bottom: 0; - } + >:last-child { + margin-bottom: 0; + } } @mixin flash($color, $background, $border, $link, $icon) { - color: $color; - background-color: $background; - border-color: $border; + color: $color; + background-color: $background; + border-color: $border; - @if $use-font-awesome { - @if $icon == "true" { - $icon: $fa-var-check; - } @elseif $icon == "warning" { - $icon: $fa-var-warning; - } @elseif $icon == "exclamation" { - $icon: $fa-var-exclamation-circle; - } - - &::before { - content: $icon; - } - } @else { - background-image: url(../../../images/#{$icon}.png); + @if $use-font-awesome { + @if $icon == "true" { + $icon: $fa-var-check; + } @elseif $icon == "warning" { + $icon: $fa-var-warning; + } @elseif $icon == "exclamation" { + $icon: $fa-var-exclamation-circle; } - a { - color: $link; - font-weight: $font-weight-bold; + &::before { + content: $icon; } + } @else { + background-image: url(../../../images/#{$icon}.png); + } + + a { + color: $link; + font-weight: $font-weight-bold; + } } .warning, .conflict, .nodata { - @include flash($flash-warning-text, $flash-warning-bg, $flash-warning-border, $flash-warning-link, "warning"); + @include flash($flash-warning-text, $flash-warning-bg, $flash-warning-border, $flash-warning-link, "warning"); } .flash.notice { - @include flash($flash-success-text, $flash-success-bg, $flash-success-border, $flash-success-link, "true"); + @include flash($flash-success-text, $flash-success-bg, $flash-success-border, $flash-success-link, "true"); } #errorExplanation, .flash.error { - @include flash($flash-error-text, $flash-error-bg, $flash-error-border, $flash-error-link, "exclamation"); + @include flash($flash-error-text, $flash-error-bg, $flash-error-border, $flash-error-link, "exclamation"); } .nodata { - padding-left: $padding-large-horizontal; - text-align: center; + padding-left: $padding-large-horizontal; + text-align: center; - @if $use-font-awesome { - &::before { - margin-left: 0; - float: none; - } + @if $use-font-awesome { + &::before { + margin-left: 0; + float: none; } + } } #errorExplanation { - h2, - p { - display: none; - } + h2, + p { + display: none; + } } diff --git a/src/sass/components/_forms.scss b/src/sass/components/_forms.scss index 98f952f..abeec23 100644 --- a/src/sass/components/_forms.scss +++ b/src/sass/components/_forms.scss @@ -3,23 +3,23 @@ // -------------------------------------------------- form { - td { - padding: $table-condensed-cell-padding; - } + td { + padding: $table-condensed-cell-padding; + } - .contextual > & { - display: inline; - } + .contextual > & { + display: inline; + } } button, input, select, textarea { - font-family: inherit; - font-size: $font-size-base; - line-height: $line-height-base; - @include box-sizing(border-box); + font-family: inherit; + font-size: $font-size-base; + line-height: $line-height-base; + @include box-sizing(border-box); } select, @@ -38,97 +38,97 @@ input[type="search"], input[type="email"], input[type="text"], input[type="password"] { - height: $input-height-base; - padding: $input-padding-vertical $input-padding-horizontal; - border: 1px solid $input-border; - border-radius: $input-border-radius; - background-color: $input-bg; - color: $input-color; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075); - @include transition(border-color ease-in-out .1s, box-shadow ease-in-out .1s); - @include form-control-focus(); - @include placeholder(); + height: $input-height-base; + padding: $input-padding-vertical $input-padding-horizontal; + border: 1px solid $input-border; + border-radius: $input-border-radius; + background-color: $input-bg; + color: $input-color; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075); + @include transition(border-color ease-in-out .1s, box-shadow ease-in-out .1s); + @include form-control-focus(); + @include placeholder(); - &[disabled], - &[readonly], - fieldset[disabled] & { - border-color: $input-border; - background-color: $input-bg-disabled; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075); - opacity: 1; - } + &[disabled], + &[readonly], + fieldset[disabled] & { + border-color: $input-border; + background-color: $input-bg-disabled; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075); + opacity: 1; + } } textarea { - resize: vertical; - height: auto; + resize: vertical; + height: auto; - &.text_cf { - width: 100%; - resize: vertical; - } + &.text_cf { + width: 100%; + resize: vertical; + } } input[type="search"] { - -webkit-appearance: none; + -webkit-appearance: none; } input[type="radio"], input[type="checkbox"] { - margin: 4px 5px 0 0; - margin-top: 1px \9; // IE8-9 - line-height: normal; + margin: 4px 5px 0 0; + margin-top: 1px \9; // IE8-9 + line-height: normal; } input[type="file"] { - display: block; + display: block; } input[type="range"] { - display: block; - width: 100%; + display: block; + width: 100%; } input { - &.autocomplete { - padding-right: 30px; - @extend %image-aci; - background-repeat: no-repeat; - background-position: right center; + &.autocomplete { + padding-right: 30px; + @extend %image-aci; + background-repeat: no-repeat; + background-position: right center; - &.ajax-loading { - background-image: url("../images/preloader.gif"); - } + &.ajax-loading { + background-image: url("../images/preloader.gif"); } + } - &.string_cf, - &.link_cf { - width: 100%; - } + &.string_cf, + &.link_cf { + width: 100%; + } } select { - &[multiple], - &[size] { - height: auto; - } + &[multiple], + &[size] { + height: auto; + } - &[size="1"] { - height: $input-height-base; - } + &[size="1"] { + height: $input-height-base; + } - option[disabled] { - color: $gray-lighter; - } + option[disabled] { + color: $gray-lighter; + } - &.expandable { - vertical-align: top; - } + &.expandable { + vertical-align: top; + } - &.bool_cf { - // scss-lint:disable ImportantRule - width: auto !important; - } + &.bool_cf { + // scss-lint:disable ImportantRule + width: auto !important; + } } @@ -139,58 +139,58 @@ select { // Mozilla Firefox @-moz-document url-prefix() { - select { - &[multiple] { - padding: 0; - } - - option, - optgroup::before { - padding: $input-padding-vertical $input-padding-horizontal; - border-bottom: 1px dotted $gray-lighter; - } - - optgroup > option { - padding-right: $input-padding-horizontal * 2; - padding-left: $input-padding-horizontal * 2; - } + select { + &[multiple] { + padding: 0; } + + option, + optgroup::before { + padding: $input-padding-vertical $input-padding-horizontal; + border-bottom: 1px dotted $gray-lighter; + } + + optgroup > option { + padding-right: $input-padding-horizontal * 2; + padding-left: $input-padding-horizontal * 2; + } + } } // Google Chrome and Safari @supports (-webkit-appearance: none) { - select[multiple] { - padding: 0; - } + select[multiple] { + padding: 0; + } - // For some reason nested selectors will not work - select[multiple] option { - padding: $input-padding-vertical $input-padding-horizontal; - border-bottom: 1px dotted $gray-lighter; - } + // For some reason nested selectors will not work + select[multiple] option { + padding: $input-padding-vertical $input-padding-horizontal; + border-bottom: 1px dotted $gray-lighter; + } } select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #000; + color: transparent; + text-shadow: 0 0 0 #000; } fieldset { - min-width: 0; - margin: 0; - padding: ($line-height-computed / 2) 0; - border: 0 none; - border-top: 1px solid $legend-border-color; + min-width: 0; + margin: 0; + padding: ($line-height-computed / 2) 0; + border: 0 none; + border-top: 1px solid $legend-border-color; - > p > label:first-child { - margin-right: $label-space; - } + > p > label:first-child { + margin-right: $label-space; + } } legend { - padding-right: 5px; - color: $legend-color; + padding-right: 5px; + color: $legend-color; } @@ -198,13 +198,13 @@ legend { // span.required { - position: relative; - top: 3px; - margin-left: -.2em; - color: #d00; - font-size: 1.5em; - font-weight: normal; - line-height: 0; + position: relative; + top: 3px; + margin-left: -.2em; + color: #d00; + font-size: 1.5em; + font-weight: normal; + line-height: 0; } @@ -212,11 +212,11 @@ span.required { // em.info { - display: block; - padding: 2px 0; - color: $gray; - font-size: $font-size-small; - font-style: normal; + display: block; + padding: 2px 0; + color: $gray; + font-size: $font-size-small; + font-style: normal; } @@ -224,9 +224,9 @@ em.info { // .wiki-edit { - color: $wiki-text; - font-family: $font-family-monospace; - line-height: $wiki-line-height; + color: $wiki-text; + font-family: $font-family-monospace; + line-height: $wiki-line-height; } @@ -234,111 +234,111 @@ em.info { // .tabular { - &.settings { - p { - padding-left: $label-wide-width + $label-space; - } - - label { - width: $label-wide-width; - margin-left: -($label-wide-width + $label-space); - } - } - + &.settings { p { - margin: 0 0 ($line-height-computed / 2); - padding-left: $label-width + $label-space; - clear: left; - @extend %clearfix; - - .jstEditor { - margin-bottom: 0; - } - } - - input, - select { - max-width: 100%; - } - - textarea { - display: block; - width: 100%; - resize: vertical; - } - - input[type="radio"], - input[type="checkbox"] { - position: relative; - top: 3px; - vertical-align: baseline; - } - - span[title] { - border-bottom: 1px dotted #aaa; + padding-left: $label-wide-width + $label-space; } label { - width: $label-width; - margin-top: $input-padding-vertical + 1px; - margin-bottom: $input-padding-vertical + 1px; - margin-left: -($label-width + $label-space); - float: left; - text-align: right; - @include user-select(none); - - &.floating { - width: 270px; - margin-left: 0; - text-align: left; - } - - &.block, - &.inline { - display: block; - width: auto; - margin-left: 0; - padding-left: 16px; - float: none; - text-align: left; - cursor: pointer; - } - - &.inline { - display: inline-block; - } - - &.role-visibility { - padding-left: 34px; - } - - > input[type="radio"], - > input[type="checkbox"] { - top: 1px; - } + width: $label-wide-width; + margin-left: -($label-wide-width + $label-space); } + } + + p { + margin: 0 0 ($line-height-computed / 2); + padding-left: $label-width + $label-space; + clear: left; + @extend %clearfix; + + .jstEditor { + margin-bottom: 0; + } + } + + input, + select { + max-width: 100%; + } + + textarea { + display: block; + width: 100%; + resize: vertical; + } + + input[type="radio"], + input[type="checkbox"] { + position: relative; + top: 3px; + vertical-align: baseline; + } + + span[title] { + border-bottom: 1px dotted #aaa; + } + + label { + width: $label-width; + margin-top: $input-padding-vertical + 1px; + margin-bottom: $input-padding-vertical + 1px; + margin-left: -($label-width + $label-space); + float: left; + text-align: right; + @include user-select(none); + + &.floating { + width: 270px; + margin-left: 0; + text-align: left; + } + + &.block, + &.inline { + display: block; + width: auto; + margin-left: 0; + padding-left: 16px; + float: none; + text-align: left; + cursor: pointer; + } + + &.inline { + display: inline-block; + } + + &.role-visibility { + padding-left: 34px; + } + + > input[type="radio"], + > input[type="checkbox"] { + top: 1px; + } + } } label.inline { - display: inline-block; - margin-right: $padding-base-horizontal; - padding-left: 16px; - float: none; - text-align: left; - cursor: pointer; + display: inline-block; + margin-right: $padding-base-horizontal; + padding-left: 16px; + float: none; + text-align: left; + cursor: pointer; - &:last-child { - margin-right: 0; - } + &:last-child { + margin-right: 0; + } } label.inline, label.block { - > input { - margin-top: .2em; - margin-left: -16px; - float: left; - } + > input { + margin-top: .2em; + margin-left: -16px; + float: left; + } } @@ -346,12 +346,12 @@ label.block { // label[for=issue_description] + a { - display: inline-block; - margin-top: $input-padding-vertical + 1px; + display: inline-block; + margin-top: $input-padding-vertical + 1px; - img { - vertical-align: middle; - } + img { + vertical-align: middle; + } } @@ -359,9 +359,9 @@ label[for=issue_description] + a { // label[for=closed] { - display: block; - margin-bottom: $line-height-computed / 2; - @include checkbox; + display: block; + margin-bottom: $line-height-computed / 2; + @include checkbox; } @@ -382,44 +382,44 @@ label[for=closed] { #user_form select, #user_identity_url, #custom_field_possible_values { - width: 100%; + width: 100%; } @if $issue-subject-large { - $input-padding-large-vertical: 8px; - $input-padding-large-horizontal: 12px; - $input-height-large: (ceil($font-size-large-px * $line-height-large) + ($input-padding-large-vertical * 2) + 2); + $input-padding-large-vertical: 8px; + $input-padding-large-horizontal: 12px; + $input-height-large: (ceil($font-size-large-px * $line-height-large) + ($input-padding-large-vertical * 2) + 2); - label[for="issue_subject"] { - margin-top: floor($input-padding-large-vertical * $line-height-large + 1px); - } + label[for="issue_subject"] { + margin-top: floor($input-padding-large-vertical * $line-height-large + 1px); + } - #issue_subject { - height: $input-height-large; - padding: $input-padding-large-vertical $input-padding-large-horizontal; - border-radius: $input-border-radius-large; - font-size: $font-size-large; - line-height: $line-height-large; - } + #issue_subject { + height: $input-height-large; + padding: $input-padding-large-vertical $input-padding-large-horizontal; + border-radius: $input-border-radius-large; + font-size: $font-size-large; + line-height: $line-height-large; + } } //== Add space below WYSIWYG // .jstEditor { - margin-bottom: $line-height-computed / 2; + margin-bottom: $line-height-computed / 2; } //== User form // #user_form { - @extend %clearfix; - margin-bottom: $line-height-computed; + @extend %clearfix; + margin-bottom: $line-height-computed; - ~ p { - margin-bottom: 0; - } + ~ p { + margin-bottom: 0; + } } @@ -427,44 +427,44 @@ label[for=closed] { // #attachments_fields { - > span { - display: block; - margin-bottom: $line-height-computed / 4; - } + > span { + display: block; + margin-bottom: $line-height-computed / 4; + } - input { - width: 21.5em; - margin-right: .5em; - margin-bottom: $line-height-computed / 4; + input { + width: 21.5em; + margin-right: .5em; + margin-bottom: $line-height-computed / 4; - &.filename { - padding-left: $input-padding-horizontal + 16px; - background-image: url("../../../images/attachment.png"); - background-repeat: no-repeat; - background-position: 4px center; - } + &.filename { + padding-left: $input-padding-horizontal + 16px; + background-image: url("../../../images/attachment.png"); + background-repeat: no-repeat; + background-position: 4px center; } + } - .ajax-waiting input.filename { - background-image: url("../../../images/hourglass.png"); - } + .ajax-waiting input.filename { + background-image: url("../../../images/hourglass.png"); + } - .ajax-loading input.filename { - background-image: url("../../../images/loading.gif"); - } + .ajax-loading input.filename { + background-image: url("../../../images/loading.gif"); + } - div.ui-progressbar { - display: inline-block; - width: 100px; - height: 14px; - margin: 2px 0 -5px 8px; - } + div.ui-progressbar { + display: inline-block; + width: 100px; + height: 14px; + margin: 2px 0 -5px 8px; + } } #add_attachment_form { - p { - margin-bottom: 0; - } + p { + margin-bottom: 0; + } } @@ -472,49 +472,49 @@ label[for=closed] { // #issue-form { - fieldset { - &:last-child { - padding-bottom: 0; + fieldset { + &:last-child { + padding-bottom: 0; - p { - margin-bottom: 0; - } - } + p { + margin-bottom: 0; + } + } + } + + .splitcontentleft, + .splitcontentright { + width: 100%; + padding-right: 0; + padding-left: 0; + float: left; + + @media screen and (min-width: $screen-sm-min) { + width: auto; + min-width: 36em; } - .splitcontentleft, - .splitcontentright { - width: 100%; - padding-right: 0; - padding-left: 0; - float: left; - - @media screen and (min-width: $screen-sm-min) { - width: auto; - min-width: 36em; - } - - textarea.text_cf, - input.string_cf, - input.link_cf, - select { - width: 90%; - } + textarea.text_cf, + input.string_cf, + input.link_cf, + select { + width: 90%; } + } - .splitcontentleft { - @media screen and (min-width: $screen-sm-min) { - margin-right: $padding-side; - } + .splitcontentleft { + @media screen and (min-width: $screen-sm-min) { + margin-right: $padding-side; } + } - #issue_estimated_hours, - #issue_done_ratio { - width: 5.5em; - min-width: 1em; - padding-left: .2em; - text-align: right; - } + #issue_estimated_hours, + #issue_done_ratio { + width: 5.5em; + min-width: 1em; + padding-left: .2em; + text-align: right; + } } @@ -523,53 +523,53 @@ label[for=closed] { #issue_is_private_wrap, #all_attributes > p[style] { - // scss-lint:disable ImportantRule - margin-right: 0 !important; - margin-bottom: 0; + // scss-lint:disable ImportantRule + margin-right: 0 !important; + margin-bottom: 0; + padding-left: 0; + float: right; + + input { + top: 2px; + } + + label { + margin-right: 0; padding-left: 0; - float: right; - - input { - top: 2px; - } - - label { - margin-right: 0; - padding-left: 0; - } + } } #watchers_form { - overflow: hidden; + overflow: hidden; - .search_for_watchers { - display: block; - } - - // scss-lint:disable VendorPrefix - #watchers_inputs { - display: block; - max-width: 64em; - margin-top: $input-padding-vertical + 1px; - margin-bottom: $line-height-computed / 2; - -webkit-columns: 18em 3; - -moz-columns: 18em 3; - columns: 18em 3; - overflow: auto; - } - - label.floating { - display: block; - width: auto; - margin: 0; - float: none; - @include checkbox; - - input[type="checkbox"] { - top: -1px; - } + .search_for_watchers { + display: block; + } + + // scss-lint:disable VendorPrefix + #watchers_inputs { + display: block; + max-width: 64em; + margin-top: $input-padding-vertical + 1px; + margin-bottom: $line-height-computed / 2; + -webkit-columns: 18em 3; + -moz-columns: 18em 3; + columns: 18em 3; + overflow: auto; + } + + label.floating { + display: block; + width: auto; + margin: 0; + float: none; + @include checkbox; + + input[type="checkbox"] { + top: -1px; } + } } @@ -577,35 +577,35 @@ label[for=closed] { // .check_box_group { + display: block; + overflow-y: auto; + + label { display: block; - overflow-y: auto; + width: auto; + margin-bottom: 0; + margin-left: 0; + float: none; + font-weight: normal; + text-align: left; + } + &.bool_cf { label { - display: block; - width: auto; - margin-bottom: 0; - margin-left: 0; - float: none; - font-weight: normal; - text-align: left; - } + display: inline-block; + margin-right: 10px; + padding-left: 20px; + @include user-select(none); + @extend %clearfix; - &.bool_cf { - label { - display: inline-block; - margin-right: 10px; - padding-left: 20px; - @include user-select(none); - @extend %clearfix; - - input[type="checkbox"], - input[type="radio"] { - top: 0; - margin-left: -20px; - float: left; - } - } + input[type="checkbox"], + input[type="radio"] { + top: 0; + margin-left: -20px; + float: left; + } } + } } @@ -613,52 +613,52 @@ label[for=closed] { // fieldset#filters { - table { - td { - vertical-align: top; - } - } - - .add-filter { - text-align: right; - } - + table { td { - &.field { - min-width: 180px; - padding-right: $table-cell-padding * 2; - } + vertical-align: top; + } + } - &.operator { - min-width: 180px; - padding-right: $table-cell-padding * 2; + .add-filter { + text-align: right; + } - select { - width: 100%; - } - } - - &.values { - white-space: nowrap; - - select { - min-width: 130px; - } - } - - &.add-filter { - padding-top: $table-condensed-cell-padding * 2; - vertical-align: top; - } + td { + &.field { + min-width: 180px; + padding-right: $table-cell-padding * 2; } - div.add-filter { - padding-top: $table-condensed-cell-padding; + &.operator { + min-width: 180px; + padding-right: $table-cell-padding * 2; + + select { + width: 100%; + } } + + &.values { + white-space: nowrap; + + select { + min-width: 130px; + } + } + + &.add-filter { + padding-top: $table-condensed-cell-padding * 2; + vertical-align: top; + } + } + + div.add-filter { + padding-top: $table-condensed-cell-padding; + } } #filters-table { - float: left; + float: left; } @@ -666,9 +666,9 @@ fieldset#filters { // label.no-css { - width: auto; - margin-left: 0; - float: none; - font-weight: inherit; - text-align: left; + width: auto; + margin-left: 0; + float: none; + font-weight: inherit; + text-align: left; } diff --git a/src/sass/components/_gantt.scss b/src/sass/components/_gantt.scss index 7d66ae9..edd2f71 100644 --- a/src/sass/components/_gantt.scss +++ b/src/sass/components/_gantt.scss @@ -3,127 +3,127 @@ // -------------------------------------------------- .gantt_hdr { - position: absolute; - top: 0; - height: 16px; - border: 1px solid $gray-lighter; - border-left-width: 0; - text-align: center; - overflow: hidden; + position: absolute; + top: 0; + height: 16px; + border: 1px solid $gray-lighter; + border-left-width: 0; + text-align: center; + overflow: hidden; - &.nwday { - background-color: $gray-lightest; - } + &.nwday { + background-color: $gray-lightest; + } } .gantt_subjects { - font-size: $font-size-small; + font-size: $font-size-small; - div { - height: 16px; - line-height: 16px; - @include text-overflow; - } + div { + height: 16px; + line-height: 16px; + @include text-overflow; + } } .task { - position: absolute; - height: 8px; - margin: 2px 0 0; - padding: 0; - font-size: 11px; - line-height: 16px; - white-space: nowrap; + position: absolute; + height: 8px; + margin: 2px 0 0; + padding: 0; + font-size: 11px; + line-height: 16px; + white-space: nowrap; - &.label { - width: 100%; - margin-top: 0; + &.label { + width: 100%; + margin-top: 0; - &.project, - &.version { - font-weight: $font-weight-bold; - } + &.project, + &.version { + font-weight: $font-weight-bold; } + } - &.parent { - height: 3px; + &.parent { + height: 3px; - &.marker { - &.starting { - position: absolute; - top: -1px; - left: 0; - width: 8px; - height: 16px; - margin-left: -4px; - background: url("../../../images/task_parent_end.png") no-repeat 0 0; - } + &.marker { + &.starting { + position: absolute; + top: -1px; + left: 0; + width: 8px; + height: 16px; + margin-left: -4px; + background: url("../../../images/task_parent_end.png") no-repeat 0 0; + } - &.ending { - position: absolute; - top: -1px; - right: 0; - width: 8px; - height: 16px; - margin-left: -4px; - background: url("../../../images/task_parent_end.png") no-repeat 0 0; - } - } + &.ending { + position: absolute; + top: -1px; + right: 0; + width: 8px; + height: 16px; + margin-left: -4px; + background: url("../../../images/task_parent_end.png") no-repeat 0 0; + } } + } } .task_late { - border: 1px solid darken($progress-bar-danger-bg, 10%); - background-color: $progress-bar-danger-bg; + border: 1px solid darken($progress-bar-danger-bg, 10%); + background-color: $progress-bar-danger-bg; } .task_done { - border: 1px solid darken($progress-bar-success-bg, 10%); - background-color: $progress-bar-success-bg; + border: 1px solid darken($progress-bar-success-bg, 10%); + background-color: $progress-bar-success-bg; } .task_todo { - border: 1px solid darken($progress-bg, 20%); - background-color: $progress-bg; + border: 1px solid darken($progress-bg, 20%); + background-color: $progress-bg; - &.parent { - border: 1px solid darken($progress-bg, 30%); - background-color: darken($progress-bg, 10%); - } + &.parent { + border: 1px solid darken($progress-bg, 30%); + background-color: darken($progress-bg, 10%); + } } .project, .version { - &.task_late, - &.task_done, - &.task_todo { - height: 2px; - margin-top: 3px; - } + &.task_late, + &.task_done, + &.task_todo { + height: 2px; + margin-top: 3px; + } - &.task_todo { - border: 1px solid darken($progress-bar-info-bg, 10%); - background-color: $progress-bar-info-bg; - } + &.task_todo { + border: 1px solid darken($progress-bar-info-bg, 10%); + background-color: $progress-bar-info-bg; + } - &.marker { - margin-top: 1px; - margin-left: -4px; - border: 0 none; - background-image: url("../../../images/version_marker.png"); - background-repeat: no-repeat; - } + &.marker { + margin-top: 1px; + margin-left: -4px; + border: 0 none; + background-image: url("../../../images/version_marker.png"); + background-repeat: no-repeat; + } } .version-behind-schedule, .issue-behind-schedule { - color: $brand-warning; + color: $brand-warning; } .version-overdue, .issue-overdue, .project-overdue { - color: $brand-danger; + color: $brand-danger; } @@ -131,38 +131,38 @@ // .tooltip { - position: relative; - z-index: 24; + position: relative; + z-index: 24; - &:hover { - z-index: 25; - - .tip { - display: block; - } - } + &:hover { + z-index: 25; .tip { - display: none; - position: absolute; - top: 9px; - left: 24px; - width: 270px; - padding: $padding-base-vertical; - border: $tooltip-border-width solid $tooltip-border; - background-color: $tooltip-bg; - color: $tooltip-text; - font-size: $font-size-small; - text-align: left; - @include nice-shadow(3); + display: block; } + } - @if $sidebar-position == "left" { - tr > td:last-child & { - .tip { - right: 2px; - left: auto; - } - } + .tip { + display: none; + position: absolute; + top: 9px; + left: 24px; + width: 270px; + padding: $padding-base-vertical; + border: $tooltip-border-width solid $tooltip-border; + background-color: $tooltip-bg; + color: $tooltip-text; + font-size: $font-size-small; + text-align: left; + @include nice-shadow(3); + } + + @if $sidebar-position == "left" { + tr > td:last-child & { + .tip { + right: 2px; + left: auto; + } } + } } diff --git a/src/sass/components/_gravatar.scss b/src/sass/components/_gravatar.scss index 818ebc5..252a986 100644 --- a/src/sass/components/_gravatar.scss +++ b/src/sass/components/_gravatar.scss @@ -3,18 +3,18 @@ // -------------------------------------------------- img.gravatar { - border-radius: $border-radius-large; - line-height: 1; - overflow: hidden; - vertical-align: middle; + border-radius: $border-radius-large; + line-height: 1; + overflow: hidden; + vertical-align: middle; - h2 &, - h3 &, - h4 & { - position: relative; - top: -1px; - margin-right: 5px; - } + h2 &, + h3 &, + h4 & { + position: relative; + top: -1px; + margin-right: 5px; + } } @@ -22,16 +22,16 @@ img.gravatar { // .username img.gravatar { - position: relative; - top: 1px; - margin-right: .5em; - vertical-align: top; + position: relative; + top: 1px; + margin-right: .5em; + vertical-align: top; } //== Gravatar // Used on 12px Gravatar img tags without the icon background .icon-gravatar { - margin-right: 5px; - float: left; + margin-right: 5px; + float: left; } diff --git a/src/sass/components/_icons.scss b/src/sass/components/_icons.scss index 4eff30f..afbfd37 100644 --- a/src/sass/components/_icons.scss +++ b/src/sass/components/_icons.scss @@ -6,52 +6,52 @@ $icon-danger-color: $brand-danger; $icon-danger-hover-color: darken($brand-danger, 10%); @if $use-font-awesome { - %fa-icon { - &::before { - @include fa-icon(); - margin-right: $padding-small-vertical; - } + %fa-icon { + &::before { + @include fa-icon(); + margin-right: $padding-small-vertical; + } + } + + %fa-icon-after { + &::after { + display: inline-block; + margin-left: $padding-small-vertical; + font: normal normal normal 14px/1 FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + } + + @-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } - %fa-icon-after { - &::after { - display: inline-block; - margin-left: $padding-small-vertical; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - font-size: inherit; // can't have font-size inherit on line above, so need to override - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } + } + + @keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } - @-webkit-keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); } + } - @keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } - } - - table.list .buttons > a::before { - font-size: 14px; - } + table.list .buttons > a::before { + font-size: 14px; + } } @@ -59,32 +59,32 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // #context-menu { - > ul, - > ul > li > ul { - // scss-lint:disable ImportantRule - border: 0 none !important; - @include nice-shadow(2); + > ul, + > ul > li > ul { + // scss-lint:disable ImportantRule + border: 0 none !important; + @include nice-shadow(2); + } + + @if $use-font-awesome { + a { + @extend %fa-icon; + + &::before { + margin-top: 3px; + margin-left: -16px; + float: left; + } } - @if $use-font-awesome { - a { - @extend %fa-icon; - - &::before { - margin-top: 3px; - margin-left: -16px; - float: left; - } - } - - li a.icon-checked { - background: transparent; - } - - ul li a.submenu { - @extend %image-arrow-right; - } + li a.icon-checked { + background: transparent; } + + ul li a.submenu { + @extend %image-arrow-right; + } + } } @@ -92,160 +92,160 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // @if $use-font-awesome { - .icon { - @extend %fa-icon; - padding-left: 20px; - background-repeat: no-repeat; - background-position: 0% 50%; + .icon { + @extend %fa-icon; + padding-left: 20px; + background-repeat: no-repeat; + background-position: 0% 50%; - &::before { - margin-left: -20px; - } + &::before { + margin-left: -20px; } + } - .icon-only { - @extend %fa-icon; - font-size: 0; - white-space: nowrap; + .icon-only { + @extend %fa-icon; + font-size: 0; + white-space: nowrap; - &::before { - font-size: $font-size-base; - } + &::before { + font-size: $font-size-base; } + } - .icon-add::before { content: $fa-var-plus-square; } - .icon-edit::before { content: $fa-var-pencil; } - .icon-copy::before { content: $fa-var-copy; } - .icon-duplicate::before { content: $fa-var-clipboard; } - .icon-del::before { content: $fa-var-trash; } - .icon-move::before { content: $fa-var-arrows; } - .icon-save::before { content: $fa-var-save; } - .icon-cancel::before { content: $fa-var-ban; } - .icon-multiple::before { content: $fa-var-plus-circle; } - .icon-folder::before { content: $fa-var-folder; } - .open .icon-folder::before { content: $fa-var-folder-open; } - .icon-package::before { content: $fa-var-cube; } - .icon-user::before { content: $fa-var-user; } - .icon-projects::before { content: $fa-var-cubes; } - .icon-help::before { content: $fa-var-info-circle; } - .icon-attachment::before { content: $fa-var-paperclip; } - .icon-history::before { content: $fa-var-history; } - .icon-time::before { content: $fa-var-clock-o; } - .icon-time-add::before { content: $fa-var-clock-o; } - .icon-stats::before { content: $fa-var-line-chart; } - .icon-warning::before { content: $fa-var-warning; } - .icon-error::before { content: $fa-var-exclamation; } - .icon-fav::before { content: $fa-var-star; } - .icon-fav-off::before { content: $fa-var-star-o; } - .icon-reload::before { content: $fa-var-refresh; } - .icon-lock::before { content: $fa-var-lock; } - .icon-unlock::before { content: $fa-var-unlock; } - .icon-checked::before { content: $fa-var-check; } - .icon-details::before { content: $fa-var-search-plus; } - .icon-report::before { content: $fa-var-pie-chart; } - .icon-comment::before { content: $fa-var-comment; } - .icon-summary::before { content: $fa-var-file-text; } - .icon-server-authentication::before { content: $fa-var-key; } - .icon-issue::before { content: $fa-var-ticket; } - .icon-zoom-in::before { content: $fa-var-search-plus; } - .icon-zoom-out::before { content: $fa-var-search-minus; } - .icon-passwd::before { content: $fa-var-key; } - .icon-test::before { content: $fa-var-arrow-circle-right; } - .icon-phone::before { content: $fa-var-phone; } - .icon-email::before { content: $fa-var-envelope; } - .icon-skype::before { content: $fa-var-skype; } - .icon-facebook::before { content: $fa-var-facebook-square; } - .icon-linkedin::before { content: $fa-var-linkedin-square; } - .icon-twitter::before { content: $fa-var-twitter-square; } - .icon-magnifier::before { content: $fa-var-search; } - .icon-email::before { content: $fa-var-envelope; } - .icon-email-disabled::before { content: $fa-var-envelope-o; } - .icon-move-up::before { content: $fa-var-angle-up; } - .icon-move-top::before { content: $fa-var-angle-double-up; } - .icon-move-down::before { content: $fa-var-angle-down; } - .icon-move-bottom::before { content: $fa-var-angle-double-down; } - .icon-ok::before { content: $fa-var-check; } - .icon-not-ok::before { content: $fa-var-times; } - .icon-link-break::before { content: $fa-var-chain-broken; } - .icon-list::before { content: $fa-var-list-ul; } + .icon-add::before { content: $fa-var-plus-square; } + .icon-edit::before { content: $fa-var-pencil; } + .icon-copy::before { content: $fa-var-copy; } + .icon-duplicate::before { content: $fa-var-clipboard; } + .icon-del::before { content: $fa-var-trash; } + .icon-move::before { content: $fa-var-arrows; } + .icon-save::before { content: $fa-var-save; } + .icon-cancel::before { content: $fa-var-ban; } + .icon-multiple::before { content: $fa-var-plus-circle; } + .icon-folder::before { content: $fa-var-folder; } + .open .icon-folder::before { content: $fa-var-folder-open; } + .icon-package::before { content: $fa-var-cube; } + .icon-user::before { content: $fa-var-user; } + .icon-projects::before { content: $fa-var-cubes; } + .icon-help::before { content: $fa-var-info-circle; } + .icon-attachment::before { content: $fa-var-paperclip; } + .icon-history::before { content: $fa-var-history; } + .icon-time::before { content: $fa-var-clock-o; } + .icon-time-add::before { content: $fa-var-clock-o; } + .icon-stats::before { content: $fa-var-line-chart; } + .icon-warning::before { content: $fa-var-warning; } + .icon-error::before { content: $fa-var-exclamation; } + .icon-fav::before { content: $fa-var-star; } + .icon-fav-off::before { content: $fa-var-star-o; } + .icon-reload::before { content: $fa-var-refresh; } + .icon-lock::before { content: $fa-var-lock; } + .icon-unlock::before { content: $fa-var-unlock; } + .icon-checked::before { content: $fa-var-check; } + .icon-details::before { content: $fa-var-search-plus; } + .icon-report::before { content: $fa-var-pie-chart; } + .icon-comment::before { content: $fa-var-comment; } + .icon-summary::before { content: $fa-var-file-text; } + .icon-server-authentication::before { content: $fa-var-key; } + .icon-issue::before { content: $fa-var-ticket; } + .icon-zoom-in::before { content: $fa-var-search-plus; } + .icon-zoom-out::before { content: $fa-var-search-minus; } + .icon-passwd::before { content: $fa-var-key; } + .icon-test::before { content: $fa-var-arrow-circle-right; } + .icon-phone::before { content: $fa-var-phone; } + .icon-email::before { content: $fa-var-envelope; } + .icon-skype::before { content: $fa-var-skype; } + .icon-facebook::before { content: $fa-var-facebook-square; } + .icon-linkedin::before { content: $fa-var-linkedin-square; } + .icon-twitter::before { content: $fa-var-twitter-square; } + .icon-magnifier::before { content: $fa-var-search; } + .icon-email::before { content: $fa-var-envelope; } + .icon-email-disabled::before { content: $fa-var-envelope-o; } + .icon-move-up::before { content: $fa-var-angle-up; } + .icon-move-top::before { content: $fa-var-angle-double-up; } + .icon-move-down::before { content: $fa-var-angle-down; } + .icon-move-bottom::before { content: $fa-var-angle-double-down; } + .icon-ok::before { content: $fa-var-check; } + .icon-not-ok::before { content: $fa-var-times; } + .icon-link-break::before { content: $fa-var-chain-broken; } + .icon-list::before { content: $fa-var-list-ul; } } @else { - .icon { - padding-top: 2px; - padding-bottom: 3px; - padding-left: 20px; - background-repeat: no-repeat; - background-position: 0% 50%; + .icon { + padding-top: 2px; + padding-bottom: 3px; + padding-left: 20px; + background-repeat: no-repeat; + background-position: 0% 50%; + } + + .icon-only { + padding-left: 16px; + background-repeat: no-repeat; + background-position: 0% 50%; + } + + a.icon-only { + display: inline-block; + width: 0; + height: 16px; + padding-top: 0; + padding-bottom: 0; + overflow: hidden; + vertical-align: text-bottom; + + &::after { + content: " "; } + } - .icon-only { - padding-left: 16px; - background-repeat: no-repeat; - background-position: 0% 50%; - } - - a.icon-only { - display: inline-block; - width: 0; - height: 16px; - padding-top: 0; - padding-bottom: 0; - overflow: hidden; - vertical-align: text-bottom; - - &::after { - content: " "; - } - } - - .icon-add { background-image: url("../../../images/add.png"); } - .icon-edit { background-image: url("../../../images/edit.png"); } - .icon-copy { background-image: url("../../../images/copy.png"); } - .icon-duplicate { background-image: url("../../../images/duplicate.png"); } - .icon-del { background-image: url("../../../images/delete.png"); } - .icon-move { background-image: url("../../../images/move.png"); } - .icon-save { background-image: url("../../../images/save.png"); } - .icon-cancel { background-image: url("../../../images/cancel.png"); } - .icon-multiple { background-image: url("../../../images/table_multiple.png"); } - .icon-folder { background-image: url("../../../images/folder.png"); } - .open .icon-folder { background-image: url("../../../images/folder_open.png"); } - .icon-package { background-image: url("../../../images/package.png"); } - .icon-user { background-image: url("../../../images/user.png"); } - .icon-projects { background-image: url("../../../images/projects.png"); } - .icon-help { background-image: url("../../../images/help.png"); } - .icon-attachment { background-image: url("../../../images/attachment.png"); } - .icon-history { background-image: url("../../../images/history.png"); } - .icon-time { background-image: url("../../../images/time.png"); } - .icon-time-add { background-image: url("../../../images/time_add.png"); } - .icon-stats { background-image: url("../../../images/stats.png"); } - .icon-warning { background-image: url("../../../images/warning.png"); } - .icon-error { background-image: url("../../../images/exclamation.png"); } - .icon-fav { background-image: url("../../../images/fav.png"); } - .icon-fav-off { background-image: url("../../../images/fav_off.png"); } - .icon-reload { background-image: url("../../../images/reload.png"); } - .icon-lock { background-image: url("../../../images/locked.png"); } - .icon-unlock { background-image: url("../../../images/unlock.png"); } - .icon-checked { background-image: url("../../../images/true.png"); } - .icon-details { background-image: url("../../../images/zoom_in.png"); } - .icon-report { background-image: url("../../../images/report.png"); } - .icon-comment { background-image: url("../../../images/comment.png"); } - .icon-summary { background-image: url("../../../images/lightning.png"); } - .icon-server-authentication { background-image: url("../../../images/server_key.png"); } - .icon-issue { background-image: url("../../../images/ticket.png"); } - .icon-zoom-in { background-image: url("../../../images/zoom_in.png"); } - .icon-zoom-out { background-image: url("../../../images/zoom_out.png"); } - .icon-passwd { background-image: url("../../../images/textfield_key.png"); } - .icon-test { background-image: url("../../../images/bullet_go.png"); } - .icon-magnifier { background-image: url("../../../images/magnifier.png"); } - .icon-email { background-image: url("../../../images/email.png"); } - .icon-email-disabled { background-image: url("../../../images/email_disabled.png"); } - .icon-move-up { background-image: url("../../../images/1uparrow.png"); } - .icon-move-top { background-image: url("../../../images/2uparrow.png"); } - .icon-move-down { background-image: url("../../../images/1downarrow.png"); } - .icon-move-bottom { background-image: url("../../../images/2downarrow.png"); } - .icon-ok { background-image: url("../../../images/true.png"); } - .icon-not-ok { background-image: url("../../../images/false.png"); } - .icon-link-break { background-image: url("../../../images/link_break.png"); } - .icon-list { background-image: url("../../../images/text_list_bullets.png"); } + .icon-add { background-image: url("../../../images/add.png"); } + .icon-edit { background-image: url("../../../images/edit.png"); } + .icon-copy { background-image: url("../../../images/copy.png"); } + .icon-duplicate { background-image: url("../../../images/duplicate.png"); } + .icon-del { background-image: url("../../../images/delete.png"); } + .icon-move { background-image: url("../../../images/move.png"); } + .icon-save { background-image: url("../../../images/save.png"); } + .icon-cancel { background-image: url("../../../images/cancel.png"); } + .icon-multiple { background-image: url("../../../images/table_multiple.png"); } + .icon-folder { background-image: url("../../../images/folder.png"); } + .open .icon-folder { background-image: url("../../../images/folder_open.png"); } + .icon-package { background-image: url("../../../images/package.png"); } + .icon-user { background-image: url("../../../images/user.png"); } + .icon-projects { background-image: url("../../../images/projects.png"); } + .icon-help { background-image: url("../../../images/help.png"); } + .icon-attachment { background-image: url("../../../images/attachment.png"); } + .icon-history { background-image: url("../../../images/history.png"); } + .icon-time { background-image: url("../../../images/time.png"); } + .icon-time-add { background-image: url("../../../images/time_add.png"); } + .icon-stats { background-image: url("../../../images/stats.png"); } + .icon-warning { background-image: url("../../../images/warning.png"); } + .icon-error { background-image: url("../../../images/exclamation.png"); } + .icon-fav { background-image: url("../../../images/fav.png"); } + .icon-fav-off { background-image: url("../../../images/fav_off.png"); } + .icon-reload { background-image: url("../../../images/reload.png"); } + .icon-lock { background-image: url("../../../images/locked.png"); } + .icon-unlock { background-image: url("../../../images/unlock.png"); } + .icon-checked { background-image: url("../../../images/true.png"); } + .icon-details { background-image: url("../../../images/zoom_in.png"); } + .icon-report { background-image: url("../../../images/report.png"); } + .icon-comment { background-image: url("../../../images/comment.png"); } + .icon-summary { background-image: url("../../../images/lightning.png"); } + .icon-server-authentication { background-image: url("../../../images/server_key.png"); } + .icon-issue { background-image: url("../../../images/ticket.png"); } + .icon-zoom-in { background-image: url("../../../images/zoom_in.png"); } + .icon-zoom-out { background-image: url("../../../images/zoom_out.png"); } + .icon-passwd { background-image: url("../../../images/textfield_key.png"); } + .icon-test { background-image: url("../../../images/bullet_go.png"); } + .icon-magnifier { background-image: url("../../../images/magnifier.png"); } + .icon-email { background-image: url("../../../images/email.png"); } + .icon-email-disabled { background-image: url("../../../images/email_disabled.png"); } + .icon-move-up { background-image: url("../../../images/1uparrow.png"); } + .icon-move-top { background-image: url("../../../images/2uparrow.png"); } + .icon-move-down { background-image: url("../../../images/1downarrow.png"); } + .icon-move-bottom { background-image: url("../../../images/2downarrow.png"); } + .icon-ok { background-image: url("../../../images/true.png"); } + .icon-not-ok { background-image: url("../../../images/false.png"); } + .icon-link-break { background-image: url("../../../images/link_break.png"); } + .icon-list { background-image: url("../../../images/text_list_bullets.png"); } } @@ -253,17 +253,17 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // @if $use-font-awesome { - a.toggle-checkboxes { - @extend %fa-icon; + a.toggle-checkboxes { + @extend %fa-icon; - &::before { content: $fa-var-check-square-o; } - } + &::before { content: $fa-var-check-square-o; } + } } @else { - a.toggle-checkboxes { - margin-left: 5px; - padding-left: 12px; - background: url("../../../images/toggle_check.png") no-repeat 0% 50%; - } + a.toggle-checkboxes { + margin-left: 5px; + padding-left: 12px; + background: url("../../../images/toggle_check.png") no-repeat 0% 50%; + } } @@ -274,11 +274,11 @@ $icon-danger-hover-color: darken($brand-danger, 10%); .icon-edit, .icon-save, .icon-checked { - @include link-variant($icon-success-color, $icon-success-hover-color); + @include link-variant($icon-success-color, $icon-success-hover-color); } .icon-del { - @include link-variant($icon-danger-color, $icon-danger-hover-color); + @include link-variant($icon-danger-color, $icon-danger-hover-color); } @@ -286,81 +286,81 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // @if $use-font-awesome { - .icon-folder, - .icon-file { - &::before { - width: 16px; - text-align: center; - } + .icon-folder, + .icon-file { + &::before { + width: 16px; + text-align: center; + } + } + + .icon-file { + &::before { + color: $gray; + content: $fa-var-file-o; } - .icon-file { - &::before { - color: $gray; - content: $fa-var-file-o; - } + &.text-plain::before { content: $fa-var-file-text-o; } + &.text-x-c::before { content: $fa-var-file-code-o; } + &.text-x-csharp::before { content: $fa-var-file-code-o; } + &.text-x-java::before { content: $fa-var-file-code-o; } + &.text-x-php::before { content: $fa-var-file-code-o; } + &.text-x-ruby::before { content: $fa-var-file-code-o; } + &.text-xml::before { content: $fa-var-file-code-o; } + &.text-css::before { content: $fa-var-file-code-o; } + &.text-html::before { content: $fa-var-file-code-o; } + &.text-x-sh::before { content: $fa-var-file-text-o; } - &.text-plain::before { content: $fa-var-file-text-o; } - &.text-x-c::before { content: $fa-var-file-code-o; } - &.text-x-csharp::before { content: $fa-var-file-code-o; } - &.text-x-java::before { content: $fa-var-file-code-o; } - &.text-x-php::before { content: $fa-var-file-code-o; } - &.text-x-ruby::before { content: $fa-var-file-code-o; } - &.text-xml::before { content: $fa-var-file-code-o; } - &.text-css::before { content: $fa-var-file-code-o; } - &.text-html::before { content: $fa-var-file-code-o; } - &.text-x-sh::before { content: $fa-var-file-text-o; } + &.application-javascript::before, + &.text-x-javascript::before { content: $fa-var-file-code-o; } - &.application-javascript::before, - &.text-x-javascript::before { content: $fa-var-file-code-o; } + &.application-pdf::before { content: $fa-var-file-pdf-o; } + &.application-msword::before { content: $fa-var-file-word-o; } - &.application-pdf::before { content: $fa-var-file-pdf-o; } - &.application-msword::before { content: $fa-var-file-word-o; } + &.application-vnd\.openxmlformats-officedocument\.spreadsheetml\.sheet::before, + &.application-vnd\.ms-excel::before { content: $fa-var-file-excel-o; } - &.application-vnd\.openxmlformats-officedocument\.spreadsheetml\.sheet::before, - &.application-vnd\.ms-excel::before { content: $fa-var-file-excel-o; } - - &.image-vnd\.microsoft\.icon::before, - &.image-gif::before, - &.image-jpeg::before, - &.image-png::before, - &.image-tiff::before { - content: $fa-var-file-image-o; - } - - &.application-zip::before, - &.application-x-gzip::before { - content: $fa-var-file-zip-o; - } + &.image-vnd\.microsoft\.icon::before, + &.image-gif::before, + &.image-jpeg::before, + &.image-png::before, + &.image-tiff::before { + content: $fa-var-file-image-o; } + + &.application-zip::before, + &.application-x-gzip::before { + content: $fa-var-file-zip-o; + } + } } @else { - .icon-file { - background-image: url("../../../images/files/default.png"); + .icon-file { + background-image: url("../../../images/files/default.png"); - &.text-plain { background-image: url("../../../images/files/text.png"); } - &.text-x-c { background-image: url("../../../images/files/c.png"); } - &.text-x-csharp { background-image: url("../../../images/files/csharp.png"); } - &.text-x-java { background-image: url("../../../images/files/java.png"); } - &.text-x-javascript { background-image: url("../../../images/files/js.png"); } - &.text-x-php { background-image: url("../../../images/files/php.png"); } - &.text-x-ruby { background-image: url("../../../images/files/ruby.png"); } - &.text-xml { background-image: url("../../../images/files/xml.png"); } - &.text-css { background-image: url("../../../images/files/css.png"); } - &.text-html { background-image: url("../../../images/files/html.png"); } - &.application-pdf { background-image: url("../../../images/files/pdf.png"); } + &.text-plain { background-image: url("../../../images/files/text.png"); } + &.text-x-c { background-image: url("../../../images/files/c.png"); } + &.text-x-csharp { background-image: url("../../../images/files/csharp.png"); } + &.text-x-java { background-image: url("../../../images/files/java.png"); } + &.text-x-javascript { background-image: url("../../../images/files/js.png"); } + &.text-x-php { background-image: url("../../../images/files/php.png"); } + &.text-x-ruby { background-image: url("../../../images/files/ruby.png"); } + &.text-xml { background-image: url("../../../images/files/xml.png"); } + &.text-css { background-image: url("../../../images/files/css.png"); } + &.text-html { background-image: url("../../../images/files/html.png"); } + &.application-pdf { background-image: url("../../../images/files/pdf.png"); } - &.image-gif, - &.image-jpeg, - &.image-png, - &.image-tiff { - background-image: url("../../../images/files/image.png"); - } - - &.application-zip, - &.application-x-gzip { - background-image: url("../../../images/files/zip.png"); - } + &.image-gif, + &.image-jpeg, + &.image-png, + &.image-tiff { + background-image: url("../../../images/files/image.png"); } + + &.application-zip, + &.application-x-gzip { + background-image: url("../../../images/files/zip.png"); + } + } } @@ -368,132 +368,132 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // @if $use-font-awesome { - %admin-icon { - @extend %fa-icon; + %admin-icon { + @extend %fa-icon; - &::before { - width: 20px; - margin-left: -(5px + 20px); - color: $gray; - text-align: center; - } - - &:hover::before { - color: $gray-darker; - } - - &.selected::before { - color: $gray-darkest; - } + &::before { + width: 20px; + margin-left: -(5px + 20px); + color: $gray; + text-align: center; } - #admin-menu { - #admin-index > & { - a { - padding-left: 5px + 20px; - } - } - - li { - > a { - padding-left: $sidebar-padding-horizontal + 5px + 20px; - } - } - - .projects { - @extend %admin-icon; - - &::before { content: $fa-var-cubes; } - } - - .users { - @extend %admin-icon; - - &::before { content: $fa-var-user; } - } - - .groups { - @extend %admin-icon; - - &::before { content: $fa-var-group; } - } - - .roles { - @extend %admin-icon; - - &::before { content: $fa-var-eye; } - } - - .trackers { - @extend %admin-icon; - - &::before { content: $fa-var-ticket; } - } - - .issue_statuses { - @extend %admin-icon; - - &::before { content: $fa-var-pencil-square; } - } - - .workflows { - @extend %admin-icon; - - &::before { content: $fa-var-sitemap; } - } - - .custom_fields { - @extend %admin-icon; - - &::before { content: $fa-var-edit; } - } - - .enumerations { - @extend %admin-icon; - - &::before { content: $fa-var-list; } - } - - .settings { - @extend %admin-icon; - - &::before { content: $fa-var-gear; } - } - - .plugins { - @extend %admin-icon; - - &::before { content: $fa-var-puzzle-piece; } - } - - .info { - @extend %admin-icon; - - &::before { content: $fa-var-info-circle; } - } - - .server_authentication { - @extend %admin-icon; - - &::before { content: $fa-var-key; } - } + &:hover::before { + color: $gray-darker; } + + &.selected::before { + color: $gray-darkest; + } + } + + #admin-menu { + #admin-index > & { + a { + padding-left: 5px + 20px; + } + } + + li { + > a { + padding-left: $sidebar-padding-horizontal + 5px + 20px; + } + } + + .projects { + @extend %admin-icon; + + &::before { content: $fa-var-cubes; } + } + + .users { + @extend %admin-icon; + + &::before { content: $fa-var-user; } + } + + .groups { + @extend %admin-icon; + + &::before { content: $fa-var-group; } + } + + .roles { + @extend %admin-icon; + + &::before { content: $fa-var-eye; } + } + + .trackers { + @extend %admin-icon; + + &::before { content: $fa-var-ticket; } + } + + .issue_statuses { + @extend %admin-icon; + + &::before { content: $fa-var-pencil-square; } + } + + .workflows { + @extend %admin-icon; + + &::before { content: $fa-var-sitemap; } + } + + .custom_fields { + @extend %admin-icon; + + &::before { content: $fa-var-edit; } + } + + .enumerations { + @extend %admin-icon; + + &::before { content: $fa-var-list; } + } + + .settings { + @extend %admin-icon; + + &::before { content: $fa-var-gear; } + } + + .plugins { + @extend %admin-icon; + + &::before { content: $fa-var-puzzle-piece; } + } + + .info { + @extend %admin-icon; + + &::before { content: $fa-var-info-circle; } + } + + .server_authentication { + @extend %admin-icon; + + &::before { content: $fa-var-key; } + } + } } @else { - #admin-menu { - .projects { background-image: url("../../../images/projects.png"); } - .users { background-image: url("../../../images/user.png"); } - .groups { background-image: url("../../../images/group.png"); } - .roles { background-image: url("../../../images/database_key.png"); } - .trackers { background-image: url("../../../images/ticket.png"); } - .issue_statuses { background-image: url("../../../images/ticket_edit.png"); } - .workflows { background-image: url("../../../images/ticket_go.png"); } - .custom_fields { background-image: url("../../../images/textfield.png"); } - .enumerations { background-image: url("../../../images/text_list_bullets.png"); } - .settings { background-image: url("../../../images/changeset.png"); } - .plugins { background-image: url("../../../images/plugin.png"); } - .info { background-image: url("../../../images/help.png"); } - .server_authentication { background-image: url("../../../images/server_key.png"); } - } + #admin-menu { + .projects { background-image: url("../../../images/projects.png"); } + .users { background-image: url("../../../images/user.png"); } + .groups { background-image: url("../../../images/group.png"); } + .roles { background-image: url("../../../images/database_key.png"); } + .trackers { background-image: url("../../../images/ticket.png"); } + .issue_statuses { background-image: url("../../../images/ticket_edit.png"); } + .workflows { background-image: url("../../../images/ticket_go.png"); } + .custom_fields { background-image: url("../../../images/textfield.png"); } + .enumerations { background-image: url("../../../images/text_list_bullets.png"); } + .settings { background-image: url("../../../images/changeset.png"); } + .plugins { background-image: url("../../../images/plugin.png"); } + .info { background-image: url("../../../images/help.png"); } + .server_authentication { background-image: url("../../../images/server_key.png"); } + } } @@ -501,40 +501,40 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // @if $use-font-awesome { - .sort-handle { - @extend %fa-icon; - @include link-variant($icon-success-color, $icon-success-hover-color); - text-align: center; - cursor: move; + .sort-handle { + @extend %fa-icon; + @include link-variant($icon-success-color, $icon-success-hover-color); + text-align: center; + cursor: move; - &::before { - width: 16px; - margin: 0; - content: $fa-var-arrows-v; - } - - &.ajax-loading { - &::before { - color: $gray; - -webkit-animation: spin 1s linear infinite; - animation: spin 1s linear infinite; - content: $fa-var-refresh; - } - } + &::before { + width: 16px; + margin: 0; + content: $fa-var-arrows-v; } + + &.ajax-loading { + &::before { + color: $gray; + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + content: $fa-var-refresh; + } + } + } } @else { - .sort-handle { - display: inline-block; - width: 16px; - height: 16px; - background: url("../../../images/reorder.png") no-repeat 0 50%; - cursor: move; - vertical-align: middle; + .sort-handle { + display: inline-block; + width: 16px; + height: 16px; + background: url("../../../images/reorder.png") no-repeat 0 50%; + cursor: move; + vertical-align: middle; - &.ajax-loading { - background-image: url("../../../images/loading.gif"); - } + &.ajax-loading { + background-image: url("../../../images/loading.gif"); } + } } @@ -542,44 +542,44 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // @if $use-font-awesome { - h3.version, - h3.comments, - div.issues h3, - div.members h3, - div.news h3, - div.projects h3 { - @extend %fa-icon; + h3.version, + h3.comments, + div.issues h3, + div.members h3, + div.news h3, + div.projects h3 { + @extend %fa-icon; - &::before { - width: 1em; - margin-right: .5em; - color: $gray-dark; - text-align: center; - } + &::before { + width: 1em; + margin-right: .5em; + color: $gray-dark; + text-align: center; } + } - h3.version::before { content: $fa-var-cube; } - h3.comments::before { content: $fa-var-comments; } - div.issues h3::before { content: $fa-var-ticket; } - div.members h3::before { content: $fa-var-user; } - div.news h3::before { content: $fa-var-newspaper-o; } - div.projects h3::before { content: $fa-var-cubes; } + h3.version::before { content: $fa-var-cube; } + h3.comments::before { content: $fa-var-comments; } + div.issues h3::before { content: $fa-var-ticket; } + div.members h3::before { content: $fa-var-user; } + div.news h3::before { content: $fa-var-newspaper-o; } + div.projects h3::before { content: $fa-var-cubes; } } @else { - h3.version, - h3.comments, - div.issues h3, - div.members h3, - div.news h3, - div.projects h3 { - padding-left: 20px; - } + h3.version, + h3.comments, + div.issues h3, + div.members h3, + div.news h3, + div.projects h3 { + padding-left: 20px; + } - h3.version { background: url("../../../images/package.png") no-repeat 0 center; } - h3.comments { background: url("../../../images/comment.png") no-repeat 0 center; } - div.issues h3 { background: url("../../../images/ticket.png") no-repeat 0 center; } - div.members h3 { background: url("../../../images/group.png") no-repeat 0 center; } - div.news h3 { background: url("../../../images/news.png") no-repeat 0 center; } - div.projects h3 { background: url("../../../images/projects.png") no-repeat 0 center; } + h3.version { background: url("../../../images/package.png") no-repeat 0 center; } + h3.comments { background: url("../../../images/comment.png") no-repeat 0 center; } + div.issues h3 { background: url("../../../images/ticket.png") no-repeat 0 center; } + div.members h3 { background: url("../../../images/group.png") no-repeat 0 center; } + div.news h3 { background: url("../../../images/news.png") no-repeat 0 center; } + div.projects h3 { background: url("../../../images/projects.png") no-repeat 0 center; } } @@ -587,62 +587,62 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // @if $use-font-awesome { - dt { - &.issue, - &.issue-edit, - &.issue.closed, - &.issue-closed, - &.issue-note, - &.changeset, - &.news, - &.message, - &.reply, - &.wiki-page, - &.attachment, - &.document, - &.project, - &.time-entry { - @extend %fa-icon; + dt { + &.issue, + &.issue-edit, + &.issue.closed, + &.issue-closed, + &.issue-note, + &.changeset, + &.news, + &.message, + &.reply, + &.wiki-page, + &.attachment, + &.document, + &.project, + &.time-entry { + @extend %fa-icon; - &::before { - margin-left: -$padding-side; - float: left; - line-height: $line-height-computed; - } - } - - &.issue::before { content: $fa-var-ticket; } - &.issue-edit::before { content: $fa-var-edit; } - &.issue.closed::before { content: $fa-var-ticket; } - &.issue-closed::before { content: $fa-var-ticket; } - &.issue-note::before { content: $fa-var-comment; } - &.changeset::before { content: $fa-var-upload; } - &.news::before { content: $fa-var-newspaper-o; } - &.message::before { content: $fa-var-comment; } - &.reply::before { content: $fa-var-comment-o; } - &.wiki-page::before { content: $fa-var-file-text-o; } - &.attachment::before { content: $fa-var-paperclip; } - &.document::before { content: $fa-var-file-text; } - &.project::before { content: $fa-var-cube; } - &.time-entry::before { content: $fa-var-clock-o; } + &::before { + margin-left: -$padding-side; + float: left; + line-height: $line-height-computed; + } } + + &.issue::before { content: $fa-var-ticket; } + &.issue-edit::before { content: $fa-var-edit; } + &.issue.closed::before { content: $fa-var-ticket; } + &.issue-closed::before { content: $fa-var-ticket; } + &.issue-note::before { content: $fa-var-comment; } + &.changeset::before { content: $fa-var-upload; } + &.news::before { content: $fa-var-newspaper-o; } + &.message::before { content: $fa-var-comment; } + &.reply::before { content: $fa-var-comment-o; } + &.wiki-page::before { content: $fa-var-file-text-o; } + &.attachment::before { content: $fa-var-paperclip; } + &.document::before { content: $fa-var-file-text; } + &.project::before { content: $fa-var-cube; } + &.time-entry::before { content: $fa-var-clock-o; } + } } @else { - dt { - &.issue { background-image: url("../../../images/ticket.png"); } - &.issue-edit { background-image: url("../../../images/ticket_edit.png"); } - &.issue.closed { background-image: url("../../../images/ticket_checked.png"); } - &.issue-closed { background-image: url("../../../images/ticket_checked.png"); } - &.issue-note { background-image: url("../../../images/ticket_note.png"); } - &.changeset { background-image: url("../../../images/changeset.png"); } - &.news { background-image: url("../../../images/news.png"); } - &.message { background-image: url("../../../images/message.png"); } - &.reply { background-image: url("../../../images/comments.png"); } - &.wiki-page { background-image: url("../../../images/wiki_edit.png"); } - &.attachment { background-image: url("../../../images/attachment.png"); } - &.document { background-image: url("../../../images/document.png"); } - &.project { background-image: url("../../../images/projects.png"); } - &.time-entry { background-image: url("../../../images/time.png"); } - } + dt { + &.issue { background-image: url("../../../images/ticket.png"); } + &.issue-edit { background-image: url("../../../images/ticket_edit.png"); } + &.issue.closed { background-image: url("../../../images/ticket_checked.png"); } + &.issue-closed { background-image: url("../../../images/ticket_checked.png"); } + &.issue-note { background-image: url("../../../images/ticket_note.png"); } + &.changeset { background-image: url("../../../images/changeset.png"); } + &.news { background-image: url("../../../images/news.png"); } + &.message { background-image: url("../../../images/message.png"); } + &.reply { background-image: url("../../../images/comments.png"); } + &.wiki-page { background-image: url("../../../images/wiki_edit.png"); } + &.attachment { background-image: url("../../../images/attachment.png"); } + &.document { background-image: url("../../../images/document.png"); } + &.project { background-image: url("../../../images/projects.png"); } + &.time-entry { background-image: url("../../../images/time.png"); } + } } @@ -650,452 +650,452 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // @if $use-font-awesome { - .search_for_watchers > a { - @extend %fa-icon; + .search_for_watchers > a { + @extend %fa-icon; + &::before { + color: $icon-success-color; + content: $fa-var-plus; + } + + &:hover::before, + &:focus::before { + color: $icon-success-hover-color; + } + + img { + display: none; + } + } + + .atom { + @extend %fa-icon; + + &::before { + content: $fa-var-rss-square; + } + } + + .issues .buttons a, + #related-issues li > a { + &[data-method="delete"] { + @extend %fa-icon; + + &::before { + content: $fa-var-chain-broken; + } + + img { + display: none; + } + } + } + + #main a.close-icon { + width: auto; + height: auto; + background: transparent; + color: $icon-danger-color; + @extend %fa-icon; + + &:hover, + &:focus { + color: $icon-danger-hover-color; + } + + &::before { + content: $fa-var-remove; + } + } + + .my-project { + @extend %fa-icon-after; + + &::after { + color: #f6ab02; + font-size: $font-size-small; + content: $fa-var-star; + } + } + + .sort { + @extend %fa-icon-after; + + &::after { + margin-left: .2em; + } + + &.asc, + &.desc { + background-image: none; + } + + &.asc::after { + content: $fa-var-sort-amount-asc; + } + + &.desc::after { + content: $fa-var-sort-amount-desc; + } + + .sort-by-id &, + .sort-by-done-ratio &, + .sort-by-estimated-hours &, + .sort-by-spent-hours & { + &.asc::after { content: $fa-var-sort-numeric-asc; } + &.desc::after { content: $fa-var-sort-numeric-desc; } + } + + .sort-by-assigned-to &, + .sort-by-subject & { + &.asc::after { content: $fa-var-sort-alpha-asc; } + &.desc::after { content: $fa-var-sort-alpha-desc; } + } + } + + a.remove-upload { + color: $icon-danger-color; + text-align: center; + opacity: .75; + @extend %fa-icon; + + &:hover, + &:focus { + color: $icon-danger-hover-color; + text-decoration: none; + opacity: 1; + } + + &::before { + content: $fa-var-trash; + } + } + + em.info.error { + @extend %fa-icon; + + &::before { + content: $fa-var-exclamation-circle; + } + } + + .message .contextual { + a { + opacity: .5; + @extend %fa-icon; + + &:hover, + &:focus { + opacity: 1; + } + + &:nth-child(1) { &::before { - color: $icon-success-color; - content: $fa-var-plus; + content: $fa-var-comment; } + } - &:hover::before, - &:focus::before { - color: $icon-success-hover-color; - } - - img { - display: none; - } - } - - .atom { - @extend %fa-icon; - - &::before { - content: $fa-var-rss-square; - } - } - - .issues .buttons a, - #related-issues li > a { - &[data-method="delete"] { - @extend %fa-icon; - - &::before { - content: $fa-var-chain-broken; - } - - img { - display: none; - } - } - } - - #main a.close-icon { - width: auto; - height: auto; - background: transparent; - color: $icon-danger-color; - @extend %fa-icon; - - &:hover, - &:focus { - color: $icon-danger-hover-color; - } - - &::before { - content: $fa-var-remove; - } - } - - .my-project { - @extend %fa-icon-after; - - &::after { - color: #f6ab02; - font-size: $font-size-small; - content: $fa-var-star; - } - } - - .sort { - @extend %fa-icon-after; - - &::after { - margin-left: .2em; - } - - &.asc, - &.desc { - background-image: none; - } - - &.asc::after { - content: $fa-var-sort-amount-asc; - } - - &.desc::after { - content: $fa-var-sort-amount-desc; - } - - .sort-by-id &, - .sort-by-done-ratio &, - .sort-by-estimated-hours &, - .sort-by-spent-hours & { - &.asc::after { content: $fa-var-sort-numeric-asc; } - &.desc::after { content: $fa-var-sort-numeric-desc; } - } - - .sort-by-assigned-to &, - .sort-by-subject & { - &.asc::after { content: $fa-var-sort-alpha-asc; } - &.desc::after { content: $fa-var-sort-alpha-desc; } - } - } - - a.remove-upload { - color: $icon-danger-color; - text-align: center; - opacity: .75; - @extend %fa-icon; - - &:hover, - &:focus { - color: $icon-danger-hover-color; - text-decoration: none; - opacity: 1; - } - - &::before { - content: $fa-var-trash; - } - } - - em.info.error { - @extend %fa-icon; - - &::before { - content: $fa-var-exclamation-circle; - } - } - - .message .contextual { - a { - opacity: .5; - @extend %fa-icon; - - &:hover, - &:focus { - opacity: 1; - } - - &:nth-child(1) { - &::before { - content: $fa-var-comment; - } - } - - &:nth-child(2) { - @include link-variant($icon-success-color, $icon-success-hover-color); - - &::before { - content: $fa-var-pencil; - } - } - - &:nth-child(3) { - @include link-variant($icon-danger-color, $icon-danger-hover-color); - - &::before { - content: $fa-var-trash; - } - } - - img { - display: none; - } - } - } - - tr.message { - &.locked td.subject, - &.sticky td.subject { - @extend %fa-icon; - } - - &.locked { - color: $gray; - - td.subject { - &::before { - content: $fa-var-lock; - } - } - } - - &.sticky td.subject { - font-weight: $font-weight-bold; - - &::before { - content: $fa-var-bookmark; - } - } - } - - tr.version.shared td.name { - @extend %fa-icon; - - &::before { - content: $fa-var-link; - } - } - - table.boards { - a.board { - @extend %fa-icon; - - &::before { - content: $fa-var-comments; - } - } - } - - table.members { - td.group, - td.groupnonmember, - td.groupanonymous { - @extend %fa-icon; - - &::before { - content: $fa-var-group; - } - } - } - - div.wiki { - .external { - @extend %fa-icon; - - &::before { - display: inline; - margin-right: 3px; - font-size: 10px; - content: $fa-var-external-link; - } - } - } - - .contextual [href*="edit"] { - @extend %fa-icon; + &:nth-child(2) { @include link-variant($icon-success-color, $icon-success-hover-color); &::before { - content: $fa-var-pencil; + content: $fa-var-pencil; } + } - img { - display: none; - } - } - - #attach_files_link { - @extend %fa-icon; + &:nth-child(3) { + @include link-variant($icon-danger-color, $icon-danger-hover-color); &::before { - margin-right: .3em; - color: $icon-success-color; - content: $fa-var-plus; + content: $fa-var-trash; } + } - &:hover::before, - &:focus::before { - color: $icon-success-hover-color; - } + img { + display: none; + } + } + } + + tr.message { + &.locked td.subject, + &.sticky td.subject { + @extend %fa-icon; } - .other-formats { - %other-format { - @extend %fa-icon; - - &::before { - margin-right: .3em; - } - } - - .pdf { - @extend %other-format; - - &::before { - content: $fa-var-file-pdf-o; - } - } - - .html { - @extend %other-format; - - &::before { - content: $fa-var-file-code-o; - } - } - - .txt { - @extend %other-format; - - &::before { - content: $fa-var-file-text-o; - } - } - - .csv { - @extend %other-format; - - &::before { - content: $fa-var-file-excel-o; - } - } - - .png { - @extend %other-format; - - &::before { - content: $fa-var-file-image-o; - } - } - } - - #changes-legend > li.change, - .changeset-changes ul > li.change { - @extend %fa-icon; - background: transparent; + &.locked { + color: $gray; + td.subject { &::before { - position: relative; - top: -.12em; - font-size: .7143em; - content: $fa-var-circle; + content: $fa-var-lock; } - - &.folder::before { top: 0; font-size: 1em; content: $fa-var-folder; } - &.folder.change-A::before { content: $fa-var-folder-open; } - &.folder.change-M::before { content: $fa-var-folder-open; } - &.change-A::before { content: $fa-var-plus-circle; } - &.change-M::before { content: $fa-var-circle; } - &.change-C::before { content: $fa-var-arrow-circle-right; } - &.change-R::before { content: $fa-var-check-circle; } - &.change-D::before { content: $fa-var-minus-circle; } + } } - .changeset-changes ul > li.change { - &.folder::before { - top: $table-condensed-cell-padding - 2px; - margin-left: -20px; - } + &.sticky td.subject { + font-weight: $font-weight-bold; - &::before { - top: $table-condensed-cell-padding; - margin-left: -(20px - $table-condensed-cell-padding); - float: left; - } + &::before { + content: $fa-var-bookmark; + } } + } + + tr.version.shared td.name { + @extend %fa-icon; + + &::before { + content: $fa-var-link; + } + } + + table.boards { + a.board { + @extend %fa-icon; + + &::before { + content: $fa-var-comments; + } + } + } + + table.members { + td.group, + td.groupnonmember, + td.groupanonymous { + @extend %fa-icon; + + &::before { + content: $fa-var-group; + } + } + } + + div.wiki { + .external { + @extend %fa-icon; + + &::before { + display: inline; + margin-right: 3px; + font-size: 10px; + content: $fa-var-external-link; + } + } + } + + .contextual [href*="edit"] { + @extend %fa-icon; + @include link-variant($icon-success-color, $icon-success-hover-color); + + &::before { + content: $fa-var-pencil; + } + + img { + display: none; + } + } + + #attach_files_link { + @extend %fa-icon; + + &::before { + margin-right: .3em; + color: $icon-success-color; + content: $fa-var-plus; + } + + &:hover::before, + &:focus::before { + color: $icon-success-hover-color; + } + } + + .other-formats { + %other-format { + @extend %fa-icon; + + &::before { + margin-right: .3em; + } + } + + .pdf { + @extend %other-format; + + &::before { + content: $fa-var-file-pdf-o; + } + } + + .html { + @extend %other-format; + + &::before { + content: $fa-var-file-code-o; + } + } + + .txt { + @extend %other-format; + + &::before { + content: $fa-var-file-text-o; + } + } + + .csv { + @extend %other-format; + + &::before { + content: $fa-var-file-excel-o; + } + } + + .png { + @extend %other-format; + + &::before { + content: $fa-var-file-image-o; + } + } + } + + #changes-legend > li.change, + .changeset-changes ul > li.change { + @extend %fa-icon; + background: transparent; + + &::before { + position: relative; + top: -.12em; + font-size: .7143em; + content: $fa-var-circle; + } + + &.folder::before { top: 0; font-size: 1em; content: $fa-var-folder; } + &.folder.change-A::before { content: $fa-var-folder-open; } + &.folder.change-M::before { content: $fa-var-folder-open; } + &.change-A::before { content: $fa-var-plus-circle; } + &.change-M::before { content: $fa-var-circle; } + &.change-C::before { content: $fa-var-arrow-circle-right; } + &.change-R::before { content: $fa-var-check-circle; } + &.change-D::before { content: $fa-var-minus-circle; } + } + + .changeset-changes ul > li.change { + &.folder::before { + top: $table-condensed-cell-padding - 2px; + margin-left: -20px; + } + + &::before { + top: $table-condensed-cell-padding; + margin-left: -(20px - $table-condensed-cell-padding); + float: left; + } + } } @else { - .search_for_watchers > a { - padding-left: 20px; - background: url("../../../images/add.png") no-repeat 0 50%; + .search_for_watchers > a { + padding-left: 20px; + background: url("../../../images/add.png") no-repeat 0 50%; + } + + .atom { + padding: 2px 0 3px 16px; + background: url("../../../images/feed.png") no-repeat 1px 50%; + } + + .my-project { + padding-right: 18px; + background: url("../../../images/fav.png") no-repeat right center; + } + + .sort { + padding-right: 16px; + background-repeat: no-repeat; + background-position: right center; + + &.asc { + background-image: url("../../../images/sort_asc.png"); } - .atom { - padding: 2px 0 3px 16px; - background: url("../../../images/feed.png") no-repeat 1px 50%; + &.desc { + background-image: url("../../../images/sort_desc.png"); + } + } + + a.remove-upload { + display: inline-block; + padding-left: 16px; + background: url("../../../images/delete.png") no-repeat 1px 50%; + + &:hover { + // scss-lint:disable ImportantRule + text-decoration: none !important; + } + } + + em.info.error { + padding-left: 20px; + background: url("../../../images/exclamation.png") no-repeat 0 50%; + } + + tr.message { + &.locked { + color: $gray; + + td.subject { + background-image: url("../../../images/locked.png"); + } } - .my-project { - padding-right: 18px; - background: url("../../../images/fav.png") no-repeat right center; + &.sticky td.subject { + background-image: url("../../../images/bullet_go.png"); + font-weight: $font-weight-bold; } - .sort { - padding-right: 16px; - background-repeat: no-repeat; - background-position: right center; + td.subject { + padding-left: 20px + $table-cell-padding; + background-repeat: no-repeat; + background-position: $table-cell-padding ($table-cell-padding - 1px); + } + } - &.asc { - background-image: url("../../../images/sort_asc.png"); - } + tr.version.shared td.name { + padding-left: 20px; + background: url("../../../images/link.png") no-repeat 0 center; + } - &.desc { - background-image: url("../../../images/sort_desc.png"); - } + table.boards { + a.board { + padding-left: 20px; + background: url("../../../images/comment.png") no-repeat 0% 50%; + } + } + + table.members { + td.name { + padding-left: 20px; } - a.remove-upload { - display: inline-block; - padding-left: 16px; - background: url("../../../images/delete.png") no-repeat 1px 50%; - - &:hover { - // scss-lint:disable ImportantRule - text-decoration: none !important; - } + td.group, + td.groupnonmember, + td.groupanonymous { + background: url("../../../images/group.png") no-repeat 0% center; } + } - em.info.error { - padding-left: 20px; - background: url("../../../images/exclamation.png") no-repeat 0 50%; - } - - tr.message { - &.locked { - color: $gray; - - td.subject { - background-image: url("../../../images/locked.png"); - } - } - - &.sticky td.subject { - background-image: url("../../../images/bullet_go.png"); - font-weight: $font-weight-bold; - } - - td.subject { - padding-left: 20px + $table-cell-padding; - background-repeat: no-repeat; - background-position: $table-cell-padding ($table-cell-padding - 1px); - } - } - - tr.version.shared td.name { - padding-left: 20px; - background: url("../../../images/link.png") no-repeat 0 center; - } - - table.boards { - a.board { - padding-left: 20px; - background: url("../../../images/comment.png") no-repeat 0% 50%; - } - } - - table.members { - td.name { - padding-left: 20px; - } - - td.group, - td.groupnonmember, - td.groupanonymous { - background: url("../../../images/group.png") no-repeat 0% center; - } - } - - div.wiki { - .external { - padding-left: 12px; - background-image: url("../../../images/external.png"); - background-repeat: no-repeat; - background-position: 0% 60%; - } + div.wiki { + .external { + padding-left: 12px; + background-image: url("../../../images/external.png"); + background-repeat: no-repeat; + background-position: 0% 60%; } + } } @@ -1103,210 +1103,210 @@ $icon-danger-hover-color: darken($brand-danger, 10%); // @if $use-font-awesome { - // Attachments and watchers delete icon + // Attachments and watchers delete icon - .attachments, - .watchers { - a.delete { - @extend %fa-icon; + .attachments, + .watchers { + a.delete { + @extend %fa-icon; - &::before { - color: $icon-danger-color; - content: $fa-var-trash; - } + &::before { + color: $icon-danger-color; + content: $fa-var-trash; + } - &:hover::before, - &:focus::before { - color: $icon-danger-hover-color; - } + &:hover::before, + &:focus::before { + color: $icon-danger-hover-color; + } - img { - display: none; - } - } + img { + display: none; + } + } + } + + + // Issue edit form icon + + #all_attributes label[for="issue_description"] + a { + @extend %fa-icon; + + &::before { + color: $icon-success-color; + content: $fa-var-pencil; } + &:hover::before, + &:focus::before { + color: $icon-success-hover-color; + } - // Issue edit form icon + .icon { + padding-left: 0; - #all_attributes label[for="issue_description"] + a { - @extend %fa-icon; + &::before { + margin: 0; + content: ""; + } + } + + img { + display: none; + } + } + + + // Issue journal contextual icons + + .journal .contextual { + a { + @extend %fa-icon; + + &::before { + content: $fa-var-comment; + } + + img { + display: none; + } + + &:nth-child(2) { + @include link-variant($icon-success-color, $icon-success-hover-color); &::before { - color: $icon-success-color; - content: $fa-var-pencil; + content: $fa-var-pencil; } + } - &:hover::before, - &:focus::before { - color: $icon-success-hover-color; - } - - .icon { - padding-left: 0; - - &::before { - margin: 0; - content: ""; - } - } - - img { - display: none; - } - } - - - // Issue journal contextual icons - - .journal .contextual { - a { - @extend %fa-icon; - - &::before { - content: $fa-var-comment; - } - - img { - display: none; - } - - &:nth-child(2) { - @include link-variant($icon-success-color, $icon-success-hover-color); - - &::before { - content: $fa-var-pencil; - } - } - - &:nth-child(3) { - @include link-variant($icon-danger-color, $icon-danger-hover-color); - - &::before { - content: $fa-var-trash; - } - } - } - } - - - // Category and target vesion add icon - - #issue_category_id + a, - #issue_fixed_version_id + a { - @extend %fa-icon; + &:nth-child(3) { + @include link-variant($icon-danger-color, $icon-danger-hover-color); &::before { - color: $icon-success-color; - content: $fa-var-plus-square; + content: $fa-var-trash; } + } + } + } - &:hover::before, - &:focus::before { - color: $icon-success-hover-color; - } - img { - display: none; - } + // Category and target vesion add icon + + #issue_category_id + a, + #issue_fixed_version_id + a { + @extend %fa-icon; + + &::before { + color: $icon-success-color; + content: $fa-var-plus-square; } - - // jQuery UI datepicker trigger button - - img.ui-datepicker-trigger { - position: relative; - top: -1px; - width: 14px; - height: 14px; - padding-left: 14px; - box-sizing: border-box; - @extend %image-calendar; - background-repeat: no-repeat; + &:hover::before, + &:focus::before { + color: $icon-success-hover-color; } + img { + display: none; + } + } - // Lists toggle checkbox icon - table.list th.checkbox > a { - @extend %fa-icon; + // jQuery UI datepicker trigger button - &::before { - margin-right: 0; - color: $icon-success-color; - content: $fa-var-check; - } + img.ui-datepicker-trigger { + position: relative; + top: -1px; + width: 14px; + height: 14px; + padding-left: 14px; + box-sizing: border-box; + @extend %image-calendar; + background-repeat: no-repeat; + } - img { - display: none; - } + + // Lists toggle checkbox icon + + table.list th.checkbox > a { + @extend %fa-icon; + + &::before { + margin-right: 0; + color: $icon-success-color; + content: $fa-var-check; } + img { + display: none; + } + } - // Time entries list icons - .time-entry .buttons > a { - @extend %fa-icon; + // Time entries list icons - &[href*="edit"]::before { - color: $icon-success-color; - content: $fa-var-pencil; - } + .time-entry .buttons > a { + @extend %fa-icon; - &[data-method="delete"]::before { - color: $icon-danger-color; - content: $fa-var-trash; - } - - img { - display: none; - } + &[href*="edit"]::before { + color: $icon-success-color; + content: $fa-var-pencil; } - - // Files list - - .file .buttons > a { - @extend %fa-icon; - - &[data-method="delete"]::before { - color: $icon-danger-color; - content: $fa-var-trash; - } - - img { - display: none; - } + &[data-method="delete"]::before { + color: $icon-danger-color; + content: $fa-var-trash; } + img { + display: none; + } + } - // Commit keywords - .delete-commit-keywords { - @extend %fa-icon; - font-size: $font-size-base; + // Files list - &::before { - color: $icon-danger-color; - content: $fa-var-trash; - } + .file .buttons > a { + @extend %fa-icon; - img { - display: none; - } + &[data-method="delete"]::before { + color: $icon-danger-color; + content: $fa-var-trash; } - .add-commit-keywords { - @extend %fa-icon; - font-size: $font-size-base; - - &::before { - color: $icon-success-color; - content: $fa-var-plus-square; - } - - img { - display: none; - } + img { + display: none; } + } + + + // Commit keywords + + .delete-commit-keywords { + @extend %fa-icon; + font-size: $font-size-base; + + &::before { + color: $icon-danger-color; + content: $fa-var-trash; + } + + img { + display: none; + } + } + + .add-commit-keywords { + @extend %fa-icon; + font-size: $font-size-base; + + &::before { + color: $icon-success-color; + content: $fa-var-plus-square; + } + + img { + display: none; + } + } } diff --git a/src/sass/components/_image-base64.scss b/src/sass/components/_image-base64.scss index 24e43d1..8da044a 100644 --- a/src/sass/components/_image-base64.scss +++ b/src/sass/components/_image-base64.scss @@ -4,41 +4,41 @@ // ACI = AutoComplete Indicator %image-aci { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKBAMAAAAnY0GXAAAAD1BMVEUAAACzs7Ozs7Ozs7Ozs7NJvZFvAAAABHRSTlMA5kpJG2qUMwAAABtJREFUCNdjIBMYCkMRDIg4QhBuAUUhKCIPAAAlaQNk5qF21gAAAABJRU5ErkJggg==); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKBAMAAAAnY0GXAAAAD1BMVEUAAACzs7Ozs7Ozs7Ozs7NJvZFvAAAABHRSTlMA5kpJG2qUMwAAABtJREFUCNdjIBMYCkMRDIg4QhBuAUUhKCIPAAAlaQNk5qF21gAAAABJRU5ErkJggg==); } %image-arrow-up { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAACHRSTlMAgFIFe2wwFmA2CKQAAAArSURBVAjXYyASGBlAGYoKEJpNUAzCKBEUKQDRzIGCgsEgBpOgoKAQA5kAAOOzAuqv1pGxAAAAAElFTkSuQmCC); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAACHRSTlMAgFIFe2wwFmA2CKQAAAArSURBVAjXYyASGBlAGYoKEJpNUAzCKBEUKQDRzIGCgsEgBpOgoKAQA5kAAOOzAuqv1pGxAAAAAElFTkSuQmCC); } %image-arrow-right { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUUeIgAAAACXRSTlMAgF1mUUUMBwa6cf6pAAAAIklEQVQI12PADwJgDBEYQ1ADxhBOgDIEFdBF1GG6EOYQCQC/wwKE7b2bNAAAAABJRU5ErkJggg==); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUUeIgAAAACXRSTlMAgF1mUUUMBwa6cf6pAAAAIklEQVQI12PADwJgDBEYQ1ADxhBOgDIEFdBF1GG6EOYQCQC/wwKE7b2bNAAAAABJRU5ErkJggg==); } %image-arrow-down { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAACHRSTlMAgFIFbDAWVn1ccuIAAAAsSURBVAjXYyANMAkKCgqBGMyOgoLOYKFEQcEEMINVUBSqSlEByjA3YCARAADFOwKnW3vw7AAAAABJRU5ErkJggg==); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAACHRSTlMAgFIFbDAWVn1ccuIAAAAsSURBVAjXYyANMAkKCgqBGMyOgoLOYKFEQcEEMINVUBSqSlEByjA3YCARAADFOwKnW3vw7AAAAABJRU5ErkJggg==); } %image-arrow-left { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAACHRSTlMAgF1mUUUMBtml7EIAAAAjSURBVAjXYyAAWGEMRyhdJAih2QyhDCZBhAhcDVwXwhziAACuywJHmKAVPgAAAABJRU5ErkJggg==); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAACHRSTlMAgF1mUUUMBtml7EIAAAAjSURBVAjXYyAAWGEMRyhdJAih2QyhDCZBhAhcDVwXwhziAACuywJHmKAVPgAAAABJRU5ErkJggg==); } %image-arrow-up-white { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVR4Xu2SMQqAMAxFVUxOID2FQ+9R3cRjesX4A5lCoaUFB2nhkeQPLxQyi8jU8xbwYwGBC1CrIIFda4sgKq6vFgS/1eZQI2BwZ/5NlnNJcIAtt8ny04ermx/l4zsYgheccgigTIfmMAAAAABJRU5ErkJggg==); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAYUlEQVR4Xu2SMQqAMAxFVUxOID2FQ+9R3cRjesX4A5lCoaUFB2nhkeQPLxQyi8jU8xbwYwGBC1CrIIFda4sgKq6vFgS/1eZQI2BwZ/5NlnNJcIAtt8ny04ermx/l4zsYgheccgigTIfmMAAAAABJRU5ErkJggg==); } %image-arrow-down-white { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUAAAD////////////////////////////////rTT7CAAAACXRSTlMAgFIFbBZWMTBl3YBFAAAALElEQVQI12MgDTAJCgoKgRjMjoKCzmChQEHBADCDQ1AcqkpRAcowM2AgEQAAvM4CiwrixCQAAAAASUVORK5CYII=); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUAAAD////////////////////////////////rTT7CAAAACXRSTlMAgFIFbBZWMTBl3YBFAAAALElEQVQI12MgDTAJCgoKgRjMjoKCzmChQEHBADCDQ1AcqkpRAcowM2AgEQAAvM4CiwrixCQAAAAASUVORK5CYII=); } %image-calendar { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAIVBMVEUAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUMftYpAAAACnRSTlMArIDn/dahwzIKIC4f+wAAADxJREFUCNdjYEhJACEGBk8HEGIQXrDYeMFiAYZVK1YB0QKGVSAApBcwMQgwMSDohaKChqKCxItXgc0pAADUBx5bh1ZBCgAAAABJRU5ErkJggg==); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAIVBMVEUAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUMftYpAAAACnRSTlMArIDn/dahwzIKIC4f+wAAADxJREFUCNdjYEhJACEGBk8HEGIQXrDYeMFiAYZVK1YB0QKGVSAApBcwMQgwMSDohaKChqKCxItXgc0pAADUBx5bh1ZBCgAAAABJRU5ErkJggg==); } %image-toggle-minus { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAgJsrThgAAAAQSURBVAjXY8AK+D+AEDYAAC8fAf+FxiPoAAAAAElFTkSuQmCC); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAgJsrThgAAAAQSURBVAjXY8AK+D+AEDYAAC8fAf+FxiPoAAAAAElFTkSuQmCC); } %image-toggle-plus { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAgJsrThgAAAAVSURBVAjXY0AGjA1QxP8BiBBcJAAAdjIFBZTfDZQAAAAASUVORK5CYII=); + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAgJsrThgAAAAVSURBVAjXY0AGjA1QxP8BiBBcJAAAdjIFBZTfDZQAAAAASUVORK5CYII=); } diff --git a/src/sass/components/_issue.scss b/src/sass/components/_issue.scss index d1de0ea..57a4804 100644 --- a/src/sass/components/_issue.scss +++ b/src/sass/components/_issue.scss @@ -3,622 +3,622 @@ // -------------------------------------------------- .issue { - &.details { - margin-bottom: $line-height-computed; - padding: $issue-padding; - border: 1px solid $issue-border; - border-radius: $border-radius-base; - background-color: $issue-bg; - color: $issue-text; - word-wrap: break-word; + &.details { + margin-bottom: $line-height-computed; + padding: $issue-padding; + border: 1px solid $issue-border; + border-radius: $border-radius-base; + background-color: $issue-bg; + color: $issue-text; + word-wrap: break-word; - @if $use-gravatars { - > img.gravatar { - width: $issue-gravatar-size; - height: $issue-gravatar-size; - margin-right: 10px; - margin-bottom: $line-height-computed / 2; - float: left; - } + @if $use-gravatars { + > img.gravatar { + width: $issue-gravatar-size; + height: $issue-gravatar-size; + margin-right: 10px; + margin-bottom: $line-height-computed / 2; + float: left; + } - .assigned-to img.gravatar { - position: relative; - top: -3px; - margin-right: 5px; - } + .assigned-to img.gravatar { + position: relative; + top: -3px; + margin-right: 5px; + } - > .subject, - > .author { - padding-left: $issue-gravatar-size + 10px; - } - } - - &.assigned-to-me { - .assigned-to .user { - font-weight: $font-weight-bold; - } - } - - > .subject { - h3 { - margin-bottom: .3em; - color: $gray-darkest; - font-size: $issue-heading-size * 1em; - font-weight: $font-weight-bold; - line-height: 1.2; - } - - p { - margin-bottom: 5px; - font-size: $font-size-small; - } - } - - > .author { - margin-bottom: $line-height-computed; - } - - > hr { - margin: $issue-padding (-$issue-padding); - border-top-color: $issue-border; - } - - > .description { - > p { - margin-bottom: $issue-padding; - } - - > .wiki { - margin: 0 (-$issue-padding) (-$issue-padding); - padding: $padding-wiki; - border-top: 1px solid $issue-border; - background: $body-bg; - } - } - - .next-prev-links { - color: $gray-light; - } + > .subject, + > .author { + padding-left: $issue-gravatar-size + 10px; + } } - .attributes { - width: 100%; - - th, - td { - padding: $issue-attribute-padding-v $issue-attribute-padding-h $issue-attribute-padding-v 0; - text-align: left; - vertical-align: top; - } - - > tbody > tr { - th { - font-weight: normal; - } - - td { - color: $gray-darkest; - } - } - - @media screen and (min-width: $screen-md-min) { - > tbody > tr { - > th, - > td { - width: 25%; - } - } - } - - @media screen and (min-width: $screen-lg-min) { - width: auto; - - > tbody > tr { - > th { - width: 14em; - } - - > td { - width: auto; - min-width: 16em; - } - } - } + &.assigned-to-me { + .assigned-to .user { + font-weight: $font-weight-bold; + } } - @if $color-status { - .attributes td.status, - .attribute.status .value { - display: inline-block; - width: auto; - min-width: 1em; - margin-top: $issue-attribute-padding-v; - padding: 1px $table-cell-padding; - border-radius: $border-radius-base; - background-color: $brand-primary; - color: $brand-text; - font-size: $font-size-small; - font-weight: $font-weight-bold; - text-align: center; - text-transform: uppercase; - } + > .subject { + h3 { + margin-bottom: .3em; + color: $gray-darkest; + font-size: $issue-heading-size * 1em; + font-weight: $font-weight-bold; + line-height: 1.2; + } - &.status-1 { - .attributes td.status, - .attribute.status .value { - background-color: $brand-info; - } - } - - &.closed { - .attributes td.status, - .attribute.status .value { - background-color: $brand-danger; - } - } + p { + margin-bottom: 5px; + font-size: $font-size-small; + } } - .splitcontentleft { - @media screen and (min-width: $screen-lg-min) { - width: auto; - } + > .author { + margin-bottom: $line-height-computed; } - .attribute { - @extend %clearfix; - - .label, - .value { - padding: $issue-attribute-padding-v $issue-attribute-padding-h $issue-attribute-padding-v 0; - } - - .label { - width: 25%; - float: left; - - @media screen and (min-width: $screen-lg-min) { - width: 14em; - } - } - - .value { - color: $gray-darkest; - - @media screen and (min-width: $screen-lg-min) { - width: auto; - min-width: 14em + 16em; - } - } + > hr { + margin: $issue-padding (-$issue-padding); + border-top-color: $issue-border; } - table.progress { - width: 80px; + > .description { + > p { + margin-bottom: $issue-padding; + } + + > .wiki { + margin: 0 (-$issue-padding) (-$issue-padding); + padding: $padding-wiki; + border-top: 1px solid $issue-border; + background: $body-bg; + } } - div.attachments { - margin: $issue-padding (-$issue-padding) (-$issue-padding); - padding: $issue-padding; + .next-prev-links { + color: $gray-light; } + } + + .attributes { + width: 100%; + + th, + td { + padding: $issue-attribute-padding-v $issue-attribute-padding-h $issue-attribute-padding-v 0; + text-align: left; + vertical-align: top; + } + + > tbody > tr { + th { + font-weight: normal; + } + + td { + color: $gray-darkest; + } + } + + @media screen and (min-width: $screen-md-min) { + > tbody > tr { + > th, + > td { + width: 25%; + } + } + } + + @media screen and (min-width: $screen-lg-min) { + width: auto; + + > tbody > tr { + > th { + width: 14em; + } + + > td { + width: auto; + min-width: 16em; + } + } + } + } + + @if $color-status { + .attributes td.status, + .attribute.status .value { + display: inline-block; + width: auto; + min-width: 1em; + margin-top: $issue-attribute-padding-v; + padding: 1px $table-cell-padding; + border-radius: $border-radius-base; + background-color: $brand-primary; + color: $brand-text; + font-size: $font-size-small; + font-weight: $font-weight-bold; + text-align: center; + text-transform: uppercase; + } + + &.status-1 { + .attributes td.status, + .attribute.status .value { + background-color: $brand-info; + } + } + + &.closed { + .attributes td.status, + .attribute.status .value { + background-color: $brand-danger; + } + } + } + + .splitcontentleft { + @media screen and (min-width: $screen-lg-min) { + width: auto; + } + } + + .attribute { + @extend %clearfix; + + .label, + .value { + padding: $issue-attribute-padding-v $issue-attribute-padding-h $issue-attribute-padding-v 0; + } + + .label { + width: 25%; + float: left; + + @media screen and (min-width: $screen-lg-min) { + width: 14em; + } + } + + .value { + color: $gray-darkest; + + @media screen and (min-width: $screen-lg-min) { + width: auto; + min-width: 14em + 16em; + } + } + } + + table.progress { + width: 80px; + } + + div.attachments { + margin: $issue-padding (-$issue-padding) (-$issue-padding); + padding: $issue-padding; + } } div.fileover { - background-color: $highlight-bg; + background-color: $highlight-bg; } div.attachments { - padding: $line-height-computed 0; - border-top: 1px solid $issue-border; + padding: $line-height-computed 0; + border-top: 1px solid $issue-border; - p { - margin: 10px 0 0; + p { + margin: 10px 0 0; + } + + p:first-child, + .contextual + p { + margin-top: 0; + } + + img { + position: relative; + top: -1px; + vertical-align: middle; + } + + .delete { + opacity: .5; + + &:hover { + opacity: 1; } + } - p:first-child, - .contextual + p { - margin-top: 0; - } - - img { - position: relative; - top: -1px; - vertical-align: middle; - } - - .delete { - opacity: .5; - - &:hover { - opacity: 1; - } - } - - span.author { - color: $gray; - font-size: $font-size-small; - } + span.author { + color: $gray; + font-size: $font-size-small; + } } div.thumbnails { - margin-top: $issue-padding; + margin-top: $issue-padding; - div { - display: inline; + div { + display: inline; + } + + a { + display: inline-block; + margin-right: 2px; + border: 1px solid $gray-lighter; + border-radius: $border-radius-base; + background-color: $body-bg; + + &:hover { + border-color: $gray-light; } + } - a { - display: inline-block; - margin-right: 2px; - border: 1px solid $gray-lighter; - border-radius: $border-radius-base; - background-color: $body-bg; - - &:hover { - border-color: $gray-light; - } - } - - img { - top: 0; - margin: 3px; - border-radius: $border-radius-base - 1; - } + img { + top: 0; + margin: 3px; + border-radius: $border-radius-base - 1; + } } #issue_tree, #relations { - > p { - margin-bottom: 0; + > p { + margin-bottom: 0; + } + + .issues { + margin: ($line-height-computed / 2) 0 0; + + tr:last-child > td { + border-bottom: 0 none; } - .issues { - margin: ($line-height-computed / 2) 0 0; - - tr:last-child > td { - border-bottom: 0 none; - } - - td.checkbox { - display: none; - } - - td.subject { - padding-left: 0; - } - - td.buttons { - vertical-align: middle; - } - } -} - -#relations { td.checkbox { - display: none; + display: none; + } + + td.subject { + padding-left: 0; } td.buttons { - padding: 0; + vertical-align: middle; } + } +} + +#relations { + td.checkbox { + display: none; + } + + td.buttons { + padding: 0; + } } #new-relation-form { - text-align: right; + text-align: right; - > p { - margin-bottom: 0; + > p { + margin-bottom: 0; - > input { - margin-right: 5px; - } + > input { + margin-right: 5px; } + } } #history { - overflow: auto; + overflow: auto; - > .tabs { - margin-bottom: $line-height-computed + 2px * 2; + > .tabs { + margin-bottom: $line-height-computed + 2px * 2; + } + + &.hide-details { + .journal, + .details, + .first-of-notes::before { + display: none; } - &.hide-details { - .journal, - .details, - .first-of-notes::before { - display: none; - } + .has-notes { + display: block; + } + } - .has-notes { - display: block; - } + &.hide-notes { + .journal, + .wiki, + .first-of-details::before { + display: none; } - &.hide-notes { - .journal, - .wiki, - .first-of-details::before { - display: none; - } - - .has-details { - display: block; - } + .has-details { + display: block; } + } } .journal { - position: relative; - margin-bottom: $line-height-computed + 2px * 2; + position: relative; + margin-bottom: $line-height-computed + 2px * 2; - @if $use-gravatars { - margin-left: $bubble-gravatar-size + $bubble-gravatar-space; + @if $use-gravatars { + margin-left: $bubble-gravatar-size + $bubble-gravatar-space; + } + + &::before { + display: block; + position: absolute; + top: -($line-height-computed + 2px); + left: 22px; + width: 4px; + height: $line-height-computed; + background-color: darken($body-bg, 5%); + content: ""; + z-index: -1; + } + + .tabs + &::before { + display: none; + } + + > div { + border: 1px solid $issue-border; + border-radius: $panel-border-radius; + + &:target { + border-color: darken($issue-border, 25%); + + @if $use-gravatars { + h4::before { + border-right-color: darken($issue-border, 25%); + } + } + } + } + + h4 { + margin: 0; + padding: $bubble-padding-vertical $bubble-padding-horizontal; + border-radius: $panel-border-radius $panel-border-radius 0 0; + background-color: $issue-bg; + color: $gray; + font-size: $font-size-list; + + a { + color: $gray-darker; + + &.user { + font-weight: $font-weight-bold; + } } - &::before { + .journal-link { + color: $gray; + } + } + + @if $use-gravatars { + h4 { + position: relative; + + &::before, + &::after { display: block; position: absolute; - top: -($line-height-computed + 2px); - left: 22px; - width: 4px; - height: $line-height-computed; - background-color: darken($body-bg, 5%); + top: 9px; + right: 100%; + left: -14px; + width: 0; + height: 0; + border-style: solid solid outset; + border-color: transparent; + content: " "; + pointer-events: none; + } + + &::after { + margin-top: 1px; + margin-left: 2px; + border-width: 6px; + border-right-color: $issue-bg; + } + + &::before { + border-width: 7px; + border-right-color: $issue-border; + } + + > .gravatar { + margin-top: $line-height-computed - $bubble-gravatar-size; + margin-left: -($bubble-gravatar-size + $bubble-gravatar-space + $bubble-padding-horizontal + 1px); + float: left; + } + } + } + + .details { + margin: 0; + padding: $bubble-padding-vertical 0; + padding-left: $bubble-padding-horizontal * 3; + border-top: 1px solid mix($body-bg, $issue-border, 50%); + font-size: $font-size-list; + list-style: none; + + li { + position: relative; + margin-bottom: $bubble-padding-vertical / 2; + + &:last-child { + margin-bottom: 0; + } + + &::before { + display: block; + position: absolute; + top: 5px; + left: -($bubble-padding-horizontal * 1.5 + 6px / 2); + width: 6px; + height: 6px; + border-radius: 50%; + background-color: $gray-light; content: ""; - z-index: -1; + } } - .tabs + &::before { - display: none; + img { + margin: 0 0 -3px 4px; + } + } + + .thumbnails { + margin: 0; + padding: 0 $bubble-padding-horizontal $bubble-padding-vertical; + + img { + vertical-align: middle; + } + } + + .wiki, + form { + padding: $issue-padding; + border-top: 1px solid mix($body-bg, $issue-border, 50%); + } + + form { + padding-top: 5px; + background-color: $gray-lightest; + + > p { + margin-bottom: $issue-padding; } - > div { - border: 1px solid $issue-border; - border-radius: $panel-border-radius; + > .wiki { + margin: 0 (-$issue-padding) (-$issue-padding); + padding: 0; + border: 0 none; - &:target { - border-color: darken($issue-border, 25%); - - @if $use-gravatars { - h4::before { - border-right-color: darken($issue-border, 25%); - } - } - } - } - - h4 { - margin: 0; - padding: $bubble-padding-vertical $bubble-padding-horizontal; - border-radius: $panel-border-radius $panel-border-radius 0 0; - background-color: $issue-bg; - color: $gray; - font-size: $font-size-list; - - a { - color: $gray-darker; - - &.user { - font-weight: $font-weight-bold; - } - } - - .journal-link { - color: $gray; - } - } - - @if $use-gravatars { - h4 { - position: relative; - - &::before, - &::after { - display: block; - position: absolute; - top: 9px; - right: 100%; - left: -14px; - width: 0; - height: 0; - border-style: solid solid outset; - border-color: transparent; - content: " "; - pointer-events: none; - } - - &::after { - margin-top: 1px; - margin-left: 2px; - border-width: 6px; - border-right-color: $issue-bg; - } - - &::before { - border-width: 7px; - border-right-color: $issue-border; - } - - > .gravatar { - margin-top: $line-height-computed - $bubble-gravatar-size; - margin-left: -($bubble-gravatar-size + $bubble-gravatar-space + $bubble-padding-horizontal + 1px); - float: left; - } - } - } - - .details { - margin: 0; - padding: $bubble-padding-vertical 0; - padding-left: $bubble-padding-horizontal * 3; - border-top: 1px solid mix($body-bg, $issue-border, 50%); - font-size: $font-size-list; - list-style: none; - - li { - position: relative; - margin-bottom: $bubble-padding-vertical / 2; - - &:last-child { - margin-bottom: 0; - } - - &::before { - display: block; - position: absolute; - top: 5px; - left: -($bubble-padding-horizontal * 1.5 + 6px / 2); - width: 6px; - height: 6px; - border-radius: 50%; - background-color: $gray-light; - content: ""; - } - } - - img { - margin: 0 0 -3px 4px; - } - } - - .thumbnails { - margin: 0; - padding: 0 $bubble-padding-horizontal $bubble-padding-vertical; - - img { - vertical-align: middle; - } - } - - .wiki, - form { + .preview { padding: $issue-padding; - border-top: 1px solid mix($body-bg, $issue-border, 50%); + } } + } - form { - padding-top: 5px; - background-color: $gray-lightest; - - > p { - margin-bottom: $issue-padding; - } - - > .wiki { - margin: 0 (-$issue-padding) (-$issue-padding); - padding: 0; - border: 0 none; - - .preview { - padding: $issue-padding; - } - } + i { + &:first-of-type, + &:last-of-type { + padding: 2px 4px; + border-radius: $border-radius-small; + font-size: .9285em; + font-style: normal; } + } - i { - &:first-of-type, - &:last-of-type { - padding: 2px 4px; - border-radius: $border-radius-small; - font-size: .9285em; - font-style: normal; - } - } + del > i:first-of-type, + i:first-of-type { + background-color: $journal-old-value-bg; + color: $journal-old-value-color; + } - del > i:first-of-type, - i:first-of-type { - background-color: $journal-old-value-bg; - color: $journal-old-value-color; - } - - i:last-of-type { - background-color: $journal-new-value-bg; - color: $journal-new-value-color; - } + i:last-of-type { + background-color: $journal-new-value-bg; + color: $journal-new-value-color; + } } .private-notes { - > div { - border-left-color: $brand-warning; + > div { + border-left-color: $brand-warning; - h4::before { - border-right-color: $brand-warning; - } + h4::before { + border-right-color: $brand-warning; } + } } #activity dt, .journal { - clear: left; + clear: left; } .journal-link { - float: right; + float: right; } span.private { - padding: $tracker-inline-padding; - border-radius: $border-radius-small; - background: $brand-warning; - color: $brand-text; - font-size: $font-size-small; - font-weight: $font-weight-bold; - text-transform: uppercase; + padding: $tracker-inline-padding; + border-radius: $border-radius-small; + background: $brand-warning; + color: $brand-text; + font-size: $font-size-small; + font-weight: $font-weight-bold; + text-transform: uppercase; } #issue-changesets { - margin-bottom: $line-height-computed; + margin-bottom: $line-height-computed; - @media screen and (min-width: $screen-md-min) { - width: 45%; - margin-left: $padding-side; + @media screen and (min-width: $screen-md-min) { + width: 45%; + margin-left: $padding-side; + float: right; + } + + @media screen and (min-width: $screen-lg-min) { + width: 33%; + min-width: 28em; + } + + div.changeset { + margin-top: $line-height-computed / 2 + 2px * 2; + border: 1px solid $issue-border; + border-radius: $panel-border-radius; + background-color: $issue-bg; + font-size: $font-size-list; + overflow: hidden; + + &:first-of-type { + margin-top: 0; + } + + > p { + margin: 0; + padding: $padding-base-vertical $padding-base-horizontal; + color: $gray; + @include clearfix; + + > a { + margin-left: .5em; float: right; + font-family: $font-family-monospace; + font-weight: $font-weight-bold; + } + + .author a { + color: $gray-darker; + + &.user { + font-weight: $font-weight-bold; + } + } + + > br { + display: none; + } } - @media screen and (min-width: $screen-lg-min) { - width: 33%; - min-width: 28em; - } - - div.changeset { - margin-top: $line-height-computed / 2 + 2px * 2; - border: 1px solid $issue-border; - border-radius: $panel-border-radius; - background-color: $issue-bg; - font-size: $font-size-list; - overflow: hidden; - - &:first-of-type { - margin-top: 0; - } - - > p { - margin: 0; - padding: $padding-base-vertical $padding-base-horizontal; - color: $gray; - @include clearfix; - - > a { - margin-left: .5em; - float: right; - font-family: $font-family-monospace; - font-weight: $font-weight-bold; - } - - .author a { - color: $gray-darker; - - &.user { - font-weight: $font-weight-bold; - } - } - - > br { - display: none; - } - } - - > .wiki { - padding: $padding-base-vertical $padding-base-horizontal; - border-top: 1px solid mix($body-bg, $issue-border, 50%); - background-color: $body-bg; - } + > .wiki { + padding: $padding-base-vertical $padding-base-horizontal; + border-top: 1px solid mix($body-bg, $issue-border, 50%); + background-color: $body-bg; } + } } diff --git a/src/sass/components/_jquery-ui.scss b/src/sass/components/_jquery-ui.scss index 891ae57..d0ac94a 100644 --- a/src/sass/components/_jquery-ui.scss +++ b/src/sass/components/_jquery-ui.scss @@ -7,14 +7,14 @@ // .ui-widget { - &, - input, - select, - textarea, - button { - font-family: inherit; - font-size: inherit; - } + &, + input, + select, + textarea, + button { + font-family: inherit; + font-size: inherit; + } } @@ -22,43 +22,43 @@ // .ui-widget-content { - border: 1px solid $panel-border; - background: $body-bg; - color: $text-color; + border: 1px solid $panel-border; + background: $body-bg; + color: $text-color; - a { - color: $text-color; - } + a { + color: $text-color; + } } .ui-widget-header { - border: 0 none; - background: $header-bg; + border: 0 none; + background: $header-bg; + color: $header-text; + font-weight: $font-weight-bold; + + a { color: $header-text; - font-weight: $font-weight-bold; + } - a { - color: $header-text; + a, + button { + &.ui-state-default { + border-color: $header-bg; + background: $header-bg; + color: $header-text; } - a, - button { - &.ui-state-default { - border-color: $header-bg; - background: $header-bg; - color: $header-text; - } - - &.ui-state-hover, - &.ui-state-focus { - border-color: darken($header-bg, 12%); - background: darken($header-bg, 10%); - } - - .ui-icon { - background-image: url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png"); - } + &.ui-state-hover, + &.ui-state-focus { + border-color: darken($header-bg, 12%); + background: darken($header-bg, 10%); } + + .ui-icon { + background-image: url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png"); + } + } } @@ -68,18 +68,18 @@ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { - border: 1px solid $component-border; - background: $component-bg; - color: $component-color; - font-weight: normal; - box-shadow: none; + border: 1px solid $component-border; + background: $component-bg; + color: $component-color; + font-weight: normal; + box-shadow: none; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { - color: $component-color; - text-decoration: none; + color: $component-color; + text-decoration: none; } .ui-state-hover, @@ -88,10 +88,10 @@ .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { - border: 1px solid $component-active-border; - background: $component-active-bg; - color: $component-active-color; - font-weight: normal; + border: 1px solid $component-active-border; + background: $component-active-bg; + color: $component-active-color; + font-weight: normal; } .ui-state-hover a, @@ -102,32 +102,32 @@ .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited { - color: $component-active-color; - text-decoration: none; + color: $component-active-color; + text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { - border: 1px solid $component-active-border; - background: $component-active-bg; - color: $component-active-color; - font-weight: normal; + border: 1px solid $component-active-border; + background: $component-active-bg; + color: $component-active-color; + font-weight: normal; - .ui-icon { - background-image: url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png"); - } + .ui-icon { + background-image: url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png"); + } } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { - color: $component-active-color; - text-decoration: none; + color: $component-active-color; + text-decoration: none; } .ui-sortable-helper { - @include nice-shadow(4); + @include nice-shadow(4); } @@ -135,13 +135,13 @@ // .ui-menu { - padding: 3px; - border-radius: $panel-border-radius; - @include nice-shadow(2); + padding: 3px; + border-radius: $panel-border-radius; + @include nice-shadow(2); } .ui-menu-item { - border-radius: $panel-border-radius; + border-radius: $panel-border-radius; } @@ -149,41 +149,41 @@ // .modal { - background: $body-bg; - z-index: 50; + background: $body-bg; + z-index: 50; - h3.title { - display: none; - } + h3.title { + display: none; + } - p.buttons { - margin-bottom: 0; - text-align: right; - } + p.buttons { + margin-bottom: 0; + text-align: right; + } } .ui-dialog { - &.ui-widget-content { - padding: 3px; - border: 0 none; - @include nice-shadow(5); - } + &.ui-widget-content { + padding: 3px; + border: 0 none; + @include nice-shadow(5); + } - .ui-dialog-content { - padding: 1em; - } + .ui-dialog-content { + padding: 1em; + } - .ui-dialog-titlebar-close { - right: .5em; - } + .ui-dialog-titlebar-close { + right: .5em; + } - input[type="button"] { - @include button-variant($btn-link-color, $btn-link-bg, $btn-link-border); - } + input[type="button"] { + @include button-variant($btn-link-color, $btn-link-bg, $btn-link-border); + } } .ui-widget-overlay { - background: #000; + background: #000; } @@ -191,110 +191,110 @@ // img.ui-datepicker-trigger { - margin-left: 4px; - cursor: pointer; - vertical-align: middle; + margin-left: 4px; + cursor: pointer; + vertical-align: middle; } .ui-datepicker { - padding: .3em .6em .6em; + padding: .3em .6em .6em; + border: 0 none; + @include nice-shadow(3); + + .ui-datepicker-header { + margin: 0 -.3em; + padding: .3em; + } + + .ui-datepicker-prev { + left: .3em; + } + + .ui-datepicker-next { + right: .3em; + } + + .ui-datepicker-prev, + .ui-datepicker-next { + top: .3em; border: 0 none; - @include nice-shadow(3); + background: transparent; + } - .ui-datepicker-header { - margin: 0 -.3em; - padding: .3em; + .ui-datepicker-title { + margin: 0 (1.8em + .3em); + } + + select.ui-datepicker-month, + select.ui-datepicker-year { + width: 49%; + height: 1.8em; + margin: 0; + } + + select.ui-datepicker-year { + margin-left: 1%; + } + + .ui-datepicker-calendar { + margin: 0; + table-layout: fixed; + + .ui-state-default { + border-color: $body-bg; + background: $body-bg; } - .ui-datepicker-prev { - left: .3em; + .ui-state-focus, + .ui-state-hover { + border-color: $component-active-bg; + background: $component-active-bg; + color: $component-active-color; } - .ui-datepicker-next { - right: .3em; + .ui-state-active { + border-color: $highlight-border; + background: $highlight-bg; + color: $highlight-text; } - .ui-datepicker-prev, - .ui-datepicker-next { - top: .3em; - border: 0 none; - background: transparent; + .ui-datepicker-today { + .ui-state-highlight { + border-color: $component-active-border; + } } - .ui-datepicker-title { - margin: 0 (1.8em + .3em); + .ui-datepicker-current-day { + .ui-state-active { + border-color: $highlight-border; + } } - select.ui-datepicker-month, - select.ui-datepicker-year { - width: 49%; - height: 1.8em; - margin: 0; + td { + padding: 0 1px 1px 0; + text-align: right; + + a { + padding-right: .4em; + padding-left: 0; + border-radius: $border-radius-base; + } + + &.ui-datepicker-week-col { + padding-right: $table-condensed-cell-padding; + color: $gray-light; + } } + } - select.ui-datepicker-year { - margin-left: 1%; - } - - .ui-datepicker-calendar { - margin: 0; - table-layout: fixed; - - .ui-state-default { - border-color: $body-bg; - background: $body-bg; - } - - .ui-state-focus, - .ui-state-hover { - border-color: $component-active-bg; - background: $component-active-bg; - color: $component-active-color; - } - - .ui-state-active { - border-color: $highlight-border; - background: $highlight-bg; - color: $highlight-text; - } - - .ui-datepicker-today { - .ui-state-highlight { - border-color: $component-active-border; - } - } - - .ui-datepicker-current-day { - .ui-state-active { - border-color: $highlight-border; - } - } - - td { - padding: 0 1px 1px 0; - text-align: right; - - a { - padding-right: .4em; - padding-left: 0; - border-radius: $border-radius-base; - } - - &.ui-datepicker-week-col { - padding-right: $table-condensed-cell-padding; - color: $gray-light; - } - } - } - - .ui-datepicker-buttonpane { - margin: .6em 0 0; - padding: .6em 0 0; - @include clearfix; - - button { - margin: 0; - padding: $btn-padding-vertical $btn-padding-horizontal; - } + .ui-datepicker-buttonpane { + margin: .6em 0 0; + padding: .6em 0 0; + @include clearfix; + + button { + margin: 0; + padding: $btn-padding-vertical $btn-padding-horizontal; } + } } diff --git a/src/sass/components/_jstoolbar.scss b/src/sass/components/_jstoolbar.scss index 5ee6d08..e76f1e8 100644 --- a/src/sass/components/_jstoolbar.scss +++ b/src/sass/components/_jstoolbar.scss @@ -3,173 +3,173 @@ // -------------------------------------------------- .jstElements { - @extend %clearfix; + @extend %clearfix; - .box & { - padding: 0; - - button { - margin-right: 2px; - } - - .jstSpacer { - margin-right: 4px; - } - - @media (min-width: $screen-md) { - .jstb_help { - margin-right: 0; - margin-left: -6px; - float: right; - } - } - - @media (min-width: $screen-lg) { - button { - margin-right: 4px; - } - - .jstSpacer { - margin-right: 6px; - } - } - } + .box & { + padding: 0; button { - margin-bottom: 5px; - box-shadow: none; - vertical-align: top; + margin-right: 2px; } + + .jstSpacer { + margin-right: 4px; + } + + @media (min-width: $screen-md) { + .jstb_help { + margin-right: 0; + margin-left: -6px; + float: right; + } + } + + @media (min-width: $screen-lg) { + button { + margin-right: 4px; + } + + .jstSpacer { + margin-right: 6px; + } + } + } + + button { + margin-bottom: 5px; + box-shadow: none; + vertical-align: top; + } } @if $use-font-awesome { - .jstElements { - %jstb-icon { - padding: 0; - background: $body-bg; - background-image: none; - color: $btn-default-color; - @include fa-icon(); + .jstElements { + %jstb-icon { + padding: 0; + background: $body-bg; + background-image: none; + color: $btn-default-color; + @include fa-icon(); - &::before { - text-align: center; - } - } - - .jstb_strong { - @extend %jstb-icon; - - &::before { content: $fa-var-bold; } - } - - .jstb_em { - @extend %jstb-icon; - - &::before { content: $fa-var-italic; } - } - - .jstb_ins { - @extend %jstb-icon; - - &::before { content: $fa-var-underline; } - } - - .jstb_del { - @extend %jstb-icon; - - &::before { content: $fa-var-strikethrough; } - } - - .jstb_code { - @extend %jstb-icon; - - &::before { content: $fa-var-code; } - } - - .jstb_h1 { - @extend %jstb-icon; - - &::before { content: $fa-var-header; } - } - - .jstb_h2 { - @extend %jstb-icon; - - &::before { font-size: .7857em; content: $fa-var-header; } - } - - .jstb_h3 { - @extend %jstb-icon; - - &::before { font-size: .6429em; content: $fa-var-header; } - } - - .jstb_ul { - @extend %jstb-icon; - - &::before { content: $fa-var-list-ul; } - } - - .jstb_ol { - @extend %jstb-icon; - - &::before { content: $fa-var-list-ol; } - } - - .jstb_bq { - @extend %jstb-icon; - - &::before { content: $fa-var-indent; } - } - - .jstb_unbq { - @extend %jstb-icon; - - &::before { content: $fa-var-outdent; } - } - - .jstb_pre { - @extend %jstb-icon; - - &::before { content: $fa-var-terminal; } - } - - .jstb_link { - @extend %jstb-icon; - - &::before { content: $fa-var-link; } - } - - .jstb_img { - @extend %jstb-icon; - - &::before { content: $fa-var-image; } - } - - .jstb_cut { - @extend %jstb-icon; - - &::before { content: $fa-var-scissors; } - } - - .jstb_precode, - // For plugin https://github.com/mediatainment/redmine_codebutton - .jstb_codehighlight { - @extend %jstb-icon; - color: $brand-danger; - - &::before { content: $fa-var-code; } - } - - button.jstb_help { - @extend %jstb-icon; - color: $link-color; - - &:hover { - color: $link-hover-color; - } - - &::before { content: $fa-var-question-circle; } - } + &::before { + text-align: center; + } } + + .jstb_strong { + @extend %jstb-icon; + + &::before { content: $fa-var-bold; } + } + + .jstb_em { + @extend %jstb-icon; + + &::before { content: $fa-var-italic; } + } + + .jstb_ins { + @extend %jstb-icon; + + &::before { content: $fa-var-underline; } + } + + .jstb_del { + @extend %jstb-icon; + + &::before { content: $fa-var-strikethrough; } + } + + .jstb_code { + @extend %jstb-icon; + + &::before { content: $fa-var-code; } + } + + .jstb_h1 { + @extend %jstb-icon; + + &::before { content: $fa-var-header; } + } + + .jstb_h2 { + @extend %jstb-icon; + + &::before { font-size: .7857em; content: $fa-var-header; } + } + + .jstb_h3 { + @extend %jstb-icon; + + &::before { font-size: .6429em; content: $fa-var-header; } + } + + .jstb_ul { + @extend %jstb-icon; + + &::before { content: $fa-var-list-ul; } + } + + .jstb_ol { + @extend %jstb-icon; + + &::before { content: $fa-var-list-ol; } + } + + .jstb_bq { + @extend %jstb-icon; + + &::before { content: $fa-var-indent; } + } + + .jstb_unbq { + @extend %jstb-icon; + + &::before { content: $fa-var-outdent; } + } + + .jstb_pre { + @extend %jstb-icon; + + &::before { content: $fa-var-terminal; } + } + + .jstb_link { + @extend %jstb-icon; + + &::before { content: $fa-var-link; } + } + + .jstb_img { + @extend %jstb-icon; + + &::before { content: $fa-var-image; } + } + + .jstb_cut { + @extend %jstb-icon; + + &::before { content: $fa-var-scissors; } + } + + .jstb_precode, + // For plugin https://github.com/mediatainment/redmine_codebutton + .jstb_codehighlight { + @extend %jstb-icon; + color: $brand-danger; + + &::before { content: $fa-var-code; } + } + + button.jstb_help { + @extend %jstb-icon; + color: $link-color; + + &:hover { + color: $link-hover-color; + } + + &::before { content: $fa-var-question-circle; } + } + } } diff --git a/src/sass/components/_list.scss b/src/sass/components/_list.scss index 7dcf038..3ce64a1 100644 --- a/src/sass/components/_list.scss +++ b/src/sass/components/_list.scss @@ -3,280 +3,280 @@ // -------------------------------------------------- table.list { - width: 100%; - margin-bottom: $line-height-computed; - font-size: $font-size-list; + width: 100%; + margin-bottom: $line-height-computed; + font-size: $font-size-list; - .autoscroll & { - margin-bottom: 0; + .autoscroll & { + margin-bottom: 0; + } + + th, + .table-list-header { + padding: $table-cell-padding; + border: 2px solid $table-border-color; + border-width: $table-list-header-border; + color: $gray; + vertical-align: bottom; + + a { + color: $gray-darker; + } + } + + tr.ui-sortable-helper { + background-color: $highlight-bg; + } + + @if $table-list-highlight-rows { + > tbody > tr:hover { + background-color: $table-bg-hover; + } + } + + td { + padding: $table-cell-padding; + border: 1px solid $table-border-color; + border-width: $table-list-item-border; + text-align: center; + vertical-align: top; + + &.checkbox { + width: 15px; + padding: $table-cell-padding 0 0; + + input { + margin: 2px 0 0; + } } - th, - .table-list-header { - padding: $table-cell-padding; - border: 2px solid $table-border-color; - border-width: $table-list-header-border; - color: $gray; - vertical-align: bottom; - - a { - color: $gray-darker; - } + &.id, + &.parent, + &.relations, + &.tracker { + width: 2%; } - tr.ui-sortable-helper { - background-color: $highlight-bg; + &.id { + font-weight: $font-weight-bold; + text-align: right; } - @if $table-list-highlight-rows { - > tbody > tr:hover { - background-color: $table-bg-hover; - } + &.assigned_to, + &.author, + &.activity, + &.category, + &.comments, + &.description, + &.fixed_version, + &.name, + &.priority, + &.relations, + &.roles, + &.status, + &.string, + &.subject, + &.text, + &.user { + text-align: left; } - td { - padding: $table-cell-padding; - border: 1px solid $table-border-color; - border-width: $table-list-item-border; - text-align: center; - vertical-align: top; - - &.checkbox { - width: 15px; - padding: $table-cell-padding 0 0; - - input { - margin: 2px 0 0; - } - } - - &.id, - &.parent, - &.relations, - &.tracker { - width: 2%; - } - - &.id { - font-weight: $font-weight-bold; - text-align: right; - } - - &.assigned_to, - &.author, - &.activity, - &.category, - &.comments, - &.description, - &.fixed_version, - &.name, - &.priority, - &.relations, - &.roles, - &.status, - &.string, - &.subject, - &.text, - &.user { - text-align: left; - } - - &.estimated_hours, - &.remaining_hours, - &.spent_hours, - &.story_points, - &.int, - &.float { - text-align: right; - } - - &.reorder { - white-space: nowrap; - } + &.estimated_hours, + &.remaining_hours, + &.spent_hours, + &.story_points, + &.int, + &.float { + text-align: right; } - td, - div { - &.buttons { - text-align: right; - white-space: nowrap; - - a { - padding-right: 5px; - } - - img { - vertical-align: middle; - } - } + &.reorder { + white-space: nowrap; } + } - caption { - padding: .5em .5em .5em 0; - text-align: left; + td, + div { + &.buttons { + text-align: right; + white-space: nowrap; + + a { + padding-right: 5px; + } + + img { + vertical-align: middle; + } } + } + + caption { + padding: .5em .5em .5em 0; + text-align: left; + } } .table-list-cell { - display: table-cell; - padding: $table-cell-padding; - vertical-align: top; + display: table-cell; + padding: $table-cell-padding; + vertical-align: top; } tr.project { - .name a { - white-space: nowrap; - } + .name a { + white-space: nowrap; + } - &.closed, - &.archived, - &.closed a, - &.archived a { - color: #aaa; - } + &.closed, + &.archived, + &.closed a, + &.archived a { + color: #aaa; + } - &.idnt .name span { - padding-left: 16px; - @extend %image-arrow-right; - background-repeat: no-repeat; - background-position: -5px 50%; - } + &.idnt .name span { + padding-left: 16px; + @extend %image-arrow-right; + background-repeat: no-repeat; + background-position: -5px 50%; + } - @for $i from 1 through 9 { - &.idnt-#{$i} .name { - padding-left: $table-cell-padding + 16px * ($i - 1); - } + @for $i from 1 through 9 { + &.idnt-#{$i} .name { + padding-left: $table-cell-padding + 16px * ($i - 1); } + } } tr.issue { - text-align: center; - white-space: nowrap; + text-align: center; + white-space: nowrap; - .string, - .text, - .subject, - .category { - white-space: normal; + .string, + .text, + .subject, + .category { + white-space: normal; + } + + .relations { + text-align: left; + white-space: normal; + + span { + white-space: nowrap; } + } - .relations { - text-align: left; - white-space: normal; + &.idnt .subject a { + padding-left: 10px; + @extend %image-arrow-right; + background-repeat: no-repeat; + background-position: -5px 0; + } - span { - white-space: nowrap; + .controller-issues.action-index & { + &.assigned-to-me { + .assigned_to, + .subject { + a { + font-weight: $font-weight-bold; } + } } + } - &.idnt .subject a { - padding-left: 10px; - @extend %image-arrow-right; - background-repeat: no-repeat; - background-position: -5px 0; - } - - .controller-issues.action-index & { - &.assigned-to-me { - .assigned_to, - .subject { - a { - font-weight: $font-weight-bold; - } - } - } - } - - @for $i from 1 through 9 { - &.idnt-#{$i} .subject { - padding-left: $table-cell-padding + 16px * ($i - 1); - } + @for $i from 1 through 9 { + &.idnt-#{$i} .subject { + padding-left: $table-cell-padding + 16px * ($i - 1); } + } } .issues { - .description { - padding: 0; - text-align: left; + .description { + padding: 0; + text-align: left; - @media screen and (min-width: $screen-sm-min) { - > .wiki { - max-height: 20em; - padding: $padding-wiki; - overflow: auto; - } - } - - pre { - white-space: normal; - } + @media screen and (min-width: $screen-sm-min) { + > .wiki { + max-height: 20em; + padding: $padding-wiki; + overflow: auto; + } } + + pre { + white-space: normal; + } + } } tr { - span.expander { - margin-left: 0; - padding-left: 8px; - @extend %image-toggle-plus; - background-repeat: no-repeat; - background-position: center center; - cursor: pointer; - @include user-select(none); - } + span.expander { + margin-left: 0; + padding-left: 8px; + @extend %image-toggle-plus; + background-repeat: no-repeat; + background-position: center center; + cursor: pointer; + @include user-select(none); + } - &.open span.expander { - @extend %image-toggle-minus; - } + &.open span.expander { + @extend %image-toggle-minus; + } } td.center { - text-align: center; + text-align: center; } .issue-report { - table-layout: fixed; + table-layout: fixed; } tr.builtin td.name { - font-style: italic; + font-style: italic; } tr.entry { - border: 1px solid $gray-lighter; + border: 1px solid $gray-lighter; - td { - white-space: nowrap; + td { + white-space: nowrap; - &.filename { - width: 30%; - text-align: left; - } - - &.filename_no_report { - width: 70%; - text-align: left; - } - - &.size { - text-align: right; - } - - &.revision, - &.author { - text-align: center; - } - - &.age { - text-align: right; - } + &.filename { + width: 30%; + text-align: left; } - &.file td { - &.filename a, - &.filename_no_report a { - margin-left: 16px; - } + &.filename_no_report { + width: 70%; + text-align: left; } + + &.size { + text-align: right; + } + + &.revision, + &.author { + text-align: center; + } + + &.age { + text-align: right; + } + } + + &.file td { + &.filename a, + &.filename_no_report a { + margin-left: 16px; + } + } } @@ -285,102 +285,102 @@ tr.entry { // scss-lint:disable SpaceAfterComma @if $color-priorities { - @include priority(".priority-lowest", $priority-lowest-bg, $priority-lowest-text, $priority-lowest-link); - @include priority(".priority-default", $priority-default-bg, $priority-default-text, $priority-default-link); - @include priority(".priority-high3", $priority-high3-bg, $priority-high3-text, $priority-high3-link); - @include priority(".priority-high2", $priority-high2-bg, $priority-high2-text, $priority-high2-link); - @include priority(".priority-highest", $priority-highest-bg, $priority-highest-text, $priority-highest-link); + @include priority(".priority-lowest", $priority-lowest-bg, $priority-lowest-text, $priority-lowest-link); + @include priority(".priority-default", $priority-default-bg, $priority-default-text, $priority-default-link); + @include priority(".priority-high3", $priority-high3-bg, $priority-high3-text, $priority-high3-link); + @include priority(".priority-high2", $priority-high2-bg, $priority-high2-text, $priority-high2-link); + @include priority(".priority-highest", $priority-highest-bg, $priority-highest-text, $priority-highest-link); } @if $color-trackers { - tr.issue .id > a, - a.issue, - .relations > span > a.issue, - .parent > a.issue { - border-radius: $border-radius-small ($border-radius-small * 3) ($border-radius-small * 3) $border-radius-small; - background-color: $tracker-default-bg; - color: $tracker-default-text; + tr.issue .id > a, + a.issue, + .relations > span > a.issue, + .parent > a.issue { + border-radius: $border-radius-small ($border-radius-small * 3) ($border-radius-small * 3) $border-radius-small; + background-color: $tracker-default-bg; + color: $tracker-default-text; - &:hover { - background-color: darken($tracker-default-bg, 10%); - color: $tracker-default-text; - text-decoration: none; - } - - &:focus, - &:active { - text-decoration: none; - } + &:hover { + background-color: darken($tracker-default-bg, 10%); + color: $tracker-default-text; + text-decoration: none; } - a.issue { - margin-right: 1px; - padding: $tracker-inline-padding; - font-weight: normal; - - &.closed { - position: relative; - color: mix($tracker-default-text, $tracker-default-bg, 75%); - text-decoration: none; - - &::after { - display: block; - position: absolute; - right: 5px; - bottom: 0; - left: 5px; - height: calc(50% - 2px/2); - border-top: 2px solid rgba($tracker-default-text, .95); - content: ""; - @include rotate(-4deg); - @include transition(border-color .1s); - } - - &:hover::after { - border-top-color: rgba($tracker-default-text, .25); - } - } + &:focus, + &:active { + text-decoration: none; } + } - tr.issue .id > a { + a.issue { + margin-right: 1px; + padding: $tracker-inline-padding; + font-weight: normal; + + &.closed { + position: relative; + color: mix($tracker-default-text, $tracker-default-bg, 75%); + text-decoration: none; + + &::after { display: block; - padding: $tracker-list-padding; + position: absolute; + right: 5px; + bottom: 0; + left: 5px; + height: calc(50% - 2px/2); + border-top: 2px solid rgba($tracker-default-text, .95); + content: ""; + @include rotate(-4deg); + @include transition(border-color .1s); + } - &::before { - color: mix($tracker-default-text, $tracker-default-bg, 50%); - content: "#"; - } + &:hover::after { + border-top-color: rgba($tracker-default-text, .25); + } } + } - @if $colored-issue { - .issue.details a.issue, - .issue.details .wiki a.issue { - &, - &:hover { - color: $tracker-default-text; - } - } - } + tr.issue .id > a { + display: block; + padding: $tracker-list-padding; - @each $tracker-id, $tracker-colors in $tracker-colors-map { - @include tracker( - ".tracker-#{$tracker-id}", - map-get($tracker-colors, background), - map-get($tracker-colors, color) - ); + &::before { + color: mix($tracker-default-text, $tracker-default-bg, 50%); + content: "#"; } + } + + @if $colored-issue { + .issue.details a.issue, + .issue.details .wiki a.issue { + &, + &:hover { + color: $tracker-default-text; + } + } + } + + @each $tracker-id, $tracker-colors in $tracker-colors-map { + @include tracker( + ".tracker-#{$tracker-id}", + map-get($tracker-colors, background), + map-get($tracker-colors, color) + ); + } } @if $table-list-color-odd-rows { - .odd { - background-color: $table-bg-accent; - } + .odd { + background-color: $table-bg-accent; + } } @if $table-list-color-even-rows { - .even { - background-color: $table-bg-accent; - } + .even { + background-color: $table-bg-accent; + } } @@ -388,41 +388,41 @@ tr.entry { // tr.group { - > td { - border-bottom: 1px solid $table-border-color; - font-weight: $font-weight-bold; - text-align: left; + > td { + border-bottom: 1px solid $table-border-color; + font-weight: $font-weight-bold; + text-align: left; - a { - color: $brand-primary; - } + a { + color: $brand-primary; } + } - .toggle-all { - display: none; - color: $gray-light; - font-weight: normal; - } + .toggle-all { + display: none; + color: $gray-light; + font-weight: normal; + } - &:hover .toggle-all { - display: inline; - } + &:hover .toggle-all { + display: inline; + } - .count { - display: inline-block; - min-width: 1em; - margin: 0 5px; - padding: 1px 4px; - border-radius: $border-radius-small; - background-color: $brand-primary; - color: $brand-text; - font-size: $font-size-small; - text-align: center; - } + .count { + display: inline-block; + min-width: 1em; + margin: 0 5px; + padding: 1px 4px; + border-radius: $border-radius-small; + background-color: $brand-primary; + color: $brand-text; + font-size: $font-size-small; + text-align: center; + } } .toggle-all:hover { - text-decoration: none; + text-decoration: none; } @@ -430,86 +430,86 @@ tr.group { // tr.time-entry { - text-align: center; + text-align: center; - td.project, - td.spent_on, - td.activity { - width: 6em; - } + td.project, + td.spent_on, + td.activity { + width: 6em; + } - td.user { - width: 12em; - } + td.user { + width: 12em; + } - td.issue, - td.comments { - text-align: left; - white-space: normal; - } + td.issue, + td.comments { + text-align: left; + white-space: normal; + } - td.hours { - font-weight: $font-weight-bold; - } + td.hours { + font-weight: $font-weight-bold; + } } .time-entries, tr.time-entry { - td.hours { - width: 1%; - text-align: right; - white-space: nowrap; + td.hours { + width: 1%; + text-align: right; + white-space: nowrap; - .hours-dec { - font-size: .9em; - } + .hours-dec { + font-size: .9em; } + } } .mypage-box { - td.hours { - font-weight: $font-weight-bold; + td.hours { + font-weight: $font-weight-bold; - em { - font-style: normal; - } + em { + font-style: normal; } + } - tr.time-entry td.hours { - font-weight: normal; - } + tr.time-entry td.hours { + font-weight: normal; + } } //== Wiki page history entry // tr.wiki-page-version { - td.updated_on, - td.author { - text-align: center; - } + td.updated_on, + td.author { + text-align: center; + } } //== Project versions list // tr.version { - &.closed { - color: $gray; + &.closed { + color: $gray; - a { - color: $gray; - } + a { + color: $gray; } + } - td { - &.date, - &.status, - &.sharing { - text-align: center; - white-space: nowrap; - } + td { + &.date, + &.status, + &.sharing { + text-align: center; + white-space: nowrap; } + } } @@ -517,28 +517,28 @@ tr.version { // tr.user { - td { - width: 13%; - white-space: nowrap; + td { + width: 13%; + white-space: nowrap; - &.username, - &.firstname, - &.lastname { - text-align: left; - } - - &.email { - width: 18%; - text-align: left; - } + &.username, + &.firstname, + &.lastname { + text-align: left; } - &.locked, - &.registered, - &.locked a, - &.registered a { - color: $gray-light; + &.email { + width: 18%; + text-align: left; } + } + + &.locked, + &.registered, + &.locked a, + &.registered a { + color: $gray-light; + } } @@ -546,20 +546,20 @@ tr.user { // table.plugins { - .configure { - text-align: right; - } + .configure { + text-align: right; + } - span.name { - margin-bottom: .5em; - font-size: $font-size-large; - font-weight: $font-weight-bold; - } + span.name { + margin-bottom: .5em; + font-size: $font-size-large; + font-weight: $font-weight-bold; + } - .description, - .url { - display: block; - } + .description, + .url { + display: block; + } } @@ -567,20 +567,20 @@ table.plugins { // table.files { - tbody th { - text-align: left; + tbody th { + text-align: left; + } + + tr.file td { + &.filename { + padding-left: 20px + $table-cell-padding; + text-align: left; } - tr.file td { - &.filename { - padding-left: 20px + $table-cell-padding; - text-align: left; - } - - &.digest { - font-family: $font-family-monospace; - } + &.digest { + font-family: $font-family-monospace; } + } } @@ -588,15 +588,15 @@ table.files { // .controller-enumerations { - td.name { - width: 50%; - } + td.name { + width: 50%; + } - td.tick, - td.reorder { - width: 15%; - text-align: center; - } + td.tick, + td.reorder { + width: 15%; + text-align: center; + } } @@ -604,15 +604,15 @@ table.files { // .query-totals { - > span { - margin-right: $padding-base-horizontal; + > span { + margin-right: $padding-base-horizontal; - &:last-child { - margin-right: 0; - } + &:last-child { + margin-right: 0; } + } - .value { - font-weight: $font-weight-bold; - } + .value { + font-weight: $font-weight-bold; + } } diff --git a/src/sass/components/_login.scss b/src/sass/components/_login.scss index 11ef55c..e0e65fa 100644 --- a/src/sass/components/_login.scss +++ b/src/sass/components/_login.scss @@ -6,42 +6,42 @@ $login-form-width: 350px; $login-input-width: 200px; #login-form { - margin: $line-height-computed * 2 auto; + margin: $line-height-computed * 2 auto; + + table { + margin: auto; + } + + @media screen and (min-width: $screen-sm-min) { + width: $login-form-width; + + padding: $panel-body-padding; + border: 1px solid $panel-border; + border-radius: $border-radius-base; + background-color: $panel-bg; + color: $panel-color; + box-shadow: $panel-shadow; table { - margin: auto; + width: 100%; } - @media screen and (min-width: $screen-sm-min) { - width: $login-form-width; - - padding: $panel-body-padding; - border: 1px solid $panel-border; - border-radius: $border-radius-base; - background-color: $panel-bg; - color: $panel-color; - box-shadow: $panel-shadow; - - table { - width: 100%; - } - - td { - width: 90%; // make columns expand - padding: $table-cell-padding; - } + td { + width: 90%; // make columns expand + padding: $table-cell-padding; } + } } #username, #password, #openid_url { - width: $login-input-width; + width: $login-input-width; } #openid_url { - padding-right: 8px + 24px; - background-image: url("../../../images/openid-bg.gif"); - background-repeat: no-repeat; - background-position: ($login-input-width - 24px) center; + padding-right: 8px + 24px; + background-image: url("../../../images/openid-bg.gif"); + background-repeat: no-repeat; + background-position: ($login-input-width - 24px) center; } diff --git a/src/sass/components/_pagination.scss b/src/sass/components/_pagination.scss index d1eedbd..f87d48c 100644 --- a/src/sass/components/_pagination.scss +++ b/src/sass/components/_pagination.scss @@ -2,82 +2,82 @@ // Pagination (multiple pages) // -------------------------------------------------- .pagination { - .pages { - display: inline-block; - margin: 0; - padding: 0; - } + .pages { + display: inline-block; + margin: 0; + padding: 0; + } - li { - display: inline-block; - margin-right: .3em; - list-style: none; - } + li { + display: inline-block; + margin-right: .3em; + list-style: none; + } - li > a, - li > span, - > .previous, - > .next, - > .page { - display: inline-block; - padding: $pagination-padding-vertical $pagination-padding-horizontal; - border: 1px solid $pagination-border; - border-radius: $border-radius-base; - background-color: $pagination-bg; - color: $pagination-color; - text-decoration: none; - white-space: nowrap; - } + li > a, + li > span, + > .previous, + > .next, + > .page { + display: inline-block; + padding: $pagination-padding-vertical $pagination-padding-horizontal; + border: 1px solid $pagination-border; + border-radius: $border-radius-base; + background-color: $pagination-bg; + color: $pagination-color; + text-decoration: none; + white-space: nowrap; + } - li > span { - border-color: $pagination-inactive-border; - background-color: $pagination-inactive-bg; - color: $pagination-inactive-color; - cursor: default; - } + li > span { + border-color: $pagination-inactive-border; + background-color: $pagination-inactive-bg; + color: $pagination-inactive-color; + cursor: default; + } - .spacer > span { - padding: 0; - border: 0 none; - background: transparent; - color: $text-color; - } + .spacer > span { + padding: 0; + border: 0 none; + background: transparent; + color: $text-color; + } - a { - &:hover, - &:focus { - border-color: $pagination-hover-border; - background-color: $pagination-hover-bg; - color: $pagination-hover-color; - } + a { + &:hover, + &:focus { + border-color: $pagination-hover-border; + background-color: $pagination-hover-bg; + color: $pagination-hover-color; } + } - .page.current, - .current > span { - border-color: $pagination-active-border; - background-color: $pagination-active-bg; - color: $pagination-active-color; - cursor: default; - z-index: 2; - } + .page.current, + .current > span { + border-color: $pagination-active-border; + background-color: $pagination-active-bg; + color: $pagination-active-color; + cursor: default; + z-index: 2; + } - .items, - .per-page { - display: inline-block; - margin: ($pagination-padding-vertical + 1px) 0 ($pagination-padding-vertical + 1px) $pagination-padding-vertical; - } + .items, + .per-page { + display: inline-block; + margin: ($pagination-padding-vertical + 1px) 0 ($pagination-padding-vertical + 1px) $pagination-padding-vertical; + } } p.pagination { - margin-bottom: 0; - float: left; + margin-bottom: 0; + float: left; - + h1, - + h2, - + h3, - + h4, - + h5, - + h6 { - clear: both; - } + + h1, + + h2, + + h3, + + h4, + + h5, + + h6 { + clear: both; + } } diff --git a/src/sass/components/_plugins.scss b/src/sass/components/_plugins.scss index 6942098..d60016e 100644 --- a/src/sass/components/_plugins.scss +++ b/src/sass/components/_plugins.scss @@ -5,34 +5,34 @@ // -------------------------------------------------- #backlogs_view_issues_sidebar { - > a { - display: block; - padding: $sidebar-padding-vertical $sidebar-padding-horizontal; - border: 1px solid transparent; + > a { + display: block; + padding: $sidebar-padding-vertical $sidebar-padding-horizontal; + border: 1px solid transparent; - @if $sidebar-position == "left" { - margin-right: -($sidebar-padding-horizontal); - border-left-width: 3px; - border-radius: $border-radius-large 0 0 $border-radius-large; - } @else { - margin-left: -($sidebar-padding-horizontal); - border-right-width: 3px; - border-radius: 0 $border-radius-large $border-radius-large 0; - } - - &:hover { - background-color: $sidebar-link-hover-bg; - text-decoration: none; - } - - + br { - display: none; - } + @if $sidebar-position == "left" { + margin-right: -($sidebar-padding-horizontal); + border-left-width: 3px; + border-radius: $border-radius-large 0 0 $border-radius-large; + } @else { + margin-left: -($sidebar-padding-horizontal); + border-right-width: 3px; + border-radius: 0 $border-radius-large $border-radius-large 0; } - .burndown_chart { - max-width: $sidebar-width-computed; + &:hover { + background-color: $sidebar-link-hover-bg; + text-decoration: none; } + + + br { + display: none; + } + } + + .burndown_chart { + max-width: $sidebar-width-computed; + } } @@ -42,52 +42,52 @@ // -------------------------------------------------- @if $use-font-awesome { - .tt_list_button { - font-size: 14px; - @extend %fa-icon; + .tt_list_button { + font-size: 14px; + @extend %fa-icon; + } + + .icon, + .tt_list_button { + &.icon-start, + &.icon-stop { + background-image: none; } - .icon, - .tt_list_button { - &.icon-start, - &.icon-stop { - background-image: none; - } + &.icon-start { + color: $icon-success-color; - &.icon-start { - color: $icon-success-color; + &:hover, + &:focus { + color: $icon-success-color; + } - &:hover, - &:focus { - color: $icon-success-color; - } - - &::before { - content: $fa-var-clock-o; - } - } - - &.icon-stop { - color: $icon-danger-color; - - &:hover, - &:focus { - color: $icon-danger-color; - } - - &::before { - content: $fa-var-history; - } - } + &::before { + content: $fa-var-clock-o; + } } - .time-tracker-quick-menu:empty { - display: none; - } + &.icon-stop { + color: $icon-danger-color; - #user-time-bookings-list { - clear: both; + &:hover, + &:focus { + color: $icon-danger-color; + } + + &::before { + content: $fa-var-history; + } } + } + + .time-tracker-quick-menu:empty { + display: none; + } + + #user-time-bookings-list { + clear: both; + } } @@ -97,129 +97,129 @@ // -------------------------------------------------- #people_list { - table.index { - margin-bottom: $line-height-computed; - } + table.index { + margin-bottom: $line-height-computed; + } } #content { - .person.details { - margin-bottom: $line-height-computed; - padding: $issue-padding; - border: 1px solid $issue-border; - border-radius: $border-radius-base; - background-color: $issue-bg; + .person.details { + margin-bottom: $line-height-computed; + padding: $issue-padding; + border: 1px solid $issue-border; + border-radius: $border-radius-base; + background-color: $issue-bg; - .avatar { - width: 64px; - max-width: 64px; - overflow: hidden; - } - - .name, - .subject_info { - padding: 0 0 0 $issue-padding; - } - - .name { - > h1 { - margin-bottom: 5px; - } - - > p { - margin-bottom: 0; - } - } - - .subject_info { - border-left: 1px solid $issue-border; - - > ul { - margin: 0; - } - } - - @if $use-font-awesome { - .icon { - background-image: none; - } - } + .avatar { + width: 64px; + max-width: 64px; + overflow: hidden; } - .department.issue.details { - > p { - clear: both; - } - - > .author { - margin-bottom: 0; - clear: none; - } + .name, + .subject_info { + padding: 0 0 0 $issue-padding; } + + .name { + > h1 { + margin-bottom: 5px; + } + + > p { + margin-bottom: 0; + } + } + + .subject_info { + border-left: 1px solid $issue-border; + + > ul { + margin: 0; + } + } + + @if $use-font-awesome { + .icon { + background-image: none; + } + } + } + + .department.issue.details { + > p { + clear: both; + } + + > .author { + margin-bottom: 0; + clear: none; + } + } } #sidebar { - .person.attributes { - font-size: $font-size-list; + .person.attributes { + font-size: $font-size-list; - th, - td { - padding: $table-condensed-cell-padding; - text-align: left; - vertical-align: top; - } - - .icon { - padding-left: $table-condensed-cell-padding + 20px; - background-position: $table-condensed-cell-padding $table-condensed-cell-padding; - } - - @if $use-font-awesome { - .icon { - background-image: none; - - > a { - @extend %fa-icon; - } - } - } - - .email { - td a { - display: block; - max-width: floor($sidebar-width / 3); - text-overflow: ellipsis; - overflow: hidden; - - &:hover { - position: absolute; - max-width: 100%; - margin: -$table-condensed-cell-padding; - padding: $table-condensed-cell-padding; - background: $body-bg; - box-shadow: $panel-shadow; - } - } - } + th, + td { + padding: $table-condensed-cell-padding; + text-align: left; + vertical-align: top; } - .person_data { - td.avatar, - td.name { - padding: 0 0 $table-cell-padding; - } - - td.avatar { - width: 40px; - } - - td.name { - h4 { - margin: 0; - letter-spacing: 0; - } - } + .icon { + padding-left: $table-condensed-cell-padding + 20px; + background-position: $table-condensed-cell-padding $table-condensed-cell-padding; } + + @if $use-font-awesome { + .icon { + background-image: none; + + > a { + @extend %fa-icon; + } + } + } + + .email { + td a { + display: block; + max-width: floor($sidebar-width / 3); + text-overflow: ellipsis; + overflow: hidden; + + &:hover { + position: absolute; + max-width: 100%; + margin: -$table-condensed-cell-padding; + padding: $table-condensed-cell-padding; + background: $body-bg; + box-shadow: $panel-shadow; + } + } + } + } + + .person_data { + td.avatar, + td.name { + padding: 0 0 $table-cell-padding; + } + + td.avatar { + width: 40px; + } + + td.name { + h4 { + margin: 0; + letter-spacing: 0; + } + } + } } @@ -229,13 +229,13 @@ // -------------------------------------------------- #toolbar-code-options { - select { - width: 100%; - } + select { + width: 100%; + } - .buttons { - white-space: nowrap; - } + .buttons { + white-space: nowrap; + } } @@ -245,83 +245,83 @@ // -------------------------------------------------- #stuff-to-do { - p { - @if $sidebar-position == "left" { - margin-right: -($sidebar-padding-horizontal); - } @else { - margin-left: -($sidebar-padding-horizontal); - } - - > a { - display: block; - padding: $sidebar-padding-vertical $sidebar-padding-horizontal; - - @if $sidebar-position == "left" { - border-radius: $border-radius-large 0 0 $border-radius-large; - } @else { - border-radius: 0 $border-radius-large $border-radius-large 0; - } - - &:hover { - background-color: $sidebar-link-hover-bg; - text-decoration: none; - } - } - - > br { - display: none; - } + p { + @if $sidebar-position == "left" { + margin-right: -($sidebar-padding-horizontal); + } @else { + margin-left: -($sidebar-padding-horizontal); } + + > a { + display: block; + padding: $sidebar-padding-vertical $sidebar-padding-horizontal; + + @if $sidebar-position == "left" { + border-radius: $border-radius-large 0 0 $border-radius-large; + } @else { + border-radius: 0 $border-radius-large $border-radius-large 0; + } + + &:hover { + background-color: $sidebar-link-hover-bg; + text-decoration: none; + } + } + + > br { + display: none; + } + } } // Note: the following applies to the latest version // of Stuff To Do plugin from the master branch. .controller-stuff_to_do { - .menu { - label, - select { - margin-bottom: 5px; - } + .menu { + label, + select { + margin-bottom: 5px; + } + } + + .stuff-to-do-item { + padding: $table-cell-padding; + border: 1px solid $table-border-color; + border-width: $table-list-item-border; + background-color: $body-bg; + } + + .pane { + ol { + padding: 0; } - .stuff-to-do-item { - padding: $table-cell-padding; - border: 1px solid $table-border-color; - border-width: $table-list-item-border; - background-color: $body-bg; + .issue-details { + width: 80%; + margin: 0; + + @if $use-font-awesome { + a { + img { + display: none; + } + } + } } - .pane { - ol { - padding: 0; - } - - .issue-details { - width: 80%; - margin: 0; - - @if $use-font-awesome { - a { - img { - display: none; - } - } - } - } - - .progress { - width: 20%; - margin: 0; - } - - .estimate { - top: $table-cell-padding - 1px; - right: $table-cell-padding; - left: auto; - width: 20%; - font-size: $font-size-small; - text-align: right; - } + .progress { + width: 20%; + margin: 0; } + + .estimate { + top: $table-cell-padding - 1px; + right: $table-cell-padding; + left: auto; + width: 20%; + font-size: $font-size-small; + text-align: right; + } + } } diff --git a/src/sass/components/_print.scss b/src/sass/components/_print.scss index 85a55fe..fd33118 100644 --- a/src/sass/components/_print.scss +++ b/src/sass/components/_print.scss @@ -3,40 +3,40 @@ // -------------------------------------------------- @media print { - #top-menu, - #header, - #main-menu, - #sidebar, - #footer, - #wiki_add_attachment, - .hide-when-print, - .contextual, - .other-formats { - display: none; - } + #top-menu, + #header, + #main-menu, + #sidebar, + #footer, + #wiki_add_attachment, + .hide-when-print, + .contextual, + .other-formats { + display: none; + } - #main { - background: #fff; - } + #main { + background: #fff; + } - #content { - // scss-lint:disable ImportantRule - width: 100%; - margin: 0; - padding: 0; - border: 0; - background: #fff; - overflow: visible !important; - } + #content { + // scss-lint:disable ImportantRule + width: 100%; + margin: 0; + padding: 0; + border: 0; + background: #fff; + overflow: visible !important; + } - .autoscroll { - overflow-x: visible; - } + .autoscroll { + overflow-x: visible; + } - table.list { - th, - td { - border: 1px solid #aaa; - } + table.list { + th, + td { + border: 1px solid #aaa; } + } } diff --git a/src/sass/components/_progress.scss b/src/sass/components/_progress.scss index 3e0467b..ff84112 100644 --- a/src/sass/components/_progress.scss +++ b/src/sass/components/_progress.scss @@ -3,57 +3,57 @@ // -------------------------------------------------- table.progress { - width: 80px; - margin-top: 1px; - margin-right: 5px; - float: left; - border: 1px solid rgba(#000, .1); - empty-cells: show; + width: 80px; + margin-top: 1px; + margin-right: 5px; + float: left; + border: 1px solid rgba(#000, .1); + empty-cells: show; - .version-overview & { - width: 40em; + .version-overview & { + width: 40em; + } + + td.done_ratio & { + margin-right: auto; + margin-left: auto; + float: none; + } + + td { + height: 12px; + padding: 0; + border: 0 none; + + &.closed { + background-color: $progress-bar-success-bg; } - td.done_ratio & { - margin-right: auto; - margin-left: auto; - float: none; + &.done { + background-color: mix($progress-bar-success-bg, $progress-bg, 50%); } - td { - height: 12px; - padding: 0; - border: 0 none; - - &.closed { - background-color: $progress-bar-success-bg; - } - - &.done { - background-color: mix($progress-bar-success-bg, $progress-bg, 50%); - } - - &.todo { - background-color: $progress-bg; - } + &.todo { + background-color: $progress-bg; } + } - .issue & td { - padding: 0; - } + .issue & td { + padding: 0; + } } p { - &.percent { - margin-bottom: 0; - font-size: $font-size-small; - } + &.percent { + margin-bottom: 0; + font-size: $font-size-small; + } - &.progress-info { - margin-top: -4px; - margin-bottom: 0; - clear: left; - color: #777; - font-size: 80%; - } + &.progress-info { + margin-top: -4px; + margin-bottom: 0; + clear: left; + color: #777; + font-size: 80%; + } } diff --git a/src/sass/components/_simple-list.scss b/src/sass/components/_simple-list.scss index 4a52c8a..0706c32 100644 --- a/src/sass/components/_simple-list.scss +++ b/src/sass/components/_simple-list.scss @@ -4,124 +4,124 @@ #activity dl, #search-results { - margin-left: $padding-side; + margin-left: $padding-side; } #activity, #search-results { - dd { - margin-bottom: $line-height-computed; - padding-top: .1em; - } + dd { + margin-bottom: $line-height-computed; + padding-top: .1em; + } - dt { - padding-left: $padding-side; - background-repeat: no-repeat; - background-position: 0 center; - } + dt { + padding-left: $padding-side; + background-repeat: no-repeat; + background-position: 0 center; + } - span.project::after { - content: " -"; - } + span.project::after { + content: " -"; + } - span.description { - display: block; - color: $gray; - font-style: italic; - } + span.description { + display: block; + color: $gray; + font-style: italic; + } } #activity { - $activity-avatar: 24px; - $activity-avatar-space: 5px; - $activity-indent: 20px; + $activity-avatar: 24px; + $activity-avatar-space: 5px; + $activity-indent: 20px; + + @if $use-gravatars { + $activity-indent: $activity-indent + $activity-avatar + $activity-avatar-space; + } + + h3, + h4 { + margin: 0 0 $line-height-computed; + padding-bottom: .2em; + border-bottom: 1px dotted $gray-light; + font-size: $font-size-h4; + font-weight: normal; + } + + dt { + &.grouped { + margin-left: $activity-indent; + } + + &.me .time { + border-bottom: 1px solid $gray-lighter; + } + + .time { + color: $gray; + } @if $use-gravatars { - $activity-indent: $activity-indent + $activity-avatar + $activity-avatar-space; + .gravatar { + margin-top: -2px; + margin-right: $activity-avatar-space; + float: left; + } } + } - h3, - h4 { - margin: 0 0 $line-height-computed; - padding-bottom: .2em; - border-bottom: 1px dotted $gray-light; - font-size: $font-size-h4; - font-weight: normal; - } - - dt { - &.grouped { - margin-left: $activity-indent; - } - - &.me .time { - border-bottom: 1px solid $gray-lighter; - } - - .time { - color: $gray; - } - - @if $use-gravatars { - .gravatar { - margin-top: -2px; - margin-right: $activity-avatar-space; - float: left; - } - } - } - - dd { - font-size: $font-size-small; - overflow: hidden; - - &.grouped { - margin-left: $activity-indent; - } + dd { + font-size: $font-size-small; + overflow: hidden; + + &.grouped { + margin-left: $activity-indent; } + } } #search-results-counts { - float: right; + float: right; - ul { - @extend %clearfix; - } + ul { + @extend %clearfix; + } - li { - margin-left: 1em; - float: left; - list-style-type: none; - } + li { + margin-left: 1em; + float: left; + list-style-type: none; + } } // Search form #search-form { - input, - select { - margin-right: 5px; - } + input, + select { + margin-right: 5px; + } - label { - display: inline-block; - margin-right: 5px; - @include checkbox; - } + label { + display: inline-block; + margin-right: 5px; + @include checkbox; + } - p:last-child { - margin-bottom: 0; - } + p:last-child { + margin-bottom: 0; + } } // Search results highlight .highlight { - background-color: #fe8; + background-color: #fe8; - &.token-1 { background-color: #fba; } - &.token-2 { background-color: #afb; } - &.token-3 { background-color: #aef; } + &.token-1 { background-color: #fba; } + &.token-2 { background-color: #afb; } + &.token-3 { background-color: #aef; } } diff --git a/src/sass/components/_tabs.scss b/src/sass/components/_tabs.scss index 9f6e999..712e990 100644 --- a/src/sass/components/_tabs.scss +++ b/src/sass/components/_tabs.scss @@ -3,172 +3,172 @@ // -------------------------------------------------- .tabs { - $tabs-buttons-width: 40px; + $tabs-buttons-width: 40px; - position: relative; - margin-bottom: $line-height-computed; - overflow: hidden; + position: relative; + margin-bottom: $line-height-computed; + overflow: hidden; - @if not $flexbox-layout { - padding-right: $tabs-buttons-width; + @if not $flexbox-layout { + padding-right: $tabs-buttons-width; + } + + > ul { + // scss-lint:disable VendorPrefix + margin: 0; + padding-left: 0; + border-bottom: 1px solid $tab-border; + list-style: none; + + @if $flexbox-layout { + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + height: $line-height-computed + $tab-padding-vertical * 2 + 1px; + } @else { + width: 2000px; + @extend %clearfix; } - > ul { - // scss-lint:disable VendorPrefix - margin: 0; - padding-left: 0; - border-bottom: 1px solid $tab-border; - list-style: none; + > li { + margin-bottom: -1px; - @if $flexbox-layout { - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - height: $line-height-computed + $tab-padding-vertical * 2 + 1px; - } @else { - width: 2000px; - @extend %clearfix; + @if $flexbox-layout { + -webkit-flex: 0 1 auto; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + } @else { + float: left; + } + + > a { + display: block; + min-width: 2em; + margin-right: 2px; + padding: $tab-padding-vertical $tab-padding-horizontal; + border: 1px solid transparent; + border-radius: $border-radius-base $border-radius-base 0 0; + text-align: center; + white-space: nowrap; + + &:hover, + &:focus { + border-color: $tab-hover-border $tab-hover-border $tab-border; + background-color: $tab-hover-bg; + text-decoration: none; } - > li { - margin-bottom: -1px; - - @if $flexbox-layout { - -webkit-flex: 0 1 auto; - -ms-flex: 0 1 auto; - flex: 0 1 auto; - } @else { - float: left; - } - - > a { - display: block; - min-width: 2em; - margin-right: 2px; - padding: $tab-padding-vertical $tab-padding-horizontal; - border: 1px solid transparent; - border-radius: $border-radius-base $border-radius-base 0 0; - text-align: center; - white-space: nowrap; - - &:hover, - &:focus { - border-color: $tab-hover-border $tab-hover-border $tab-border; - background-color: $tab-hover-bg; - text-decoration: none; - } - - &.selected { - border-color: $tab-active-border $tab-active-border $tab-active-bg; - background: $tab-active-bg; - color: $tab-active-text; - } - } + &.selected { + border-color: $tab-active-border $tab-active-border $tab-active-bg; + background: $tab-active-bg; + color: $tab-active-text; } + } + } + } + + .tabs-buttons { + position: absolute; + top: 0; + right: 0; + width: $tabs-buttons-width; + padding-left: 5px; + border-bottom: 1px solid $tab-border; + background-color: $body-bg; + + > button { + width: 50%; + height: $tab-padding-vertical * 2 + $line-height-computed + 1px; + margin: 0; + padding: 0; + float: left; + border: 0 none; + border-radius: 0; + background-color: $body-bg; + background-repeat: no-repeat; + background-position: center center; + box-shadow: none; + opacity: .8; + @include transition(opacity .1s); + + &:hover, + &:active { + opacity: 1; + } + + &:active { + background-color: $tab-hover-bg; + } } - .tabs-buttons { - position: absolute; - top: 0; - right: 0; - width: $tabs-buttons-width; - padding-left: 5px; - border-bottom: 1px solid $tab-border; - background-color: $body-bg; - - > button { - width: 50%; - height: $tab-padding-vertical * 2 + $line-height-computed + 1px; - margin: 0; - padding: 0; - float: left; - border: 0 none; - border-radius: 0; - background-color: $body-bg; - background-repeat: no-repeat; - background-position: center center; - box-shadow: none; - opacity: .8; - @include transition(opacity .1s); - - &:hover, - &:active { - opacity: 1; - } - - &:active { - background-color: $tab-hover-bg; - } - } - - .tab-left { - @extend %image-arrow-left; - } - - .tab-right { - @extend %image-arrow-right; - } + .tab-left { + @extend %image-arrow-left; } + + .tab-right { + @extend %image-arrow-right; + } + } } //== Specific tabs content layout // #tab-content-modules fieldset p { - margin: 3px 0 4px; + margin: 3px 0 4px; } #tab-content-members, #tab-content-memberships, #tab-content-users { - .splitcontentleft { - width: 65%; + .splitcontentleft { + width: 65%; + } + + .splitcontentright { + width: 35%; + } + + fieldset { + margin-bottom: $line-height-computed; + + legend { + font-weight: $font-weight-bold; } - .splitcontentright { - width: 35%; + label { + display: block; + margin-bottom: 3px; + @include checkbox; } - fieldset { - margin-bottom: $line-height-computed; - - legend { - font-weight: $font-weight-bold; - } - - label { - display: block; - margin-bottom: 3px; - @include checkbox; - } - - label[for=principal_search] { - padding-left: 0; - } + label[for=principal_search] { + padding-left: 0; } + } - .pagination .items { - margin-left: 0; - } + .pagination .items { + margin-left: 0; + } } #tab-content-members, #tab-content-users { - #principals { - max-height: 400px; - overflow: auto; - } + #principals { + max-height: 400px; + overflow: auto; + } } #tab-content-memberships .splitcontentright select { - width: 100%; + width: 100%; } #principals_for_new_member { - .pagination { - float: none; - } + .pagination { + float: none; + } } diff --git a/src/sass/components/_top.scss b/src/sass/components/_top.scss index 0b7cfaf..47056bf 100644 --- a/src/sass/components/_top.scss +++ b/src/sass/components/_top.scss @@ -3,131 +3,131 @@ // -------------------------------------------------- #top-menu { - position: relative; - padding: $padding-small-vertical $padding-side; - background: $top-menu-bg; - color: $top-menu-text; - font-size: $font-size-small; - @extend %clearfix; + position: relative; + padding: $padding-small-vertical $padding-side; + background: $top-menu-bg; + color: $top-menu-text; + font-size: $font-size-small; + @extend %clearfix; - @if $top-menu-collapse { - $toggler-position-v: $padding-small-vertical + 1px; - $toggler-position-h: 1px; + @if $top-menu-collapse { + $toggler-position-v: $padding-small-vertical + 1px; + $toggler-position-h: 1px; - max-height: floor($font-size-base * $font-size-small-unitless * $line-height-base) + $padding-small-vertical; - padding-bottom: 0; - overflow: hidden; + max-height: floor($font-size-base * $font-size-small-unitless * $line-height-base) + $padding-small-vertical; + padding-bottom: 0; + overflow: hidden; - &.expanded { - max-height: none; - } - - a { - display: inline-block; - margin-bottom: $padding-small-vertical; - white-space: nowrap; - } - - .top-menu-toggler { - display: block; - position: absolute; - top: $toggler-position-v; - @if $sidebar-position == "left" { - left: $toggler-position-h; - } @else { - right: $toggler-position-h; - } - @include user-select(none); - - @if $use-font-awesome { - font-size: 14px; - - &::before { - content: $fa-var-caret-square-o-down; - } - } @else { - @extend %image-arrow-down-white; - } - - @if $use-font-awesome { - @extend %fa-icon; - color: mix($top-menu-link, $top-menu-bg, 33%); - line-height: 1; - - &::before { - margin-right: 0; - } - - &:hover, - &:focus, - &:active { - color: mix($top-menu-link-hover, $top-menu-bg, 50%); - } - } @else { - width: 15px; - height: 15px; - border-radius: $border-radius-base; - background-repeat: no-repeat; - background-position: center center; - - &:hover, - &:focus, - &:active { - background-color: lighten($top-menu-bg, 15%); - } - } - - &.expanded { - @if $use-font-awesome { - &::before { - content: $fa-var-caret-square-o-up; - } - } @else { - @extend %image-arrow-up-white; - } - } - - @media screen and (min-width: $top-menu-collapse-breakpoint) { - display: none; - } - } - } - - ul { - margin: 0; - padding: 0; - } - - li { - display: inline; - margin: 0 .5em 0 0; - padding: 0; - list-style-type: none; + &.expanded { + max-height: none; } a { - color: $top-menu-link; - font-weight: $font-weight-bold; + display: inline-block; + margin-bottom: $padding-small-vertical; + white-space: nowrap; + } - &:hover { - color: $top-menu-link-hover; - text-decoration: none; + .top-menu-toggler { + display: block; + position: absolute; + top: $toggler-position-v; + @if $sidebar-position == "left" { + left: $toggler-position-h; + } @else { + right: $toggler-position-h; + } + @include user-select(none); + + @if $use-font-awesome { + font-size: 14px; + + &::before { + content: $fa-var-caret-square-o-down; } - } + } @else { + @extend %image-arrow-down-white; + } - #loggedas { - margin-left: 1em; - float: right; + @if $use-font-awesome { + @extend %fa-icon; + color: mix($top-menu-link, $top-menu-bg, 33%); + line-height: 1; + + &::before { + margin-right: 0; + } + + &:hover, + &:focus, + &:active { + color: mix($top-menu-link-hover, $top-menu-bg, 50%); + } + } @else { + width: 15px; + height: 15px; + border-radius: $border-radius-base; + background-repeat: no-repeat; + background-position: center center; + + &:hover, + &:focus, + &:active { + background-color: lighten($top-menu-bg, 15%); + } + } + + &.expanded { + @if $use-font-awesome { + &::before { + content: $fa-var-caret-square-o-up; + } + } @else { + @extend %image-arrow-up-white; + } + } + + @media screen and (min-width: $top-menu-collapse-breakpoint) { + display: none; + } } + } + + ul { + margin: 0; + padding: 0; + } + + li { + display: inline; + margin: 0 .5em 0 0; + padding: 0; + list-style-type: none; + } + + a { + color: $top-menu-link; + font-weight: $font-weight-bold; + + &:hover { + color: $top-menu-link-hover; + text-decoration: none; + } + } + + #loggedas { + margin-left: 1em; + float: right; + } } #account { - float: right; + float: right; - > ul > li { - margin-right: 0; - margin-left: .5em; - } + > ul > li { + margin-right: 0; + margin-left: .5em; + } } @@ -136,243 +136,243 @@ // -------------------------------------------------- #header { - position: relative; - background-color: $header-bg; - color: $header-text; - @extend %clearfix; + position: relative; + background-color: $header-bg; + color: $header-text; + @extend %clearfix; - > h1 { - padding: $header-padding-vertical $header-padding-horizontal; + > h1 { + padding: $header-padding-vertical $header-padding-horizontal; - @if $use-logo { - padding-left: $logo-image-width + $logo-position-horizontal + $logo-space; - background-image: url("../images/logo/logo.png"); - background-repeat: no-repeat; - background-position: $logo-position-horizontal $logo-position-vertical; + @if $use-logo { + padding-left: $logo-image-width + $logo-position-horizontal + $logo-space; + background-image: url("../images/logo/logo.png"); + background-repeat: no-repeat; + background-position: $logo-position-horizontal $logo-position-vertical; - @if $use-retina-logo { - @include img-retina("../images/logo/logo@2x.png", $logo-image-width, $logo-image-height); - } - } - - .root { - color: $header-root; - font-weight: 500; - } - - .ancestor { - font-weight: 500; - } - - .root, - .ancestor { - display: inline-block; - } - - .current-project { - display: inline-block; - } + @if $use-retina-logo { + @include img-retina("../images/logo/logo@2x.png", $logo-image-width, $logo-image-height); + } } - a { - color: $header-link; + .root { + color: $header-root; + font-weight: 500; } + + .ancestor { + font-weight: 500; + } + + .root, + .ancestor { + display: inline-block; + } + + .current-project { + display: inline-block; + } + } + + a { + color: $header-link; + } } #quick-search { - margin-top: floor(($header-title-line-height + $header-padding-vertical * 2 - $input-height-base) / 2) - 1px; - margin-right: $header-padding-horizontal; - float: right; - color: $header-text; + margin-top: floor(($header-title-line-height + $header-padding-vertical * 2 - $input-height-base) / 2) - 1px; + margin-right: $header-padding-horizontal; + float: right; + color: $header-text; - label { - font-weight: 500; + label { + font-weight: 500; + } + + form { + display: inline; + } + + input, + select { + margin-left: 5px; + border-color: darken($header-bg, 15%); + background: darken($header-bg, 10%); + color: $header-root; + @include transition(color ease-in-out .1s, background-color ease-in-out .1s, border-color ease-in-out .1s); + + &:focus { + border-color: darken($header-bg, 35%); + background-color: $input-bg; + color: $input-color; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3); } + } - form { - display: inline; + option { + background-color: $input-bg; + color: $input-color; + + &[disabled] { + color: $gray-lighter; } + } - input, - select { - margin-left: 5px; - border-color: darken($header-bg, 15%); - background: darken($header-bg, 10%); - color: $header-root; - @include transition(color ease-in-out .1s, background-color ease-in-out .1s, border-color ease-in-out .1s); - - &:focus { - border-color: darken($header-bg, 35%); - background-color: $input-bg; - color: $input-color; - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3); - } - } - - option { - background-color: $input-bg; - color: $input-color; - - &[disabled] { - color: $gray-lighter; - } - } - - input { - width: 200px; - } + input { + width: 200px; + } } #main-menu { - clear: both; - background-color: $main-menu-bg; - color: $text-color; - box-shadow: inset 0 -1px $main-menu-border; + clear: both; + background-color: $main-menu-bg; + color: $text-color; + box-shadow: inset 0 -1px $main-menu-border; - &.tabs { - margin-bottom: 0; - overflow: inherit; - - > ul { - height: auto; - - > li { - > a { - border: 0 none; - border-radius: 0; - background: transparent; - } - } - } - } + &.tabs { + margin-bottom: 0; + overflow: inherit; > ul { - margin: 0; - padding: 0 ($padding-side - $main-menu-padding-horizontal); - color: $main-menu-link; - list-style: none; - @extend %clearfix; + height: auto; - > li { - position: relative; - margin-right: .5em; - float: left; - - &:hover { - > .new-object { - border-bottom: 1px solid $main-menu-dropdown-bg; - z-index: 100; - } - - > .menu-children { - display: block; - } - } - - > a { - display: block; - padding: $main-menu-padding-vertical $main-menu-padding-horizontal; - color: $main-menu-link; - line-height: $line-height-computed; - white-space: nowrap; - @include transition(box-shadow .15s); - - @media screen and (min-width: $screen-lg-min) { - padding-right: $main-menu-padding-horizontal * 2; - padding-left: $main-menu-padding-horizontal * 2; - } - - &:hover, - &:focus { - outline: 0 none; - text-decoration: none; - box-shadow: inset 0 (-$main-menu-shadow-width) 0 $main-menu-shadow-hover; - } - - &.selected { - padding-bottom: $main-menu-padding-vertical - $main-menu-shadow-width; - border-bottom: 3px solid $main-menu-shadow-active; - color: $main-menu-link-active; - font-weight: $font-weight-bold; - box-shadow: none; - } - - &.new-object { - position: relative; - min-width: 1.1em; - padding-bottom: $main-menu-padding-vertical - 1px; - border: 1px solid $main-menu-border; - border-width: 0 1px; - background-color: $main-menu-dropdown-bg; - color: $icon-success-color; - font-size: 2em; - font-weight: bold; - text-align: center; - - &:hover, - &:focus { - box-shadow: none; - } - } - } + > li { + > a { + border: 0 none; + border-radius: 0; + background: transparent; } + } + } + } + + > ul { + margin: 0; + padding: 0 ($padding-side - $main-menu-padding-horizontal); + color: $main-menu-link; + list-style: none; + @extend %clearfix; + + > li { + position: relative; + margin-right: .5em; + float: left; + + &:hover { + > .new-object { + border-bottom: 1px solid $main-menu-dropdown-bg; + z-index: 100; + } + + > .menu-children { + display: block; + } + } + + > a { + display: block; + padding: $main-menu-padding-vertical $main-menu-padding-horizontal; + color: $main-menu-link; + line-height: $line-height-computed; + white-space: nowrap; + @include transition(box-shadow .15s); + + @media screen and (min-width: $screen-lg-min) { + padding-right: $main-menu-padding-horizontal * 2; + padding-left: $main-menu-padding-horizontal * 2; + } + + &:hover, + &:focus { + outline: 0 none; + text-decoration: none; + box-shadow: inset 0 (-$main-menu-shadow-width) 0 $main-menu-shadow-hover; + } + + &.selected { + padding-bottom: $main-menu-padding-vertical - $main-menu-shadow-width; + border-bottom: 3px solid $main-menu-shadow-active; + color: $main-menu-link-active; + font-weight: $font-weight-bold; + box-shadow: none; + } + + &.new-object { + position: relative; + min-width: 1.1em; + padding-bottom: $main-menu-padding-vertical - 1px; + border: 1px solid $main-menu-border; + border-width: 0 1px; + background-color: $main-menu-dropdown-bg; + color: $icon-success-color; + font-size: 2em; + font-weight: bold; + text-align: center; + + &:hover, + &:focus { + box-shadow: none; + } + } + } + } + } + + a { + color: $main-menu-link; + } + + .menu-children { + display: none; + position: absolute; + min-width: 130px; + margin: 0 1px; + padding: 0; + border-radius: 0 0 $border-radius-base $border-radius-base; + background: $main-menu-dropdown-bg; + list-style: none; + overflow: hidden; + z-index: 1001; + @include nice-shadow(2); + + &.visible { + display: block; } a { - color: $main-menu-link; + display: block; + padding: $tab-padding-vertical ($tab-padding-horizontal * 2); + border-top: 1px solid $main-menu-border; + color: $main-menu-link; + + &:hover, + &:focus { + outline: 0 none; + background-color: $component-active-bg; + color: $component-active-color; + text-decoration: none; + } } - .menu-children { - display: none; - position: absolute; - min-width: 130px; - margin: 0 1px; - padding: 0; - border-radius: 0 0 $border-radius-base $border-radius-base; - background: $main-menu-dropdown-bg; - list-style: none; - overflow: hidden; - z-index: 1001; - @include nice-shadow(2); - - &.visible { - display: block; - } - - a { - display: block; - padding: $tab-padding-vertical ($tab-padding-horizontal * 2); - border-top: 1px solid $main-menu-border; - color: $main-menu-link; - - &:hover, - &:focus { - outline: 0 none; - background-color: $component-active-bg; - color: $component-active-color; - text-decoration: none; - } - } - - > li:first-child > a { - border: 0 none; - } + > li:first-child > a { + border: 0 none; } + } - .tabs-buttons { - // scss-lint:disable ImportantRule - display: none !important; - padding-left: 0; - background-color: $main-menu-bg; + .tabs-buttons { + // scss-lint:disable ImportantRule + display: none !important; + padding-left: 0; + background-color: $main-menu-bg; - > button { - height: $main-menu-padding-vertical * 2 + $line-height-computed - 1px; - background-color: $main-menu-bg; - } + > button { + height: $main-menu-padding-vertical * 2 + $line-height-computed - 1px; + background-color: $main-menu-bg; } + } - ul + .tabs-buttons { - // scss-lint:disable ImportantRule - display: block !important; - } + ul + .tabs-buttons { + // scss-lint:disable ImportantRule + display: block !important; + } } diff --git a/src/sass/components/_wiki.scss b/src/sass/components/_wiki.scss index 670a367..b67c110 100644 --- a/src/sass/components/_wiki.scss +++ b/src/sass/components/_wiki.scss @@ -1,317 +1,317 @@ .wiki.wiki-page { - margin-bottom: $line-height-computed; - font-size: $wiki-font-size; + margin-bottom: $line-height-computed; + font-size: $wiki-font-size; - @if $wiki-page-more-vertical-space { - // Anchors will make headers more separated, - // and it will look better when you open page with hash in URL - a[name]:empty { - display: block; - overflow: hidden; - } - - // Add some space between list items - ul, - ol { - li { - margin-top: .25em; - } - - ul, - ol { - margin-top: .25em; - margin-bottom: .25em; - - li { - margin-top: .125em; - } - } - } + @if $wiki-page-more-vertical-space { + // Anchors will make headers more separated, + // and it will look better when you open page with hash in URL + a[name]:empty { + display: block; + overflow: hidden; } + + // Add some space between list items + ul, + ol { + li { + margin-top: .25em; + } + + ul, + ol { + margin-top: .25em; + margin-bottom: .25em; + + li { + margin-top: .125em; + } + } + } + } } .controller-wiki .wiki > .preview { - font-size: $wiki-font-size; + font-size: $wiki-font-size; } div.wiki { - color: $wiki-text; - line-height: $wiki-line-height; + color: $wiki-text; + line-height: $wiki-line-height; - //scss-lint:disable SingleLinePerSelector - h1, .h1, - h2, .h2, - h3, .h3, - h4, .h4, - h5, .h5, - h6, .h6 { - margin-top: 1em; - margin-bottom: $wiki-font-size; - font-weight: $headings-font-weight; - line-height: $headings-line-height; + //scss-lint:disable SingleLinePerSelector + h1, .h1, + h2, .h2, + h3, .h3, + h4, .h4, + h5, .h5, + h6, .h6 { + margin-top: 1em; + margin-bottom: $wiki-font-size; + font-weight: $headings-font-weight; + line-height: $headings-line-height; + } + + h1, .h1 { + padding-bottom: .3em; + border-bottom: 1px solid $gray-lighter; + font-size: $font-size-h1; + line-height: 1.2; + } + + h2, .h2 { + padding-bottom: .3em; + border-bottom: 1px solid $gray-lighter; + font-size: $font-size-h2; + line-height: 1.225; + } + + h3, .h3 { + font-size: $font-size-h3; + line-height: 1.43; + } + + h4, .h4 { + font-size: $font-size-h4; + } + + h5, .h5 { + font-size: $font-size-h5; + } + + h6, .h6 { + color: $gray; + font-size: $font-size-h6; + } + + .text-normal { + font-weight: normal; + } + + > a:first-child { + + h1, + + h2, + + h3, + + h4, + + h5, + + h6 { + margin-top: 0; } + } - h1, .h1 { - padding-bottom: .3em; - border-bottom: 1px solid $gray-lighter; - font-size: $font-size-h1; - line-height: 1.2; - } - - h2, .h2 { - padding-bottom: .3em; - border-bottom: 1px solid $gray-lighter; - font-size: $font-size-h2; - line-height: 1.225; - } - - h3, .h3 { - font-size: $font-size-h3; - line-height: 1.43; - } - - h4, .h4 { - font-size: $font-size-h4; - } - - h5, .h5 { - font-size: $font-size-h5; - } - - h6, .h6 { - color: $gray; - font-size: $font-size-h6; - } - - .text-normal { + > a:target { + + h2, + + h3, + + h4, + + h5, + + h6 { + &::before { + display: inline-block; + width: .7em; + margin-left: -.7em; + color: $headings-anchor-color-active; font-weight: normal; + content: "#"; + } } + } - > a:first-child { - + h1, - + h2, - + h3, - + h4, - + h5, - + h6 { - margin-top: 0; - } - } + >:last-child { + margin-bottom: 0; + } - > a:target { - + h2, - + h3, - + h4, - + h5, - + h6 { - &::before { - display: inline-block; - width: .7em; - margin-left: -.7em; - color: $headings-anchor-color-active; - font-weight: normal; - content: "#"; - } - } + blockquote { + >:first-child { + margin-top: 0; } >:last-child { - margin-bottom: 0; - } - - blockquote { - >:first-child { - margin-top: 0; - } - - >:last-child { - margin-bottom: 0; - } - } - - .contextual { - a { - opacity: .4; - - &:hover { - opacity: 1; - } - } + margin-bottom: 0; } + } + .contextual { a { - // scss-lint:disable DuplicateProperty - word-break: break-all; - word-break: break-word; - } + opacity: .4; - p, - ul, - ol { - margin-bottom: 1em; + &:hover { + opacity: 1; + } } + } + + a { + // scss-lint:disable DuplicateProperty + word-break: break-all; + word-break: break-word; + } + + p, + ul, + ol { + margin-bottom: 1em; + } + + ul, + ol { + padding-left: 1.5em; ul, ol { - padding-left: 1.5em; - - ul, - ol { - margin-bottom: 0; - } + margin-bottom: 0; } + } - li > p { - margin-top: ($line-height-computed / 2); - } + li > p { + margin-top: ($line-height-computed / 2); + } - table { - // scss-lint:disable DuplicateProperty - display: block; - width: 100%; - margin-bottom: $line-height-computed; - overflow: auto; - word-break: normal; - word-break: keep-all; - } + table { + // scss-lint:disable DuplicateProperty + display: block; + width: 100%; + margin-bottom: $line-height-computed; + overflow: auto; + word-break: normal; + word-break: keep-all; + } - tr:nth-child(2n) { - background-color: $table-bg-accent; - } + tr:nth-child(2n) { + background-color: $table-bg-accent; + } + + td, + th { + padding: $table-cell-padding; + border: 1px solid $table-border-color; + } + + .noborder { + border: 0 none; td, th { - padding: $table-cell-padding; - border: 1px solid $table-border-color; + border: 0 none; } + } - .noborder { - border: 0 none; + a.new { + color: $brand-danger; + } - td, - th { - border: 0 none; - } - } + code { + padding: .2em .33em; + border-radius: $border-radius-base; + background-color: rgba(#000, .04); + font-size: $font-size-small; + } - a.new { - color: $brand-danger; - } + pre { + width: auto; + margin-bottom: 1.15em; + padding: 4px 8px; + border: 1px solid #e7e7e7; + border-radius: $border-radius-base; + border-color: rgba(#000, .068); + background-color: rgba(#000, .03); + overflow-x: auto; + overflow-y: hidden; + font-size: $font-size-small; code { - padding: .2em .33em; - border-radius: $border-radius-base; - background-color: rgba(#000, .04); - font-size: $font-size-small; + padding: 0; + border-radius: 0; + background-color: transparent; + font-size: 1em; + } + } + + img { + max-width: 100%; + vertical-align: middle; + } + + .toc { + margin-bottom: $line-height-computed; + margin-left: 0; + padding: 0; + list-style-type: none; + + &.right, + &.left { + max-width: 45%; + padding: 8px; + border: 1px solid $highlight-border; + border-radius: $border-radius-base; + background-color: $highlight-bg; + font-size: $font-size-small; + box-shadow: $panel-shadow; + + a { + color: $highlight-text; + font-weight: normal; + text-decoration: none; + + &:hover { + color: darken($highlight-text, 10%); + text-decoration: underline; + } + } } - pre { - width: auto; - margin-bottom: 1.15em; - padding: 4px 8px; - border: 1px solid #e7e7e7; - border-radius: $border-radius-base; - border-color: rgba(#000, .068); - background-color: rgba(#000, .03); - overflow-x: auto; - overflow-y: hidden; - font-size: $font-size-small; - - code { - padding: 0; - border-radius: 0; - background-color: transparent; - font-size: 1em; - } + &.right { + margin-right: 0; + margin-left: $line-height-computed; + float: right; } - img { - max-width: 100%; - vertical-align: middle; + &.left { + margin-right: $line-height-computed; + margin-left: 0; + float: left; } - .toc { - margin-bottom: $line-height-computed; - margin-left: 0; - padding: 0; - list-style-type: none; + ul { + margin: 0; + padding: 0; + font-size: $font-size-small; - &.right, - &.left { - max-width: 45%; - padding: 8px; - border: 1px solid $highlight-border; - border-radius: $border-radius-base; - background-color: $highlight-bg; - font-size: $font-size-small; - box-shadow: $panel-shadow; + ul { + font-size: 1em; + } + } - a { - color: $highlight-text; - font-weight: normal; - text-decoration: none; + li { + // scss-lint:disable SelectorDepth + margin: 0; - &:hover { - color: darken($highlight-text, 10%); - text-decoration: underline; - } - } - } - - &.right { - margin-right: 0; - margin-left: $line-height-computed; - float: right; - } - - &.left { - margin-right: $line-height-computed; - margin-left: 0; - float: left; - } - - ul { - margin: 0; - padding: 0; - font-size: $font-size-small; - - ul { - font-size: 1em; - } - } + li { + list-style-type: disc; + margin-left: 1.5em; li { - // scss-lint:disable SelectorDepth - margin: 0; + list-style-type: circle; - li { - list-style-type: disc; - margin-left: 1.5em; - - li { - list-style-type: circle; - - li { - list-style-type: square; - } - } - } + li { + list-style-type: square; + } } + } } + } - .toc-active-prev + .toc { - padding-left: $padding-large-horizontal; - border-left: 4px solid $toc-active-border; + .toc-active-prev + .toc { + padding-left: $padding-large-horizontal; + border-left: 4px solid $toc-active-border; - a { - color: $toc-active-link; + a { + color: $toc-active-link; - &:focus, - &:hover { - color: $toc-active-link-hover; - } - } + &:focus, + &:hover { + color: $toc-active-link-hover; + } } + } } h1, @@ -320,72 +320,72 @@ h3, h4, h5, h6 { + .wiki-anchor { + // scss-lint:disable ImportantRule + display: none; + position: relative; + top: -(1em - $font-size-small); + margin-left: 5px; + color: $headings-anchor-color !important; + font-size: $font-size-small; + text-decoration: none !important; + } + + &:hover { .wiki-anchor { - // scss-lint:disable ImportantRule - display: none; - position: relative; - top: -(1em - $font-size-small); - margin-left: 5px; - color: $headings-anchor-color !important; - font-size: $font-size-small; - text-decoration: none !important; + display: inline; } + } - &:hover { - .wiki-anchor { - display: inline; - } - } - - img { - display: inline-block; - max-width: 100%; - vertical-align: middle; - } + img { + display: inline-block; + max-width: 100%; + vertical-align: middle; + } } p.footnote { - margin-bottom: 5px; + margin-bottom: 5px; - &::before { - display: block; - width: 300px; - margin-top: $line-height-computed; - padding-top: $line-height-computed / 2; - border-top: 1px solid $gray-lighter; - content: ""; - } + &::before { + display: block; + width: 300px; + margin-top: $line-height-computed; + padding-top: $line-height-computed / 2; + border-top: 1px solid $gray-lighter; + content: ""; + } - + p.footnote::before { - display: none; - } + + p.footnote::before { + display: none; + } } .preview { - margin-top: $line-height-computed; - padding: $padding-wiki; - background-color: #fffbe5; - background-image: url("../images/draft.png"); - background-position: center center; + margin-top: $line-height-computed; + padding: $padding-wiki; + background-color: #fffbe5; + background-image: url("../images/draft.png"); + background-position: center center; - html[lang="pl"] & { - background-image: url("../images/draft-pl.png"); - } + html[lang="pl"] & { + background-image: url("../images/draft-pl.png"); + } } #wiki_add_attachment { + padding-top: $line-height-computed; + border-top: 1px solid $gray-lighter; + + > p { + margin-bottom: 0; + float: left; + } + + #add_attachment_form { padding-top: $line-height-computed; - border-top: 1px solid $gray-lighter; - - > p { - margin-bottom: 0; - float: left; - } - - #add_attachment_form { - padding-top: $line-height-computed; - clear: left; - } + clear: left; + } } @@ -398,34 +398,34 @@ p.footnote { // see: http://getbootstrap.com/components/#pagination-pager .wiki-pager { - > a { - display: inline-block; - padding: $padding-base-vertical $padding-base-horizontal; - border: 1px solid $btn-default-border; - border-radius: ceil($font-size-base + ($padding-base-vertical + 1px) * 2) / 2; - background-color: $body-bg; - line-height: 1; - white-space: nowrap; + > a { + display: inline-block; + padding: $padding-base-vertical $padding-base-horizontal; + border: 1px solid $btn-default-border; + border-radius: ceil($font-size-base + ($padding-base-vertical + 1px) * 2) / 2; + background-color: $body-bg; + line-height: 1; + white-space: nowrap; - &:hover, - &:focus, - &:active { - background-color: $btn-default-bg; - text-decoration: none; - } + &:hover, + &:focus, + &:active { + background-color: $btn-default-bg; + text-decoration: none; + } + } + + &.wiki-pager--aligned { + overflow: hidden; + + > a:first-child { + float: left; } - &.wiki-pager--aligned { - overflow: hidden; - - > a:first-child { - float: left; - } - - > a:last-child { - float: right; - } + > a:last-child { + float: right; } + } } @@ -436,14 +436,14 @@ p.footnote { // see: http://getbootstrap.com/css/#lead-body-copy .lead { - margin-bottom: $line-height-computed; - font-size: floor(($font-size-base * 1.15)); - font-weight: 300; - line-height: 1.4; + margin-bottom: $line-height-computed; + font-size: floor(($font-size-base * 1.15)); + font-weight: 300; + line-height: 1.4; - @media (min-width: $screen-sm-min) { - font-size: ($font-size-base * 1.5); - } + @media (min-width: $screen-sm-min) { + font-size: ($font-size-base * 1.5); + } } @@ -482,11 +482,11 @@ p.footnote { .bg-danger { background-color: $state-danger; } p { - &.bg-primary, - &.bg-success, - &.bg-info, - &.bg-warning, - &.bg-danger { - padding: $panel-body-padding; - } + &.bg-primary, + &.bg-success, + &.bg-info, + &.bg-warning, + &.bg-danger { + padding: $panel-body-padding; + } } diff --git a/src/sass/lib/font-awesome/_mixins.scss b/src/sass/lib/font-awesome/_mixins.scss index a74bcfd..d474714 100644 --- a/src/sass/lib/font-awesome/_mixins.scss +++ b/src/sass/lib/font-awesome/_mixins.scss @@ -3,23 +3,23 @@ // -------------------------- @mixin fa-icon() { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; // shortening font declaration - text-rendering: auto; // optimizelegibility throws things off #1094 - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; // shortening font declaration + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } @mixin fa-icon-rotate($degrees, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: rotate($degrees); - -ms-transform: rotate($degrees); - transform: rotate($degrees); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); + -webkit-transform: rotate($degrees); + -ms-transform: rotate($degrees); + transform: rotate($degrees); } @mixin fa-icon-flip($horiz, $vert, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: scale($horiz, $vert); - -ms-transform: scale($horiz, $vert); - transform: scale($horiz, $vert); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); + -webkit-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); } diff --git a/src/sass/lib/font-awesome/_path.scss b/src/sass/lib/font-awesome/_path.scss index fbb4ef1..03abcbd 100644 --- a/src/sass/lib/font-awesome/_path.scss +++ b/src/sass/lib/font-awesome/_path.scss @@ -2,12 +2,12 @@ * -------------------------- */ @font-face { - font-family: "FontAwesome"; - src: url("#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}"); - src: url("#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}") format("embedded-opentype"), - url("#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}") format("woff"), - url("#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}") format("truetype"), - url("#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular") format("svg"); - font-weight: normal; - font-style: normal; + font-family: "FontAwesome"; + src: url("#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}"); + src: url("#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}") format("embedded-opentype"), + url("#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}") format("woff"), + url("#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}") format("truetype"), + url("#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular") format("svg"); + font-weight: normal; + font-style: normal; } diff --git a/src/sass/mixins/_buttons.scss b/src/sass/mixins/_buttons.scss index 0d04aea..ebf8bf2 100644 --- a/src/sass/mixins/_buttons.scss +++ b/src/sass/mixins/_buttons.scss @@ -1,58 +1,58 @@ // Button sizes @mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { - padding: $padding-vertical $padding-horizontal; - font-size: $font-size; - line-height: $line-height; - border-radius: $border-radius; + padding: $padding-vertical $padding-horizontal; + font-size: $font-size; + line-height: $line-height; + border-radius: $border-radius; } @mixin button-variant($color, $bg, $border) { - $correction: 1; - @if hue($bg) > 120 and hue($bg) < 160 or lightness($bg) > 90 { - $correction: .5; - } - $normal-shadow: darken($border, 12% * $correction); - $focus-bg: darken($bg, 12% * $correction); - $focus-border: darken($border, 12% * $correction); - $focus-shadow: darken($focus-border, 12% * $correction); - $active-bg: darken($bg, 12% * $correction); - $active-border: darken($border, 15% * $correction); - $active-shadow: inset 0 3px 4px -2px $active-border; + $correction: 1; + @if hue($bg) > 120 and hue($bg) < 160 or lightness($bg) > 90 { + $correction: .5; + } + $normal-shadow: darken($border, 12% * $correction); + $focus-bg: darken($bg, 12% * $correction); + $focus-border: darken($border, 12% * $correction); + $focus-shadow: darken($focus-border, 12% * $correction); + $active-bg: darken($bg, 12% * $correction); + $active-border: darken($border, 15% * $correction); + $active-shadow: inset 0 3px 4px -2px $active-border; - @if lightness($bg) > 98 { - $focus-bg: darken($bg, 5%); - $focus-border: darken($border, 5%); - $normal-shadow: none; - $focus-shadow: none; - } + @if lightness($bg) > 98 { + $focus-bg: darken($bg, 5%); + $focus-border: darken($border, 5%); + $normal-shadow: none; + $focus-shadow: none; + } - background-color: $bg; + background-color: $bg; + color: $color; + @if $normal-shadow == "none" { + border-color: $border; + box-shadow: none; + } @else { + border-color: $border $border $normal-shadow; + box-shadow: 0 1px 0 $normal-shadow; + } + + &:hover, + &:focus { + background-color: $focus-bg; color: $color; - @if $normal-shadow == "none" { - border-color: $border; - box-shadow: none; + @if $focus-shadow == "none" { + border-color: $focus-border; + box-shadow: none; } @else { - border-color: $border $border $normal-shadow; - box-shadow: 0 1px 0 $normal-shadow; + border-color: $focus-border $focus-border $focus-shadow; + box-shadow: 0 1px 0 $focus-shadow; } + } - &:hover, - &:focus { - background-color: $focus-bg; - color: $color; - @if $focus-shadow == "none" { - border-color: $focus-border; - box-shadow: none; - } @else { - border-color: $focus-border $focus-border $focus-shadow; - box-shadow: 0 1px 0 $focus-shadow; - } - } - - &:active { - border-color: $active-border; - background-color: $active-bg; - box-shadow: $active-shadow; - @include translate(0, 1px); - } + &:active { + border-color: $active-border; + background-color: $active-bg; + box-shadow: $active-shadow; + @include translate(0, 1px); + } } diff --git a/src/sass/mixins/_center-block.scss b/src/sass/mixins/_center-block.scss index 4c341c8..e06fb5e 100644 --- a/src/sass/mixins/_center-block.scss +++ b/src/sass/mixins/_center-block.scss @@ -1,7 +1,7 @@ // Center-align a block level element @mixin center-block() { - display: block; - margin-left: auto; - margin-right: auto; + display: block; + margin-left: auto; + margin-right: auto; } diff --git a/src/sass/mixins/_clearfix.scss b/src/sass/mixins/_clearfix.scss index a9a5d1e..ecd0d8b 100644 --- a/src/sass/mixins/_clearfix.scss +++ b/src/sass/mixins/_clearfix.scss @@ -11,24 +11,24 @@ // Source: http://nicolasgallagher.com/micro-clearfix-hack/ @mixin clearfix() { - &::before, - &::after { - display: table; // 1 - content: " "; // 2 - } + &::before, + &::after { + display: table; // 1 + content: " "; // 2 + } - &::after { - clear: both; - } + &::after { + clear: both; + } } // Lighter (for output CSS) cleafix with placeholder %clearfix { - &::after { - display: table; - clear: both; - content: ""; - } + &::after { + display: table; + clear: both; + content: ""; + } } diff --git a/src/sass/mixins/_forms.scss b/src/sass/mixins/_forms.scss index e11133a..a763914 100644 --- a/src/sass/mixins/_forms.scss +++ b/src/sass/mixins/_forms.scss @@ -1,43 +1,43 @@ // Form control focus state // @mixin form-control-focus($color: $input-border-focus) { - &:focus { - border-color: $color; - outline: 0; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 5px rgba($color, .5); - } + &:focus { + border-color: $color; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 5px rgba($color, .5); + } } // Form control sizing // @mixin input-size($parent, $input-height, $padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { - #{$parent} { - height: $input-height; - padding: $padding-vertical $padding-horizontal; - border-radius: $border-radius; - font-size: $font-size; - line-height: $line-height; - } + #{$parent} { + height: $input-height; + padding: $padding-vertical $padding-horizontal; + border-radius: $border-radius; + font-size: $font-size; + line-height: $line-height; + } - select#{$parent} { - height: $input-height; - line-height: $input-height; - } + select#{$parent} { + height: $input-height; + line-height: $input-height; + } - textarea#{$parent}, - select[multiple]#{$parent} { - height: auto; - } + textarea#{$parent}, + select[multiple]#{$parent} { + height: auto; + } } @mixin checkbox() { - padding-left: 20px; - @include user-select(none); - @extend %clearfix; + padding-left: 20px; + @include user-select(none); + @extend %clearfix; - input[type="checkbox"] { - margin-left: -20px; - float: left; - } + input[type="checkbox"] { + margin-left: -20px; + float: left; + } } diff --git a/src/sass/mixins/_gradients.scss b/src/sass/mixins/_gradients.scss index 9a14bdf..bcc308d 100644 --- a/src/sass/mixins/_gradients.scss +++ b/src/sass/mixins/_gradients.scss @@ -7,11 +7,11 @@ // Creates two color stops, start and end, by specifying a color and position for each color stop. // Color stops are not available in IE9 and below. @mixin gradient-horizontal($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) { - background-image: -webkit-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+ - background-image: -o-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Opera 12 - background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down + background-image: -webkit-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+ + background-image: -o-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Opera 12 + background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down } // Vertical gradient, from top to bottom @@ -19,44 +19,44 @@ // Creates two color stops, start and end, by specifying a color and position for each color stop. // Color stops are not available in IE9 and below. @mixin gradient-vertical($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) { - background-image: -webkit-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+ - background-image: -o-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Opera 12 - background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down + background-image: -webkit-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+ + background-image: -o-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Opera 12 + background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down } @mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) { - background-repeat: repeat-x; - background-image: -webkit-linear-gradient($deg, $start-color, $end-color); // Safari 5.1-6, Chrome 10+ - background-image: -o-linear-gradient($deg, $start-color, $end-color); // Opera 12 - background-image: linear-gradient($deg, $start-color, $end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ + background-repeat: repeat-x; + background-image: -webkit-linear-gradient($deg, $start-color, $end-color); // Safari 5.1-6, Chrome 10+ + background-image: -o-linear-gradient($deg, $start-color, $end-color); // Opera 12 + background-image: linear-gradient($deg, $start-color, $end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ } @mixin gradient-horizontal-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) { - background-image: -webkit-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color); - background-image: -o-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color); - background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color); - background-repeat: no-repeat; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down, gets no color-stop at all for proper fallback + background-image: -webkit-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color); + background-image: -o-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color); + background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color); + background-repeat: no-repeat; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down, gets no color-stop at all for proper fallback } @mixin gradient-vertical-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) { - background-image: -webkit-linear-gradient($start-color, $mid-color $color-stop, $end-color); - background-image: -o-linear-gradient($start-color, $mid-color $color-stop, $end-color); - background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color); - background-repeat: no-repeat; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback + background-image: -webkit-linear-gradient($start-color, $mid-color $color-stop, $end-color); + background-image: -o-linear-gradient($start-color, $mid-color $color-stop, $end-color); + background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color); + background-repeat: no-repeat; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback } @mixin gradient-radial($inner-color: #555, $outer-color: #333) { - background-image: -webkit-radial-gradient(circle, $inner-color, $outer-color); - background-image: radial-gradient(circle, $inner-color, $outer-color); - background-repeat: no-repeat; + background-image: -webkit-radial-gradient(circle, $inner-color, $outer-color); + background-image: radial-gradient(circle, $inner-color, $outer-color); + background-repeat: no-repeat; } @mixin gradient-striped($color: rgba(255, 255, 255, .15), $angle: 45deg) { - background-image: -webkit-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); - background-image: -o-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); - background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); + background-image: -webkit-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); + background-image: -o-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); + background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent); } diff --git a/src/sass/mixins/_image.scss b/src/sass/mixins/_image.scss index f2bac7e..9368a1e 100644 --- a/src/sass/mixins/_image.scss +++ b/src/sass/mixins/_image.scss @@ -2,14 +2,14 @@ // @mixin img-retina($file-2x, $width-1x, $height-1x) { - @media - only screen and (-webkit-min-device-pixel-ratio: 2), - only screen and (min--moz-device-pixel-ratio: 2), - only screen and (-o-min-device-pixel-ratio: 2/1), - only screen and (min-device-pixel-ratio: 2), - only screen and (min-resolution: 192dpi), - only screen and (min-resolution: 2dppx) { - background-image: url("#{$file-2x}"); - background-size: $width-1x $height-1x; - } + @media + only screen and (-webkit-min-device-pixel-ratio: 2), + only screen and (min--moz-device-pixel-ratio: 2), + only screen and (-o-min-device-pixel-ratio: 2/1), + only screen and (min-device-pixel-ratio: 2), + only screen and (min-resolution: 192dpi), + only screen and (min-resolution: 2dppx) { + background-image: url("#{$file-2x}"); + background-size: $width-1x $height-1x; + } } diff --git a/src/sass/mixins/_issues.scss b/src/sass/mixins/_issues.scss index 5840461..8f91f15 100644 --- a/src/sass/mixins/_issues.scss +++ b/src/sass/mixins/_issues.scss @@ -1,182 +1,182 @@ // Priority highlight @mixin priority($parent, $background, $color, $link) { - @if lightness($background) < 85% { - $background: lighten($background, 6%); + @if lightness($background) < 85% { + $background: lighten($background, 6%); + } + + $border-color: darken(desaturate($background, 30%), 13.5%); + + tr#{$parent} { + background: $background; + + @if ".priority-default" == $parent { + color: $color; + } @else { + color: darken($color, 10%); } - $border-color: darken(desaturate($background, 30%), 13.5%); + @if $table-list-color-odd-rows { + &.odd { + background: darken($background, $table-accent-factor * 100%); + } + } - tr#{$parent} { + @if $table-list-color-even-rows { + &.even { + background: darken($background, $table-accent-factor * 100%); + } + } + + td { + border-color: $border-color; + } + + a { + color: $link; + + &:hover { + color: darken($link, 10%); + } + } + } + + @if $table-list-highlight-rows { + table.list > tbody > tr#{$parent}:hover { + background: darken($background, $table-hover-factor * 100%); + } + + @if $table-list-color-odd-rows { + &.odd { + background: darken($background, ($table-accent-factor + $table-hover-factor) * 100%); + } + } + + @if $table-list-color-even-rows { + &.even { + background: darken($background, ($table-accent-factor + $table-hover-factor) * 100%); + } + } + } + + @if $colored-issue { + .issue.details#{$parent} { + color: $color; + + @if ".priority-default" == $parent { + $border-color: $issue-border; + background: $issue-bg; + } @else { background: $background; + } + + &, + hr { + border-color: $border-color; + } + + a { + color: $link; + + &:hover { + color: darken($link, 10%); + } + } + + .next-prev-links { + color: mix($color, $gray-light, 25%); + } + + > .description > .wiki { + border-top-color: $border-color; + } + + .wiki { + a { + color: $link-color; + text-decoration: none; + + &:hover, + &:focus { + color: $link-hover-color; + text-decoration: $link-hover-decoration; + } + + &.new { + color: $brand-danger; + } + } + } + + > .attachments { + border-top-color: lighten($border-color, 5%); @if ".priority-default" == $parent { - color: $color; + background-color: lighten($issue-bg, 1.5%); } @else { - color: darken($color, 10%); + background-color: lighten($background, 5%); } - @if $table-list-color-odd-rows { - &.odd { - background: darken($background, $table-accent-factor * 100%); - } + span.author { + color: mix($color, $gray, 25%); } + } - @if $table-list-color-even-rows { - &.even { - background: darken($background, $table-accent-factor * 100%); - } - } - - td { - border-color: $border-color; - } - - a { - color: $link; - - &:hover { - color: darken($link, 10%); - } - } - } - - @if $table-list-highlight-rows { - table.list > tbody > tr#{$parent}:hover { - background: darken($background, $table-hover-factor * 100%); - } - - @if $table-list-color-odd-rows { - &.odd { - background: darken($background, ($table-accent-factor + $table-hover-factor) * 100%); - } - } - - @if $table-list-color-even-rows { - &.even { - background: darken($background, ($table-accent-factor + $table-hover-factor) * 100%); - } - } - } - - @if $colored-issue { - .issue.details#{$parent} { - color: $color; - - @if ".priority-default" == $parent { - $border-color: $issue-border; - background: $issue-bg; - } @else { - background: $background; - } - - &, - hr { - border-color: $border-color; - } - - a { - color: $link; - - &:hover { - color: darken($link, 10%); - } - } - - .next-prev-links { - color: mix($color, $gray-light, 25%); - } - - > .description > .wiki { - border-top-color: $border-color; - } - - .wiki { - a { - color: $link-color; - text-decoration: none; - - &:hover, - &:focus { - color: $link-hover-color; - text-decoration: $link-hover-decoration; - } - - &.new { - color: $brand-danger; - } - } - } - - > .attachments { - border-top-color: lighten($border-color, 5%); - - @if ".priority-default" == $parent { - background-color: lighten($issue-bg, 1.5%); - } @else { - background-color: lighten($background, 5%); - } - - span.author { - color: mix($color, $gray, 25%); - } - } - - .list td { - border-bottom-color: $border-color; - } - } + .list td { + border-bottom-color: $border-color; + } } + } } // Tracker highlight @mixin tracker($parent, $background, $color) { - tr#{$parent} .id > a, - a#{$parent}, - .relations > span > a#{$parent}, - .parent > a#{$parent} { - background-color: $background; + tr#{$parent} .id > a, + a#{$parent}, + .relations > span > a#{$parent}, + .parent > a#{$parent} { + background-color: $background; + color: $color; + + &:hover { + @if hue($background) > 15deg and hue($background) < 40deg { + background-color: darken(adjust-hue($background, -8deg), 8%); + } @else { + background-color: darken($background, 10%); + } + color: $color; + } + } + + a#{$parent} { + &.closed { + color: mix($color, $background, 75%); + + &::after { + border-top-color: rgba($color, .95); + } + + &:hover::after { + border-top-color: rgba($color, .25); + } + } + } + + tr#{$parent} .id > a { + &::before { + color: mix($color, $background, 50%); + } + } + + @if $colored-issue { + .issue.details a#{$parent}, + .issue.details .wiki a#{$parent} { + &, + &:hover { color: $color; - - &:hover { - @if hue($background) > 15deg and hue($background) < 40deg { - background-color: darken(adjust-hue($background, -8deg), 8%); - } @else { - background-color: darken($background, 10%); - } - color: $color; - } - } - - a#{$parent} { - &.closed { - color: mix($color, $background, 75%); - - &::after { - border-top-color: rgba($color, .95); - } - - &:hover::after { - border-top-color: rgba($color, .25); - } - } - } - - tr#{$parent} .id > a { - &::before { - color: mix($color, $background, 50%); - } - } - - @if $colored-issue { - .issue.details a#{$parent}, - .issue.details .wiki a#{$parent} { - &, - &:hover { - color: $color; - } - } + } } + } } diff --git a/src/sass/mixins/_link-variant.scss b/src/sass/mixins/_link-variant.scss index 0601247..18010eb 100644 --- a/src/sass/mixins/_link-variant.scss +++ b/src/sass/mixins/_link-variant.scss @@ -1,10 +1,10 @@ // Link variant @mixin link-variant($default-color, $hover-color: darken($default-color, 10%)) { - color: $default-color; + color: $default-color; - &:focus, - &:hover { - color: $hover-color; - } + &:focus, + &:hover { + color: $hover-color; + } } diff --git a/src/sass/mixins/_opacity.scss b/src/sass/mixins/_opacity.scss index 48e6aeb..df088ad 100644 --- a/src/sass/mixins/_opacity.scss +++ b/src/sass/mixins/_opacity.scss @@ -1,8 +1,8 @@ // Opacity @mixin opacity($opacity) { - opacity: $opacity; - // IE8 filter - $opacity-ie: ($opacity * 100); - filter: #{alpha(opacity=$opacity-ie)}; + opacity: $opacity; + // IE8 filter + $opacity-ie: ($opacity * 100); + filter: #{alpha(opacity=$opacity-ie)}; } diff --git a/src/sass/mixins/_shadows.scss b/src/sass/mixins/_shadows.scss index a1ddd94..9478d96 100644 --- a/src/sass/mixins/_shadows.scss +++ b/src/sass/mixins/_shadows.scss @@ -1,19 +1,19 @@ // Some really nice looking shadows @mixin nice-shadow($depth: 1) { - $shadow: none; + $shadow: none; - @if ($depth == 1) { - $shadow: 0 1px 3px rgba(#000, .12), 0 1px 2px rgba(#000, .24); - } @elseif ($depth == 2) { - $shadow: 0 3px 6px rgba(#000, .16), 0 3px 6px rgba(#000, .23); - } @elseif ($depth == 3) { - $shadow: 0 10px 18px rgba(#000, .19), 0 6px 8px rgba(#000, .23); - } @elseif ($depth == 4) { - $shadow: 0 14px 28px rgba(#000, .25), 0 10px 10px rgba(#000, .22); - } @elseif ($depth == 5) { - $shadow: 0 19px 38px rgba(#000, .3), 0 15px 12px rgba(#000, .22); - } + @if ($depth == 1) { + $shadow: 0 1px 3px rgba(#000, .12), 0 1px 2px rgba(#000, .24); + } @elseif ($depth == 2) { + $shadow: 0 3px 6px rgba(#000, .16), 0 3px 6px rgba(#000, .23); + } @elseif ($depth == 3) { + $shadow: 0 10px 18px rgba(#000, .19), 0 6px 8px rgba(#000, .23); + } @elseif ($depth == 4) { + $shadow: 0 14px 28px rgba(#000, .25), 0 10px 10px rgba(#000, .22); + } @elseif ($depth == 5) { + $shadow: 0 19px 38px rgba(#000, .3), 0 15px 12px rgba(#000, .22); + } - box-shadow: $shadow; + box-shadow: $shadow; } diff --git a/src/sass/mixins/_text-overflow.scss b/src/sass/mixins/_text-overflow.scss index b9a3df6..1593b25 100644 --- a/src/sass/mixins/_text-overflow.scss +++ b/src/sass/mixins/_text-overflow.scss @@ -2,7 +2,7 @@ // Requires inline-block or block for proper styling @mixin text-overflow() { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } diff --git a/src/sass/mixins/_vendor-prefixes.scss b/src/sass/mixins/_vendor-prefixes.scss index e1b558b..a2f7e6b 100644 --- a/src/sass/mixins/_vendor-prefixes.scss +++ b/src/sass/mixins/_vendor-prefixes.scss @@ -18,44 +18,44 @@ // Animations @mixin animation($animation) { - -webkit-animation: $animation; - -o-animation: $animation; - animation: $animation; + -webkit-animation: $animation; + -o-animation: $animation; + animation: $animation; } @mixin animation-name($name) { - -webkit-animation-name: $name; - animation-name: $name; + -webkit-animation-name: $name; + animation-name: $name; } @mixin animation-duration($duration) { - -webkit-animation-duration: $duration; - animation-duration: $duration; + -webkit-animation-duration: $duration; + animation-duration: $duration; } @mixin animation-timing-function($timing-function) { - -webkit-animation-timing-function: $timing-function; - animation-timing-function: $timing-function; + -webkit-animation-timing-function: $timing-function; + animation-timing-function: $timing-function; } @mixin animation-delay($delay) { - -webkit-animation-delay: $delay; - animation-delay: $delay; + -webkit-animation-delay: $delay; + animation-delay: $delay; } @mixin animation-iteration-count($iteration-count) { - -webkit-animation-iteration-count: $iteration-count; - animation-iteration-count: $iteration-count; + -webkit-animation-iteration-count: $iteration-count; + animation-iteration-count: $iteration-count; } @mixin animation-direction($direction) { - -webkit-animation-direction: $direction; - animation-direction: $direction; + -webkit-animation-direction: $direction; + animation-direction: $direction; } @mixin animation-fill-mode($fill-mode) { - -webkit-animation-fill-mode: $fill-mode; - animation-fill-mode: $fill-mode; + -webkit-animation-fill-mode: $fill-mode; + animation-fill-mode: $fill-mode; } // Backface visibility @@ -63,165 +63,165 @@ // Default value is `visible`, but can be changed to `hidden` @mixin backface-visibility($visibility) { - -webkit-backface-visibility: $visibility; - -moz-backface-visibility: $visibility; - backface-visibility: $visibility; + -webkit-backface-visibility: $visibility; + -moz-backface-visibility: $visibility; + backface-visibility: $visibility; } // Box sizing @mixin box-sizing($boxmodel) { - -webkit-box-sizing: $boxmodel; - -moz-box-sizing: $boxmodel; - box-sizing: $boxmodel; + -webkit-box-sizing: $boxmodel; + -moz-box-sizing: $boxmodel; + box-sizing: $boxmodel; } // CSS3 Content Columns @mixin content-columns($column-count, $column-gap: $grid-gutter-width) { - -webkit-column-count: $column-count; - -moz-column-count: $column-count; - column-count: $column-count; - -webkit-column-gap: $column-gap; - -moz-column-gap: $column-gap; - column-gap: $column-gap; + -webkit-column-count: $column-count; + -moz-column-count: $column-count; + column-count: $column-count; + -webkit-column-gap: $column-gap; + -moz-column-gap: $column-gap; + column-gap: $column-gap; } // Optional hyphenation @mixin hyphens($mode: auto) { - word-wrap: break-word; - -webkit-hyphens: $mode; - -moz-hyphens: $mode; - -ms-hyphens: $mode; // IE10+ - -o-hyphens: $mode; - hyphens: $mode; + word-wrap: break-word; + -webkit-hyphens: $mode; + -moz-hyphens: $mode; + -ms-hyphens: $mode; // IE10+ + -o-hyphens: $mode; + hyphens: $mode; } // Placeholder text @mixin placeholder($color: $input-color-placeholder) { - // Firefox - &::-moz-placeholder { - color: $color; - opacity: 1; // See https://github.com/twbs/bootstrap/pull/11526 - } + // Firefox + &::-moz-placeholder { + color: $color; + opacity: 1; // See https://github.com/twbs/bootstrap/pull/11526 + } - &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+ - &::-webkit-input-placeholder { color: $color; } // Safari and Chrome + &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+ + &::-webkit-input-placeholder { color: $color; } // Safari and Chrome } // Transformations @mixin scale($ratio...) { - -webkit-transform: scale($ratio); - -ms-transform: scale($ratio); // IE9 only - -o-transform: scale($ratio); - transform: scale($ratio); + -webkit-transform: scale($ratio); + -ms-transform: scale($ratio); // IE9 only + -o-transform: scale($ratio); + transform: scale($ratio); } @mixin scaleX($ratio) { - -webkit-transform: scaleX($ratio); - -ms-transform: scaleX($ratio); // IE9 only - -o-transform: scaleX($ratio); - transform: scaleX($ratio); + -webkit-transform: scaleX($ratio); + -ms-transform: scaleX($ratio); // IE9 only + -o-transform: scaleX($ratio); + transform: scaleX($ratio); } @mixin scaleY($ratio) { - -webkit-transform: scaleY($ratio); - -ms-transform: scaleY($ratio); // IE9 only - -o-transform: scaleY($ratio); - transform: scaleY($ratio); + -webkit-transform: scaleY($ratio); + -ms-transform: scaleY($ratio); // IE9 only + -o-transform: scaleY($ratio); + transform: scaleY($ratio); } @mixin skew($x, $y) { - -webkit-transform: skewX($x) skewY($y); - -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+ - -o-transform: skewX($x) skewY($y); - transform: skewX($x) skewY($y); + -webkit-transform: skewX($x) skewY($y); + -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+ + -o-transform: skewX($x) skewY($y); + transform: skewX($x) skewY($y); } @mixin translate($x, $y) { - -webkit-transform: translate($x, $y); - -ms-transform: translate($x, $y); // IE9 only - -o-transform: translate($x, $y); - transform: translate($x, $y); + -webkit-transform: translate($x, $y); + -ms-transform: translate($x, $y); // IE9 only + -o-transform: translate($x, $y); + transform: translate($x, $y); } @mixin translate3d($x, $y, $z) { - -webkit-transform: translate3d($x, $y, $z); - transform: translate3d($x, $y, $z); + -webkit-transform: translate3d($x, $y, $z); + transform: translate3d($x, $y, $z); } @mixin rotate($degrees) { - -webkit-transform: rotate($degrees); - -ms-transform: rotate($degrees); // IE9 only - -o-transform: rotate($degrees); - transform: rotate($degrees); + -webkit-transform: rotate($degrees); + -ms-transform: rotate($degrees); // IE9 only + -o-transform: rotate($degrees); + transform: rotate($degrees); } @mixin rotateX($degrees) { - -webkit-transform: rotateX($degrees); - -ms-transform: rotateX($degrees); // IE9 only - -o-transform: rotateX($degrees); - transform: rotateX($degrees); + -webkit-transform: rotateX($degrees); + -ms-transform: rotateX($degrees); // IE9 only + -o-transform: rotateX($degrees); + transform: rotateX($degrees); } @mixin rotateY($degrees) { - -webkit-transform: rotateY($degrees); - -ms-transform: rotateY($degrees); // IE9 only - -o-transform: rotateY($degrees); - transform: rotateY($degrees); + -webkit-transform: rotateY($degrees); + -ms-transform: rotateY($degrees); // IE9 only + -o-transform: rotateY($degrees); + transform: rotateY($degrees); } @mixin perspective($perspective) { - -webkit-perspective: $perspective; - -moz-perspective: $perspective; - perspective: $perspective; + -webkit-perspective: $perspective; + -moz-perspective: $perspective; + perspective: $perspective; } @mixin perspective-origin($perspective) { - -webkit-perspective-origin: $perspective; - -moz-perspective-origin: $perspective; - perspective-origin: $perspective; + -webkit-perspective-origin: $perspective; + -moz-perspective-origin: $perspective; + perspective-origin: $perspective; } @mixin transform-origin($origin) { - -webkit-transform-origin: $origin; - -moz-transform-origin: $origin; - -ms-transform-origin: $origin; // IE9 only - transform-origin: $origin; + -webkit-transform-origin: $origin; + -moz-transform-origin: $origin; + -ms-transform-origin: $origin; // IE9 only + transform-origin: $origin; } // Transitions @mixin transition($transition...) { - -webkit-transition: $transition; - -o-transition: $transition; - transition: $transition; + -webkit-transition: $transition; + -o-transition: $transition; + transition: $transition; } @mixin transition-property($transition-property...) { - -webkit-transition-property: $transition-property; - transition-property: $transition-property; + -webkit-transition-property: $transition-property; + transition-property: $transition-property; } @mixin transition-delay($transition-delay) { - -webkit-transition-delay: $transition-delay; - transition-delay: $transition-delay; + -webkit-transition-delay: $transition-delay; + transition-delay: $transition-delay; } @mixin transition-duration($transition-duration...) { - -webkit-transition-duration: $transition-duration; - transition-duration: $transition-duration; + -webkit-transition-duration: $transition-duration; + transition-duration: $transition-duration; } @mixin transition-timing-function($timing-function) { - -webkit-transition-timing-function: $timing-function; - transition-timing-function: $timing-function; + -webkit-transition-timing-function: $timing-function; + transition-timing-function: $timing-function; } @mixin transition-transform($transition...) { - -webkit-transition: -webkit-transform $transition; - -moz-transition: -moz-transform $transition; - -o-transition: -o-transform $transition; - transition: transform $transition; + -webkit-transition: -webkit-transform $transition; + -moz-transition: -moz-transform $transition; + -o-transition: -o-transform $transition; + transition: transform $transition; } @@ -229,8 +229,8 @@ // For selecting text on the page @mixin user-select($select) { - -webkit-user-select: $select; - -moz-user-select: $select; - -ms-user-select: $select; // IE10+ - user-select: $select; + -webkit-user-select: $select; + -moz-user-select: $select; + -ms-user-select: $select; // IE10+ + user-select: $select; } diff --git a/src/sass/plugins/redmine_backlogs/global.scss b/src/sass/plugins/redmine_backlogs/global.scss index 563bad7..a615814 100644 --- a/src/sass/plugins/redmine_backlogs/global.scss +++ b/src/sass/plugins/redmine_backlogs/global.scss @@ -1,45 +1,45 @@ @import "common"; html { - overflow-y: scroll; - height: 100%; + overflow-y: scroll; + height: 100%; } body { - width: 100%; - height: 100%; - margin: 0; - padding: 0; - background-color: mix($gray-lighter, $header-bg, 70%); - color: $text-color; - font-family: $font-family-base; - font-size: $font-size-base; - font-weight: $font-weight-normal; - line-height: $line-height-base; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + background-color: mix($gray-lighter, $header-bg, 70%); + color: $text-color; + font-family: $font-family-base; + font-size: $font-size-base; + font-weight: $font-weight-normal; + line-height: $line-height-base; } a { - color: $link-color; - text-decoration: none; + color: $link-color; + text-decoration: none; - &:hover, - &:focus { - color: $link-hover-color; - text-decoration: $link-hover-decoration; - } + &:hover, + &:focus { + color: $link-hover-color; + text-decoration: $link-hover-decoration; + } } .issue.closed { - color: $link-color-issue-closed; - text-decoration: $link-closed-decoration; + color: $link-color-issue-closed; + text-decoration: $link-closed-decoration; } .project.closed { - color: $link-color-project-closed; + color: $link-color-project-closed; } .user.locked { - color: $link-color-user-locked; + color: $link-color-user-locked; } @@ -50,10 +50,10 @@ button, input, select, textarea { - font-family: inherit; - font-size: $font-size-base; - line-height: $line-height-base; - @include box-sizing(border-box); + font-family: inherit; + font-size: $font-size-base; + line-height: $line-height-base; + @include box-sizing(border-box); } select, @@ -63,58 +63,58 @@ input[type="text"], input.name, input.editor, #col_width input { - height: $input-height-base; - padding: $input-padding-vertical $input-padding-horizontal; - border: 1px solid $input-border; - border-radius: $input-border-radius; - background-color: $input-bg; - color: $input-color; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075); - @include transition(border-color ease-in-out .1s, box-shadow ease-in-out .1s); - @include form-control-focus(); - @include placeholder(); + height: $input-height-base; + padding: $input-padding-vertical $input-padding-horizontal; + border: 1px solid $input-border; + border-radius: $input-border-radius; + background-color: $input-bg; + color: $input-color; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075); + @include transition(border-color ease-in-out .1s, box-shadow ease-in-out .1s); + @include form-control-focus(); + @include placeholder(); } textarea { - resize: vertical; - height: auto; + resize: vertical; + height: auto; } select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #000; + color: transparent; + text-shadow: 0 0 0 #000; } button.ui-multiselect { - height: $input-height-base; - padding: $input-padding-vertical $input-padding-horizontal; - border: 1px solid $input-border; - background: $input-bg; + height: $input-height-base; + padding: $input-padding-vertical $input-padding-horizontal; + border: 1px solid $input-border; + background: $input-bg; + color: $input-color; + white-space: nowrap; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075); + cursor: default; + overflow: hidden; + @include transition(border-color ease-in-out .1s, box-shadow ease-in-out .1s); + @include box-sizing(border-box); + + &:hover, + &:focus { color: $input-color; - white-space: nowrap; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075); - cursor: default; - overflow: hidden; - @include transition(border-color ease-in-out .1s, box-shadow ease-in-out .1s); - @include box-sizing(border-box); + } - &:hover, - &:focus { - color: $input-color; - } + &:active { + @include translate(0, 0); + } - &:active { - @include translate(0, 0); - } + &.ui-state-active { + border-color: $input-border-focus; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 5px rgba($input-border-focus, .5); + } - &.ui-state-active { - border-color: $input-border-focus; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 5px rgba($input-border-focus, .5); - } - - .ui-icon { - margin-top: 1px; - } + .ui-icon { + margin-top: 1px; + } } @@ -122,93 +122,93 @@ button.ui-multiselect { // #toolbar { - display: block; + display: block; + position: relative; + padding: 10px $padding-side; + background-color: $main-menu-bg; + box-shadow: $panel-shadow; + overflow: hidden; + z-index: 1000; + @include clearfix; + + .breadcrumbs { + margin-right: 10px; + float: left; + + select { + margin-right: 5px; + vertical-align: middle; + } + + .home { + font-weight: $font-weight-bold; + } + + .separator { + position: relative; + top: -1px; + padding: 0 .2em; + font-weight: $font-weight-bold; + } + } + + .userselect { position: relative; - padding: 10px $padding-side; - background-color: $main-menu-bg; - box-shadow: $panel-shadow; - overflow: hidden; - z-index: 1000; - @include clearfix; + float: left; - .breadcrumbs { - margin-right: 10px; - float: left; - - select { - margin-right: 5px; - vertical-align: middle; - } - - .home { - font-weight: $font-weight-bold; - } - - .separator { - position: relative; - top: -1px; - padding: 0 .2em; - font-weight: $font-weight-bold; - } + ul { + padding-left: 0; } - .userselect { - position: relative; - float: left; - - ul { - padding-left: 0; - } - - br { - display: none; - } + br { + display: none; } + } - .links { - float: right; + .links { + float: right; - a { - padding-left: 5px; - cursor: pointer; - @include user-select(none); - } + a { + padding-left: 5px; + cursor: pointer; + @include user-select(none); } + } + + input[type="search"], + input[type="text"], + select, + .ui-widget { + font-family: inherit; + font-size: inherit; + } + + @media screen and (max-width: $screen-md-max) { + font-size: $font-size-small; input[type="search"], input[type="text"], select, .ui-widget { - font-family: inherit; - font-size: inherit; + $input-padding-vertical-small: 3px; + $input-padding-horizontal-small: 5px; + + height: ($line-height-computed + ($input-padding-vertical-small * 2) + 2); + padding: $input-padding-vertical-small $input-padding-horizontal-small; } - @media screen and (max-width: $screen-md-max) { - font-size: $font-size-small; - - input[type="search"], - input[type="text"], - select, - .ui-widget { - $input-padding-vertical-small: 3px; - $input-padding-horizontal-small: 5px; - - height: ($line-height-computed + ($input-padding-vertical-small * 2) + 2); - padding: $input-padding-vertical-small $input-padding-horizontal-small; - } - - #project_quick_jump_box { - width: 128px; - } + #project_quick_jump_box { + width: 128px; } + } } #refresh { - .loading & { - background-image: url("images/bouncer.gif"); - background-repeat: no-repeat; - background-position: -6px 1px; - } + .loading & { + background-image: url("images/bouncer.gif"); + background-repeat: no-repeat; + background-position: -6px 1px; + } } @@ -216,76 +216,76 @@ button.ui-multiselect { // .clearfix { - @include clearfix; + @include clearfix; } #content { - margin: 0; - padding: 0; - overflow: visible; + margin: 0; + padding: 0; + overflow: visible; } #helpers, .meta, .editors { - display: none; + display: none; } // .editor is the classname for field editors of sprint, // story, task, impediment. These field editors get created // at runtime whenever any of the above models are edited. .ui-dialog .editor { - display: block; + display: block; } ul.ui-sortable { - min-height: 20px; + min-height: 20px; } //== Story tooltip // .ui-tooltip { - .ui-tooltip-content { - hr { - margin-top: $line-height-computed / 2; - margin-bottom: $line-height-computed / 2; - border: 0; - border-top: 1px solid $hr-border; - } - - .wiki-anchor { - display: none; - } + .ui-tooltip-content { + hr { + margin-top: $line-height-computed / 2; + margin-bottom: $line-height-computed / 2; + border: 0; + border-top: 1px solid $hr-border; } - .issue-description { - max-height: 10em; - margin-top: 12px; - text-overflow: ellipsis; - overflow: hidden; + .wiki-anchor { + display: none; + } + } + + .issue-description { + max-height: 10em; + margin-top: 12px; + text-overflow: ellipsis; + overflow: hidden; + } + + .issue-field { + margin: 2px 0 0; + padding-left: 160px; + overflow: hidden; + + &:first-child { + margin-top: 0; } - .issue-field { - margin: 2px 0 0; - padding-left: 160px; - overflow: hidden; - - &:first-child { - margin-top: 0; - } - - > label { - margin-left: -160px; - padding-right: 5px; - float: left; - font-weight: $font-weight-bold; - } + > label { + margin-left: -160px; + padding-right: 5px; + float: left; + font-weight: $font-weight-bold; } + } } .tooltip_text { - display: none; + display: none; } //== drag-drop effect: disabled dropzones are greyed out @@ -293,13 +293,13 @@ ul.ui-sortable { .rb-sortable-disabled, .ui-sortable-disabled { - background-color: $gray-lighter; - opacity: .5; + background-color: $gray-lighter; + opacity: .5; } .w-rb-header-collapsed { - height: 27px; // 14px * .86 * 1.42857 + 2 * 5px - overflow: hidden; + height: 27px; // 14px * .86 * 1.42857 + 2 * 5px + overflow: hidden; } @@ -307,14 +307,14 @@ ul.ui-sortable { // body { - .ui-widget { - &, - input, - select, - textarea, - button { - font-family: inherit; - font-size: inherit; - } + .ui-widget { + &, + input, + select, + textarea, + button { + font-family: inherit; + font-size: inherit; } + } } diff --git a/src/sass/plugins/redmine_backlogs/jquery/jquery-ui.scss b/src/sass/plugins/redmine_backlogs/jquery/jquery-ui.scss index 3422f31..31b3489 100644 --- a/src/sass/plugins/redmine_backlogs/jquery/jquery-ui.scss +++ b/src/sass/plugins/redmine_backlogs/jquery/jquery-ui.scss @@ -11,62 +11,62 @@ ----------------------------------*/ .ui-helper-hidden { - display: none; + display: none; } .ui-helper-hidden-accessible { - position: absolute; - left: -99999999px; + position: absolute; + left: -99999999px; } .ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - font-size: 100%; - list-style: none; - text-decoration: none; + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + list-style: none; + text-decoration: none; } .ui-helper-clearfix { - display: inline-block; + display: inline-block; - &::after { - display: block; - height: 0; - clear: both; - content: "."; - visibility: hidden; - } + &::after { + display: block; + height: 0; + clear: both; + content: "."; + visibility: hidden; + } } /* required comment for clearfix to work in Opera \*/ * html .ui-helper-clearfix { - height: 1%; + height: 1%; } .ui-helper-clearfix { - display: block; + display: block; } /* end clearfix */ .ui-helper-zfix { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: 0; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; } /* Interaction Cues ----------------------------------*/ .ui-state-disabled { - cursor: default !important; + cursor: default !important; } /* Icons @@ -75,10 +75,10 @@ /* states and images */ .ui-icon { - display: block; - background-repeat: no-repeat; - text-indent: -9999px; - overflow: hidden; + display: block; + background-repeat: no-repeat; + text-indent: -9999px; + overflow: hidden; } /* Misc visuals @@ -87,65 +87,65 @@ /* Overlays */ .ui-widget-overlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } /* Component containers ----------------------------------*/ .ui-widget { - &, - input, - select, - textarea, - button { - font-family: inherit; - font-size: inherit; - } + &, + input, + select, + textarea, + button { + font-family: inherit; + font-size: inherit; + } } .ui-widget-content { - border: 1px solid $panel-border; - background: $body-bg; - color: $text-color; + border: 1px solid $panel-border; + background: $body-bg; + color: $text-color; - a { - color: $text-color; - } + a { + color: $text-color; + } } .ui-widget-header { - border: 0 none; - background: $header-bg; + border: 0 none; + background: $header-bg; + color: $header-text; + font-weight: $font-weight-bold; + + a { color: $header-text; - font-weight: $font-weight-bold; + } - a { - color: $header-text; + a, + button { + &.ui-state-default { + border-color: $header-bg; + background: $header-bg; + color: $header-text; } - a, - button { - &.ui-state-default { - border-color: $header-bg; - background: $header-bg; - color: $header-text; - } - - &.ui-state-hover, - &.ui-state-focus { - border-color: darken($header-bg, 12%); - background: darken($header-bg, 10%); - } - - .ui-icon { - background-image: url("../images/ui-icons_ffffff_256x240.png"); - } + &.ui-state-hover, + &.ui-state-focus { + border-color: darken($header-bg, 12%); + background: darken($header-bg, 10%); } + + .ui-icon { + background-image: url("../images/ui-icons_ffffff_256x240.png"); + } + } } /* Interaction states @@ -154,18 +154,18 @@ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { - border: 1px solid $component-border; - background: $component-bg; - color: $component-color; - font-weight: normal; - box-shadow: none; + border: 1px solid $component-border; + background: $component-bg; + color: $component-color; + font-weight: normal; + box-shadow: none; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { - color: $component-color; - text-decoration: none; + color: $component-color; + text-decoration: none; } .ui-state-hover, @@ -174,14 +174,14 @@ .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { - border: 1px solid $component-active-border; - background: $component-active-bg; - color: $component-active-color; - font-weight: normal; + border: 1px solid $component-active-border; + background: $component-active-bg; + color: $component-active-color; + font-weight: normal; - .ui-icon { - background-image: url("../images/ui-icons_ffffff_256x240.png"); - } + .ui-icon { + background-image: url("../images/ui-icons_ffffff_256x240.png"); + } } .ui-state-hover a, @@ -192,28 +192,28 @@ .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited { - color: $component-active-color; - text-decoration: none; + color: $component-active-color; + text-decoration: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { - border: 1px solid $component-active-border; - background: $component-active-bg; - color: $component-active-color; - font-weight: normal; + border: 1px solid $component-active-border; + background: $component-active-bg; + color: $component-active-color; + font-weight: normal; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { - color: $component-active-color; - text-decoration: none; + color: $component-active-color; + text-decoration: none; } .ui-sortable-helper { - @include nice-shadow(4); + @include nice-shadow(4); } @@ -222,42 +222,42 @@ .ui-state-highlight, .ui-widget-content .ui-state-highlight { - border: 1px solid #fcefa1; - background: #fbf9ee; - color: #363636; + border: 1px solid #fcefa1; + background: #fbf9ee; + color: #363636; - a { - color: #363636; - } + a { + color: #363636; + } } .ui-state-error, .ui-widget-content .ui-state-error { - border: 1px solid #cd0a0a; - background: #fef1ec; - color: #cd0a0a; + border: 1px solid #cd0a0a; + background: #fef1ec; + color: #cd0a0a; - a { - color: #cd0a0a; - } + a { + color: #cd0a0a; + } } .ui-priority-primary, .ui-widget-content .ui-priority-primary { - font-weight: $font-weight-bold; + font-weight: $font-weight-bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary { - font-weight: normal; - opacity: .7; + font-weight: normal; + opacity: .7; } .ui-state-disabled, .ui-widget-content .ui-state-disabled { - background-image: none; - opacity: .35; + background-image: none; + opacity: .35; } /* Icons @@ -266,33 +266,33 @@ /* states and images */ .ui-icon { - width: 16px; - height: 16px; - background-image: url("../images/ui-icons_222222_256x240.png"); + width: 16px; + height: 16px; + background-image: url("../images/ui-icons_222222_256x240.png"); } .ui-widget-content .ui-icon, .ui-widget-header .ui-icon { - background-image: url("../images/ui-icons_222222_256x240.png"); + background-image: url("../images/ui-icons_222222_256x240.png"); } .ui-state-default .ui-icon { - background-image: url("../images/ui-icons_888888_256x240.png"); + background-image: url("../images/ui-icons_888888_256x240.png"); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-active .ui-icon { - background-image: url("../images/ui-icons_454545_256x240.png"); + background-image: url("../images/ui-icons_454545_256x240.png"); } .ui-state-highlight .ui-icon { - background-image: url("../images/ui-icons_2e83ff_256x240.png"); + background-image: url("../images/ui-icons_2e83ff_256x240.png"); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon { - background-image: url("../images/ui-icons_cd0a0a_256x240.png"); + background-image: url("../images/ui-icons_cd0a0a_256x240.png"); } /* positioning */ @@ -478,214 +478,214 @@ /* Corner radius */ .ui-corner-tl { - border-top-left-radius: $border-radius-base; + border-top-left-radius: $border-radius-base; } .ui-corner-tr { - border-top-right-radius: $border-radius-base; + border-top-right-radius: $border-radius-base; } .ui-corner-bl { - border-bottom-left-radius: $border-radius-base; + border-bottom-left-radius: $border-radius-base; } .ui-corner-br { - border-bottom-right-radius: $border-radius-base; + border-bottom-right-radius: $border-radius-base; } .ui-corner-top { - border-top-left-radius: $border-radius-base; - border-top-right-radius: $border-radius-base; + border-top-left-radius: $border-radius-base; + border-top-right-radius: $border-radius-base; } .ui-corner-bottom { - border-bottom-left-radius: $border-radius-base; - border-bottom-right-radius: $border-radius-base; + border-bottom-left-radius: $border-radius-base; + border-bottom-right-radius: $border-radius-base; } .ui-corner-right { - border-top-right-radius: $border-radius-base; - border-bottom-right-radius: $border-radius-base; + border-top-right-radius: $border-radius-base; + border-bottom-right-radius: $border-radius-base; } .ui-corner-left { - border-top-left-radius: $border-radius-base; - border-bottom-left-radius: $border-radius-base; + border-top-left-radius: $border-radius-base; + border-bottom-left-radius: $border-radius-base; } .ui-corner-all { - border-radius: $border-radius-base; + border-radius: $border-radius-base; } /* Overlays */ .ui-widget-overlay { - background: #000; - opacity: .3; + background: #000; + opacity: .3; } .ui-widget-shadow { - margin: -8px 0 0 -8px; - padding: 8px; - border-radius: 8px; - background: #aaa; - opacity: .3; + margin: -8px 0 0 -8px; + padding: 8px; + border-radius: 8px; + background: #aaa; + opacity: .3; } /* Resizable ----------------------------------*/ .ui-resizable { - position: relative; + position: relative; } .ui-resizable-handle { - display: block; - position: absolute; - font-size: .1px; - z-index: 9999; + display: block; + position: absolute; + font-size: .1px; + z-index: 9999; } .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { - display: none; + display: none; } .ui-resizable-n { - top: -5px; - left: 0; - width: 100%; - height: 7px; - cursor: n-resize; + top: -5px; + left: 0; + width: 100%; + height: 7px; + cursor: n-resize; } .ui-resizable-s { - bottom: -5px; - left: 0; - width: 100%; - height: 7px; - cursor: s-resize; + bottom: -5px; + left: 0; + width: 100%; + height: 7px; + cursor: s-resize; } .ui-resizable-e { - top: 0; - right: -5px; - width: 7px; - height: 100%; - cursor: e-resize; + top: 0; + right: -5px; + width: 7px; + height: 100%; + cursor: e-resize; } .ui-resizable-w { - top: 0; - left: -5px; - width: 7px; - height: 100%; - cursor: w-resize; + top: 0; + left: -5px; + width: 7px; + height: 100%; + cursor: w-resize; } .ui-resizable-se { - right: 1px; - bottom: 1px; - width: 12px; - height: 12px; - cursor: se-resize; + right: 1px; + bottom: 1px; + width: 12px; + height: 12px; + cursor: se-resize; } .ui-resizable-sw { - bottom: -5px; - left: -5px; - width: 9px; - height: 9px; - cursor: sw-resize; + bottom: -5px; + left: -5px; + width: 9px; + height: 9px; + cursor: sw-resize; } .ui-resizable-nw { - top: -5px; - left: -5px; - width: 9px; - height: 9px; - cursor: nw-resize; + top: -5px; + left: -5px; + width: 9px; + height: 9px; + cursor: nw-resize; } .ui-resizable-ne { - top: -5px; - right: -5px; - width: 9px; - height: 9px; - cursor: ne-resize; + top: -5px; + right: -5px; + width: 9px; + height: 9px; + cursor: ne-resize; } /* Accordion ----------------------------------*/ .ui-accordion { - .ui-accordion-header { - position: relative; - margin-top: 1px; - zoom: 1; - cursor: pointer; - } + .ui-accordion-header { + position: relative; + margin-top: 1px; + zoom: 1; + cursor: pointer; + } - .ui-accordion-li-fix { - display: inline; - } + .ui-accordion-li-fix { + display: inline; + } - .ui-accordion-header-active { - border-bottom: 0 !important; - } + .ui-accordion-header-active { + border-bottom: 0 !important; + } - .ui-accordion-header a { - display: block; - padding: .5em .5em .5em .7em; - font-size: 1em; - } + .ui-accordion-header a { + display: block; + padding: .5em .5em .5em .7em; + font-size: 1em; + } } .ui-accordion-icons .ui-accordion-header a { - padding-left: 2.2em; + padding-left: 2.2em; } .ui-accordion { - .ui-accordion-header .ui-icon { - position: absolute; - top: 50%; - left: .5em; - margin-top: -8px; - } + .ui-accordion-header .ui-icon { + position: absolute; + top: 50%; + left: .5em; + margin-top: -8px; + } - .ui-accordion-content { - display: none; - position: relative; - top: 1px; - margin-top: -2px; - margin-bottom: 2px; - padding: 1em 2.2em; - border-top: 0; - overflow: auto; - zoom: 1; - } + .ui-accordion-content { + display: none; + position: relative; + top: 1px; + margin-top: -2px; + margin-bottom: 2px; + padding: 1em 2.2em; + border-top: 0; + overflow: auto; + zoom: 1; + } - .ui-accordion-content-active { - display: block; - } + .ui-accordion-content-active { + display: block; + } } /* Autocomplete ----------------------------------*/ .ui-autocomplete { - position: absolute; - cursor: default; + position: absolute; + cursor: default; } .ui-autocomplete-loading { - background: $body-bg url("../images/indicator.gif") right center no-repeat; + background: $body-bg url("../images/indicator.gif") right center no-repeat; } /* workarounds */ * html .ui-autocomplete { - width: 1px; + width: 1px; } /* without this, the menu expands to 100% in IE6 */ @@ -694,102 +694,102 @@ ----------------------------------*/ .ui-menu { - display: block; + display: block; + margin: 0; + padding: 2px; + list-style: none; + @include nice-shadow(2); + + .ui-menu { + margin-top: -3px; + } + + .ui-menu-item { + width: 100%; margin: 0; - padding: 2px; - list-style: none; - @include nice-shadow(2); + padding: 0; - .ui-menu { - margin-top: -3px; - } - - .ui-menu-item { - width: 100%; - margin: 0; - padding: 0; - - a { - display: block; - padding: .2em .4em; - line-height: 1.5; - text-decoration: none; - - &.ui-state-hover, - &.ui-state-active { - margin: -1px; - } - } + a { + display: block; + padding: .2em .4em; + line-height: 1.5; + text-decoration: none; + + &.ui-state-hover, + &.ui-state-active { + margin: -1px; + } } + } } /* Button ----------------------------------*/ .ui-button { - display: inline-block; - position: relative; - margin-right: .1em; - padding: 0; - text-align: center; - text-decoration: none !important; - cursor: pointer; - overflow: visible; - zoom: 1; + display: inline-block; + position: relative; + margin-right: .1em; + padding: 0; + text-align: center; + text-decoration: none !important; + cursor: pointer; + overflow: visible; + zoom: 1; } /* the overflow property removes extra width in IE */ .ui-button-icon-only { - width: 2.2em; + width: 2.2em; } /* to make room for the icon, a width needs to be set here */ button.ui-button-icon-only { - width: 2.4em; + width: 2.4em; } /* button elements seem to need a little more width */ .ui-button-icons-only { - width: 3em; + width: 3em; } button.ui-button-icons-only { - width: 3.2em; + width: 3.2em; } /*button text element */ .ui-button .ui-button-text { - display: block; - line-height: 1.4; + display: block; + line-height: 1.4; } .ui-button-text-only .ui-button-text { - padding: .4em 1em; + padding: .4em 1em; } .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { - padding: .4em; - text-indent: -99999px; + padding: .4em; + text-indent: -99999px; } .ui-button-text-icon .ui-button-text { - padding: .4em 1em .4em 1.8em; + padding: .4em 1em .4em 1.8em; } .ui-button-text-icons .ui-button-text { - padding: .4em 1em .4em 1.8em; - padding-right: 1.8em; + padding: .4em 1em .4em 1.8em; + padding-right: 1.8em; } /* no icon support for input elements, provide padding by default */ input.ui-button { - padding: .4em 1em; + padding: .4em 1em; } /*button icon element(s) */ @@ -798,43 +798,43 @@ input.ui-button { .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { - position: absolute; - top: 50%; - margin-top: -8px; + position: absolute; + top: 50%; + margin-top: -8px; } .ui-button-icon-only .ui-icon { - left: 50%; - margin-left: -8px; + left: 50%; + margin-left: -8px; } .ui-button-text-icon .ui-icon-primary, .ui-button-text-icons .ui-icon-primary, .ui-button-icons-only .ui-icon-primary { - left: .5em; + left: .5em; } .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { - right: .5em; + right: .5em; } /*button sets*/ .ui-button-set { - margin-right: 7px; + margin-right: 7px; - .ui-button { - margin-right: -.3em; - margin-left: 0; - } + .ui-button { + margin-right: -.3em; + margin-left: 0; + } } /* workarounds */ button.ui-button::-moz-focus-inner { - padding: 0; - border: 0 none; + padding: 0; + border: 0 none; } /* reset extra padding in Firefox */ @@ -843,213 +843,213 @@ button.ui-button::-moz-focus-inner { ----------------------------------*/ .ui-dialog { + position: absolute; + width: 300px; + padding: .2em; + overflow: hidden; + + .ui-dialog-titlebar { + position: relative; + padding: .5em 1em .3em; + } + + .ui-dialog-title { + margin: .1em 16px .2em 0; + float: left; + } + + .ui-dialog-titlebar-close { position: absolute; - width: 300px; - padding: .2em; - overflow: hidden; + top: 50%; + right: .3em; + width: 19px; + height: 18px; + margin: -10px 0 0; + padding: 1px; - .ui-dialog-titlebar { - position: relative; - padding: .5em 1em .3em; + span { + display: block; + margin: 1px; } - .ui-dialog-title { - margin: .1em 16px .2em 0; - float: left; + &:hover, + &:focus { + padding: 0; } + } - .ui-dialog-titlebar-close { - position: absolute; - top: 50%; - right: .3em; - width: 19px; - height: 18px; - margin: -10px 0 0; - padding: 1px; + .ui-dialog-content { + position: relative; + padding: .5em 1em; + border: 0 none; + background: none; + overflow: auto; + zoom: 1; + } - span { - display: block; - margin: 1px; - } + .ui-dialog-buttonpane { + margin: .5em 0 0; + padding: .3em 1em .5em .4em; + border-width: 1px 0 0; + background-image: none; + text-align: left; - &:hover, - &:focus { - padding: 0; - } + button { + width: auto; + margin: .5em .4em .5em 0; + padding: .2em .6em .3em; + float: right; + line-height: 1.4em; + cursor: pointer; + overflow: visible; } + } - .ui-dialog-content { - position: relative; - padding: .5em 1em; - border: 0 none; - background: none; - overflow: auto; - zoom: 1; - } - - .ui-dialog-buttonpane { - margin: .5em 0 0; - padding: .3em 1em .5em .4em; - border-width: 1px 0 0; - background-image: none; - text-align: left; - - button { - width: auto; - margin: .5em .4em .5em 0; - padding: .2em .6em .3em; - float: right; - line-height: 1.4em; - cursor: pointer; - overflow: visible; - } - } - - .ui-resizable-se { - right: 3px; - bottom: 3px; - width: 14px; - height: 14px; - } + .ui-resizable-se { + right: 3px; + bottom: 3px; + width: 14px; + height: 14px; + } } .ui-draggable .ui-dialog-titlebar { - cursor: move; + cursor: move; } /* Slider ----------------------------------*/ .ui-slider { - position: relative; - text-align: left; + position: relative; + text-align: left; - .ui-slider-handle { - position: absolute; - width: 1.2em; - height: 1.2em; - cursor: default; - z-index: 2; - } + .ui-slider-handle { + position: absolute; + width: 1.2em; + height: 1.2em; + cursor: default; + z-index: 2; + } - .ui-slider-range { - display: block; - position: absolute; - border: 0 none; - background-position: 0 0; - font-size: .7em; - z-index: 1; - } + .ui-slider-range { + display: block; + position: absolute; + border: 0 none; + background-position: 0 0; + font-size: .7em; + z-index: 1; + } } .ui-slider-horizontal { - height: .8em; + height: .8em; - .ui-slider-handle { - top: -.3em; - margin-left: -.6em; - } + .ui-slider-handle { + top: -.3em; + margin-left: -.6em; + } - .ui-slider-range { - top: 0; - height: 100%; - } + .ui-slider-range { + top: 0; + height: 100%; + } - .ui-slider-range-min { - left: 0; - } + .ui-slider-range-min { + left: 0; + } - .ui-slider-range-max { - right: 0; - } + .ui-slider-range-max { + right: 0; + } } .ui-slider-vertical { - width: .8em; - height: 100px; + width: .8em; + height: 100px; - .ui-slider-handle { - left: -.3em; - margin-bottom: -.6em; - margin-left: 0; - } + .ui-slider-handle { + left: -.3em; + margin-bottom: -.6em; + margin-left: 0; + } - .ui-slider-range { - left: 0; - width: 100%; - } + .ui-slider-range { + left: 0; + width: 100%; + } - .ui-slider-range-min { - bottom: 0; - } + .ui-slider-range-min { + bottom: 0; + } - .ui-slider-range-max { - top: 0; - } + .ui-slider-range-max { + top: 0; + } } /* Tabs ----------------------------------*/ .ui-tabs { - position: relative; - padding: .2em; - zoom: 1; + position: relative; + padding: .2em; + zoom: 1; - .ui-tabs-nav { - margin: 0; - padding: .2em .2em 0; + .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; - li { - position: relative; - top: 1px; - margin: 0 .2em 1px 0; - padding: 0; - float: left; - border-bottom: 0 !important; - list-style: none; - white-space: nowrap; + li { + position: relative; + top: 1px; + margin: 0 .2em 1px 0; + padding: 0; + float: left; + border-bottom: 0 !important; + list-style: none; + white-space: nowrap; - a { - padding: .5em 1em; - float: left; - text-decoration: none; - } + a { + padding: .5em 1em; + float: left; + text-decoration: none; + } - &.ui-tabs-selected { - margin-bottom: 0; - padding-bottom: 1px; + &.ui-tabs-selected { + margin-bottom: 0; + padding-bottom: 1px; - a { - cursor: text; - } - } - - &.ui-state-disabled a, - &.ui-state-processing a { - cursor: text; - } - - a { - cursor: pointer; - } + a { + cursor: text; } - } + } - &.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { + &.ui-state-disabled a, + &.ui-state-processing a { + cursor: text; + } + + a { cursor: pointer; + } } + } - .ui-tabs-panel { - display: block; - padding: 1em 1.4em; - border: 0 none; - background: none; - } + &.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { + cursor: pointer; + } - .ui-tabs-hide { - display: none !important; - } + .ui-tabs-panel { + display: block; + padding: 1em 1.4em; + border: 0 none; + background: none; + } + + .ui-tabs-hide { + display: none !important; + } } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ @@ -1060,316 +1060,316 @@ button.ui-button::-moz-focus-inner { ----------------------------------*/ .ui-datepicker { - width: 16em; - padding: .3em .6em .6em; - border: 0 none; - background: $body-bg; - color: $text-color; - font-size: $font-size-base; - @include nice-shadow(3); + width: 16em; + padding: .3em .6em .6em; + border: 0 none; + background: $body-bg; + color: $text-color; + font-size: $font-size-base; + @include nice-shadow(3); - .ui-datepicker-header { - position: relative; - margin: 0 -.3em; - padding: .3em; - border: 0 none; - background: $header-bg; - color: $header-text; - font-weight: $font-weight-bold; + .ui-datepicker-header { + position: relative; + margin: 0 -.3em; + padding: .3em; + border: 0 none; + background: $header-bg; + color: $header-text; + font-weight: $font-weight-bold; + } + + .ui-state-default { + border: 1px solid $body-bg; + background: $body-bg; + color: $component-color; + font-weight: normal; + box-shadow: none; + + a, + a:link, + a:visited { + color: $component-color; + text-decoration: none; + } + } + + .ui-state-hover, + .ui-state-focus { + border: 1px solid $component-active-border; + background: $component-active-bg; + color: $component-active-color; + font-weight: normal; + } + + .ui-datepicker-prev, + .ui-datepicker-next { + position: absolute; + top: .3em; + width: 1.8em; + height: 1.8em; + border: 0 none; + background: transparent; + + .ui-icon { + background-image: url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png"); + } + + &.ui-state-hover { + border-color: darken($header-bg, 12%); + background: darken($header-bg, 10%); + } + } + + .ui-datepicker-prev { + left: .3em; + } + + .ui-datepicker-next { + right: .3em; + } + + .ui-datepicker-prev span, + .ui-datepicker-next span { + display: block; + position: absolute; + top: 50%; + left: 50%; + margin-top: -8px; + margin-left: -8px; + } + + .ui-datepicker-title { + margin: 0 (1.8em + .3em); + line-height: 1.8em; + text-align: center; + + select { + width: 49%; + height: 1.8em; + margin: 0; + font-size: 1em; + } + } + + select { + &.ui-datepicker-month-year { + width: 100%; + } + + &.ui-datepicker-month, + &.ui-datepicker-year { + width: 49%; + } + + &.ui-datepicker-year { + margin-left: 1%; + } + } + + table { + width: 100%; + margin: 0 0 .4em; + font-size: .9em; + border-collapse: collapse; + } + + th { + padding: .7em .3em; + border: 0 none; + font-weight: $font-weight-bold; + text-align: center; + } + + td { + padding: 1px; + border: 0 none; + + span, + a { + display: block; + padding: .2em .4em .2em 0; + border-radius: $border-radius-base; + text-align: right; + text-decoration: none; + } + } + + .ui-datepicker-calendar { + margin: 0; + table-layout: fixed; + + td { + text-align: right; + + &.ui-datepicker-week-col { + padding-right: $table-condensed-cell-padding; + } + } + } + + .ui-datepicker-buttonpane { + margin: .7em 0 0; + padding: 0 .2em; + border-right: 0; + border-bottom: 0; + border-left: 0; + background-image: none; + + button { + width: auto; + margin: .5em .2em .4em; + padding: .2em .6em .3em; + float: right; + cursor: pointer; + overflow: visible; + + &.ui-datepicker-current { + float: left; + } + } + } + + .ui-datepicker-today { + .ui-state-highlight { + border-color: $component-active-border; + background: $component-bg; + color: $component-color; + } + + .ui-state-hover { + background: $component-active-bg; + color: $component-active-color; + } + } + + .ui-datepicker-current-day { + .ui-state-active { + border-color: $highlight-border; + background: $highlight-bg; + color: $highlight-text; + } + } + + .ui-datepicker-buttonpane { + margin: .6em 0 0; + padding: .6em 0 0; + @include clearfix; + + button { + margin: 0; + padding: $btn-padding-vertical $btn-padding-horizontal; } .ui-state-default { - border: 1px solid $body-bg; - background: $body-bg; - color: $component-color; - font-weight: normal; - box-shadow: none; - - a, - a:link, - a:visited { - color: $component-color; - text-decoration: none; - } + border-color: $component-border; + background: $component-bg; } - .ui-state-hover, - .ui-state-focus { - border: 1px solid $component-active-border; - background: $component-active-bg; - color: $component-active-color; - font-weight: normal; + .ui-state-focus, + .ui-state-hover { + border-color: $component-active-bg; + background: $component-active-bg; + color: $component-active-color; } - .ui-datepicker-prev, - .ui-datepicker-next { - position: absolute; - top: .3em; - width: 1.8em; - height: 1.8em; - border: 0 none; - background: transparent; - - .ui-icon { - background-image: url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png"); - } - - &.ui-state-hover { - border-color: darken($header-bg, 12%); - background: darken($header-bg, 10%); - } + .ui-state-active { + border-color: $highlight-border; + background: $highlight-bg; + color: $highlight-text; } + } - .ui-datepicker-prev { - left: .3em; - } - - .ui-datepicker-next { - right: .3em; - } - - .ui-datepicker-prev span, - .ui-datepicker-next span { - display: block; - position: absolute; - top: 50%; - left: 50%; - margin-top: -8px; - margin-left: -8px; - } - - .ui-datepicker-title { - margin: 0 (1.8em + .3em); - line-height: 1.8em; - text-align: center; - - select { - width: 49%; - height: 1.8em; - margin: 0; - font-size: 1em; - } - } - - select { - &.ui-datepicker-month-year { - width: 100%; - } - - &.ui-datepicker-month, - &.ui-datepicker-year { - width: 49%; - } - - &.ui-datepicker-year { - margin-left: 1%; - } - } - - table { - width: 100%; - margin: 0 0 .4em; - font-size: .9em; - border-collapse: collapse; - } - - th { - padding: .7em .3em; - border: 0 none; - font-weight: $font-weight-bold; - text-align: center; - } - - td { - padding: 1px; - border: 0 none; - - span, - a { - display: block; - padding: .2em .4em .2em 0; - border-radius: $border-radius-base; - text-align: right; - text-decoration: none; - } - } - - .ui-datepicker-calendar { - margin: 0; - table-layout: fixed; - - td { - text-align: right; - - &.ui-datepicker-week-col { - padding-right: $table-condensed-cell-padding; - } - } - } - - .ui-datepicker-buttonpane { - margin: .7em 0 0; - padding: 0 .2em; - border-right: 0; - border-bottom: 0; - border-left: 0; - background-image: none; - - button { - width: auto; - margin: .5em .2em .4em; - padding: .2em .6em .3em; - float: right; - cursor: pointer; - overflow: visible; - - &.ui-datepicker-current { - float: left; - } - } - } - - .ui-datepicker-today { - .ui-state-highlight { - border-color: $component-active-border; - background: $component-bg; - color: $component-color; - } - - .ui-state-hover { - background: $component-active-bg; - color: $component-active-color; - } - } - - .ui-datepicker-current-day { - .ui-state-active { - border-color: $highlight-border; - background: $highlight-bg; - color: $highlight-text; - } - } - - .ui-datepicker-buttonpane { - margin: .6em 0 0; - padding: .6em 0 0; - @include clearfix; - - button { - margin: 0; - padding: $btn-padding-vertical $btn-padding-horizontal; - } - - .ui-state-default { - border-color: $component-border; - background: $component-bg; - } - - .ui-state-focus, - .ui-state-hover { - border-color: $component-active-bg; - background: $component-active-bg; - color: $component-active-color; - } - - .ui-state-active { - border-color: $highlight-border; - background: $highlight-bg; - color: $highlight-text; - } - } - - &.ui-datepicker-multi { - width: auto; - } + &.ui-datepicker-multi { + width: auto; + } } /* with multiple calendars */ .ui-datepicker-multi .ui-datepicker-group { - float: left; + float: left; - table { - width: 95%; - margin: 0 auto .4em; - } + table { + width: 95%; + margin: 0 auto .4em; + } } .ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; + width: 50%; } .ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; + width: 33.3%; } .ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; + width: 25%; } .ui-datepicker-multi { - .ui-datepicker-group-last .ui-datepicker-header, - .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; - } + .ui-datepicker-group-last .ui-datepicker-header, + .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; + } - .ui-datepicker-buttonpane { - clear: left; - } + .ui-datepicker-buttonpane { + clear: left; + } } .ui-datepicker-row-break { - width: 100%; - clear: both; + width: 100%; + clear: both; } /* RTL support */ .ui-datepicker-rtl { - direction: rtl; + direction: rtl; - .ui-datepicker-prev { - right: .3em; - left: auto; - } + .ui-datepicker-prev { + right: .3em; + left: auto; + } - .ui-datepicker-next { - right: auto; - left: .3em; - } + .ui-datepicker-next { + right: auto; + left: .3em; + } - .ui-datepicker-buttonpane { - clear: right; + .ui-datepicker-buttonpane { + clear: right; - button { - float: left; + button { + float: left; - &.ui-datepicker-current { - float: right; - } - } - } - - .ui-datepicker-group { + &.ui-datepicker-current { float: right; + } } + } - .ui-datepicker-group-last .ui-datepicker-header, - .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; - } + .ui-datepicker-group { + float: right; + } + + .ui-datepicker-group-last .ui-datepicker-header, + .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; + } } /* Progressbar ----------------------------------*/ .ui-progressbar { - height: 2em; - text-align: left; + height: 2em; + text-align: left; - .ui-progressbar-value { - height: 100%; - margin: -1px; - } + .ui-progressbar-value { + height: 100%; + margin: -1px; + } } diff --git a/src/sass/plugins/redmine_backlogs/jquery/jquery.multiselect.scss b/src/sass/plugins/redmine_backlogs/jquery/jquery.multiselect.scss index 03a7004..7ed6c64 100644 --- a/src/sass/plugins/redmine_backlogs/jquery/jquery.multiselect.scss +++ b/src/sass/plugins/redmine_backlogs/jquery/jquery.multiselect.scss @@ -2,117 +2,117 @@ @import "../common"; .ui-multiselect { - padding: 2px 0 2px 4px; - text-align: left; + padding: 2px 0 2px 4px; + text-align: left; - span.ui-icon { - float: right; - } + span.ui-icon { + float: right; + } } .ui-multiselect-single .ui-multiselect-checkboxes { - input { - position: absolute !important; - top: auto !important; - left: -9999px; - } + input { + position: absolute !important; + top: auto !important; + left: -9999px; + } - label { - padding: 5px !important; - } + label { + padding: 5px !important; + } } .ui-multiselect-header { - margin-bottom: 3px; - padding: 3px; + margin-bottom: 3px; + padding: 3px; - ul { - font-size: $font-size-list; + ul { + font-size: $font-size-list; - li { - padding: 0 10px 0 0; - float: left; - } + li { + padding: 0 10px 0 0; + float: left; } + } - a { - text-decoration: none; + a { + text-decoration: none; - &:hover { - text-decoration: underline; - } + &:hover { + text-decoration: underline; } + } - span.ui-icon { - float: left; - } + span.ui-icon { + float: left; + } - li.ui-multiselect-close { - padding-right: 0; - float: right; - text-align: right; - } + li.ui-multiselect-close { + padding-right: 0; + float: right; + text-align: right; + } } .ui-multiselect-menu { - display: none; - position: absolute; - padding: 3px; - text-align: left; - z-index: 10000; - @include nice-shadow(2); + display: none; + position: absolute; + padding: 3px; + text-align: left; + z-index: 10000; + @include nice-shadow(2); } .ui-multiselect-checkboxes { - position: relative; - padding-right: 2px; - overflow-y: scroll; + position: relative; + padding-right: 2px; + overflow-y: scroll; - input[type="checkbox"] { - top: 0; - margin: 3px 0 0 -20px; - float: left; + input[type="checkbox"] { + top: 0; + margin: 3px 0 0 -20px; + float: left; - &:focus { - outline: none; - } + &:focus { + outline: none; } + } - label { + label { + display: block; + padding: 3px 1px; + padding-left: 20px + 6px; + border: 1px solid transparent; + cursor: default; + @include user-select(none); + + input { + position: relative; + top: 1px; + } + } + + li { + clear: both; + font-size: $font-size-list; + + &.ui-multiselect-optgroup-label { + margin-bottom: 2px; + border-bottom: 1px solid $panel-border; + font-weight: $font-weight-bold; + text-align: center; + + a { display: block; - padding: 3px 1px; - padding-left: 20px + 6px; - border: 1px solid transparent; - cursor: default; - @include user-select(none); - - input { - position: relative; - top: 1px; - } - } - - li { - clear: both; - font-size: $font-size-list; - - &.ui-multiselect-optgroup-label { - margin-bottom: 2px; - border-bottom: 1px solid $panel-border; - font-weight: $font-weight-bold; - text-align: center; - - a { - display: block; - margin: 1px 0; - padding: 3px; - text-decoration: none; - } - } + margin: 1px 0; + padding: 3px; + text-decoration: none; + } } + } } // Remove label borders in IE6 because IE6 does not support transparency * html .ui-multiselect-checkboxes label { - border: 0 none; + border: 0 none; } diff --git a/src/sass/plugins/redmine_backlogs/jquery/jquery.qtip.scss b/src/sass/plugins/redmine_backlogs/jquery/jquery.qtip.scss index 4ae869a..efd68d9 100644 --- a/src/sass/plugins/redmine_backlogs/jquery/jquery.qtip.scss +++ b/src/sass/plugins/redmine_backlogs/jquery/jquery.qtip.scss @@ -1,37 +1,37 @@ @import "../common"; .qtip { - position: absolute; - top: -31000px; - left: -31000px; - width: auto; - max-width: 500px; - outline: none; + position: absolute; + top: -31000px; + left: -31000px; + width: auto; + max-width: 500px; + outline: none; } .ui-tooltip-content { - position: relative; - padding: 10px; - border: 1px solid $tooltip-border; - background-color: $tooltip-bg; - color: $tooltip-text; - font-size: $font-size-list; - text-align: left; - word-wrap: break-word; - @include nice-shadow(2); - overflow: hidden; + position: relative; + padding: 10px; + border: 1px solid $tooltip-border; + background-color: $tooltip-bg; + color: $tooltip-text; + font-size: $font-size-list; + text-align: left; + word-wrap: break-word; + @include nice-shadow(2); + overflow: hidden; } .ui-tooltip-tip { - border-color: $tooltip-border; - background-color: $tooltip-bg; + border-color: $tooltip-border; + background-color: $tooltip-bg; } .ui-tooltip-tip { - position: absolute; - margin: 0 auto; - border: 0 none; - background: transparent; - overflow: hidden; - z-index: 10; + position: absolute; + margin: 0 auto; + border: 0 none; + background: transparent; + overflow: hidden; + z-index: 10; } diff --git a/src/sass/plugins/redmine_backlogs/master_backlog.scss b/src/sass/plugins/redmine_backlogs/master_backlog.scss index a52814c..6216464 100644 --- a/src/sass/plugins/redmine_backlogs/master_backlog.scss +++ b/src/sass/plugins/redmine_backlogs/master_backlog.scss @@ -19,22 +19,22 @@ $story-status-input-width: 85px; $story-sp-input-width: 50px; @mixin rb-tracker($parent, $background, $color) { - #{$parent} .id .t a { - background-color: $background; - color: $color; + #{$parent} .id .t a { + background-color: $background; + color: $color; - &::before { - color: mix($color, $background, 50%); - } - - &:hover { - @if hue($background) > 15deg and hue($background) < 40deg { - background-color: darken(adjust-hue($background, -8deg), 8%); - } @else { - background-color: darken($background, 10%); - } - } + &::before { + color: mix($color, $background, 50%); } + + &:hover { + @if hue($background) > 15deg and hue($background) < 40deg { + background-color: darken(adjust-hue($background, -8deg), 8%); + } @else { + background-color: darken($background, 10%); + } + } + } } @@ -52,40 +52,40 @@ $story-sp-input-width: 50px; // #backlogs_container { - padding: ($padding-side / 2) ($padding-side / 4); + padding: ($padding-side / 2) ($padding-side / 4); + + .backlogs-panel-inner { + padding: 0 ($padding-side / 4); + } + + @media screen and (min-width: $screen-md-min) { + padding: $padding-side ($padding-side / 2); .backlogs-panel-inner { - padding: 0 ($padding-side / 4); + padding: 0 ($padding-side / 2); } + } - @media screen and (min-width: $screen-md-min) { - padding: $padding-side ($padding-side / 2); + .wrapper { + position: relative; + left: 0; + width: 100%; + float: left; + } - .backlogs-panel-inner { - padding: 0 ($padding-side / 2); - } - } + .left-col { + position: relative; + left: 0; + width: 50%; + float: left; + } - .wrapper { - position: relative; - left: 0; - width: 100%; - float: left; - } - - .left-col { - position: relative; - left: 0; - width: 50%; - float: left; - } - - .right-col { - position: relative; - right: 0; - width: 50%; - float: right; - } + .right-col { + position: relative; + right: 0; + width: 50%; + float: right; + } } @@ -93,52 +93,52 @@ $story-sp-input-width: 50px; // .fff-wrapmiddle { - width: 100%; - float: left; + width: 100%; + float: left; } .fff-middle { - margin-right: $story-right-width; - margin-left: $story-left-width; + margin-right: $story-right-width; + margin-left: $story-left-width; } .fff-left { - width: $story-left-width; - margin-left: -100%; - float: left; + width: $story-left-width; + margin-left: -100%; + float: left; } .fff-right { - width: $story-right-width; - margin-left: -$story-right-width; - float: left; + width: $story-right-width; + margin-left: -$story-right-width; + float: left; } .header { - .fff-middle { - margin-right: $header-right-width; - margin-left: $header-left-width; - } + .fff-middle { + margin-right: $header-right-width; + margin-left: $header-left-width; + } - .fff-left { - width: $header-left-width; + .fff-left { + width: $header-left-width; + } + + .fff-right { + width: $header-right-width; + margin-left: -$header-right-width; + } + + @media screen and (min-width: $screen-md-min) { + .fff-middle { + margin-right: $header-right-width-wider; } .fff-right { - width: $header-right-width; - margin-left: -$header-right-width; - } - - @media screen and (min-width: $screen-md-min) { - .fff-middle { - margin-right: $header-right-width-wider; - } - - .fff-right { - width: $header-right-width-wider; - margin-left: -$header-right-width-wider; - } + width: $header-right-width-wider; + margin-left: -$header-right-width-wider; } + } } @@ -146,7 +146,7 @@ $story-sp-input-width: 50px; // #dummy_backlog_container { - height: 150px; + height: 150px; } @@ -154,19 +154,19 @@ $story-sp-input-width: 50px; // #backlogs_container { - .closedbacklog, - .backlog { - display: block; - position: relative; - margin: 0 0 ($padding-side / 2); - border-radius: $border-radius-large $border-radius-large 0 0; - background-color: $gray-lightest; - @include nice-shadow(1); + .closedbacklog, + .backlog { + display: block; + position: relative; + margin: 0 0 ($padding-side / 2); + border-radius: $border-radius-large $border-radius-large 0 0; + background-color: $gray-lightest; + @include nice-shadow(1); - @media screen and (min-width: $screen-md-min) { - margin: 0 0 $padding-side; - } + @media screen and (min-width: $screen-md-min) { + margin: 0 0 $padding-side; } + } } @@ -174,246 +174,246 @@ $story-sp-input-width: 50px; // #backlogs_container { - .header { - position: relative; - height: $header-line-height; - border: 1px solid darken($header-bg, 5%); + .header { + position: relative; + height: $header-line-height; + border: 1px solid darken($header-bg, 5%); + border-radius: $border-radius-large $border-radius-large 0 0; + background-color: $header-bg; + color: $header-text; + line-height: $header-line-height; + + input, + select { + border-color: $header-bg; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2); + + &:focus { + border-color: lighten($header-bg, 25%); + color: $gray-darkest; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2), + 0 0 0 1px lighten($header-bg, 25%); + } + } + + .name, + .velocity, + .date { + white-space: nowrap; + } + + .name { + padding-left: $padding-base-horizontal; + font-weight: $font-weight-bold; + overflow: hidden; + } + + .date { + width: 70px; + float: left; + font-size: $font-size-small-px; + text-align: center; + + + .date { + margin-left: $padding-base-horizontal; + } + } + + .velocity { + padding-right: $padding-base-horizontal; + text-align: right; + } + + .id, + .description, + .status { + display: none; + } + + .saving { + background-image: url("images/ajax.gif"); + background-repeat: no-repeat; + background-position: center; + } + + .error { + background-image: url("images/error.png"); + background-repeat: no-repeat; + background-position: center; + } + + .editing { + $editor-padding: (($header-line-height - $input-height-base) / 2); + + .editors { + display: block; + position: absolute; + top: 0; + left: 0; + width: 100%; + padding-top: $editor-padding; border-radius: $border-radius-large $border-radius-large 0 0; background-color: $header-bg; - color: $header-text; - line-height: $header-line-height; + z-index: 1; + } - input, - select { - border-color: $header-bg; - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2); + label, + .id.editor { + display: none; + } - &:focus { - border-color: lighten($header-bg, 25%); - color: $gray-darkest; - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2), - 0 0 0 1px lighten($header-bg, 25%); - } - } - - .name, - .velocity, - .date { - white-space: nowrap; - } - - .name { - padding-left: $padding-base-horizontal; - font-weight: $font-weight-bold; - overflow: hidden; - } - - .date { - width: 70px; - float: left; - font-size: $font-size-small-px; - text-align: center; - - + .date { - margin-left: $padding-base-horizontal; - } - } - - .velocity { - padding-right: $padding-base-horizontal; - text-align: right; - } - - .id, - .description, - .status { - display: none; - } - - .saving { - background-image: url("images/ajax.gif"); - background-repeat: no-repeat; - background-position: center; - } - - .error { - background-image: url("images/error.png"); - background-repeat: no-repeat; - background-position: center; - } - - .editing { - $editor-padding: (($header-line-height - $input-height-base) / 2); - - .editors { - display: block; - position: absolute; - top: 0; - left: 0; - width: 100%; - padding-top: $editor-padding; - border-radius: $border-radius-large $border-radius-large 0 0; - background-color: $header-bg; - z-index: 1; - } - - label, - .id.editor { - display: none; - } - - .release_end_date.editor, - .release_start_date.editor, - .effective_date.editor, - .sprint_start_date.editor { - position: relative; - width: 80px; - margin-bottom: $editor-padding; - margin-left: $editor-padding * 2; - padding: 0; - float: left; - font-size: $font-size-small-px; - text-align: center; - } - - .name.editor { - $name-width-minus: $header-right-width-wider + 35px; - - position: relative; - width: calc(100% - #{$name-width-minus}) !important; - min-width: 128px; - margin-left: $header-line-height - 2px; - float: left; - } - - .description.editor { - display: none; - } - - .edit-actions { - margin-right: $editor-padding * 2; - margin-bottom: $editor-padding; - float: right; - } - } - - .menu { - position: relative; - height: $header-line-height; - border-right: 1px solid #888; - border-bottom: 1px solid $header-bg; - border-radius: ($border-radius-large - 1px) 0 0; - font-size: $font-size-small; - line-height: $line-height-base; - cursor: pointer; - overflow: visible; - @include transition(background-color 0s .1s, border-color 0s .1s); - - &:hover { - border-color: $body-bg; - background-color: $body-bg; - z-index: 1000; - @include transition(background-color 0s 0s, border-color 0s 0s); - } - - .icon { - position: relative; - top: 7px; - left: 6px; - padding: 0; - background-image: url("images/ui-icons_888888_256x240.png"); - background-position: -64px -16px; - } - - ul { - position: absolute; - top: $header-line-height + 1px; - left: -1px; - margin: 0; - padding: $padding-small-vertical 0; - border: 1px solid $header-bg; - border-top-width: 0; - border-radius: 0 0 $border-radius-base $border-radius-base; - background-color: $body-bg; - list-style: none; - box-shadow: 0 2px 1px rgba(#000, .1); - visibility: hidden; - z-index: 999; - @include transition(visibility 0s .1s); - - a { - color: $gray-darker; - } - } - - &:hover .items { - visibility: visible; - @include transition(visibility 0s 0s); - } - - .item { - position: relative; - min-width: 100px; - white-space: nowrap; - - > a { - display: block; - padding: 4px 8px; - - &:hover { - background-color: $component-active-bg; - color: $component-active-color; - text-decoration: none; - } - } - - > .ui-icon { - position: absolute; - top: 4px; - right: 8px; - left: auto; - background-position: -32px -16px; - } - - ul { - position: absolute; - top: -($padding-small-vertical + 1px); - left: 100%; - border-width: 1px; - } - - &:hover { - background-color: darken($body-bg, 8%); - - ul { - visibility: visible; - @include transition(visibility 0s 0s); - } - } - } - } - - .model.headertext { - cursor: pointer; - } - } - - .close_sprint { + .release_end_date.editor, + .release_start_date.editor, + .effective_date.editor, + .sprint_start_date.editor { + position: relative; + width: 80px; + margin-bottom: $editor-padding; + margin-left: $editor-padding * 2; + padding: 0; float: left; - color: $header-link; + font-size: $font-size-small-px; + text-align: center; + } + + .name.editor { + $name-width-minus: $header-right-width-wider + 35px; + + position: relative; + width: calc(100% - #{$name-width-minus}) !important; + min-width: 128px; + margin-left: $header-line-height - 2px; + float: left; + } + + .description.editor { + display: none; + } + + .edit-actions { + margin-right: $editor-padding * 2; + margin-bottom: $editor-padding; + float: right; + } + } + + .menu { + position: relative; + height: $header-line-height; + border-right: 1px solid #888; + border-bottom: 1px solid $header-bg; + border-radius: ($border-radius-large - 1px) 0 0; + font-size: $font-size-small; + line-height: $line-height-base; + cursor: pointer; + overflow: visible; + @include transition(background-color 0s .1s, border-color 0s .1s); + + &:hover { + border-color: $body-bg; + background-color: $body-bg; + z-index: 1000; + @include transition(background-color 0s 0s, border-color 0s 0s); + } + + .icon { + position: relative; + top: 7px; + left: 6px; + padding: 0; + background-image: url("images/ui-icons_888888_256x240.png"); + background-position: -64px -16px; + } + + ul { + position: absolute; + top: $header-line-height + 1px; + left: -1px; + margin: 0; + padding: $padding-small-vertical 0; + border: 1px solid $header-bg; + border-top-width: 0; + border-radius: 0 0 $border-radius-base $border-radius-base; + background-color: $body-bg; + list-style: none; + box-shadow: 0 2px 1px rgba(#000, .1); + visibility: hidden; + z-index: 999; + @include transition(visibility 0s .1s); + + a { + color: $gray-darker; + } + } + + &:hover .items { + visibility: visible; + @include transition(visibility 0s 0s); + } + + .item { + position: relative; + min-width: 100px; white-space: nowrap; - overflow: hidden; - } - .closedbacklog { - .menu { - display: none; + > a { + display: block; + padding: 4px 8px; + + &:hover { + background-color: $component-active-bg; + color: $component-active-color; + text-decoration: none; + } } - .headertext { - cursor: default; + > .ui-icon { + position: absolute; + top: 4px; + right: 8px; + left: auto; + background-position: -32px -16px; } + + ul { + position: absolute; + top: -($padding-small-vertical + 1px); + left: 100%; + border-width: 1px; + } + + &:hover { + background-color: darken($body-bg, 8%); + + ul { + visibility: visible; + @include transition(visibility 0s 0s); + } + } + } } + + .model.headertext { + cursor: pointer; + } + } + + .close_sprint { + float: left; + color: $header-link; + white-space: nowrap; + overflow: hidden; + } + + .closedbacklog { + .menu { + display: none; + } + + .headertext { + cursor: default; + } + } } @@ -421,281 +421,281 @@ $story-sp-input-width: 50px; // #backlogs_container { - .stories { - position: relative; - min-height: ($line-height-computed + $table-condensed-cell-padding * 2); - margin: 0; - padding: 0; - font-size: $font-size-list; - list-style: none; + .stories { + position: relative; + min-height: ($line-height-computed + $table-condensed-cell-padding * 2); + margin: 0; + padding: 0; + font-size: $font-size-list; + list-style: none; - .v { - display: none; - } - - .placeholder { - min-height: ($line-height-computed + $table-condensed-cell-padding * 2); - background-color: $gray; - } + .v { + display: none; } - .story { + .placeholder { + min-height: ($line-height-computed + $table-condensed-cell-padding * 2); + background-color: $gray; + } + } + + .story { + display: block; + margin: 0; + padding: 0 $table-condensed-cell-padding; + border-top: 1px solid $gray-lighter; + background-color: $body-bg; + background-repeat: no-repeat; + background-position: center; + cursor: move; + + &:nth-child(2n) { + background-color: $gray-lightest; + } + + &:hover { + background-color: $highlight-bg; + } + + &.saving { + background-image: url("images/ajax.gif"); + color: $gray-light; + } + + &.error { + background-image: url("images/error.png"); + color: $brand-warning; + } + + .tracker_id { + display: none; + } + + .id { + position: relative; + width: $story-id-width; + margin: $table-condensed-cell-padding 0; + float: left; + + .t { + a { + display: block; + padding: $tracker-list-padding; + border-radius: $border-radius-small ($border-radius-small * 3) ($border-radius-small * 3) $border-radius-small; + @if $color-trackers { + background-color: $tracker-default-bg; + color: $tracker-default-text; + } @else { + background-color: darken($gray-lightest, 3%); + color: $gray-dark; + } + font-weight: $font-weight-bold; + text-align: right; + + &::before { + margin-left: -1em; + @if $color-trackers { + color: mix($tracker-default-text, $tracker-default-bg, 50%); + } @else { + color: $gray-light; + } + font-weight: normal; + content: "#"; + } + + &:hover { + @if $color-trackers { + background-color: darken($tracker-default-bg, 10%); + } @else { + background-color: $gray-lighter; + } + text-decoration: none; + } + } + } + } + + .fff-left > .project, + .fff-wrapmiddle > .fff-middle, + .fff-right > .status_id, + .fff-right > .story_points { + min-height: floor(.92 * $font-size-base * $line-height-base); + } + + .project { + display: block; + position: relative; + width: $story-project-width; + padding: $table-condensed-cell-padding 0 $table-condensed-cell-padding $table-condensed-cell-padding; + float: left; + text-align: center; + white-space: nowrap; + overflow: hidden; + + .t { + overflow: hidden; + } + } + + .fff-middle { + padding: $table-condensed-cell-padding 0; + } + + .subject { + @include text-overflow; + } + + &.closed .subject { + text-decoration: line-through; + } + + .status_id { + width: $story-status-width; + padding: $table-condensed-cell-padding 0 $table-condensed-cell-padding $table-condensed-cell-padding; + float: left; + white-space: nowrap; + } + + .story_points { + width: $story-right-width - ($story-status-width + $padding-base-horizontal + 1px); + padding: $table-condensed-cell-padding $table-condensed-cell-padding $table-condensed-cell-padding 0; + float: left; + text-align: right; + } + + .story_field { + overflow: hidden; + } + + .fixed_version_id, + .higher_item_id, + .story_project, + .user_status { + display: none; + } + + &.editing { + $input-padding-vertical-small: 3px; + $input-padding-horizontal-small: 5px; + + border-color: $highlight-border; + background-color: darken($highlight-bg, 10%); + cursor: default; + + + .story { + border-top-color: $highlight-border; + } + + input, + select, + textarea { + border-color: $highlight-border; + + &:focus { + border-color: darken($highlight-border, 15%); + color: $gray-darkest; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), + 0 0 5px rgba(darken($highlight-border, 15%), .5); + } + } + + .editors { display: block; + margin-left: $story-tracker-input-width + 5px; + padding: $table-condensed-cell-padding 0; + text-align: right; + @include clearfix; + + label { + display: none; + } + } + + .editor { + height: ($line-height-computed + ($input-padding-vertical-small * 2) + 2); margin: 0; - padding: 0 $table-condensed-cell-padding; - border-top: 1px solid $gray-lighter; - background-color: $body-bg; - background-repeat: no-repeat; - background-position: center; - cursor: move; + margin-right: 5px; + padding: $input-padding-vertical-small $input-padding-horizontal-small; + font-family: inherit; + font-size: inherit; + vertical-align: top; - &:nth-child(2n) { - background-color: $gray-lightest; + &.tracker_id { + display: block; + width: $story-tracker-input-width; + margin-left: -($story-tracker-input-width + 5px); + float: left; } - &:hover { - background-color: $highlight-bg; + &.status_id { + width: $story-status-input-width; + padding-right: 0; + float: left; } - &.saving { - background-image: url("images/ajax.gif"); - color: $gray-light; + &.story_points { + width: $story-sp-input-width; + margin-right: 0; + padding-right: 0; + float: left; + text-align: left; } - &.error { - background-image: url("images/error.png"); - color: $brand-warning; + &.subject { + $subject-width-minus: $story-status-input-width + $story-sp-input-width + 5px * 2; + + width: calc(100% - #{$subject-width-minus}) !important; + height: 60px; + float: left; + white-space: normal; + overflow: auto; } - .tracker_id { - display: none; + &.category_id { + display: block; + top: 4px; + left: 456px; + width: 60px; + margin: 0; } + } - .id { - position: relative; - width: $story-id-width; - margin: $table-condensed-cell-padding 0; - float: left; + .story_field { + display: none; + } - .t { - a { - display: block; - padding: $tracker-list-padding; - border-radius: $border-radius-small ($border-radius-small * 3) ($border-radius-small * 3) $border-radius-small; - @if $color-trackers { - background-color: $tracker-default-bg; - color: $tracker-default-text; - } @else { - background-color: darken($gray-lightest, 3%); - color: $gray-dark; - } - font-weight: $font-weight-bold; - text-align: right; + .project, + select.project_id.editor { + display: none; + } - &::before { - margin-left: -1em; - @if $color-trackers { - color: mix($tracker-default-text, $tracker-default-bg, 50%); - } @else { - color: $gray-light; - } - font-weight: normal; - content: "#"; - } - - &:hover { - @if $color-trackers { - background-color: darken($tracker-default-bg, 10%); - } @else { - background-color: $gray-lighter; - } - text-decoration: none; - } - } - } - } - - .fff-left > .project, - .fff-wrapmiddle > .fff-middle, - .fff-right > .status_id, - .fff-right > .story_points { - min-height: floor(.92 * $font-size-base * $line-height-base); - } - - .project { - display: block; - position: relative; - width: $story-project-width; - padding: $table-condensed-cell-padding 0 $table-condensed-cell-padding $table-condensed-cell-padding; - float: left; - text-align: center; - white-space: nowrap; - overflow: hidden; - - .t { - overflow: hidden; - } - } - - .fff-middle { - padding: $table-condensed-cell-padding 0; - } - - .subject { - @include text-overflow; - } - - &.closed .subject { - text-decoration: line-through; - } - - .status_id { - width: $story-status-width; - padding: $table-condensed-cell-padding 0 $table-condensed-cell-padding $table-condensed-cell-padding; - float: left; - white-space: nowrap; - } - - .story_points { - width: $story-right-width - ($story-status-width + $padding-base-horizontal + 1px); - padding: $table-condensed-cell-padding $table-condensed-cell-padding $table-condensed-cell-padding 0; - float: left; - text-align: right; - } - - .story_field { - overflow: hidden; - } - - .fixed_version_id, - .higher_item_id, - .story_project, - .user_status { - display: none; - } - - &.editing { - $input-padding-vertical-small: 3px; - $input-padding-horizontal-small: 5px; - - border-color: $highlight-border; - background-color: darken($highlight-bg, 10%); - cursor: default; - - + .story { - border-top-color: $highlight-border; - } - - input, - select, - textarea { - border-color: $highlight-border; - - &:focus { - border-color: darken($highlight-border, 15%); - color: $gray-darkest; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), - 0 0 5px rgba(darken($highlight-border, 15%), .5); - } - } - - .editors { - display: block; - margin-left: $story-tracker-input-width + 5px; - padding: $table-condensed-cell-padding 0; - text-align: right; - @include clearfix; - - label { - display: none; - } - } - - .editor { - height: ($line-height-computed + ($input-padding-vertical-small * 2) + 2); - margin: 0; - margin-right: 5px; - padding: $input-padding-vertical-small $input-padding-horizontal-small; - font-family: inherit; - font-size: inherit; - vertical-align: top; - - &.tracker_id { - display: block; - width: $story-tracker-input-width; - margin-left: -($story-tracker-input-width + 5px); - float: left; - } - - &.status_id { - width: $story-status-input-width; - padding-right: 0; - float: left; - } - - &.story_points { - width: $story-sp-input-width; - margin-right: 0; - padding-right: 0; - float: left; - text-align: left; - } - - &.subject { - $subject-width-minus: $story-status-input-width + $story-sp-input-width + 5px * 2; - - width: calc(100% - #{$subject-width-minus}) !important; - height: 60px; - float: left; - white-space: normal; - overflow: auto; - } - - &.category_id { - display: block; - top: 4px; - left: 456px; - width: 60px; - margin: 0; - } - } - - .story_field { - display: none; - } - - .project, - select.project_id.editor { - display: none; - } - - .edit-actions { - margin-top: 5px; - float: right; - } - } + .edit-actions { + margin-top: 5px; + float: right; + } } + } - .closedbacklog .story { - cursor: default; - } + .closedbacklog .story { + cursor: default; + } - // Override: display story subject in multiple lines - .rb-multilinesubject & .subject { - height: auto; - white-space: normal; - overflow: show; - } + // Override: display story subject in multiple lines + .rb-multilinesubject & .subject { + height: auto; + white-space: normal; + overflow: show; + } - @if $color-trackers { - @each $tracker-id, $tracker-colors in $tracker-colors-map { - @include rb-tracker( - ".tracker#{$tracker-id}", - map-get($tracker-colors, background), - map-get($tracker-colors, color) - ); - } + @if $color-trackers { + @each $tracker-id, $tracker-colors in $tracker-colors-map { + @include rb-tracker( + ".tracker#{$tracker-id}", + map-get($tracker-colors, background), + map-get($tracker-colors, color) + ); } + } } @@ -703,40 +703,40 @@ $story-sp-input-width: 50px; // .ui-dialog { - .ui-dialog-titlebar-close { - display: none; - } + .ui-dialog-titlebar-close { + display: none; + } - .ui-dialog-title { - margin-right: 0; - float: left; - } + .ui-dialog-title { + margin-right: 0; + float: left; + } - &.ui-widget-content { - border: 0 none; - @include nice-shadow(5); - } + &.ui-widget-content { + border: 0 none; + @include nice-shadow(5); + } - .ui-dialog-buttonpane.ui-widget-content { - border: 0 none; - } + .ui-dialog-buttonpane.ui-widget-content { + border: 0 none; + } - label { - display: block; - width: 100%; - font-size: 11px; - text-transform: capitalize; - } + label { + display: block; + width: 100%; + font-size: 11px; + text-transform: capitalize; + } - .editor { - width: 100%; - margin-bottom: 10px; - font-size: 12px; - } + .editor { + width: 100%; + margin-bottom: 10px; + font-size: 12px; + } } #sprint_editor .description { - height: 65px; + height: 65px; } @@ -745,43 +745,43 @@ $story-sp-input-width: 50px; #backlogs_container { - #backlogs_container .editing .editable { - display: none; - } - - .editing .edit-actions { - white-space: nowrap; - - a { - display: inline-block; - margin-bottom: 0; - border: 1px solid; - font-weight: $btn-font-weight; - text-align: center; - white-space: nowrap; - cursor: pointer; - @include button-size($input-padding-vertical, $input-padding-horizontal, $font-size-base, $line-height-base, $border-radius-base); - @include user-select(none); - @include transition(background-color ease-in-out .07s, border-color ease-in-out .07s, box-shadow ease-in-out .07s); - - &.save { - @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border); - } - - &.cancel { - @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); - } - - + a { - margin-left: 3px; - } - - &:hover, - &:active { - text-decoration: none; - } - } + #backlogs_container .editing .editable { + display: none; + } + + .editing .edit-actions { + white-space: nowrap; + + a { + display: inline-block; + margin-bottom: 0; + border: 1px solid; + font-weight: $btn-font-weight; + text-align: center; + white-space: nowrap; + cursor: pointer; + @include button-size($input-padding-vertical, $input-padding-horizontal, $font-size-base, $line-height-base, $border-radius-base); + @include user-select(none); + @include transition(background-color ease-in-out .07s, border-color ease-in-out .07s, box-shadow ease-in-out .07s); + + &.save { + @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border); + } + + &.cancel { + @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); + } + + + a { + margin-left: 3px; + } + + &:hover, + &:active { + text-decoration: none; + } } + } } @@ -789,29 +789,29 @@ $story-sp-input-width: 50px; // .debug { - .story { - .id, - .subject, - .status_id, - .story_points { - background-color: #f00; - } + .story { + .id, + .subject, + .status_id, + .story_points { + background-color: #f00; } + } - .header { - .name, - .sprint_start_date, - .effective_date, - .actions { - background-color: #f00; - } + .header { + .name, + .sprint_start_date, + .effective_date, + .actions { + background-color: #f00; } + } - .menu, - .velocity, - #new_story { - background-color: #f00; - } + .menu, + .velocity, + #new_story { + background-color: #f00; + } } @@ -819,9 +819,9 @@ $story-sp-input-width: 50px; // #show_completed_sprints { - margin-left: $padding-side / 2; - color: $gray-darkest; - cursor: pointer; + margin-left: $padding-side / 2; + color: $gray-darkest; + cursor: pointer; } @@ -829,5 +829,5 @@ $story-sp-input-width: 50px; // .ui-datepicker { - display: none; + display: none; } diff --git a/src/sass/plugins/redmine_backlogs/statistics.scss b/src/sass/plugins/redmine_backlogs/statistics.scss index 8852795..a7fde44 100644 --- a/src/sass/plugins/redmine_backlogs/statistics.scss +++ b/src/sass/plugins/redmine_backlogs/statistics.scss @@ -1,63 +1,63 @@ @import "common"; table { - th, - td { - padding: $table-condensed-cell-padding $table-cell-padding; - } + th, + td { + padding: $table-condensed-cell-padding $table-cell-padding; + } } .ui-widget { - margin-bottom: $line-height-computed; + margin-bottom: $line-height-computed; } .score { - display: inline-block; - width: 1.5em; - font-size: large; - text-align: center; + display: inline-block; + width: 1.5em; + font-size: large; + text-align: center; } .score_0 { - background-color: #f00; + background-color: #f00; } .score_1 { - background-color: #ff5300; + background-color: #ff5300; } .score_2 { - background-color: #ff8100; + background-color: #ff8100; } .score_3 { - background-color: #ffa100; + background-color: #ffa100; } .score_4 { - background-color: #fb0; + background-color: #fb0; } .score_5 { - background-color: #ffd300; + background-color: #ffd300; } .score_6 { - background-color: #ffec00; + background-color: #ffec00; } .score_7 { - background-color: #e9fb00; + background-color: #e9fb00; } .score_8 { - background-color: #b1f100; + background-color: #b1f100; } .score_9 { - background-color: #74e600; + background-color: #74e600; } .score_10 { - background-color: #0c0; + background-color: #0c0; } diff --git a/src/sass/plugins/redmine_backlogs/taskboard.scss b/src/sass/plugins/redmine_backlogs/taskboard.scss index c3aba21..d98266f 100644 --- a/src/sass/plugins/redmine_backlogs/taskboard.scss +++ b/src/sass/plugins/redmine_backlogs/taskboard.scss @@ -7,39 +7,39 @@ $issue-padding: 5px; $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-padding + 1px); #content { - overflow: visible; + overflow: visible; } #taskboard { - position: relative; - margin-bottom: $padding-side; + position: relative; + margin-bottom: $padding-side; - table { - margin-right: $padding-side; - margin-left: $padding-side; - border-collapse: separate; - } + table { + margin-right: $padding-side; + margin-left: $padding-side; + border-collapse: separate; + } - .issue .subject { - white-space: normal; - } + .issue .subject { + white-space: normal; + } } #impediments { - padding-top: 30px; + padding-top: 30px; } #assigned_to_id_options { - display: none; + display: none; } #col_width { - margin-left: 5px; + margin-left: 5px; - input { - width: 40px; - text-align: right; - } + input { + width: 40px; + text-align: right; + } } @@ -53,9 +53,9 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi // .swimlane { - width: $swimlane-width; - min-width: $swimlane-width; - padding: 5px; + width: $swimlane-width; + min-width: $swimlane-width; + padding: 5px; } @@ -63,151 +63,151 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi // #board_header { - position: absolute; - margin-right: 10px; - margin-bottom: 0; - border: 1px solid darken($header-bg, 5%); + position: absolute; + margin-right: 10px; + margin-bottom: 0; + border: 1px solid darken($header-bg, 5%); + background-color: $header-bg; + z-index: 200; + + td { + height: 20px; + border-right: 1px dotted mix($header-bg, $header-text, 70%); background-color: $header-bg; - z-index: 200; + color: $header-text; + font-weight: $font-weight-bold; + text-align: center; + vertical-align: middle; - td { - height: 20px; - border-right: 1px dotted mix($header-bg, $header-text, 70%); - background-color: $header-bg; - color: $header-text; - font-weight: $font-weight-bold; - text-align: center; - vertical-align: middle; - - &:last-child { - border-right: 0 none; - } + &:last-child { + border-right: 0 none; } + } } .board { - border: 1px solid $gray; - border-top: 0 none; - background-color: $body-bg; - color: $text-color; + border: 1px solid $gray; + border-top: 0 none; + background-color: $body-bg; + color: $text-color; - td { - border-right: 1px dotted $table-border-color; - border-bottom: 1px dotted $table-border-color; - vertical-align: top; + td { + border-right: 1px dotted $table-border-color; + border-bottom: 1px dotted $table-border-color; + vertical-align: top; - &:last-child { - border-right: 0 none; - } + &:last-child { + border-right: 0 none; } + } - tr:last-child td { - border-bottom: 0 none; - } - - .add_new { - display: inline-block; - vertical-align: middle; - - &:hover { - background-color: #ffc; - cursor: pointer; - } + tr:last-child td { + border-bottom: 0 none; + } + + .add_new { + display: inline-block; + vertical-align: middle; + + &:hover { + background-color: #ffc; + cursor: pointer; } + } } #board_header, .board { - td:first-child { - width: (($issue-width + $issue-margin + $issue-padding) * 2); - min-width: (($issue-width + $issue-margin + $issue-padding) * 2); - padding: $issue-padding; - } + td:first-child { + width: (($issue-width + $issue-margin + $issue-padding) * 2); + min-width: (($issue-width + $issue-margin + $issue-padding) * 2); + padding: $issue-padding; + } } .story, .label_sprint_impediments { - display: block; - position: relative; - width: $issue-width * 2; - min-height: $issue-height; - margin: $issue-margin; - padding: $issue-padding; - float: left; - border: 0 none; - border-radius: $border-radius-large; - background-color: $highlight-bg; - font-size: $font-size-small-px; + display: block; + position: relative; + width: $issue-width * 2; + min-height: $issue-height; + margin: $issue-margin; + padding: $issue-padding; + float: left; + border: 0 none; + border-radius: $border-radius-large; + background-color: $highlight-bg; + font-size: $font-size-small-px; } .story { - color: $gray-darker; + color: $gray-darker; - .id { - margin-bottom: 5px; - padding: 0 3px; - border-radius: $border-radius-base; - background-color: $body-bg; - font-size: .9em; - line-height: 16px; - opacity: .8; - overflow: hidden; + .id { + margin-bottom: 5px; + padding: 0 3px; + border-radius: $border-radius-base; + background-color: $body-bg; + font-size: .9em; + line-height: 16px; + opacity: .8; + overflow: hidden; - a, - .remaininghours { - margin-left: 4px; - float: right; - font-weight: normal; - } - - a { - color: $gray-darkest; - font-size: $font-size-small-px; - font-weight: $font-weight-bold; - } - - .assignee { - font-size: 9px; - } + a, + .remaininghours { + margin-left: 4px; + float: right; + font-weight: normal; } - .subject { - height: $issue-height * .6; - padding: 2px; - line-height: 1.3; - overflow: hidden; + a { + color: $gray-darkest; + font-size: $font-size-small-px; + font-weight: $font-weight-bold; } - &.closed .subject { - text-decoration: line-through; + .assignee { + font-size: 9px; } + } - .project { - text-align: left; - } - - .id .v { - display: none; - } - - .story_points.editable { - position: absolute; - right: -$issue-padding; - bottom: -$issue-padding; - width: 36px; - height: 36px; - border: 2px solid $body-bg; - border-radius: 50%; - background-color: $brand-warning; - color: $brand-text; - font-weight: $font-weight-bold; - line-height: 36px; - text-align: center; - - &:empty { - display: none; - } + .subject { + height: $issue-height * .6; + padding: 2px; + line-height: 1.3; + overflow: hidden; + } + + &.closed .subject { + text-decoration: line-through; + } + + .project { + text-align: left; + } + + .id .v { + display: none; + } + + .story_points.editable { + position: absolute; + right: -$issue-padding; + bottom: -$issue-padding; + width: 36px; + height: 36px; + border: 2px solid $body-bg; + border-radius: 50%; + background-color: $brand-warning; + color: $brand-text; + font-weight: $font-weight-bold; + line-height: 36px; + text-align: center; + + &:empty { + display: none; } + } } @@ -215,154 +215,154 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi // #taskboard { - .issue, - .placeholder { - display: block; - position: relative; - width: $issue-width; - height: $issue-height; - margin: $issue-margin; - padding: $issue-padding; - float: left; - border: 0 none; - border-radius: $border-radius-large; - background-color: $gray-lighter; - color: $gray-darker; - font-size: 10px; - line-height: 1.3; - cursor: move; - } + .issue, + .placeholder { + display: block; + position: relative; + width: $issue-width; + height: $issue-height; + margin: $issue-margin; + padding: $issue-padding; + float: left; + border: 0 none; + border-radius: $border-radius-large; + background-color: $gray-lighter; + color: $gray-darker; + font-size: 10px; + line-height: 1.3; + cursor: move; + } - .placeholder { - width: 83px; - height: 78px; - border: 1px dashed $highlight-border; - background-color: $highlight-bg; - } + .placeholder { + width: 83px; + height: 78px; + border: 1px dashed $highlight-border; + background-color: $highlight-bg; + } } .issue { - .id { - margin-bottom: 5px; - padding: 0 3px; - border-radius: $border-radius-base; - background-color: $body-bg; - font-size: $font-size-small-px; - font-weight: $font-weight-bold; - line-height: 16px; - text-align: right; - opacity: .8; - overflow: hidden; + .id { + margin-bottom: 5px; + padding: 0 3px; + border-radius: $border-radius-base; + background-color: $body-bg; + font-size: $font-size-small-px; + font-weight: $font-weight-bold; + line-height: 16px; + text-align: right; + opacity: .8; + overflow: hidden; - .v { - display: none; - } - - a { - color: $gray-darkest; - } + .v { + display: none; } - .editable:hover { - background-color: transparent; + a { + color: $gray-darkest; + } + } + + .editable:hover { + background-color: transparent; + } + + .subject.editable { + height: $issue-height * .5; + padding: 2px; + overflow: hidden; + } + + &.closed .subject.editable { + text-decoration: line-through; + } + + .assigned_to_id { + &.editable { + width: 81px; + height: 10px; + margin-top: 2px; + padding: 2px; + padding-top: 0; + font-size: 9px; + white-space: nowrap; + overflow: hidden; } - .subject.editable { - height: $issue-height * .5; - padding: 2px; - overflow: hidden; + .v { + display: none; + } + } + + .priority_id { + &.editable { + position: absolute; + right: -5px; + bottom: 10px; + height: 13px; + padding-right: 5px; + padding-left: 5px; + border: 2px solid #fff; + border-radius: 15px; + background-color: #00e; + color: #fff; + font-size: 9px; } - &.closed .subject.editable { - text-decoration: line-through; + .v { + display: none; } + } - .assigned_to_id { - &.editable { - width: 81px; - height: 10px; - margin-top: 2px; - padding: 2px; - padding-top: 0; - font-size: 9px; - white-space: nowrap; - overflow: hidden; - } + .remaining_hours.editable { + position: absolute; + right: -5px; + bottom: -5px; + height: 13px; + padding-right: 5px; + padding-left: 5px; + border: 2px solid #fff; + border-radius: 15px; + background-color: #e00; + color: #fff; + font-size: 9px; + } - .v { - display: none; - } - } + .blocks, + .remaining_hours.editable:empty { + display: none; + } - .priority_id { - &.editable { - position: absolute; - right: -5px; - bottom: 10px; - height: 13px; - padding-right: 5px; - padding-left: 5px; - border: 2px solid #fff; - border-radius: 15px; - background-color: #00e; - color: #fff; - font-size: 9px; - } + .indicator { + display: none; + position: absolute; + top: 38px; + left: 36px; + width: 16px; + height: 16px; + padding: 2px; + border: 2px solid #000; + border-radius: 12px; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + } - .v { - display: none; - } - } + &.saving .indicator { + display: block; + background-image: url("images/indicator.gif"); + } - .remaining_hours.editable { - position: absolute; - right: -5px; - bottom: -5px; - height: 13px; - padding-right: 5px; - padding-left: 5px; - border: 2px solid #fff; - border-radius: 15px; - background-color: #e00; - color: #fff; - font-size: 9px; - } + &.error .indicator { + display: block; + border-color: #c00; + background-image: url("images/warning.png"); + background-position: 2px 0; + } - .blocks, - .remaining_hours.editable:empty { - display: none; - } - - .indicator { - display: none; - position: absolute; - top: 38px; - left: 36px; - width: 16px; - height: 16px; - padding: 2px; - border: 2px solid #000; - border-radius: 12px; - background-color: #fff; - background-repeat: no-repeat; - background-position: center; - } - - &.saving .indicator { - display: block; - background-image: url("images/indicator.gif"); - } - - &.error .indicator { - display: block; - border-color: #c00; - background-image: url("images/warning.png"); - background-position: 2px 0; - } - - .editors { - display: none; - } + .editors { + display: none; + } } @@ -370,32 +370,32 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi // .rb_editor_dialog.ui-dialog { - .ui-dialog-titlebar-close { - display: none; - } + .ui-dialog-titlebar-close { + display: none; + } - .ui-widget-header { - background: none; - background-color: #fff; - opacity: .5; - } + .ui-widget-header { + background: none; + background-color: #fff; + opacity: .5; + } - .ui-dialog-title { - margin-right: 0; - float: right; - } + .ui-dialog-title { + margin-right: 0; + float: right; + } - &.ui-widget-content { - border: 0 none; - background: none; - @include nice-shadow(5); - } + &.ui-widget-content { + border: 0 none; + background: none; + @include nice-shadow(5); + } - .ui-dialog-buttonpane.ui-widget-content { - border: 0 none; - background: none; - background-color: none; - } + .ui-dialog-buttonpane.ui-widget-content { + border: 0 none; + background: none; + background-color: none; + } } @@ -403,41 +403,41 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi // .rb_editor { - label { - display: block; - width: 100%; - font-size: 11px; - text-transform: capitalize; - } + label { + display: block; + width: 100%; + font-size: 11px; + text-transform: capitalize; + } - .editor { - width: 100%; - margin-bottom: 10px; - font-size: 11px; - } + .editor { + width: 100%; + margin-bottom: 10px; + font-size: 11px; + } - .subject { - width: 272px; - height: 65px; - } + .subject { + width: 272px; + height: 65px; + } - .description { - width: 272px; - height: 80px; - } + .description { + width: 272px; + height: 80px; + } - .remaining_hours, - .time_entry_hours, - .time_entry_user_id, - .time_entry_spent_on, - .blocks { - width: 268px; - } + .remaining_hours, + .time_entry_hours, + .time_entry_user_id, + .time_entry_spent_on, + .blocks { + width: 268px; + } - .time_entry_comments { - width: 268px; - height: 30px; - } + .time_entry_comments { + width: 268px; + height: 30px; + } } @@ -446,22 +446,22 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi #impediment_template, #task_template { - display: none; + display: none; } #preloader { - position: absolute; - left: -500px; + position: absolute; + left: -500px; } #spinner { - background-image: url("images/indicator.gif"); + background-image: url("images/indicator.gif"); } #warning { - background-image: url("images/warning.png"); + background-image: url("images/warning.png"); } #ui-datepicker-div { - display: none; + display: none; } diff --git a/stylesheets/application.css b/stylesheets/application.css index 76fa6e6..1a3abe9 100644 --- a/stylesheets/application.css +++ b/stylesheets/application.css @@ -1,4 +1,4 @@ -.clear:after,.tabular p:after,label[for=closed]:after,#user_form:after,#watchers_form label.floating:after,.check_box_group.bool_cf label:after,#tab-content-members fieldset label:after,#tab-content-memberships fieldset label:after,#tab-content-users fieldset label:after,#search-results-counts ul:after,#search-form label:after,.issue .attribute:after,.splitcontent:after,#users_for_watcher label:after,#watchers>.watchers>li:after,#top-menu:after,#header:after,#main-menu>ul:after,.jstElements:after{display:table;clear:both;content:""}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! +.clear::after,.tabular p::after,label[for=closed]::after,#user_form::after,#watchers_form label.floating::after,.check_box_group.bool_cf label::after,#tab-content-members fieldset label::after,#tab-content-memberships fieldset label::after,#tab-content-users fieldset label::after,#search-results-counts ul::after,#search-form label::after,.issue .attribute::after,.splitcontent::after,#users_for_watcher label::after,#watchers>.watchers>li::after,#top-menu::after,#header::after,#main-menu>ul::after,.jstElements::after{display:table;clear:both;content:""}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:"FontAwesome";src:url("../fonts/fontawesome-webfont.eot?v=4.2.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}html{overflow-y:scroll}body{margin:0;padding:0;background-color:#fff;color:#555;font-family:"Helvetica Neue",Helvetica,Arial,freesans,sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429}a{color:#4183c4;text-decoration:none}a:hover,a:focus{color:#3269a0;text-decoration:underline}a.issue.closed{color:gray;text-decoration:line-through}a.project.closed{color:gray}a.user.locked{color:gray}h1{margin:0;font-size:2em;line-height:30px}h2{margin-top:0;margin-bottom:20px;font-size:1.43em;font-weight:500;line-height:20px}h2 img{vertical-align:middle}h3{margin-top:0;margin-bottom:20px;font-size:1.14em;font-weight:500;line-height:20px}h4{margin-top:0;font-size:1em;font-weight:500}p{margin:0 0 10px}small{font-size:.86em}table th,table td{padding:5px 8px}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}dl{margin-top:0;margin-bottom:20px}dt{margin-top:20px;font-weight:bold}dd{margin-bottom:20px;margin-left:20px}code,kbd,pre,samp{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace;font-size:1em}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #ababab}abbr[title]{border-bottom:1px dotted #ababab;cursor:help}blockquote{margin:0 0 20px;padding:5px 16px;border-left:4px solid rgba(0,0,0,0.15)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}input[type="button"],input[type="submit"],button{display:inline-block;margin-bottom:0;border:1px solid;font-weight:normal;text-align:center;white-space:nowrap;cursor:pointer;padding:3px 12px;font-size:14px;line-height:1.428571429;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;-o-transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;background-color:#409ae3;color:#fff;border-color:#409ae3 #409ae3 #1d7cc8;box-shadow:0 1px 0 #1d7cc8}input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,button:hover,button:focus{background-color:#1d7cc8;color:#fff;border-color:#1d7cc8 #1d7cc8 #165b93;box-shadow:0 1px 0 #165b93}input[type="button"]:active,input[type="submit"]:active,button:active{border-color:#1b74bb;background-color:#1d7cc8;box-shadow:inset 0 3px 4px -2px #1b74bb;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,button:hover,button:focus{outline:0;text-decoration:none}input[type="button"]:active,input[type="submit"]:active,button:active{outline:0}input[type="button"].disabled,input[type="button"][disabled],fieldset[disabled] input[type="button"],input[type="submit"].disabled,input[type="submit"][disabled],fieldset[disabled] input[type="submit"],button.disabled,button[disabled],fieldset[disabled] button{pointer-events:none;box-shadow:none;opacity:.65;filter:alpha(opacity=65)}form input[type="submit"]{margin-right:5px}form input[type="submit"]+input{background-color:#019851;color:#fff;border-color:#019851 #019851 #017a41;box-shadow:0 1px 0 #017a41}form input[type="submit"]+input:hover,form input[type="submit"]+input:focus{background-color:#017a41;color:#fff;border-color:#017a41 #017a41 #015b31;box-shadow:0 1px 0 #015b31}form input[type="submit"]+input:active{border-color:#01723d;background-color:#017a41;box-shadow:inset 0 3px 4px -2px #01723d;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}form input[type="submit"]+a{margin-right:5px}form input[type="submit"]+a+a{margin-left:5px}form[action*="repository/diff"]{margin-bottom:10px}#message-form #message_sticky,#message-form #message_locked,#news-form #message_sticky,#news-form #message_locked{position:relative;top:1px;margin-left:5px}p.buttons>a,.other-formats>span>a,#wiki_add_attachment>p>a{display:inline-block;padding:3px 8px;border:1px solid #ddd;border-radius:2px;background-color:#f9f9f9;text-shadow:1px 1px 0 #fff}p.buttons>a:hover,p.buttons>a:focus,.other-formats>span>a:hover,.other-formats>span>a:focus,#wiki_add_attachment>p>a:hover,#wiki_add_attachment>p>a:focus{border-color:#bbb;outline:0;background-color:#f5f5f5;text-decoration:none}p.buttons>a:active,.other-formats>span>a:active,#wiki_add_attachment>p>a:active{outline:0;box-shadow:inset 0 3px 4px -2px rgba(0,0,0,0.1)}p.buttons>a.icon,.other-formats>span>a.icon,#wiki_add_attachment>p>a.icon{padding-left:28px}p.buttons{margin-bottom:20px}.other-formats{margin:20px 0 0;text-align:right}.pagination+.other-formats,#wiki_add_attachment+.other-formats{margin-top:0;float:right}.query-columns select{width:auto !important}.query-columns .buttons{vertical-align:middle}.query-columns .buttons input[type="button"]{width:32px;margin-bottom:4px;padding-right:1px;padding-left:1px;background-color:#f5f5f5;color:#1a1a1a;border-color:#d9d9d9 #d9d9d9 #cacaca;box-shadow:0 1px 0 #cacaca}.query-columns .buttons input[type="button"]:hover,.query-columns .buttons input[type="button"]:focus{background-color:#e6e6e6;color:#1a1a1a;border-color:#cacaca #cacaca #bbb;box-shadow:0 1px 0 #bbb}.query-columns .buttons input[type="button"]:active{border-color:#c6c6c6;background-color:#e6e6e6;box-shadow:inset 0 3px 4px -2px #c6c6c6;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}a[data-expands],.toggle-multiselect{position:relative;top:3px;padding:2px 8px;border:1px solid;border-radius:3px;background-repeat:no-repeat;background-position:2px 2px;cursor:pointer;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#f5f5f5;color:#1a1a1a;border-color:#d9d9d9 #d9d9d9 #cacaca;box-shadow:0 1px 0 #cacaca}a[data-expands]:hover,a[data-expands]:focus,.toggle-multiselect:hover,.toggle-multiselect:focus{background-color:#e6e6e6;color:#1a1a1a;border-color:#cacaca #cacaca #bbb;box-shadow:0 1px 0 #bbb}a[data-expands]:active,.toggle-multiselect:active{border-color:#c6c6c6;background-color:#e6e6e6;box-shadow:inset 0 3px 4px -2px #c6c6c6;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}a[data-expands]{display:inline-block;margin-right:10px;padding:10px}a[data-expands]>.toggle-multiselect{padding:0;border:0 none;background:transparent}a[data-expands] img{display:none}form td{padding:5px}.contextual>form{display:inline}button,input,select,textarea{font-family:inherit;font-size:14px;line-height:1.428571429;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}select,textarea,input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="url"],input[type="tel"],input[type="color"] input[type="search"],input[type="email"],input[type="text"],input[type="password"]{height:28px;padding:3px 8px;border:1px solid #ccc;border-radius:2px;background-color:#fff;color:#555;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;-o-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s}select:focus,textarea:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="color"] input[type="search"]:focus,input[type="email"]:focus,input[type="text"]:focus,input[type="password"]:focus{border-color:#51a7e8;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(81,167,232,0.5)}select::-moz-placeholder,textarea::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="week"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="color"] input[type="search"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="text"]::-moz-placeholder,input[type="password"]::-moz-placeholder{color:#999;opacity:1}select:-ms-input-placeholder,textarea:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="color"] input[type="search"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder{color:#999}select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="color"] input[type="search"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder{color:#999}select[disabled],select[readonly],fieldset[disabled] select,textarea[disabled],textarea[readonly],fieldset[disabled] textarea,input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="color"] input[type="search"][disabled],input[type="color"] input[type="search"][readonly],fieldset[disabled] input[type="color"] input[type="search"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"]{border-color:#ccc;background-color:#d9d9d9;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);opacity:1}textarea{resize:vertical;height:auto}input[type="search"]{-webkit-appearance:none}input[type="radio"],input[type="checkbox"]{margin:4px 5px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}input.autocomplete{padding-right:30px;background-repeat:no-repeat;background-position:right center}input.autocomplete.ajax-loading{background-image:url("../images/preloader.gif")}select[multiple],select[size]{height:auto}select[size="1"]{height:28px}select option[disabled]{color:#d9d9d9}@-moz-document url-prefix(){select[multiple]{padding:0}select option,select optgroup:before{padding:3px 8px;border-bottom:1px dotted #d9d9d9}select optgroup>option{padding-right:16px;padding-left:16px}}@supports (-webkit-appearance: none){select[multiple]{padding:0}select[multiple] option{padding:3px 8px;border-bottom:1px dotted #d9d9d9}}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}select.expandable{vertical-align:top}fieldset{min-width:0;margin:0;padding:10px 0;border:0 none;border-top:1px solid #e5e5e5}legend{padding-right:5px;color:#555}span.required{position:relative;top:3px;margin-left:-.2em;color:#d00;font-size:1.5em;font-weight:normal;line-height:0}em.info{display:block;padding:2px 0;color:gray;font-size:.86em;font-style:normal}.wiki-edit{color:#333;font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace;line-height:1.6}.tabular.settings p{padding-left:290px}.tabular.settings label{width:280px;margin-left:-290px}.tabular p{margin:0 0 10px;padding-left:170px;clear:left}.tabular p .jstEditor{margin-bottom:0}.tabular input,.tabular select{max-width:100%}.tabular textarea{display:block;width:100%;resize:vertical}.tabular input[type="radio"],.tabular input[type="checkbox"]{position:relative;top:3px;vertical-align:baseline}.tabular span[title]{border-bottom:1px dotted #aaa}.tabular label{width:160px;margin-top:4px;margin-bottom:4px;margin-left:-170px;float:left;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tabular label.floating{width:270px;margin-left:0;text-align:left}.tabular label.block,.tabular label.inline{display:block;width:auto;margin-left:0;padding-left:16px;float:none;text-align:left;cursor:pointer}.tabular label.inline{display:inline-block}.tabular label.role-visibility{padding-left:34px}.tabular label>input[type="radio"],.tabular label>input[type="checkbox"]{top:1px}label.inline{display:inline-block;margin-right:12px;padding-left:16px;float:none;text-align:left;cursor:pointer}label.inline:last-child{margin-right:0}label.inline>input,label.block>input{margin-top:.2em;margin-left:-16px;float:left}fieldset>p>label:first-child{margin-right:10px}label[for=issue_description]+a{display:inline-block;margin-top:4px}label[for=issue_description]+a img{vertical-align:middle}label[for=closed]{display:block;margin-bottom:10px;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label[for=closed] input[type="checkbox"]{margin-left:-20px;float:left}.wiki-edit,#principal_search,#issue_subject,#time_entry_comments,#content_comments,#user_search,#user_login,#user_firstname,#user_lastname,#user_mail,#my_account_form select,#user_form select,#user_identity_url,#custom_field_possible_values{width:100%}textarea.text_cf{width:100%;resize:vertical}input.string_cf,input.link_cf{width:100%}select.bool_cf{width:auto !important}label[for="issue_subject"]{margin-top:11px}#issue_subject{height:42px;padding:8px 12px;border-radius:4px;font-size:1.285em;line-height:1.33}.jstEditor{margin-bottom:10px}#user_form{margin-bottom:20px}#user_form ~ p{margin-bottom:0}#attachments_fields>span{display:block;margin-bottom:5px}#attachments_fields input{width:21.5em;margin-right:.5em;margin-bottom:5px}#attachments_fields input.filename{padding-left:24px;background-image:url("../../../images/attachment.png");background-repeat:no-repeat;background-position:4px center}#attachments_fields .ajax-waiting input.filename{background-image:url("../../../images/hourglass.png")}#attachments_fields .ajax-loading input.filename{background-image:url("../../../images/loading.gif")}#attachments_fields div.ui-progressbar{display:inline-block;width:100px;height:14px;margin:2px 0 -5px 8px}#add_attachment_form p{margin-bottom:0}#issue-form fieldset:last-child{padding-bottom:0}#issue-form fieldset:last-child p{margin-bottom:0}#issue-form .splitcontentleft,#issue-form .splitcontentright{width:100%;padding-right:0;padding-left:0;float:left}@media screen and (min-width: 768px){#issue-form .splitcontentleft,#issue-form .splitcontentright{width:auto;min-width:36em}}#issue-form .splitcontentleft textarea.text_cf,#issue-form .splitcontentleft input.string_cf,#issue-form .splitcontentleft input.link_cf,#issue-form .splitcontentleft select,#issue-form .splitcontentright textarea.text_cf,#issue-form .splitcontentright input.string_cf,#issue-form .splitcontentright input.link_cf,#issue-form .splitcontentright select{width:90%}@media screen and (min-width: 768px){#issue-form .splitcontentleft{margin-right:20px}}#issue-form #issue_estimated_hours,#issue-form #issue_done_ratio{width:5.5em;min-width:1em;padding-left:.2em;text-align:right}#issue_is_private_wrap,#all_attributes>p[style]{margin-right:0 !important;margin-bottom:0;padding-left:0;float:right}#issue_is_private_wrap input,#all_attributes>p[style] input{top:2px}#issue_is_private_wrap label,#all_attributes>p[style] label{margin-right:0;padding-left:0}#watchers_form{overflow:hidden}#watchers_form .search_for_watchers{display:block}#watchers_form #watchers_inputs{display:block;max-width:64em;margin-top:4px;margin-bottom:10px;-webkit-columns:18em 3;-moz-columns:18em 3;columns:18em 3;overflow:auto}#watchers_form label.floating{display:block;width:auto;margin:0;float:none;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#watchers_form label.floating input[type="checkbox"]{margin-left:-20px;float:left}#watchers_form label.floating input[type="checkbox"]{top:-1px}.check_box_group{display:block;overflow-y:auto}.check_box_group label{display:block;width:auto;margin-bottom:0;margin-left:0;float:none;font-weight:normal;text-align:left}.check_box_group.bool_cf label{display:inline-block;margin-right:10px;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.check_box_group.bool_cf label input[type="checkbox"],.check_box_group.bool_cf label input[type="radio"]{top:0;margin-left:-20px;float:left}fieldset#filters table td{vertical-align:top}fieldset#filters td.field{min-width:180px;padding-right:16px}fieldset#filters td.operator{min-width:180px;padding-right:16px}fieldset#filters td.operator select{width:100%}fieldset#filters td.values{white-space:nowrap}fieldset#filters td.values select{min-width:130px}fieldset#filters .add-filter{text-align:right}fieldset#filters td.add-filter{padding-top:10px;vertical-align:top}fieldset#filters div.add-filter{padding-top:5px}#filters-table{float:left}label.no-css{width:auto;margin-left:0;float:none;font-weight:inherit;text-align:left}.tabs{position:relative;margin-bottom:20px;overflow:hidden}.tabs>ul{margin:0;padding-left:0;border-bottom:1px solid #d9d9d9;list-style:none;display:-ms-flexbox;display:-webkit-flex;display:flex;height:31px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.tabs>ul>li{margin-bottom:-1px;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.tabs>ul>li>a{display:block;min-width:2em;margin-right:2px;padding:5px 8px;border:1px solid transparent;border-radius:3px 3px 0 0;text-align:center;white-space:nowrap}.tabs>ul>li>a:hover,.tabs>ul>li>a:focus{border-color:#f5f5f5 #f5f5f5 #d9d9d9;background-color:#f5f5f5;text-decoration:none}.tabs>ul>li>a.selected{border-color:#d9d9d9 #d9d9d9 #fff;background:#fff;color:#555}.tabs .tabs-buttons{position:absolute;top:0;right:0;width:40px;padding-left:5px;border-bottom:1px solid #d9d9d9;background-color:#fff}.tabs .tabs-buttons>button{width:50%;height:31px;margin:0;padding:0;float:left;border:0 none;border-radius:0;background-color:#fff;background-repeat:no-repeat;background-position:center center;box-shadow:none;opacity:.8;-webkit-transition:opacity 0.1s;-o-transition:opacity 0.1s;transition:opacity 0.1s}.tabs .tabs-buttons>button:hover,.tabs .tabs-buttons>button:active{opacity:1}.tabs .tabs-buttons>button:active{background-color:#f5f5f5}#tab-content-modules fieldset p{margin:3px 0 4px}#tab-content-members .splitcontentleft,#tab-content-memberships .splitcontentleft,#tab-content-users .splitcontentleft{width:65%}#tab-content-members .splitcontentright,#tab-content-memberships .splitcontentright,#tab-content-users .splitcontentright{width:35%}#tab-content-members fieldset,#tab-content-memberships fieldset,#tab-content-users fieldset{margin-bottom:20px}#tab-content-members fieldset legend,#tab-content-memberships fieldset legend,#tab-content-users fieldset legend{font-weight:bold}#tab-content-members fieldset label,#tab-content-memberships fieldset label,#tab-content-users fieldset label{display:block;margin-bottom:3px;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#tab-content-members fieldset label input[type="checkbox"],#tab-content-memberships fieldset label input[type="checkbox"],#tab-content-users fieldset label input[type="checkbox"]{margin-left:-20px;float:left}#tab-content-members fieldset label[for=principal_search],#tab-content-memberships fieldset label[for=principal_search],#tab-content-users fieldset label[for=principal_search]{padding-left:0}#tab-content-members .pagination .items,#tab-content-memberships .pagination .items,#tab-content-users .pagination .items{margin-left:0}#tab-content-members #principals,#tab-content-users #principals{max-height:400px;overflow:auto}#tab-content-memberships .splitcontentright select{width:100%}#principals_for_new_member .pagination{float:none}.pagination .pages{display:inline-block;margin:0;padding:0}.pagination li{display:inline-block;margin-right:.3em;list-style:none}.pagination li>a,.pagination li>span,.pagination>.previous,.pagination>.next,.pagination>.page{display:inline-block;padding:3px 10px;border:1px solid #ddd;border-radius:3px;background-color:#f9f9f9;color:#4183c4;text-decoration:none;white-space:nowrap}.pagination li>span{border-color:#eee;background-color:#fff;color:#ccc;cursor:default}.pagination .spacer>span{padding:0;border:0 none;background:transparent;color:#555}.pagination a:hover,.pagination a:focus{border-color:#bbb;background-color:#f5f5f5;color:#3269a0}.pagination .page.current,.pagination .current>span{border-color:#584492;background-color:#584492;color:#fff;cursor:default;z-index:2}.pagination .items,.pagination .per-page{display:inline-block;margin:4px 0 4px 3px}p.pagination{margin-bottom:0;float:left}p.pagination+h1,p.pagination+h2,p.pagination+h3,p.pagination+h4,p.pagination+h5,p.pagination+h6{clear:both}#main{display:-ms-flexbox;display:-webkit-flex;display:flex}#content{padding:20px;width:calc(100% - 310px);-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}#sidebar{padding:20px 20px;-webkit-flex:0 0 229px;-ms-flex:0 0 229px;flex:0 0 229px;-webkit-order:-1;-ms-flex-order:-1;order:-1}@media screen and (min-width: 1px){#sidebar{border-right:1px solid #d9d9d9;box-shadow:inset -9px 0 6px -6px rgba(0,0,0,0.05)}}.nosidebar #sidebar{margin:0;padding:0;border:0 none;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}#sidebar h3{margin-top:30px}#sidebar>h3:first-child,#sidebar>form:first-child>h3{margin-top:0}#sidebar ul{margin:0 0 10px;padding:0;margin-right:-20px}#sidebar li{margin:0;padding:0;list-style-type:none}#sidebar li>a{display:block;padding:6px 20px;border:1px solid transparent;border-left-width:3px;border-radius:4px 0 0 4px}#sidebar li>a:hover{background-color:#f5f5f5;text-decoration:none}#sidebar li>a.selected{border-color:#d9d9d9;background-color:#fff;color:#1a1a1a;margin-right:-1px;border-right-color:#fff;border-left-color:#e74c3c;box-shadow:-3px 1px 2px rgba(0,0,0,0.1)}#footer{margin:0 20px 20px;padding-top:20px;border-top:1px solid #d9d9d9;color:#ababab;font-size:.86em}img.gravatar{border-radius:4px;line-height:1;overflow:hidden;vertical-align:middle}h2 img.gravatar,h3 img.gravatar,h4 img.gravatar{position:relative;top:-1px;margin-right:5px}.username img.gravatar{position:relative;top:1px;margin-right:.5em;vertical-align:top}.icon-gravatar{margin-right:5px;float:left}table.list{width:100%;margin-bottom:20px;font-size:.92em}table.list th,table.list .table-list-header{padding:8px;border:2px solid #ddd;border-width:0 0 2px;color:gray;vertical-align:bottom}table.list th a,table.list .table-list-header a{color:#2c2c2c}table.list tr.ui-sortable-helper{background-color:#fff9c8}.autoscroll table.list{margin-bottom:0}table.list td{padding:8px;border:1px solid #ddd;border-width:0 0 1px;text-align:center;vertical-align:top}table.list td.checkbox{width:15px;padding:8px 0 0}table.list td.checkbox input{margin:2px 0 0}table.list td.id,table.list td.parent,table.list td.relations,table.list td.tracker{width:2%}table.list td.id{font-weight:bold;text-align:right}table.list td.assigned_to,table.list td.author,table.list td.activity,table.list td.category,table.list td.comments,table.list td.description,table.list td.fixed_version,table.list td.name,table.list td.priority,table.list td.relations,table.list td.roles,table.list td.status,table.list td.string,table.list td.subject,table.list td.text,table.list td.user{text-align:left}table.list td.estimated_hours,table.list td.remaining_hours,table.list td.spent_hours,table.list td.story_points,table.list td.int,table.list td.float{text-align:right}table.list td.reorder{white-space:nowrap}table.list td.buttons,table.list div.buttons{text-align:right;white-space:nowrap}table.list td.buttons a,table.list div.buttons a{padding-right:5px}table.list td.buttons img,table.list div.buttons img{vertical-align:middle}table.list caption{padding:.5em .5em .5em 0;text-align:left}.table-list-cell{display:table-cell;padding:8px;vertical-align:top}tr.project .name a{white-space:nowrap}tr.project.closed,tr.project.archived,tr.project.closed a,tr.project.archived a{color:#aaa}tr.project.idnt .name span{padding-left:16px;background-repeat:no-repeat;background-position:-5px 50%}tr.project.idnt-1 .name{padding-left:8px}tr.project.idnt-2 .name{padding-left:24px}tr.project.idnt-3 .name{padding-left:40px}tr.project.idnt-4 .name{padding-left:56px}tr.project.idnt-5 .name{padding-left:72px}tr.project.idnt-6 .name{padding-left:88px}tr.project.idnt-7 .name{padding-left:104px}tr.project.idnt-8 .name{padding-left:120px}tr.project.idnt-9 .name{padding-left:136px}tr.issue{text-align:center;white-space:nowrap}tr.issue .string,tr.issue .text,tr.issue .subject,tr.issue .category{white-space:normal}tr.issue .relations{text-align:left;white-space:normal}tr.issue .relations span{white-space:nowrap}tr.issue.idnt .subject a{padding-left:10px;background-repeat:no-repeat;background-position:-5px 0}.controller-issues.action-index tr.issue.assigned-to-me .assigned_to a,.controller-issues.action-index tr.issue.assigned-to-me .subject a{font-weight:bold}tr.issue.idnt-1 .subject{padding-left:8px}tr.issue.idnt-2 .subject{padding-left:24px}tr.issue.idnt-3 .subject{padding-left:40px}tr.issue.idnt-4 .subject{padding-left:56px}tr.issue.idnt-5 .subject{padding-left:72px}tr.issue.idnt-6 .subject{padding-left:88px}tr.issue.idnt-7 .subject{padding-left:104px}tr.issue.idnt-8 .subject{padding-left:120px}tr.issue.idnt-9 .subject{padding-left:136px}.issues .description{padding:0;text-align:left}@media screen and (min-width: 768px){.issues .description>.wiki{max-height:20em;padding:20px;overflow:auto}}.issues .description pre{white-space:normal}tr span.expander{margin-left:0;padding-left:8px;background-repeat:no-repeat;background-position:center center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}td.center{text-align:center}.issue-report{table-layout:fixed}tr.builtin td.name{font-style:italic}tr.entry{border:1px solid #d9d9d9}tr.entry td{white-space:nowrap}tr.entry td.filename{width:30%;text-align:left}tr.entry td.filename_no_report{width:70%;text-align:left}tr.entry td.size{text-align:right}tr.entry td.revision,tr.entry td.author{text-align:center}tr.entry td.age{text-align:right}tr.entry.file td.filename a,tr.entry.file td.filename_no_report a{margin-left:16px}tr.priority-lowest{background:#dff4d0;color:#4e5c4e}tr.priority-lowest.odd{background:#d7f1c4}tr.priority-lowest td{border-color:#bcd4ab}tr.priority-lowest a{color:#096}tr.priority-lowest a:hover{color:#064}.issue.details.priority-lowest{color:#676;background:#dff4d0}.issue.details.priority-lowest,.issue.details.priority-lowest hr{border-color:#bcd4ab}.issue.details.priority-lowest a{color:#096}.issue.details.priority-lowest a:hover{color:#064}.issue.details.priority-lowest .next-prev-links{color:#9a9e9a}.issue.details.priority-lowest>.description>.wiki{border-top-color:#bcd4ab}.issue.details.priority-lowest .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-lowest .wiki a:hover,.issue.details.priority-lowest .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-lowest .wiki a.new{color:#e74c3c}.issue.details.priority-lowest>.attachments{border-top-color:#caddbc;background-color:#edf9e5}.issue.details.priority-lowest>.attachments span.author{color:#7a7e7a}.issue.details.priority-lowest .list td{border-bottom-color:#bcd4ab}tr.priority-default{background:#fff;color:#555}tr.priority-default.odd{background:#f7f7f7}tr.priority-default td{border-color:#ddd}tr.priority-default a{color:#4183c4}tr.priority-default a:hover{color:#3269a0}.issue.details.priority-default{color:#555;background:#f9f9f9}.issue.details.priority-default,.issue.details.priority-default hr{border-color:#ccc}.issue.details.priority-default a{color:#4183c4}.issue.details.priority-default a:hover{color:#3269a0}.issue.details.priority-default .next-prev-links{color:#969696}.issue.details.priority-default>.description>.wiki{border-top-color:#ccc}.issue.details.priority-default .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-default .wiki a:hover,.issue.details.priority-default .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-default .wiki a.new{color:#e74c3c}.issue.details.priority-default>.attachments{border-top-color:#d9d9d9;background-color:#fdfdfd}.issue.details.priority-default>.attachments span.author{color:#757575}.issue.details.priority-default .list td{border-bottom-color:#ccc}tr.priority-high3{background:#d5eaff;color:#3e3e4a}tr.priority-high3.odd{background:#c6e2ff}tr.priority-high3 td{border-color:#a1c8ee}tr.priority-high3 a{color:#05a}tr.priority-high3 a:hover{color:#003c77}.issue.details.priority-high3{color:#556;background:#d5eaff}.issue.details.priority-high3,.issue.details.priority-high3 hr{border-color:#a1c8ee}.issue.details.priority-high3 a{color:#05a}.issue.details.priority-high3 a:hover{color:#003c77}.issue.details.priority-high3 .next-prev-links{color:#96969a}.issue.details.priority-high3>.description>.wiki{border-top-color:#a1c8ee}.issue.details.priority-high3 .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-high3 .wiki a:hover,.issue.details.priority-high3 .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-high3 .wiki a.new{color:#e74c3c}.issue.details.priority-high3>.attachments{border-top-color:#b6d4f2;background-color:#eff7ff}.issue.details.priority-high3>.attachments span.author{color:#75757a}.issue.details.priority-high3 .list td{border-bottom-color:#a1c8ee}tr.priority-high2{background:#ffe1d7;color:#694141}tr.priority-high2.odd{background:#ffd6c8}tr.priority-high2 td{border-color:#efb6a2}tr.priority-high2 a{color:#b04}tr.priority-high2 a:hover{color:#880031}.issue.details.priority-high2{color:#855;background:#ffe1d7}.issue.details.priority-high2,.issue.details.priority-high2 hr{border-color:#efb6a2}.issue.details.priority-high2 a{color:#b04}.issue.details.priority-high2 a:hover{color:#880031}.issue.details.priority-high2 .next-prev-links{color:#a39696}.issue.details.priority-high2>.description>.wiki{border-top-color:#efb6a2}.issue.details.priority-high2 .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-high2 .wiki a:hover,.issue.details.priority-high2 .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-high2 .wiki a.new{color:#e74c3c}.issue.details.priority-high2>.attachments{border-top-color:#f2c7b8;background-color:#fff4f1}.issue.details.priority-high2>.attachments span.author{color:#827575}.issue.details.priority-high2 .list td{border-bottom-color:#efb6a2}tr.priority-highest{background:#ffc4c4;color:#763434}tr.priority-highest.odd{background:#ffb4b4}tr.priority-highest td{border-color:#ec9292}tr.priority-highest a{color:#a03}tr.priority-highest a:hover{color:#770024}.issue.details.priority-highest{color:#944;background:#ffc4c4}.issue.details.priority-highest,.issue.details.priority-highest hr{border-color:#ec9292}.issue.details.priority-highest a{color:#a03}.issue.details.priority-highest a:hover{color:#770024}.issue.details.priority-highest .next-prev-links{color:#a79292}.issue.details.priority-highest>.description>.wiki{border-top-color:#ec9292}.issue.details.priority-highest .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-highest .wiki a:hover,.issue.details.priority-highest .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-highest .wiki a.new{color:#e74c3c}.issue.details.priority-highest>.attachments{border-top-color:#f0a8a8;background-color:#fdd}.issue.details.priority-highest>.attachments span.author{color:#867171}.issue.details.priority-highest .list td{border-bottom-color:#ec9292}tr.issue .id>a,a.issue,.relations>span>a.issue,.parent>a.issue{border-radius:2px 6px 6px 2px;background-color:#668;color:#fff}tr.issue .id>a:hover,a.issue:hover,.relations>span>a.issue:hover,.parent>a.issue:hover{background-color:#50506b;color:#fff;text-decoration:none}tr.issue .id>a:focus,tr.issue .id>a:active,a.issue:focus,a.issue:active,.relations>span>a.issue:focus,.relations>span>a.issue:active,.parent>a.issue:focus,.parent>a.issue:active{text-decoration:none}a.issue{margin-right:1px;padding:1px 5px;font-weight:normal}a.issue.closed{position:relative;color:#d9d9e1;text-decoration:none}a.issue.closed:after{display:block;position:absolute;right:5px;bottom:0;left:5px;height:calc(50% - 2px/2);border-top:2px solid rgba(255,255,255,0.95);content:"";-webkit-transform:rotate(-4deg);-ms-transform:rotate(-4deg);-o-transform:rotate(-4deg);transform:rotate(-4deg);-webkit-transition:border-color 0.1s;-o-transition:border-color 0.1s;transition:border-color 0.1s}a.issue.closed:hover:after{border-top-color:rgba(255,255,255,0.25)}tr.issue .id>a{display:block;padding:0 6px}tr.issue .id>a:before{color:#b3b3c4;content:"#"}.issue.details a.issue,.issue.details a.issue:hover,.issue.details .wiki a.issue,.issue.details .wiki a.issue:hover{color:#fff}tr.tracker-1 .id>a,a.tracker-1,.relations>span>a.tracker-1,.parent>a.tracker-1{background-color:#e74c3c;color:#fff}tr.tracker-1 .id>a:hover,a.tracker-1:hover,.relations>span>a.tracker-1:hover,.parent>a.tracker-1:hover{background-color:#d62c1a;color:#fff}a.tracker-1.closed{color:#f9d2ce}a.tracker-1.closed:after{border-top-color:rgba(255,255,255,0.95)}a.tracker-1.closed:hover:after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-1 .id>a:before{color:#f3a69e}.issue.details a.tracker-1,.issue.details a.tracker-1:hover,.issue.details .wiki a.tracker-1,.issue.details .wiki a.tracker-1:hover{color:#fff}tr.tracker-2 .id>a,a.tracker-2,.relations>span>a.tracker-2,.parent>a.tracker-2{background-color:#409ae3;color:#fff}tr.tracker-2 .id>a:hover,a.tracker-2:hover,.relations>span>a.tracker-2:hover,.parent>a.tracker-2:hover{background-color:#1f81d1;color:#fff}a.tracker-2.closed{color:#cfe6f8}a.tracker-2.closed:after{border-top-color:rgba(255,255,255,0.95)}a.tracker-2.closed:hover:after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-2 .id>a:before{color:#a0cdf1}.issue.details a.tracker-2,.issue.details a.tracker-2:hover,.issue.details .wiki a.tracker-2,.issue.details .wiki a.tracker-2:hover{color:#fff}tr.tracker-3 .id>a,a.tracker-3,.relations>span>a.tracker-3,.parent>a.tracker-3{background-color:#019851;color:#fff}tr.tracker-3 .id>a:hover,a.tracker-3:hover,.relations>span>a.tracker-3:hover,.parent>a.tracker-3:hover{background-color:#016536;color:#fff}a.tracker-3.closed{color:#c0e5d4}a.tracker-3.closed:after{border-top-color:rgba(255,255,255,0.95)}a.tracker-3.closed:hover:after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-3 .id>a:before{color:#80cca8}.issue.details a.tracker-3,.issue.details a.tracker-3:hover,.issue.details .wiki a.tracker-3,.issue.details .wiki a.tracker-3:hover{color:#fff}tr.tracker-4 .id>a,a.tracker-4,.relations>span>a.tracker-4,.parent>a.tracker-4{background-color:#584492;color:#fff}tr.tracker-4 .id>a:hover,a.tracker-4:hover,.relations>span>a.tracker-4:hover,.parent>a.tracker-4:hover{background-color:#43346f;color:#fff}a.tracker-4.closed{color:#d5d0e4}a.tracker-4.closed:after{border-top-color:rgba(255,255,255,0.95)}a.tracker-4.closed:hover:after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-4 .id>a:before{color:#aca2c9}.issue.details a.tracker-4,.issue.details a.tracker-4:hover,.issue.details .wiki a.tracker-4,.issue.details .wiki a.tracker-4:hover{color:#fff}tr.tracker-5 .id>a,a.tracker-5,.relations>span>a.tracker-5,.parent>a.tracker-5{background-color:#ed820c;color:#fff}tr.tracker-5 .id>a:hover,a.tracker-5:hover,.relations>span>a.tracker-5:hover,.parent>a.tracker-5:hover{background-color:#c6540a;color:#fff}a.tracker-5.closed{color:#fbe0c2}a.tracker-5.closed:after{border-top-color:rgba(255,255,255,0.95)}a.tracker-5.closed:hover:after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-5 .id>a:before{color:#f6c186}.issue.details a.tracker-5,.issue.details a.tracker-5:hover,.issue.details .wiki a.tracker-5,.issue.details .wiki a.tracker-5:hover{color:#fff}tr.tracker-6 .id>a,a.tracker-6,.relations>span>a.tracker-6,.parent>a.tracker-6{background-color:#21999a;color:#fff}tr.tracker-6 .id>a:hover,a.tracker-6:hover,.relations>span>a.tracker-6:hover,.parent>a.tracker-6:hover{background-color:#186f70;color:#fff}a.tracker-6.closed{color:#c8e6e6}a.tracker-6.closed:after{border-top-color:rgba(255,255,255,0.95)}a.tracker-6.closed:hover:after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-6 .id>a:before{color:#90cccd}.issue.details a.tracker-6,.issue.details a.tracker-6:hover,.issue.details .wiki a.tracker-6,.issue.details .wiki a.tracker-6:hover{color:#fff}tr.tracker-7 .id>a,a.tracker-7,.relations>span>a.tracker-7,.parent>a.tracker-7{background-color:#a3634f;color:#fff}tr.tracker-7 .id>a:hover,a.tracker-7:hover,.relations>span>a.tracker-7:hover,.parent>a.tracker-7:hover{background-color:#814e3e;color:#fff}a.tracker-7.closed{color:#e8d8d3}a.tracker-7.closed:after{border-top-color:rgba(255,255,255,0.95)}a.tracker-7.closed:hover:after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-7 .id>a:before{color:#d1b1a7}.issue.details a.tracker-7,.issue.details a.tracker-7:hover,.issue.details .wiki a.tracker-7,.issue.details .wiki a.tracker-7:hover{color:#fff}.odd{background-color:rgba(0,0,0,0.03)}tr.group>td{border-bottom:1px solid #ddd;font-weight:bold;text-align:left}tr.group>td a{color:#584492}tr.group .toggle-all{display:none;color:#ababab;font-weight:normal}tr.group:hover .toggle-all{display:inline}tr.group .count{display:inline-block;min-width:1em;margin:0 5px;padding:1px 4px;border-radius:2px;background-color:#584492;color:#fff;font-size:.86em;text-align:center}.toggle-all:hover{text-decoration:none}tr.time-entry{text-align:center}tr.time-entry td.project,tr.time-entry td.spent_on,tr.time-entry td.activity{width:6em}tr.time-entry td.user{width:12em}tr.time-entry td.issue,tr.time-entry td.comments{text-align:left;white-space:normal}tr.time-entry td.hours{font-weight:bold}.time-entries td.hours,tr.time-entry td.hours{width:1%;text-align:right;white-space:nowrap}.time-entries td.hours .hours-dec,tr.time-entry td.hours .hours-dec{font-size:.9em}.mypage-box td.hours{font-weight:bold}.mypage-box td.hours em{font-style:normal}.mypage-box tr.time-entry td.hours{font-weight:normal}tr.wiki-page-version td.updated_on,tr.wiki-page-version td.author{text-align:center}tr.version.closed{color:gray}tr.version.closed a{color:gray}tr.version td.date,tr.version td.status,tr.version td.sharing{text-align:center;white-space:nowrap}tr.user td{width:13%;white-space:nowrap}tr.user td.username,tr.user td.firstname,tr.user td.lastname{text-align:left}tr.user td.email{width:18%;text-align:left}tr.user.locked,tr.user.registered,tr.user.locked a,tr.user.registered a{color:#ababab}table.plugins .configure{text-align:right}table.plugins span.name{margin-bottom:.5em;font-size:1.285em;font-weight:bold}table.plugins .description,table.plugins .url{display:block}table.files tbody th{text-align:left}table.files tr.file td.filename{padding-left:28px;text-align:left}table.files tr.file td.digest{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace}.controller-enumerations td.name{width:50%}.controller-enumerations td.tick,.controller-enumerations td.reorder{width:15%;text-align:center}.query-totals>span{margin-right:12px}.query-totals>span:last-child{margin-right:0}.query-totals .value{font-weight:bold}#activity dl,#search-results{margin-left:20px}#activity dd,#search-results dd{margin-bottom:20px;padding-top:.1em}#activity dt,#search-results dt{padding-left:20px;background-repeat:no-repeat;background-position:0 center}#activity span.project:after,#search-results span.project:after{content:" -"}#activity span.description,#search-results span.description{display:block;color:gray;font-style:italic}#activity h3,#activity h4{margin:0 0 20px;padding-bottom:.2em;border-bottom:1px dotted #ababab;font-size:1.286em;font-weight:normal}#activity dt.grouped{margin-left:49px}#activity dt.me .time{border-bottom:1px solid #d9d9d9}#activity dt .time{color:gray}#activity dt .gravatar{margin-top:-2px;margin-right:5px;float:left}#activity dd{font-size:.86em;overflow:hidden}#activity dd.grouped{margin-left:49px}#search-results-counts{float:right}#search-results-counts li{margin-left:1em;float:left;list-style-type:none}#search-form input,#search-form select{margin-right:5px}#search-form label{display:inline-block;margin-right:5px;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#search-form label input[type="checkbox"]{margin-left:-20px;float:left}#search-form p:last-child{margin-bottom:0}.highlight{background-color:#fe8}.highlight.token-1{background-color:#fba}.highlight.token-2{background-color:#afb}.highlight.token-3{background-color:#aef}.issue.details{margin-bottom:20px;padding:15px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9;color:#555;word-wrap:break-word}.issue.details>img.gravatar{width:50px;height:50px;margin-right:10px;margin-bottom:10px;float:left}.issue.details .assigned-to img.gravatar{position:relative;top:-3px;margin-right:5px}.issue.details>.subject,.issue.details>.author{padding-left:60px}.issue.details.assigned-to-me .assigned-to .user{font-weight:bold}.issue.details>.subject h3{margin-bottom:.3em;color:#1a1a1a;font-size:1.5em;font-weight:bold;line-height:1.2}.issue.details>.subject p{margin-bottom:5px;font-size:.86em}.issue.details>.author{margin-bottom:20px}.issue.details>hr{margin:15px -15px;border-top-color:#ccc}.issue.details>.description>p{margin-bottom:15px}.issue.details>.description>.wiki{margin:0 -15px -15px;padding:20px;border-top:1px solid #ccc;background:#fff}.issue.details .next-prev-links{color:#ababab}.issue .attributes{width:100%}.issue .attributes th,.issue .attributes td{padding:3px 5px 3px 0;text-align:left;vertical-align:top}.issue .attributes>tbody>tr th{font-weight:normal}.issue .attributes>tbody>tr td{color:#1a1a1a}@media screen and (min-width: 992px){.issue .attributes>tbody>tr>th,.issue .attributes>tbody>tr>td{width:25%}}@media screen and (min-width: 1200px){.issue .attributes{width:auto}.issue .attributes>tbody>tr>th{width:14em}.issue .attributes>tbody>tr>td{width:auto;min-width:16em}}.issue .attributes td.status,.issue .attribute.status .value{display:inline-block;width:auto;min-width:1em;margin-top:3px;padding:1px 8px;border-radius:3px;background-color:#584492;color:#fff;font-size:.86em;font-weight:bold;text-align:center;text-transform:uppercase}.issue.status-1 .attributes td.status,.issue.status-1 .attribute.status .value{background-color:#409ae3}.issue.closed .attributes td.status,.issue.closed .attribute.status .value{background-color:#e74c3c}@media screen and (min-width: 1200px){.issue .splitcontentleft{width:auto}}.issue .attribute .label,.issue .attribute .value{padding:3px 5px 3px 0}.issue .attribute .label{width:25%;float:left}@media screen and (min-width: 1200px){.issue .attribute .label{width:14em}}.issue .attribute .value{color:#1a1a1a}@media screen and (min-width: 1200px){.issue .attribute .value{width:auto;min-width:30em}}.issue table.progress{width:80px}.issue div.attachments{margin:15px -15px -15px;padding:15px}div.fileover{background-color:#fff9c8}div.attachments{padding:20px 0;border-top:1px solid #ccc}div.attachments p{margin:10px 0 0}div.attachments p:first-child,div.attachments .contextual+p{margin-top:0}div.attachments img{position:relative;top:-1px;vertical-align:middle}div.attachments .delete{opacity:.5}div.attachments .delete:hover{opacity:1}div.attachments span.author{color:gray;font-size:.86em}div.thumbnails{margin-top:15px}div.thumbnails div{display:inline}div.thumbnails a{display:inline-block;margin-right:2px;border:1px solid #d9d9d9;border-radius:3px;background-color:#fff}div.thumbnails a:hover{border-color:#ababab}div.thumbnails img{top:0;margin:3px;border-radius:2px}#issue_tree>p,#relations>p{margin-bottom:0}#issue_tree .issues,#relations .issues{margin:10px 0 0}#issue_tree .issues tr:last-child>td,#relations .issues tr:last-child>td{border-bottom:0 none}#issue_tree .issues td.checkbox,#relations .issues td.checkbox{display:none}#issue_tree .issues td.subject,#relations .issues td.subject{padding-left:0}#issue_tree .issues td.buttons,#relations .issues td.buttons{vertical-align:middle}#relations td.checkbox{display:none}#relations td.buttons{padding:0}#new-relation-form{text-align:right}#new-relation-form>p{margin-bottom:0}#new-relation-form>p>input{margin-right:5px}#history{overflow:auto}#history>.tabs{margin-bottom:24px}#history.hide-details .journal,#history.hide-details .details,#history.hide-details .first-of-notes:before{display:none}#history.hide-details .has-notes{display:block}#history.hide-notes .journal,#history.hide-notes .wiki,#history.hide-notes .first-of-details:before{display:none}#history.hide-notes .has-details{display:block}.journal{position:relative;margin-bottom:24px;margin-left:36px}.journal:before{display:block;position:absolute;top:-22px;left:22px;width:4px;height:20px;background-color:#f2f2f2;content:"";z-index:-1}.tabs+.journal:before{display:none}.journal>div{border:1px solid #ccc;border-radius:3px}.journal>div:target{border-color:#8c8c8c}.journal>div:target h4:before{border-right-color:#8c8c8c}.journal h4{margin:0;padding:8px 15px;border-radius:3px 3px 0 0;background-color:#f9f9f9;color:gray;font-size:.92em}.journal h4 a{color:#2c2c2c}.journal h4 a.user{font-weight:bold}.journal h4 .journal-link{color:gray}.journal h4{position:relative}.journal h4:before,.journal h4:after{display:block;position:absolute;top:9px;right:100%;left:-14px;width:0;height:0;border-style:solid solid outset;border-color:transparent;content:" ";pointer-events:none}.journal h4:after{margin-top:1px;margin-left:2px;border-width:6px;border-right-color:#f9f9f9}.journal h4:before{border-width:7px;border-right-color:#ccc}.journal h4>.gravatar{margin-top:-4px;margin-left:-52px;float:left}.journal .details{margin:0;padding:8px 0;padding-left:45px;border-top:1px solid #e6e6e6;font-size:.92em;list-style:none}.journal .details li{position:relative;margin-bottom:4px}.journal .details li:last-child{margin-bottom:0}.journal .details li:before{display:block;position:absolute;top:5px;left:-25.5px;width:6px;height:6px;border-radius:50%;background-color:#ababab;content:""}.journal .details img{margin:0 0 -3px 4px}.journal .thumbnails{margin:0;padding:0 15px 8px}.journal .thumbnails img{vertical-align:middle}.journal .wiki,.journal form{padding:15px;border-top:1px solid #e6e6e6}.journal form{padding-top:5px;background-color:#f5f5f5}.journal form>p{margin-bottom:15px}.journal form>.wiki{margin:0 -15px -15px;padding:0;border:0 none}.journal form>.wiki .preview{padding:15px}.journal i:first-of-type,.journal i:last-of-type{padding:2px 4px;border-radius:2px;font-size:.9285em;font-style:normal}.journal del>i:first-of-type,.journal i:first-of-type{background-color:rgba(255,234,170,0.3);color:#430}.journal i:last-of-type{background-color:rgba(191,251,191,0.3);color:#350}.private-notes>div{border-left-color:#ed820c}.private-notes>div h4:before{border-right-color:#ed820c}#activity dt,.journal{clear:left}.journal-link{float:right}span.private{padding:1px 5px;border-radius:2px;background:#ed820c;color:#fff;font-size:.86em;font-weight:bold;text-transform:uppercase}#issue-changesets{margin-bottom:20px}@media screen and (min-width: 992px){#issue-changesets{width:45%;margin-left:20px;float:right}}@media screen and (min-width: 1200px){#issue-changesets{width:33%;min-width:28em}}#issue-changesets div.changeset{margin-top:14px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9;font-size:.92em;overflow:hidden}#issue-changesets div.changeset:first-of-type{margin-top:0}#issue-changesets div.changeset>p{margin:0;padding:6px 12px;color:gray}#issue-changesets div.changeset>p:before,#issue-changesets div.changeset>p:after{display:table;content:" "}#issue-changesets div.changeset>p:after{clear:both}#issue-changesets div.changeset>p>a{margin-left:.5em;float:right;font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace;font-weight:bold}#issue-changesets div.changeset>p .author a{color:#2c2c2c}#issue-changesets div.changeset>p .author a.user{font-weight:bold}#issue-changesets div.changeset>p>br{display:none}#issue-changesets div.changeset>.wiki{padding:6px 12px;border-top:1px solid #e6e6e6;background-color:#fff}#login-form{margin:40px auto}#login-form table{margin:auto}@media screen and (min-width: 768px){#login-form{width:350px;padding:15px 15px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9;color:#555;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 3px 8px rgba(0,0,0,0.07)}#login-form table{width:100%}#login-form td{width:90%;padding:8px}}#username,#password,#openid_url{width:200px}#openid_url{padding-right:32px;background-image:url("../../../images/openid-bg.gif");background-repeat:no-repeat;background-position:176px center}#admin-index>#admin-menu ul{margin:0;padding:0}#admin-index>#admin-menu li{padding:7px 23px}#admin-index>#admin-menu a{display:inline-block;padding-left:25px;background-position:0 center}#admin-menu li{list-style-type:none}#admin-menu li>a{padding-left:45px;background-repeat:no-repeat;background-position:20px center}table.members td.roles,table.memberships td.roles{width:45%}table.permissions td.role{color:gray;font-weight:normal;text-align:center;vertical-align:bottom}table.transitions td.enabled{background:#b5fbb7}#workflow_copy_form select{width:200px}#workflow_form table select{width:90%;min-width:60px}table.fields_permissions td.readonly{background:#ababab}table.fields_permissions td.required{background:#f7a6a4}.controller-enumerations.action-index #content>h3,.controller-enumerations.action-index #content>.list{margin-bottom:10px}.controller-enumerations.action-index #content>p{margin-bottom:40px}fieldset.settings label{display:block}fieldset#notified_events .parent{padding-left:20px}.settings.enabled_scm table{width:100%}.settings.enabled_scm td.scm_name{font-weight:bold}.syntaxhl div{display:inline}.syntaxhl .line-numbers{margin:0 5px 0 0;padding:2px 4px;background-color:#eee}.syntaxhl .code pre{overflow:auto}.syntaxhl .debug{background:#00f !important;color:#fff !important}.syntaxhl .annotation{color:#007}.syntaxhl .attribute-name{color:#b48}.syntaxhl .attribute-value{color:#700}.syntaxhl .binary{color:#509}.syntaxhl .char{color:#d20}.syntaxhl .char .content{color:#d20}.syntaxhl .char .delimiter{color:#710}.syntaxhl .class{color:#795da3;font-weight:bold}.syntaxhl .class-variable{color:#369}.syntaxhl .color{color:#0a0}.syntaxhl .comment{color:#969896}.syntaxhl .comment .char,.syntaxhl .comment .delimiter{color:#969896}.syntaxhl .complex{color:#a08}.syntaxhl .constant{color:#795da3}.syntaxhl .decorator{color:#b0b}.syntaxhl .definition{color:#099;font-weight:bold}.syntaxhl .delimiter{color:#000}.syntaxhl .directive{color:#088;font-weight:bold}.syntaxhl .doc{color:#970}.syntaxhl .doc-string{color:#d42;font-weight:bold}.syntaxhl .doctype{color:#34b}.syntaxhl .entity{color:#800;font-weight:bold}.syntaxhl .error{background-color:#faa;color:#f00}.syntaxhl .escape{color:#666}.syntaxhl .exception{color:#c00;font-weight:bold}.syntaxhl .float{color:#06d}.syntaxhl .function{color:#06b;font-weight:bold}.syntaxhl .global-variable{color:#d70}.syntaxhl .hex{color:#02b}.syntaxhl .imaginary{color:#f00}.syntaxhl .include{color:#b44;font-weight:bold}.syntaxhl .inline{background-color:rgba(0,0,0,0.05);color:#000}.syntaxhl .inline-delimiter{color:#666;font-weight:bold}.syntaxhl .instance-variable{color:#33b}.syntaxhl .integer{color:#0086b3}.syntaxhl .key{color:#606}.syntaxhl .key .char{color:#60f}.syntaxhl .key .delimiter{color:#404}.syntaxhl .keyword{color:#b3113e;font-weight:bold}.syntaxhl .label{color:#970;font-weight:bold}.syntaxhl .local-variable{color:#369}.syntaxhl .namespace{color:#707;font-weight:bold}.syntaxhl .octal{color:#40e}.syntaxhl .predefined{color:#b21}.syntaxhl .predefined-constant{color:#009595}.syntaxhl .predefined-type{color:#0a5;font-weight:bold}.syntaxhl .preprocessor{color:#579}.syntaxhl .pseudo-class{color:#00c;font-weight:bold}.syntaxhl .regexp{background-color:rgba(255,0,255,0.06)}.syntaxhl .regexp .content{color:#808}.syntaxhl .regexp .delimiter{color:#404}.syntaxhl .regexp .modifier{color:#c2c}.syntaxhl .reserved{color:#080;font-weight:bold}.syntaxhl .shell{background-color:rgba(0,255,0,0.06)}.syntaxhl .shell .content{color:#2b2}.syntaxhl .shell .delimiter{color:#161}.syntaxhl .string .char,.syntaxhl .string .content,.syntaxhl .string .delimiter,.syntaxhl .string .modifier{color:#df5000}.syntaxhl .symbol{color:#d33}.syntaxhl .symbol .content,.syntaxhl .symbol .delimiter{color:#d33}.syntaxhl .tag{color:#070}.syntaxhl .type{color:#339;font-weight:bold}.syntaxhl .value{color:#088}.syntaxhl .variable{color:#037}.syntaxhl .insert{background:rgba(0,255,0,0.12)}.syntaxhl .delete{background:rgba(255,0,0,0.12)}.syntaxhl .change{background:#007;color:#bbf}.syntaxhl .head{background:#505;color:#f8f}.syntaxhl .head .filename{color:#fff}.syntaxhl .delete .eyecatcher{margin:-1px;border:1px solid rgba(230,0,0,0.5);border-bottom:0 none;border-top-left-radius:5px;border-top-right-radius:5px;background-color:rgba(255,0,0,0.2)}.syntaxhl .insert .eyecatcher{margin:-1px;border:1px solid rgba(0,128,0,0.5);border-top:0 none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:rgba(0,255,0,0.2)}.syntaxhl .insert .insert{background:transparent;color:#0c0;font-weight:bold}.syntaxhl .delete .delete{background:transparent;color:#c00;font-weight:bold}.syntaxhl .change .change{color:#88f}.syntaxhl .head .head{color:#f4f}.gantt_hdr{position:absolute;top:0;height:16px;border:1px solid #d9d9d9;border-left-width:0;text-align:center;overflow:hidden}.gantt_hdr.nwday{background-color:#f5f5f5}.gantt_subjects{font-size:.86em}.gantt_subjects div{height:16px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task{position:absolute;height:8px;margin:2px 0 0;padding:0;font-size:11px;line-height:16px;white-space:nowrap}.task.label{width:100%;margin-top:0}.task.label.project,.task.label.version{font-weight:bold}.task_late{border:1px solid #e74c3c;background-color:#ed7669}.task_done{border:1px solid #019851;background-color:#01cb6c}.task_todo{border:1px solid #ccc;background-color:#fff}.task_todo.parent{border:1px solid #b3b3b3;background-color:#e6e6e6}.task.parent{height:3px}.task.parent.marker.starting{position:absolute;top:-1px;left:0;width:8px;height:16px;margin-left:-4px;background:url("../../../images/task_parent_end.png") no-repeat 0 0}.task.parent.marker.ending{position:absolute;top:-1px;right:0;width:8px;height:16px;margin-left:-4px;background:url("../../../images/task_parent_end.png") no-repeat 0 0}.project.task_late,.project.task_done,.project.task_todo,.version.task_late,.version.task_done,.version.task_todo{height:2px;margin-top:3px}.project.task_todo,.version.task_todo{border:1px solid #6cb2ea;background-color:#99c9f0}.project.marker,.version.marker{margin-top:1px;margin-left:-4px;border:0 none;background-image:url("../../../images/version_marker.png");background-repeat:no-repeat}.version-behind-schedule,.issue-behind-schedule{color:#ed820c}.version-overdue,.issue-overdue,.project-overdue{color:#e74c3c}.tooltip{position:relative;z-index:24}.tooltip:hover{z-index:25}.tooltip .tip{display:none;position:absolute;top:9px;left:24px;width:270px;padding:6px;border:0 solid #ccc;background-color:#fff;color:#555;font-size:.86em;text-align:left;box-shadow:0 10px 18px rgba(0,0,0,0.19),0 6px 8px rgba(0,0,0,0.23)}tr>td:last-child .tooltip .tip{right:2px;left:auto}.tooltip:hover .tip{display:block}table.cal{width:100%;margin-bottom:20px;border:1px solid #ddd}table.cal thead th{width:14%;padding:5px;background-color:rgba(0,0,0,0.03)}table.cal thead th.week-number{width:auto}table.cal tbody tr{height:100px}table.cal td{padding:5px;border:1px solid #ddd;font-size:.86em;vertical-align:top}table.cal td.week-number{border:0 none;background-color:rgba(0,0,0,0.03);font-size:1em;text-align:right}table.cal td p.day-num{float:right;font-size:1.285em;text-align:right}table.cal td.odd p.day-num{color:#ababab}table.cal td.today{background:#fff9c8}table.cal td.today p.day-num{font-weight:bold}table.cal .starting a,p.cal.legend .starting,table.cal .ending a,p.cal.legend .ending{padding-left:20px;background-image:url("../../../images/bullet_go.png");background-repeat:no-repeat;background-position:0 center}table.cal .ending a,p.cal.legend .ending{padding-left:20px;background-image:url("../../../images/bullet_end.png")}table.cal .starting.ending a,p.cal.legend .starting.ending{padding-left:20px;background-image:url("../../../images/bullet_diamond.png")}p.cal.legend span{display:block}table.progress{width:80px;margin-top:1px;margin-right:5px;float:left;border:1px solid rgba(0,0,0,0.1);empty-cells:show}.version-overview table.progress{width:40em}td.done_ratio table.progress{margin-right:auto;margin-left:auto;float:none}table.progress td{height:12px;padding:0;border:0 none}table.progress td.closed{background-color:#01cb6c}table.progress td.done{background-color:#80e5b6}table.progress td.todo{background-color:#fff}.issue table.progress td{padding:0}p.percent{margin-bottom:0;font-size:.86em}p.progress-info{margin-top:-4px;margin-bottom:0;clear:left;color:#777;font-size:80%}.wiki.wiki-page{margin-bottom:20px;font-size:16px}.wiki.wiki-page a[name]:empty{display:block;overflow:hidden}.wiki.wiki-page ul li,.wiki.wiki-page ol li{margin-top:.25em}.wiki.wiki-page ul ul,.wiki.wiki-page ul ol,.wiki.wiki-page ol ul,.wiki.wiki-page ol ol{margin-top:.25em;margin-bottom:.25em}.wiki.wiki-page ul ul li,.wiki.wiki-page ul ol li,.wiki.wiki-page ol ul li,.wiki.wiki-page ol ol li{margin-top:.125em}.controller-wiki .wiki>.preview{font-size:16px}div.wiki{color:#333;line-height:1.6}div.wiki h1,div.wiki .h1,div.wiki h2,div.wiki .h2,div.wiki h3,div.wiki .h3,div.wiki h4,div.wiki .h4,div.wiki h5,div.wiki .h5,div.wiki h6,div.wiki .h6{margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}div.wiki h1,div.wiki .h1{font-size:2.25em;line-height:1.2}div.wiki h2,div.wiki .h2{font-size:1.75em;line-height:1.225}div.wiki h3,div.wiki .h3{font-size:1.5em;line-height:1.43}div.wiki h4,div.wiki .h4{font-size:1.286em}div.wiki h5,div.wiki .h5{font-size:1em}div.wiki h6,div.wiki .h6{font-size:1em}div.wiki h1,div.wiki .h1,div.wiki h2,div.wiki .h2{padding-bottom:.3em;border-bottom:1px solid #d9d9d9}div.wiki h6,div.wiki .h6{color:gray}div.wiki .text-normal{font-weight:normal}div.wiki>a:first-child+h1,div.wiki>a:first-child+h2,div.wiki>a:first-child+h3,div.wiki>a:first-child+h4,div.wiki>a:first-child+h5,div.wiki>a:first-child+h6{margin-top:0}div.wiki>a:target+h2:before,div.wiki>a:target+h3:before,div.wiki>a:target+h4:before,div.wiki>a:target+h5:before,div.wiki>a:target+h6:before{display:inline-block;width:.7em;margin-left:-.7em;color:#ababab;font-weight:normal;content:"#"}div.wiki>:last-child{margin-bottom:0}div.wiki blockquote>:first-child{margin-top:0}div.wiki blockquote>:last-child{margin-bottom:0}div.wiki .contextual a{opacity:.4}div.wiki .contextual a:hover{opacity:1}div.wiki a{word-break:break-all;word-break:break-word}div.wiki p,div.wiki ul,div.wiki ol{margin-bottom:1em}div.wiki ul,div.wiki ol{padding-left:1.5em}div.wiki ul ul,div.wiki ul ol,div.wiki ol ul,div.wiki ol ol{margin-bottom:0}div.wiki li>p{margin-top:10px}div.wiki table{display:block;width:100%;margin-bottom:20px;overflow:auto;word-break:normal;word-break:keep-all}div.wiki tr:nth-child(2n){background-color:rgba(0,0,0,0.03)}div.wiki td,div.wiki th{padding:8px;border:1px solid #ddd}div.wiki .noborder{border:0 none}div.wiki .noborder td,div.wiki .noborder th{border:0 none}div.wiki a.new{color:#e74c3c}div.wiki code{padding:.2em .33em;border-radius:3px;background-color:rgba(0,0,0,0.04);font-size:.86em}div.wiki pre{width:auto;margin-bottom:1.15em;padding:4px 8px;border:1px solid #e7e7e7;border-radius:3px;border-color:rgba(0,0,0,0.068);background-color:rgba(0,0,0,0.03);overflow-x:auto;overflow-y:hidden;font-size:.86em}div.wiki pre code{padding:0;border-radius:0;background-color:transparent;font-size:1em}div.wiki img{max-width:100%;vertical-align:middle}div.wiki .toc{margin-bottom:20px;margin-left:0;padding:0;list-style-type:none}div.wiki .toc.right,div.wiki .toc.left{max-width:45%;padding:8px;border:1px solid #ccb37b;border-radius:3px;background-color:#fff9c8;font-size:.86em;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 3px 8px rgba(0,0,0,0.07)}div.wiki .toc.right a,div.wiki .toc.left a{color:#755e40;font-weight:normal;text-decoration:none}div.wiki .toc.right a:hover,div.wiki .toc.left a:hover{color:#54442e;text-decoration:underline}div.wiki .toc.right{margin-right:0;margin-left:20px;float:right}div.wiki .toc.left{margin-right:20px;margin-left:0;float:left}div.wiki .toc ul{margin:0;padding:0;font-size:.86em}div.wiki .toc ul ul{font-size:1em}div.wiki .toc li{margin:0}div.wiki .toc li li{list-style-type:disc;margin-left:1.5em}div.wiki .toc li li li{list-style-type:circle}div.wiki .toc li li li li{list-style-type:square}div.wiki .toc-active-prev+.toc{padding-left:16px;border-left:4px solid #4183c4}div.wiki .toc-active-prev+.toc a{color:#3269a0}div.wiki .toc-active-prev+.toc a:focus,div.wiki .toc-active-prev+.toc a:hover{color:#265079}h1 .wiki-anchor,h2 .wiki-anchor,h3 .wiki-anchor,h4 .wiki-anchor,h5 .wiki-anchor,h6 .wiki-anchor{display:none;position:relative;top:-.14em;margin-left:5px;color:#d9d9d9 !important;font-size:.86em;text-decoration:none !important}h1:hover .wiki-anchor,h2:hover .wiki-anchor,h3:hover .wiki-anchor,h4:hover .wiki-anchor,h5:hover .wiki-anchor,h6:hover .wiki-anchor{display:inline}h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{display:inline-block;max-width:100%;vertical-align:middle}p.footnote{margin-bottom:5px}p.footnote:before{display:block;width:300px;margin-top:20px;padding-top:10px;border-top:1px solid #d9d9d9;content:""}p.footnote+p.footnote:before{display:none}.preview{margin-top:20px;padding:20px;background-color:#fffbe5;background-image:url("../images/draft.png");background-position:center center}html[lang="pl"] .preview{background-image:url("../images/draft-pl.png")}#wiki_add_attachment{padding-top:20px;border-top:1px solid #d9d9d9}#wiki_add_attachment>p{margin-bottom:0;float:left}#wiki_add_attachment #add_attachment_form{padding-top:20px;clear:left}.wiki-pager>a{display:inline-block;padding:6px 12px;border:1px solid #d9d9d9;border-radius:14px;background-color:#fff;line-height:1;white-space:nowrap}.wiki-pager>a:hover,.wiki-pager>a:focus,.wiki-pager>a:active{background-color:#f5f5f5;text-decoration:none}.wiki-pager.wiki-pager--aligned{overflow:hidden}.wiki-pager.wiki-pager--aligned>a:first-child{float:left}.wiki-pager.wiki-pager--aligned>a:last-child{float:right}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#ababab}.text-primary{color:#584492}.text-success{color:#019851}.text-info{color:#409ae3}.text-warning{color:#ed820c}.text-danger{color:#e74c3c}.bg-primary{background-color:#584492;color:#fff}.bg-success{background-color:#b5fbb7}.bg-info{background-color:#97cefb}.bg-warning{background-color:#ffd699}.bg-danger{background-color:#f7a6a4}p.bg-primary,p.bg-success,p.bg-info,p.bg-warning,p.bg-danger{padding:15px 15px}a.collapsible,.collapsible>legend{color:#4183c4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.collapsible:hover,.collapsible>legend:hover{color:#3269a0}a.collapsible:before,.collapsible>legend:before{display:inline-block;position:relative;top:-1px;width:0;height:0;margin-right:3px;border-top:6px solid;border-right:4px solid transparent;border-left:4px solid transparent;content:"";vertical-align:middle;-webkit-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s;-moz-transition:-moz-transform .3s;-o-transition:-o-transform .3s;transition:transform .3s}a.collapsible.collapsed:before,.collapsible.collapsed>legend:before{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}fieldset.collapsible{min-height:20px;max-height:2500px;overflow:hidden;-webkit-transition:max-height .3s ease-out;-o-transition:max-height .3s ease-out;transition:max-height .3s ease-out}fieldset.collapsible>div{display:block !important;opacity:1;visibility:visible;-webkit-transition:visibility 0s 0s,opacity .3s;-o-transition:visibility 0s 0s,opacity .3s;transition:visibility 0s 0s,opacity .3s}fieldset.collapsible.collapsed{max-height:0;-webkit-transition:max-height .3s;-o-transition:max-height .3s;transition:max-height .3s}fieldset.collapsible.collapsed>div{opacity:0;visibility:hidden;-webkit-transition:visibility 0s .3s,opacity .3s;-o-transition:visibility 0s .3s,opacity .3s;transition:visibility 0s .3s,opacity .3s}.hascontextmenu{cursor:context-menu}.contextual{padding-left:6px;float:right;white-space:nowrap;cursor:default}.contextual input,.contextual select{font-size:.9em}.contextual>.icon:not(:first-child),.buttons>.icon:not(:first-child){margin-left:5px}.hidden-for-sighted{position:absolute;top:auto;left:-10000px;width:1px;height:1px;overflow:hidden}.autoscroll{overflow-x:auto;margin-bottom:20px}.box{margin-bottom:20px;padding:15px 15px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9;color:#555;word-wrap:break-word}.ui-dialog-content .box{padding:0;border:0 none;background:transparent;box-shadow:none}.box:last-child,.box>:last-child{margin-bottom:0}.box>h3{margin-bottom:15px}.splitcontentleft,.splitcontentright{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.splitcontentleft{padding-right:10px;float:left}.splitcontentright{padding-left:10px;float:right}#users_for_watcher{height:200px;overflow:auto}#users_for_watcher label{display:block;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#users_for_watcher label input[type="checkbox"]{margin-left:-20px;float:left}#watchers select{display:block;width:100%}#watchers>.watchers>li{display:block;margin-bottom:6px;padding-right:20px}#watchers>.watchers>li>a{display:inline;padding:0;background:transparent}#watchers>.watchers>li>.delete{float:right;opacity:.5;vertical-align:middle}#watchers>.watchers>li>.delete:hover{opacity:1}#watchers>.watchers>li img.gravatar{position:relative;top:1px;margin-right:.5em;vertical-align:top}p.subtitle{margin-top:-10px;margin-bottom:20px;font-style:italic}#block-form{display:inline}.block-receiver{min-height:20px;margin:-10px;margin-bottom:20px;padding:10px;outline:2px dashed #ababab}.mypage-box{margin-bottom:20px}.mypage-box:last-child{margin-bottom:0}.mypage-box.ui-sortable-handle{outline:1px solid #d9d9d9;overflow:hidden}.mypage-box.ui-sortable-handle:hover{outline:1px solid #ababab}.mypage-box.ui-sortable-placeholder{outline:1px dashed #ccb37b;background:#fff9c8;visibility:visible !important}.mypage-box.ui-sortable-helper{background:#fff;box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.handle{cursor:move}a.close-icon{display:block;width:12px;height:12px;margin-top:5px;background-image:url("../../../images/close.png");background-repeat:no-repeat;cursor:pointer;overflow:hidden}a.close-icon:hover{background-image:url("../../../images/close_hl.png")}#content table.filecontent{width:100%;background:#fff}#content table.filecontent th.filename{border-color:#584492;border-bottom-color:#e6e6e6;background-color:#584492;color:#fff}#content table.filecontent tbody{font-size:.92em}#content table.filecontent tbody,#content table.filecontent td.line-code pre{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace}#content table.filecontent th.line-num{border-color:#e6e6e6;background-color:#f2f2f2;color:gray}#content table.filecontent th.line-num,#content table.filecontent td.line-code{padding:.15em .4em}#content table.filecontent th.line-num,#content table.filecontent td.line-code,#content table.filecontent td.line-code pre{font-size:1em}#content table.filecontent tr:hover{background-color:#fafafa}#content table.filecontent tr:hover th.line-num{background-color:#e6e6e6}#content table.filecontent tr:target th.line-num{border-color:#ffdf7c;background-color:#ffe9a4;color:#755e40}#content table.filecontent tr:target td.line-code{background-color:#fff9c8}#browser{font-size:1em}#browser tr{border:0 none}#browser td{padding:5px;border:0 none}ul.projects{padding-left:20px}ul.projects.root{margin:0;padding:0}ul.projects li{list-style-type:none}#projects-index ul.projects ul.projects{border-left:2px solid #d9d9d9}#projects-index ul.projects li.root{margin-bottom:20px}#projects-index ul.projects li.child{margin-top:10px}#projects-index ul.projects a.project{font-size:1.5em;font-weight:bold}#projects-index ul.projects a.project.child{font-weight:normal}#custom_field_tracker_ids label{margin-right:10px}#notified-projects>ul,#tracker_project_ids>ul,#custom_field_project_ids>ul{max-height:240px;overflow-y:auto}#time-report th.period,#time-report th.total{text-align:right}#time-report tbody tr.subtotal{color:gray;font-style:italic}#time-report tbody tr.subtotal td.hours{color:#ababab}#time-report tbody tr.total{border-top:2px solid #d0d0d0;background-color:rgba(0,0,0,0.03);font-weight:bold}#time-report td.hours{text-align:right}.total-hours{font-weight:bold}.total-hours .hours-int{font-size:1.4135em}.total-hours .hours-dec{font-size:1.285em}div#roadmap .related-issues{margin-bottom:20px}div#roadmap .related-issues td.checkbox{display:none}div#roadmap table.progress td{height:16px}div#roadmap table.progress+.percent{position:relative;top:2px}div#roadmap .wiki h1:first-child{display:none}body.controller-versions.action-show div#roadmap .related-issues{width:70%}div#version-summary{width:28%;float:right}div#version-summary fieldset{margin-bottom:20px}div#version-summary fieldset.time-tracking table{width:100%}div#version-summary th,div#version-summary td.total-hours{text-align:right}#new_document,#add-message,#add-news,#edit-news{margin-bottom:20px}#ajax-indicator{position:fixed;top:50%;left:50%;width:200px;margin:-21px -117px;padding:10px 16px;border:1px solid #ccb37b;background-color:#fff9c8;color:#755e40;font-weight:bold;text-align:center;box-shadow:0 10px 18px rgba(0,0,0,0.19),0 6px 8px rgba(0,0,0,0.23);opacity:.9;z-index:100}#ajax-indicator span{padding-left:26px;background-image:url("../../../images/loading.gif");background-repeat:no-repeat;background-position:0% 40%;vertical-align:bottom}tr.message.locked{color:gray}tr.message.sticky td.subject{font-weight:bold}tr.message td.created_on{white-space:nowrap}tr.message td.last_message{width:30%;text-align:left;white-space:nowrap}tr.message td.last_message a:last-child{font-weight:bold}table.boards td.last-message{width:30%;text-align:left;white-space:nowrap}table.boards td.last-message a:last-child{font-weight:bold}div.table-list.boards .table-list-cell.name{width:30%}.controller-messages.action-show h2{margin-bottom:10px}.controller-messages.action-show .message{border:1px solid #d9d9d9;border-radius:3px;background:#f5f5f5}.controller-messages.action-show .message>h4,.controller-messages.action-show .message>p{margin-bottom:0;padding:8px 15px;border-bottom:1px solid #e7e7e7;color:gray;font-size:.92em}.controller-messages.action-show .message>h4 a,.controller-messages.action-show .message>p a{color:#2c2c2c}.controller-messages.action-show .message>h4 a.user,.controller-messages.action-show .message>p a.user{font-weight:bold}.controller-messages.action-show .message .wiki{padding:15px;border-radius:0 0 3px 3px;background:#fff}.controller-messages.action-show .message .contextual{position:relative;margin-right:8px;z-index:1;margin-top:5px}.controller-messages.action-show .message .contextual a{margin-left:4px}.controller-messages.action-show .reply{margin-bottom:20px}.controller-messages.action-show .reply{margin-left:36px}.controller-messages.action-show .reply>h4{position:relative}.controller-messages.action-show .reply>h4:before,.controller-messages.action-show .reply>h4:after{display:block;position:absolute;top:9px;right:100%;left:-14px;width:0;height:0;border-style:solid solid outset;border-color:transparent;content:" ";pointer-events:none}.controller-messages.action-show .reply>h4:after{margin-top:1px;margin-left:2px;border-width:6px;border-right-color:#f9f9f9}.controller-messages.action-show .reply>h4:before{border-width:7px;border-right-color:#ccc}.controller-messages.action-show .reply img.gravatar{margin-top:-4px;margin-left:-52px;float:left}#message_content{height:120px}.news-article{margin-bottom:20px}.news-article header h3{margin-bottom:.3em;line-height:1.2}.news-article header h3>a{font-weight:bold}.author .user{font-weight:bold}#comments>h4{margin-top:20px;margin-bottom:10px}#comment_comments{height:120px}.summary{font-style:italic}.text-diff{margin-bottom:20px;padding:15px 15px;border:1px solid #ccc;border-radius:3px;background:#fff;color:#555}.diff_out{background:rgba(255,187,187,0.3)}.diff_out span{background:#fbb}.diff_in{background:rgba(170,255,170,0.3)}.diff_in span{background:#afa}.revision-info{margin-bottom:20px}.revision-info tbody>tr>td{padding-right:8px;padding-bottom:5px}.revision-info tbody>tr>td+td{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace}#related-issues{margin:20px 0}#related-issues li>a{margin-left:.5em}ul.properties{padding:0;color:gray;font-size:.86em}ul.properties li{list-style-type:none}ul.properties li span{font-style:italic}tr.changeset td.revision_graph{width:15%;background-color:#fffffb}tr.changeset td.id{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace}tr.changeset td.author,tr.changeset td.committed_on{width:15%;text-align:center;white-space:nowrap}tr.changeset td.comments p{margin-bottom:0}tr.changeset ul{margin-top:0;margin-bottom:0}#content #changes-legend{font-size:1em}#content #changes-legend .change{background-position:5px center}#content #changes-legend .change-A{color:#019851}#content #changes-legend .change-M{color:#ed820c}#content #changes-legend .change-C{color:#409ae3}#content #changes-legend .change-R{color:#584492}#content #changes-legend .change-D{color:#e74c3c}.changeset-changes .change{padding-top:5px;color:#555}.changeset-changes .change a{color:#555}.changeset-changes .change a:focus,.changeset-changes .change a:hover{color:#3b3b3b}.changeset-changes .change-A:before{color:#019851}.changeset-changes .change-A a{color:#019851}.changeset-changes .change-A a:focus,.changeset-changes .change-A a:hover{color:#016536}.changeset-changes .change-M:before{color:#ed820c}.changeset-changes .change-M a{color:#ed820c}.changeset-changes .change-M a:focus,.changeset-changes .change-M a:hover{color:#bc670a}.changeset-changes .change-C:before{color:#409ae3}.changeset-changes .change-C a{color:#409ae3}.changeset-changes .change-C a:focus,.changeset-changes .change-C a:hover{color:#1f81d1}.changeset-changes .change-R:before{color:#584492}.changeset-changes .change-R a{color:#584492}.changeset-changes .change-R a:focus,.changeset-changes .change-R a:hover{color:#43346f}.changeset-changes .change-D{color:#e74c3c}.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:inherit;font-size:inherit}.ui-widget-content{border:1px solid #ccc;background:#fff;color:#555}.ui-widget-content a{color:#555}.ui-widget-header{border:0 none;background:#584492;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-widget-header a.ui-state-default,.ui-widget-header button.ui-state-default{border-color:#584492;background:#584492;color:#fff}.ui-widget-header a.ui-state-hover,.ui-widget-header a.ui-state-focus,.ui-widget-header button.ui-state-hover,.ui-widget-header button.ui-state-focus{border-color:#3f3168;background:#43346f}.ui-widget-header a .ui-icon,.ui-widget-header button .ui-icon{background-image:url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png")}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #dedede;background:#fafafa;color:#555;font-weight:normal;box-shadow:none}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#fff;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-state-active .ui-icon,.ui-widget-content .ui-state-active .ui-icon,.ui-widget-header .ui-state-active .ui-icon{background-image:url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png")}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-sortable-helper{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.ui-menu{padding:3px;border-radius:3px;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}.ui-menu-item{border-radius:3px}.modal{background:#fff;z-index:50}.modal h3.title{display:none}.modal p.buttons{margin-bottom:0;text-align:right}.ui-dialog.ui-widget-content{padding:3px;border:0 none;box-shadow:0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)}.ui-dialog .ui-dialog-content{padding:1em}.ui-dialog .ui-dialog-titlebar-close{right:.5em}.ui-dialog input[type="button"]{background-color:#fff;color:#4183c4;border-color:#fff;box-shadow:none}.ui-dialog input[type="button"]:hover,.ui-dialog input[type="button"]:focus{background-color:#f2f2f2;color:#4183c4;border-color:#f2f2f2;box-shadow:none}.ui-dialog input[type="button"]:active{border-color:#ececec;background-color:#f0f0f0;box-shadow:inset 0 3px 4px -2px #ececec;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}.ui-widget-overlay{background:#000}img.ui-datepicker-trigger{margin-left:4px;cursor:pointer;vertical-align:middle}.ui-datepicker{padding:.3em .6em .6em;border:0 none;box-shadow:0 10px 18px rgba(0,0,0,0.19),0 6px 8px rgba(0,0,0,0.23)}.ui-datepicker .ui-datepicker-header{margin:0 -.3em;padding:.3em}.ui-datepicker .ui-datepicker-prev{left:.3em}.ui-datepicker .ui-datepicker-next{right:.3em}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top:.3em;border:0 none;background:transparent}.ui-datepicker .ui-datepicker-title{margin:0 2.1em}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%;height:1.8em;margin:0}.ui-datepicker select.ui-datepicker-year{margin-left:1%}.ui-datepicker .ui-datepicker-calendar{margin:0;table-layout:fixed}.ui-datepicker .ui-datepicker-calendar .ui-state-default{border-color:#fff;background:#fff}.ui-datepicker .ui-datepicker-calendar .ui-state-focus,.ui-datepicker .ui-datepicker-calendar .ui-state-hover{border-color:#584492;background:#584492;color:#fff}.ui-datepicker .ui-datepicker-calendar .ui-state-active{border-color:#ccb37b;background:#fff9c8;color:#755e40}.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight{border-color:#584492}.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active{border-color:#ccb37b}.ui-datepicker .ui-datepicker-calendar td{padding:0 1px 1px 0;text-align:right}.ui-datepicker .ui-datepicker-calendar td a{padding-right:.4em;padding-left:0;border-radius:3px}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-col{padding-right:5px;color:#ababab}.ui-datepicker .ui-datepicker-buttonpane{margin:.6em 0 0;padding:.6em 0 0}.ui-datepicker .ui-datepicker-buttonpane:before,.ui-datepicker .ui-datepicker-buttonpane:after{display:table;content:" "}.ui-datepicker .ui-datepicker-buttonpane:after{clear:both}.ui-datepicker .ui-datepicker-buttonpane button{margin:0;padding:3px 12px}#context-menu a:before,.icon:before,.icon-only:before,a.toggle-checkboxes:before,#admin-menu .projects:before,#admin-menu .users:before,#admin-menu .groups:before,#admin-menu .roles:before,#admin-menu .trackers:before,#admin-menu .issue_statuses:before,#admin-menu .workflows:before,#admin-menu .custom_fields:before,#admin-menu .enumerations:before,#admin-menu .settings:before,#admin-menu .plugins:before,#admin-menu .info:before,#admin-menu .server_authentication:before,.sort-handle:before,h3.version:before,h3.comments:before,div.issues h3:before,div.members h3:before,div.news h3:before,div.projects h3:before,dt.issue:before,dt.issue-edit:before,dt.issue.closed:before,dt.issue-closed:before,dt.issue-note:before,dt.changeset:before,dt.news:before,dt.message:before,dt.reply:before,dt.wiki-page:before,dt.attachment:before,dt.document:before,dt.project:before,dt.time-entry:before,.search_for_watchers>a:before,.atom:before,.issues .buttons a[data-method="delete"]:before,#related-issues li>a[data-method="delete"]:before,#main a.close-icon:before,a.remove-upload:before,em.info.error:before,.message .contextual a:before,tr.message.locked td.subject:before,tr.message.sticky td.subject:before,tr.version.shared td.name:before,table.boards a.board:before,table.members td.group:before,table.members td.groupnonmember:before,table.members td.groupanonymous:before,div.wiki .external:before,.contextual [href*="edit"]:before,#attach_files_link:before,.other-formats .pdf:before,.other-formats .html:before,.other-formats .txt:before,.other-formats .csv:before,.other-formats .png:before,#changes-legend>li.change:before,.changeset-changes ul>li.change:before,.attachments a.delete:before,.watchers a.delete:before,#all_attributes label[for="issue_description"]+a:before,.journal .contextual a:before,#issue_category_id+a:before,#issue_fixed_version_id+a:before,table.list th.checkbox>a:before,.time-entry .buttons>a:before,.file .buttons>a:before,.delete-commit-keywords:before,.add-commit-keywords:before,#errorExplanation:before,.flash:before,.nodata:before,.warning:before,.conflict:before,.tt_list_button:before,#sidebar .person.attributes .icon>a:before,.sidebar-toggler:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:5px}.my-project:after,.sort:after{display:inline-block;margin-left:5px;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}table.list .buttons>a:before{font-size:14px}#context-menu>ul,#context-menu>ul>li>ul{border:0 none !important;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}#context-menu a:before{margin-top:3px;margin-left:-16px;float:left}#context-menu li a.icon-checked{background:transparent}.icon{padding-left:20px;background-repeat:no-repeat;background-position:0% 50%}.icon:before{margin-left:-20px}.icon-only{font-size:0;white-space:nowrap}.icon-only:before{font-size:14px}.icon-add:before{content:""}.icon-edit:before{content:""}.icon-copy:before{content:""}.icon-duplicate:before{content:""}.icon-del:before{content:""}.icon-move:before{content:""}.icon-save:before{content:""}.icon-cancel:before{content:""}.icon-multiple:before{content:""}.icon-folder:before{content:""}.open .icon-folder:before{content:""}.icon-package:before{content:""}.icon-user:before{content:""}.icon-projects:before{content:""}.icon-help:before{content:""}.icon-attachment:before{content:""}.icon-history:before{content:""}.icon-time:before{content:""}.icon-time-add:before{content:""}.icon-stats:before{content:""}.icon-warning:before{content:""}.icon-error:before{content:""}.icon-fav:before{content:""}.icon-fav-off:before{content:""}.icon-reload:before{content:""}.icon-lock:before{content:""}.icon-unlock:before{content:""}.icon-checked:before{content:""}.icon-details:before{content:""}.icon-report:before{content:""}.icon-comment:before{content:""}.icon-summary:before{content:""}.icon-server-authentication:before{content:""}.icon-issue:before{content:""}.icon-zoom-in:before{content:""}.icon-zoom-out:before{content:""}.icon-passwd:before{content:""}.icon-test:before{content:""}.icon-phone:before{content:""}.icon-email:before{content:""}.icon-skype:before{content:""}.icon-facebook:before{content:""}.icon-linkedin:before{content:""}.icon-twitter:before{content:""}.icon-magnifier:before{content:""}.icon-email:before{content:""}.icon-email-disabled:before{content:""}.icon-move-up:before{content:""}.icon-move-top:before{content:""}.icon-move-down:before{content:""}.icon-move-bottom:before{content:""}.icon-ok:before{content:""}.icon-not-ok:before{content:""}.icon-link-break:before{content:""}.icon-list:before{content:""}a.toggle-checkboxes:before{content:""}else a.toggle-checkboxes{margin-left:5px;padding-left:12px;background:url("../../../images/toggle_check.png") no-repeat 0% 50%}.icon-add,.icon-edit,.icon-save,.icon-checked{color:#019851}.icon-add:focus,.icon-add:hover,.icon-edit:focus,.icon-edit:hover,.icon-save:focus,.icon-save:hover,.icon-checked:focus,.icon-checked:hover{color:#016536}.icon-del{color:#e74c3c}.icon-del:focus,.icon-del:hover{color:#d62c1a}.icon-folder:before,.icon-file:before{width:16px;text-align:center}.icon-file:before{color:gray;content:""}.icon-file.text-plain:before{content:""}.icon-file.text-x-c:before{content:""}.icon-file.text-x-csharp:before{content:""}.icon-file.text-x-java:before{content:""}.icon-file.text-x-php:before{content:""}.icon-file.text-x-ruby:before{content:""}.icon-file.text-xml:before{content:""}.icon-file.text-css:before{content:""}.icon-file.text-html:before{content:""}.icon-file.text-x-sh:before{content:""}.icon-file.application-javascript:before,.icon-file.text-x-javascript:before{content:""}.icon-file.application-pdf:before{content:""}.icon-file.application-msword:before{content:""}.icon-file.application-vnd\.openxmlformats-officedocument\.spreadsheetml\.sheet:before,.icon-file.application-vnd\.ms-excel:before{content:""}.icon-file.image-vnd\.microsoft\.icon:before,.icon-file.image-gif:before,.icon-file.image-jpeg:before,.icon-file.image-png:before,.icon-file.image-tiff:before{content:""}.icon-file.application-zip:before,.icon-file.application-x-gzip:before{content:""}#admin-menu .projects:before,#admin-menu .users:before,#admin-menu .groups:before,#admin-menu .roles:before,#admin-menu .trackers:before,#admin-menu .issue_statuses:before,#admin-menu .workflows:before,#admin-menu .custom_fields:before,#admin-menu .enumerations:before,#admin-menu .settings:before,#admin-menu .plugins:before,#admin-menu .info:before,#admin-menu .server_authentication:before{width:20px;margin-left:-25px;color:gray;text-align:center}#admin-menu .projects:hover:before,#admin-menu .users:hover:before,#admin-menu .groups:hover:before,#admin-menu .roles:hover:before,#admin-menu .trackers:hover:before,#admin-menu .issue_statuses:hover:before,#admin-menu .workflows:hover:before,#admin-menu .custom_fields:hover:before,#admin-menu .enumerations:hover:before,#admin-menu .settings:hover:before,#admin-menu .plugins:hover:before,#admin-menu .info:hover:before,#admin-menu .server_authentication:hover:before{color:#2c2c2c}#admin-menu .selected.projects:before,#admin-menu .selected.users:before,#admin-menu .selected.groups:before,#admin-menu .selected.roles:before,#admin-menu .selected.trackers:before,#admin-menu .selected.issue_statuses:before,#admin-menu .selected.workflows:before,#admin-menu .selected.custom_fields:before,#admin-menu .selected.enumerations:before,#admin-menu .selected.settings:before,#admin-menu .selected.plugins:before,#admin-menu .selected.info:before,#admin-menu .selected.server_authentication:before{color:#1a1a1a}#admin-index>#admin-menu a{padding-left:25px}#admin-menu li>a{padding-left:45px}#admin-menu .projects:before{content:""}#admin-menu .users:before{content:""}#admin-menu .groups:before{content:""}#admin-menu .roles:before{content:""}#admin-menu .trackers:before{content:""}#admin-menu .issue_statuses:before{content:""}#admin-menu .workflows:before{content:""}#admin-menu .custom_fields:before{content:""}#admin-menu .enumerations:before{content:""}#admin-menu .settings:before{content:""}#admin-menu .plugins:before{content:""}#admin-menu .info:before{content:""}#admin-menu .server_authentication:before{content:""}.sort-handle{color:#019851;cursor:move;text-align:center}.sort-handle:focus,.sort-handle:hover{color:#016536}.sort-handle:before{width:16px;margin:0;content:""}.sort-handle.ajax-loading:before{color:gray;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;content:""}else .sort-handle{display:inline-block;width:16px;height:16px;background:url("../../../images/reorder.png") no-repeat 0 50%;vertical-align:middle;cursor:move}else .sort-handle.ajax-loading{background-image:url("../../../images/loading.gif")}h3.version:before,h3.comments:before,div.issues h3:before,div.members h3:before,div.news h3:before,div.projects h3:before{width:1em;margin-right:.5em;color:#555;text-align:center}h3.version:before{content:""}h3.comments:before{content:""}div.issues h3:before{content:""}div.members h3:before{content:""}div.news h3:before{content:""}div.projects h3:before{content:""}dt.issue:before,dt.issue-edit:before,dt.issue.closed:before,dt.issue-closed:before,dt.issue-note:before,dt.changeset:before,dt.news:before,dt.message:before,dt.reply:before,dt.wiki-page:before,dt.attachment:before,dt.document:before,dt.project:before,dt.time-entry:before{margin-left:-20px;float:left;line-height:20px}dt.issue:before{content:""}dt.issue-edit:before{content:""}dt.issue.closed:before{content:""}dt.issue-closed:before{content:""}dt.issue-note:before{content:""}dt.changeset:before{content:""}dt.news:before{content:""}dt.message:before{content:""}dt.reply:before{content:""}dt.wiki-page:before{content:""}dt.attachment:before{content:""}dt.document:before{content:""}dt.project:before{content:""}dt.time-entry:before{content:""}.search_for_watchers>a:before{color:#019851;content:""}.search_for_watchers>a:hover:before,.search_for_watchers>a:focus:before{color:#016536}.search_for_watchers>a img{display:none}.atom:before{content:""}.issues .buttons a[data-method="delete"]:before,#related-issues li>a[data-method="delete"]:before{content:""}.issues .buttons a[data-method="delete"] img,#related-issues li>a[data-method="delete"] img{display:none}#main a.close-icon{width:auto;height:auto;background:transparent;color:#e74c3c}#main a.close-icon:hover,#main a.close-icon:focus{color:#d62c1a}#main a.close-icon:before{content:""}.my-project:after{color:#f6ab02;font-size:.86em;content:""}.sort:after{margin-left:.2em}.sort.asc,.sort.desc{background-image:none}.sort.asc:after{content:""}.sort.desc:after{content:""}.sort-by-id .sort.asc:after,.sort-by-done-ratio .sort.asc:after,.sort-by-estimated-hours .sort.asc:after,.sort-by-spent-hours .sort.asc:after{content:""}.sort-by-id .sort.desc:after,.sort-by-done-ratio .sort.desc:after,.sort-by-estimated-hours .sort.desc:after,.sort-by-spent-hours .sort.desc:after{content:""}.sort-by-assigned-to .sort.asc:after,.sort-by-subject .sort.asc:after{content:""}.sort-by-assigned-to .sort.desc:after,.sort-by-subject .sort.desc:after{content:""}a.remove-upload{color:#e74c3c;text-align:center;opacity:.75}a.remove-upload:hover,a.remove-upload:focus{color:#d62c1a;text-decoration:none;opacity:1}a.remove-upload:before{content:""}em.info.error:before{content:""}.message .contextual a{opacity:.5}.message .contextual a:hover,.message .contextual a:focus{opacity:1}.message .contextual a:nth-child(1):before{content:""}.message .contextual a:nth-child(2){color:#019851}.message .contextual a:nth-child(2):focus,.message .contextual a:nth-child(2):hover{color:#016536}.message .contextual a:nth-child(2):before{content:""}.message .contextual a:nth-child(3){color:#e74c3c}.message .contextual a:nth-child(3):focus,.message .contextual a:nth-child(3):hover{color:#d62c1a}.message .contextual a:nth-child(3):before{content:""}.message .contextual a img{display:none}tr.message.locked{color:gray}tr.message.locked td.subject:before{content:""}tr.message.sticky td.subject{font-weight:bold}tr.message.sticky td.subject:before{content:""}tr.version.shared td.name:before{content:""}table.boards a.board:before{content:""}table.members td.group:before,table.members td.groupnonmember:before,table.members td.groupanonymous:before{content:""}div.wiki .external:before{display:inline;margin-right:3px;font-size:10px;content:""}.contextual [href*="edit"]{color:#019851}.contextual [href*="edit"]:focus,.contextual [href*="edit"]:hover{color:#016536}.contextual [href*="edit"]:before{content:""}.contextual [href*="edit"] img{display:none}#attach_files_link:before{margin-right:.3em;color:#019851;content:""}#attach_files_link:hover:before,#attach_files_link:focus:before{color:#016536}.other-formats .pdf:before,.other-formats .html:before,.other-formats .txt:before,.other-formats .csv:before,.other-formats .png:before{margin-right:.3em}.other-formats .pdf:before{content:""}.other-formats .html:before{content:""}.other-formats .txt:before{content:""}.other-formats .csv:before{content:""}.other-formats .png:before{content:""}#changes-legend>li.change,.changeset-changes ul>li.change{background:transparent}#changes-legend>li.change:before,.changeset-changes ul>li.change:before{position:relative;top:-.12em;font-size:.7143em;content:""}#changes-legend>li.change.folder:before,.changeset-changes ul>li.change.folder:before{top:0;font-size:1em;content:""}#changes-legend>li.change.folder.change-A:before,.changeset-changes ul>li.change.folder.change-A:before{content:""}#changes-legend>li.change.folder.change-M:before,.changeset-changes ul>li.change.folder.change-M:before{content:""}#changes-legend>li.change.change-A:before,.changeset-changes ul>li.change.change-A:before{content:""}#changes-legend>li.change.change-M:before,.changeset-changes ul>li.change.change-M:before{content:""}#changes-legend>li.change.change-C:before,.changeset-changes ul>li.change.change-C:before{content:""}#changes-legend>li.change.change-R:before,.changeset-changes ul>li.change.change-R:before{content:""}#changes-legend>li.change.change-D:before,.changeset-changes ul>li.change.change-D:before{content:""}.changeset-changes ul>li.change.folder:before{top:3px;margin-left:-20px}.changeset-changes ul>li.change:before{top:5px;margin-left:-15px;float:left}.attachments a.delete:before,.watchers a.delete:before{color:#e74c3c;content:""}.attachments a.delete:hover:before,.attachments a.delete:focus:before,.watchers a.delete:hover:before,.watchers a.delete:focus:before{color:#d62c1a}.attachments a.delete img,.watchers a.delete img{display:none}#all_attributes label[for="issue_description"]+a:before{color:#019851;content:""}#all_attributes label[for="issue_description"]+a:hover:before,#all_attributes label[for="issue_description"]+a:focus:before{color:#016536}#all_attributes label[for="issue_description"]+a .icon{padding-left:0}#all_attributes label[for="issue_description"]+a .icon:before{margin:0;content:""}#all_attributes label[for="issue_description"]+a img{display:none}.journal .contextual a:before{content:""}.journal .contextual a img{display:none}.journal .contextual a:nth-child(2){color:#019851}.journal .contextual a:nth-child(2):focus,.journal .contextual a:nth-child(2):hover{color:#016536}.journal .contextual a:nth-child(2):before{content:""}.journal .contextual a:nth-child(3){color:#e74c3c}.journal .contextual a:nth-child(3):focus,.journal .contextual a:nth-child(3):hover{color:#d62c1a}.journal .contextual a:nth-child(3):before{content:""}#issue_category_id+a:before,#issue_fixed_version_id+a:before{color:#019851;content:""}#issue_category_id+a:hover:before,#issue_category_id+a:focus:before,#issue_fixed_version_id+a:hover:before,#issue_fixed_version_id+a:focus:before{color:#016536}#issue_category_id+a img,#issue_fixed_version_id+a img{display:none}img.ui-datepicker-trigger{position:relative;top:-1px;width:14px;height:14px;padding-left:14px;box-sizing:border-box;background-repeat:no-repeat}table.list th.checkbox>a:before{margin-right:0;color:#019851;content:""}table.list th.checkbox>a img{display:none}.time-entry .buttons>a[href*="edit"]:before{color:#019851;content:""}.time-entry .buttons>a[data-method="delete"]:before{color:#e74c3c;content:""}.time-entry .buttons>a img{display:none}.file .buttons>a[data-method="delete"]:before{color:#e74c3c;content:""}.file .buttons>a img{display:none}.delete-commit-keywords{font-size:14px}.delete-commit-keywords:before{color:#e74c3c;content:""}.delete-commit-keywords img{display:none}.add-commit-keywords{font-size:14px}.add-commit-keywords:before{color:#019851;content:""}.add-commit-keywords img{display:none}#top-menu{position:relative;padding:5px 20px;background:#392c5e;color:#deddef;font-size:.86em}#top-menu ul{margin:0;padding:0}#top-menu li{display:inline;margin:0 .5em 0 0;padding:0;list-style-type:none}#top-menu a{color:#deddef;font-weight:bold}#top-menu a:hover{color:#fff;text-decoration:none}#top-menu #loggedas{margin-left:1em;float:right}#account{float:right}#account>ul>li{margin-right:0;margin-left:.5em}#header{position:relative;background-color:#584492;color:#fff}#header>h1{padding:10px 20px}#header>h1 .root{color:#deddef;font-weight:500}#header>h1 .ancestor{font-weight:500}#header>h1 .root,#header>h1 .ancestor{display:inline-block}#header>h1 .current-project{display:inline-block}#header a{color:#fff}#quick-search{margin-top:10px;margin-right:20px;float:right;color:#fff}#quick-search label{font-weight:500}#quick-search form{display:inline}#quick-search input,#quick-search select{margin-left:5px;border-color:#392c5e;background:#43346f;color:#deddef;-webkit-transition:color ease-in-out 0.1s,background-color ease-in-out 0.1s,border-color ease-in-out 0.1s;-o-transition:color ease-in-out 0.1s,background-color ease-in-out 0.1s,border-color ease-in-out 0.1s;transition:color ease-in-out 0.1s,background-color ease-in-out 0.1s,border-color ease-in-out 0.1s}#quick-search input:focus,#quick-search select:focus{border-color:#0f0b18;background-color:#fff;color:#555;box-shadow:inset 0 1px 3px rgba(0,0,0,0.3)}#quick-search option{background-color:#fff;color:#555}#quick-search option[disabled]{color:#d9d9d9}#quick-search input{width:200px}#main-menu{clear:both;background-color:#f5f5f5;color:#555;box-shadow:inset 0 -1px #d9d9d9}#main-menu.tabs{margin-bottom:0;overflow:inherit}#main-menu.tabs>ul{height:auto}#main-menu.tabs>ul>li>a{border:0 none;border-radius:0;background:transparent}#main-menu>ul{margin:0;padding:0 15px;color:#2c2c2c;list-style:none}#main-menu>ul>li{position:relative;margin-right:.5em;float:left}#main-menu>ul>li:hover>.new-object{border-bottom:1px solid #fdfdfd;z-index:100}#main-menu>ul>li:hover>.menu-children{display:block}#main-menu>ul>li>a{display:block;padding:10px 5px;color:#2c2c2c;line-height:20px;white-space:nowrap;-webkit-transition:box-shadow 0.15s;-o-transition:box-shadow 0.15s;transition:box-shadow 0.15s}@media screen and (min-width: 1200px){#main-menu>ul>li>a{padding-right:10px;padding-left:10px}}#main-menu>ul>li>a:hover,#main-menu>ul>li>a:focus{outline:0 none;text-decoration:none;box-shadow:inset 0 -3px 0 #ababab}#main-menu>ul>li>a.selected{padding-bottom:7px;border-bottom:3px solid #584492;color:#000;font-weight:bold;box-shadow:none}#main-menu>ul>li>a.new-object{position:relative;min-width:1.1em;padding-bottom:9px;border:1px solid #d9d9d9;border-width:0 1px;background-color:#fdfdfd;color:#019851;font-size:2em;font-weight:bold;text-align:center}#main-menu>ul>li>a.new-object:hover,#main-menu>ul>li>a.new-object:focus{box-shadow:none}#main-menu a{color:#2c2c2c}#main-menu .menu-children{display:none;position:absolute;min-width:130px;margin:0 1px;padding:0;border-radius:0 0 3px 3px;background:#fdfdfd;list-style:none;overflow:hidden;z-index:1001;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}#main-menu .menu-children.visible{display:block}#main-menu .menu-children a{display:block;padding:5px 16px;border-top:1px solid #d9d9d9;color:#2c2c2c}#main-menu .menu-children a:hover,#main-menu .menu-children a:focus{outline:0 none;background-color:#584492;color:#fff;text-decoration:none}#main-menu .menu-children>li:first-child>a{border:0 none}#main-menu .tabs-buttons{display:none !important;padding-left:0;background-color:#f5f5f5}#main-menu .tabs-buttons>button{height:39px;background-color:#f5f5f5}#main-menu ul+.tabs-buttons{display:block !important}.box .jstElements{padding:0}.jstElements button{margin-bottom:5px;box-shadow:none;vertical-align:top}.box .jstElements button{margin-right:2px}.box .jstElements .jstSpacer{margin-right:4px}@media (min-width: 992px){.box .jstElements .jstb_help{margin-right:0;margin-left:-6px;float:right}}@media (min-width: 1200px){.box .jstElements button{margin-right:4px}.box .jstElements .jstSpacer{margin-right:6px}}.jstElements .jstb_strong,.jstElements .jstb_em,.jstElements .jstb_ins,.jstElements .jstb_del,.jstElements .jstb_code,.jstElements .jstb_h1,.jstElements .jstb_h2,.jstElements .jstb_h3,.jstElements .jstb_ul,.jstElements .jstb_ol,.jstElements .jstb_bq,.jstElements .jstb_unbq,.jstElements .jstb_pre,.jstElements .jstb_link,.jstElements .jstb_img,.jstElements .jstb_cut,.jstElements .jstb_precode,.jstElements .jstb_codehighlight,.jstElements button.jstb_help{padding:0;background:#fff;background-image:none;color:#1a1a1a;display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jstElements .jstb_strong:before,.jstElements .jstb_em:before,.jstElements .jstb_ins:before,.jstElements .jstb_del:before,.jstElements .jstb_code:before,.jstElements .jstb_h1:before,.jstElements .jstb_h2:before,.jstElements .jstb_h3:before,.jstElements .jstb_ul:before,.jstElements .jstb_ol:before,.jstElements .jstb_bq:before,.jstElements .jstb_unbq:before,.jstElements .jstb_pre:before,.jstElements .jstb_link:before,.jstElements .jstb_img:before,.jstElements .jstb_cut:before,.jstElements .jstb_precode:before,.jstElements .jstb_codehighlight:before,.jstElements button.jstb_help:before{text-align:center}.jstElements .jstb_strong:before{content:""}.jstElements .jstb_em:before{content:""}.jstElements .jstb_ins:before{content:""}.jstElements .jstb_del:before{content:""}.jstElements .jstb_code:before{content:""}.jstElements .jstb_h1:before{content:""}.jstElements .jstb_h2:before{font-size:.7857em;content:""}.jstElements .jstb_h3:before{font-size:.6429em;content:""}.jstElements .jstb_ul:before{content:""}.jstElements .jstb_ol:before{content:""}.jstElements .jstb_bq:before{content:""}.jstElements .jstb_unbq:before{content:""}.jstElements .jstb_pre:before{content:""}.jstElements .jstb_link:before{content:""}.jstElements .jstb_img:before{content:""}.jstElements .jstb_cut:before{content:""}.jstElements .jstb_precode,.jstElements .jstb_codehighlight{color:#e74c3c}.jstElements .jstb_precode:before,.jstElements .jstb_codehighlight:before{content:""}.jstElements button.jstb_help{color:#4183c4}.jstElements button.jstb_help:hover{color:#3269a0}.jstElements button.jstb_help:before{content:""}#errorExplanation,.flash,.nodata,.warning,.conflict{margin-bottom:20px;padding:10px 16px;padding-left:40px;border:1px solid;border-radius:4px}#errorExplanation:before,.flash:before,.nodata:before,.warning:before,.conflict:before{margin-left:-24px;float:left;line-height:20px}#errorExplanation>:last-child,.flash>:last-child,.nodata>:last-child,.warning>:last-child,.conflict>:last-child{margin-bottom:0}.warning,.conflict,.nodata{color:#b45e10;background-color:#fde3a7;border-color:#fbcb5c}.warning:before,.conflict:before,.nodata:before{content:""}.warning a,.conflict a,.nodata a{color:#a0540e;font-weight:bold}.flash.notice{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.flash.notice:before{content:""}.flash.notice a{color:#fff;font-weight:bold}#errorExplanation,.flash.error{color:#fff;background-color:#d9534f;border-color:#d43f3a}#errorExplanation:before,.flash.error:before{content:""}#errorExplanation a,.flash.error a{color:#fff;font-weight:bold}.nodata{padding-left:16px;text-align:center}.nodata:before{margin-left:0;float:none}#errorExplanation h2,#errorExplanation p{display:none}input.autocomplete{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKBAMAAAAnY0GXAAAAD1BMVEUAAACzs7Ozs7Ozs7Ozs7NJvZFvAAAABHRSTlMA5kpJG2qUMwAAABtJREFUCNdjIBMYCkMRDIg4QhBuAUUhKCIPAAAlaQNk5qF21gAAAABJRU5ErkJggg==)}.tabs .tabs-buttons .tab-right,tr.project.idnt .name span,tr.issue.idnt .subject a,#context-menu ul li a.submenu{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUUeIgAAAACXRSTlMAgF1mUUUMBwa6cf6pAAAAIklEQVQI12PADwJgDBEYQ1ADxhBOgDIEFdBF1GG6EOYQCQC/wwKE7b2bNAAAAABJRU5ErkJggg==)}.tabs .tabs-buttons .tab-left{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAACHRSTlMAgF1mUUUMBtml7EIAAAAjSURBVAjXYyAAWGEMRyhdJAih2QyhDCZBhAhcDVwXwhziAACuywJHmKAVPgAAAABJRU5ErkJggg==)}img.ui-datepicker-trigger{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAIVBMVEUAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUMftYpAAAACnRSTlMArIDn/dahwzIKIC4f+wAAADxJREFUCNdjYEhJACEGBk8HEGIQXrDYeMFiAYZVK1YB0QKGVSAApBcwMQgwMSDohaKChqKCxItXgc0pAADUBx5bh1ZBCgAAAABJRU5ErkJggg==)}tr.open span.expander{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAgJsrThgAAAAQSURBVAjXY8AK+D+AEDYAAC8fAf+FxiPoAAAAAElFTkSuQmCC)}a[data-expands],.toggle-multiselect,tr span.expander{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAgJsrThgAAAAVSURBVAjXY0AGjA1QxP8BiBBcJAAAdjIFBZTfDZQAAAAASUVORK5CYII=)}@media print{#top-menu,#header,#main-menu,#sidebar,#footer,#wiki_add_attachment,.hide-when-print,.contextual,.other-formats{display:none}#main{background:#fff}#content{width:100%;margin:0;padding:0;border:0;background:#fff;overflow:visible !important}.autoscroll{overflow-x:visible}table.list th,table.list td{border:1px solid #aaa}}#backlogs_view_issues_sidebar>a{display:block;padding:6px 20px;border:1px solid transparent;margin-right:-20px;border-left-width:3px;border-radius:4px 0 0 4px}#backlogs_view_issues_sidebar>a:hover{background-color:#f5f5f5;text-decoration:none}#backlogs_view_issues_sidebar>a+br{display:none}#backlogs_view_issues_sidebar .burndown_chart{max-width:229px}.tt_list_button{font-size:14px}.icon.icon-start,.icon.icon-stop,.tt_list_button.icon-start,.tt_list_button.icon-stop{background-image:none}.icon.icon-start,.tt_list_button.icon-start{color:#019851}.icon.icon-start:hover,.icon.icon-start:focus,.tt_list_button.icon-start:hover,.tt_list_button.icon-start:focus{color:#019851}.icon.icon-start:before,.tt_list_button.icon-start:before{content:""}.icon.icon-stop,.tt_list_button.icon-stop{color:#e74c3c}.icon.icon-stop:hover,.icon.icon-stop:focus,.tt_list_button.icon-stop:hover,.tt_list_button.icon-stop:focus{color:#e74c3c}.icon.icon-stop:before,.tt_list_button.icon-stop:before{content:""}.time-tracker-quick-menu:empty{display:none}#user-time-bookings-list{clear:both}#people_list table.index{margin-bottom:20px}#content .person.details{margin-bottom:20px;padding:15px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9}#content .person.details .avatar{width:64px;max-width:64px;overflow:hidden}#content .person.details .name,#content .person.details .subject_info{padding:0 0 0 15px}#content .person.details .name>h1{margin-bottom:5px}#content .person.details .name>p{margin-bottom:0}#content .person.details .subject_info{border-left:1px solid #ccc}#content .person.details .subject_info>ul{margin:0}#content .person.details .icon{background-image:none}#content .department.issue.details>p{clear:both}#content .department.issue.details>.author{margin-bottom:0;clear:none}#sidebar .person.attributes{font-size:.92em}#sidebar .person.attributes th,#sidebar .person.attributes td{padding:5px;text-align:left;vertical-align:top}#sidebar .person.attributes .icon{padding-left:25px;background-position:5px 5px}#sidebar .person.attributes .icon{background-image:none}#sidebar .person.attributes .email td a{display:block;max-width:90px;text-overflow:ellipsis;overflow:hidden}#sidebar .person.attributes .email td a:hover{position:absolute;max-width:100%;margin:-5px;padding:5px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 3px 8px rgba(0,0,0,0.07)}#sidebar .person_data td.avatar,#sidebar .person_data td.name{padding:0 0 8px}#sidebar .person_data td.avatar{width:40px}#sidebar .person_data td.name h4{margin:0;letter-spacing:0}#toolbar-code-options select{width:100%}#toolbar-code-options .buttons{white-space:nowrap}#stuff-to-do p{margin-right:-20px}#stuff-to-do p>a{display:block;padding:6px 20px;border-radius:4px 0 0 4px}#stuff-to-do p>a:hover{background-color:#f5f5f5;text-decoration:none}#stuff-to-do p>br{display:none}.controller-stuff_to_do .menu label,.controller-stuff_to_do .menu select{margin-bottom:5px}.controller-stuff_to_do .stuff-to-do-item{padding:8px;border:1px solid #ddd;border-width:0 0 1px;background-color:#fff}.controller-stuff_to_do .pane ol{padding:0}.controller-stuff_to_do .pane .issue-details{width:80%;margin:0}.controller-stuff_to_do .pane .issue-details a img{display:none}.controller-stuff_to_do .pane .progress{width:20%;margin:0}.controller-stuff_to_do .pane .estimate{top:7px;right:8px;left:auto;width:20%;font-size:.86em;text-align:right}#main{position:relative}#sidebar{will-change:margin;-webkit-transition:margin 0.5s;-o-transition:margin 0.5s;transition:margin 0.5s}#sidebar.sidebar-hiding{margin-left:-270px}#sidebar.sidebar-hidden{display:none}.sidebar-toggler{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;position:absolute;top:1px;color:#ababab;line-height:1;left:1px}.sidebar-toggler:before{margin-right:0}.sidebar-toggler:hover,.sidebar-toggler:focus,.sidebar-toggler:active{color:gray}.sidebar-toggler:before{content:""}.sidebar-toggler.sidebar-hidden:before{content:""} + */@font-face{font-family:"FontAwesome";src:url("../fonts/fontawesome-webfont.eot?v=4.2.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}html{overflow-y:scroll}body{margin:0;padding:0;background-color:#fff;color:#555;font-family:"Helvetica Neue",Helvetica,Arial,freesans,sans-serif;font-size:14px;font-weight:normal;line-height:1.428571429}a{color:#4183c4;text-decoration:none}a:hover,a:focus{color:#3269a0;text-decoration:underline}a.issue.closed{color:gray;text-decoration:line-through}a.project.closed{color:gray}a.user.locked{color:gray}h1{margin:0;font-size:2em;line-height:30px}h2{margin-top:0;margin-bottom:20px;font-size:1.43em;font-weight:500;line-height:20px}h2 img{vertical-align:middle}h3{margin-top:0;margin-bottom:20px;font-size:1.14em;font-weight:500;line-height:20px}h4{margin-top:0;font-size:1em;font-weight:500}p{margin:0 0 10px}small{font-size:.86em}table th,table td{padding:5px 8px}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}dl{margin-top:0;margin-bottom:20px}dt{margin-top:20px;font-weight:bold}dd{margin-bottom:20px;margin-left:20px}code,kbd,pre,samp{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace;font-size:1em}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #ababab}abbr[title]{border-bottom:1px dotted #ababab;cursor:help}blockquote{margin:0 0 20px;padding:5px 16px;border-left:4px solid rgba(0,0,0,0.15)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}input[type="button"],input[type="submit"],button{display:inline-block;margin-bottom:0;border:1px solid;font-weight:normal;text-align:center;white-space:nowrap;cursor:pointer;padding:3px 12px;font-size:14px;line-height:1.428571429;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;-o-transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;transition:background-color ease-in-out 0.07s,border-color ease-in-out 0.07s,box-shadow ease-in-out 0.07s;background-color:#409ae3;color:#fff;border-color:#409ae3 #409ae3 #1d7cc8;box-shadow:0 1px 0 #1d7cc8}input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,button:hover,button:focus{background-color:#1d7cc8;color:#fff;border-color:#1d7cc8 #1d7cc8 #165b93;box-shadow:0 1px 0 #165b93}input[type="button"]:active,input[type="submit"]:active,button:active{border-color:#1b74bb;background-color:#1d7cc8;box-shadow:inset 0 3px 4px -2px #1b74bb;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,button:hover,button:focus{outline:0;text-decoration:none}input[type="button"]:active,input[type="submit"]:active,button:active{outline:0}input[type="button"].disabled,input[type="button"][disabled],fieldset[disabled] input[type="button"],input[type="submit"].disabled,input[type="submit"][disabled],fieldset[disabled] input[type="submit"],button.disabled,button[disabled],fieldset[disabled] button{pointer-events:none;box-shadow:none;opacity:.65;filter:alpha(opacity=65)}form input[type="submit"]{margin-right:5px}form input[type="submit"]+input{background-color:#019851;color:#fff;border-color:#019851 #019851 #017a41;box-shadow:0 1px 0 #017a41}form input[type="submit"]+input:hover,form input[type="submit"]+input:focus{background-color:#017a41;color:#fff;border-color:#017a41 #017a41 #015b31;box-shadow:0 1px 0 #015b31}form input[type="submit"]+input:active{border-color:#01723d;background-color:#017a41;box-shadow:inset 0 3px 4px -2px #01723d;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}form input[type="submit"]+a{margin-right:5px}form input[type="submit"]+a+a{margin-left:5px}form[action*="repository/diff"]{margin-bottom:10px}#message-form #message_sticky,#message-form #message_locked,#news-form #message_sticky,#news-form #message_locked{position:relative;top:1px;margin-left:5px}p.buttons>a,.other-formats>span>a,#wiki_add_attachment>p>a{display:inline-block;padding:3px 8px;border:1px solid #ddd;border-radius:2px;background-color:#f9f9f9;text-shadow:1px 1px 0 #fff}p.buttons>a:hover,p.buttons>a:focus,.other-formats>span>a:hover,.other-formats>span>a:focus,#wiki_add_attachment>p>a:hover,#wiki_add_attachment>p>a:focus{border-color:#bbb;outline:0;background-color:#f5f5f5;text-decoration:none}p.buttons>a:active,.other-formats>span>a:active,#wiki_add_attachment>p>a:active{outline:0;box-shadow:inset 0 3px 4px -2px rgba(0,0,0,0.1)}p.buttons>a.icon,.other-formats>span>a.icon,#wiki_add_attachment>p>a.icon{padding-left:28px}p.buttons{margin-bottom:20px}.other-formats{margin:20px 0 0;text-align:right}.pagination+.other-formats,#wiki_add_attachment+.other-formats{margin-top:0;float:right}.query-columns select{width:auto !important}.query-columns .buttons{vertical-align:middle}.query-columns .buttons input[type="button"]{width:32px;margin-bottom:4px;padding-right:1px;padding-left:1px;background-color:#f5f5f5;color:#1a1a1a;border-color:#d9d9d9 #d9d9d9 #cacaca;box-shadow:0 1px 0 #cacaca}.query-columns .buttons input[type="button"]:hover,.query-columns .buttons input[type="button"]:focus{background-color:#e6e6e6;color:#1a1a1a;border-color:#cacaca #cacaca #bbb;box-shadow:0 1px 0 #bbb}.query-columns .buttons input[type="button"]:active{border-color:#c6c6c6;background-color:#e6e6e6;box-shadow:inset 0 3px 4px -2px #c6c6c6;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}a[data-expands],.toggle-multiselect{position:relative;top:3px;padding:2px 8px;border:1px solid;border-radius:3px;background-repeat:no-repeat;background-position:2px 2px;cursor:pointer;vertical-align:top;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#f5f5f5;color:#1a1a1a;border-color:#d9d9d9 #d9d9d9 #cacaca;box-shadow:0 1px 0 #cacaca}a[data-expands]:hover,a[data-expands]:focus,.toggle-multiselect:hover,.toggle-multiselect:focus{background-color:#e6e6e6;color:#1a1a1a;border-color:#cacaca #cacaca #bbb;box-shadow:0 1px 0 #bbb}a[data-expands]:active,.toggle-multiselect:active{border-color:#c6c6c6;background-color:#e6e6e6;box-shadow:inset 0 3px 4px -2px #c6c6c6;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}a[data-expands]{display:inline-block;margin-right:10px;padding:10px}a[data-expands]>.toggle-multiselect{padding:0;border:0 none;background:transparent}a[data-expands] img{display:none}form td{padding:5px}.contextual>form{display:inline}button,input,select,textarea{font-family:inherit;font-size:14px;line-height:1.428571429;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}select,textarea,input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="url"],input[type="tel"],input[type="color"],input[type="search"],input[type="email"],input[type="text"],input[type="password"]{height:28px;padding:3px 8px;border:1px solid #ccc;border-radius:2px;background-color:#fff;color:#555;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;-o-transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s;transition:border-color ease-in-out 0.1s,box-shadow ease-in-out 0.1s}select:focus,textarea:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="url"]:focus,input[type="tel"]:focus,input[type="color"]:focus,input[type="search"]:focus,input[type="email"]:focus,input[type="text"]:focus,input[type="password"]:focus{border-color:#51a7e8;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(81,167,232,0.5)}select::-moz-placeholder,textarea::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="week"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="color"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="text"]::-moz-placeholder,input[type="password"]::-moz-placeholder{color:#999;opacity:1}select:-ms-input-placeholder,textarea:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="color"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder{color:#999}select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="color"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder{color:#999}select[disabled],select[readonly],fieldset[disabled] select,textarea[disabled],textarea[readonly],fieldset[disabled] textarea,input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"]{border-color:#ccc;background-color:#d9d9d9;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);opacity:1}textarea{resize:vertical;height:auto}textarea.text_cf{width:100%;resize:vertical}input[type="search"]{-webkit-appearance:none}input[type="radio"],input[type="checkbox"]{margin:4px 5px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}input.autocomplete{padding-right:30px;background-repeat:no-repeat;background-position:right center}input.autocomplete.ajax-loading{background-image:url("../images/preloader.gif")}input.string_cf,input.link_cf{width:100%}select[multiple],select[size]{height:auto}select[size="1"]{height:28px}select option[disabled]{color:#d9d9d9}select.expandable{vertical-align:top}select.bool_cf{width:auto !important}@-moz-document url-prefix(){select[multiple]{padding:0}select option,select optgroup::before{padding:3px 8px;border-bottom:1px dotted #d9d9d9}select optgroup>option{padding-right:16px;padding-left:16px}}@supports (-webkit-appearance: none){select[multiple]{padding:0}select[multiple] option{padding:3px 8px;border-bottom:1px dotted #d9d9d9}}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}fieldset{min-width:0;margin:0;padding:10px 0;border:0 none;border-top:1px solid #e5e5e5}fieldset>p>label:first-child{margin-right:10px}legend{padding-right:5px;color:#555}span.required{position:relative;top:3px;margin-left:-.2em;color:#d00;font-size:1.5em;font-weight:normal;line-height:0}em.info{display:block;padding:2px 0;color:gray;font-size:.86em;font-style:normal}.wiki-edit{color:#333;font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace;line-height:1.6}.tabular.settings p{padding-left:290px}.tabular.settings label{width:280px;margin-left:-290px}.tabular p{margin:0 0 10px;padding-left:170px;clear:left}.tabular p .jstEditor{margin-bottom:0}.tabular input,.tabular select{max-width:100%}.tabular textarea{display:block;width:100%;resize:vertical}.tabular input[type="radio"],.tabular input[type="checkbox"]{position:relative;top:3px;vertical-align:baseline}.tabular span[title]{border-bottom:1px dotted #aaa}.tabular label{width:160px;margin-top:4px;margin-bottom:4px;margin-left:-170px;float:left;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tabular label.floating{width:270px;margin-left:0;text-align:left}.tabular label.block,.tabular label.inline{display:block;width:auto;margin-left:0;padding-left:16px;float:none;text-align:left;cursor:pointer}.tabular label.inline{display:inline-block}.tabular label.role-visibility{padding-left:34px}.tabular label>input[type="radio"],.tabular label>input[type="checkbox"]{top:1px}label.inline{display:inline-block;margin-right:12px;padding-left:16px;float:none;text-align:left;cursor:pointer}label.inline:last-child{margin-right:0}label.inline>input,label.block>input{margin-top:.2em;margin-left:-16px;float:left}label[for=issue_description]+a{display:inline-block;margin-top:4px}label[for=issue_description]+a img{vertical-align:middle}label[for=closed]{display:block;margin-bottom:10px;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}label[for=closed] input[type="checkbox"]{margin-left:-20px;float:left}.wiki-edit,#principal_search,#issue_subject,#time_entry_comments,#content_comments,#user_search,#user_login,#user_firstname,#user_lastname,#user_mail,#my_account_form select,#user_form select,#user_identity_url,#custom_field_possible_values{width:100%}label[for="issue_subject"]{margin-top:11px}#issue_subject{height:42px;padding:8px 12px;border-radius:4px;font-size:1.285em;line-height:1.33}.jstEditor{margin-bottom:10px}#user_form{margin-bottom:20px}#user_form ~ p{margin-bottom:0}#attachments_fields>span{display:block;margin-bottom:5px}#attachments_fields input{width:21.5em;margin-right:.5em;margin-bottom:5px}#attachments_fields input.filename{padding-left:24px;background-image:url("../../../images/attachment.png");background-repeat:no-repeat;background-position:4px center}#attachments_fields .ajax-waiting input.filename{background-image:url("../../../images/hourglass.png")}#attachments_fields .ajax-loading input.filename{background-image:url("../../../images/loading.gif")}#attachments_fields div.ui-progressbar{display:inline-block;width:100px;height:14px;margin:2px 0 -5px 8px}#add_attachment_form p{margin-bottom:0}#issue-form fieldset:last-child{padding-bottom:0}#issue-form fieldset:last-child p{margin-bottom:0}#issue-form .splitcontentleft,#issue-form .splitcontentright{width:100%;padding-right:0;padding-left:0;float:left}@media screen and (min-width: 768px){#issue-form .splitcontentleft,#issue-form .splitcontentright{width:auto;min-width:36em}}#issue-form .splitcontentleft textarea.text_cf,#issue-form .splitcontentleft input.string_cf,#issue-form .splitcontentleft input.link_cf,#issue-form .splitcontentleft select,#issue-form .splitcontentright textarea.text_cf,#issue-form .splitcontentright input.string_cf,#issue-form .splitcontentright input.link_cf,#issue-form .splitcontentright select{width:90%}@media screen and (min-width: 768px){#issue-form .splitcontentleft{margin-right:20px}}#issue-form #issue_estimated_hours,#issue-form #issue_done_ratio{width:5.5em;min-width:1em;padding-left:.2em;text-align:right}#issue_is_private_wrap,#all_attributes>p[style]{margin-right:0 !important;margin-bottom:0;padding-left:0;float:right}#issue_is_private_wrap input,#all_attributes>p[style] input{top:2px}#issue_is_private_wrap label,#all_attributes>p[style] label{margin-right:0;padding-left:0}#watchers_form{overflow:hidden}#watchers_form .search_for_watchers{display:block}#watchers_form #watchers_inputs{display:block;max-width:64em;margin-top:4px;margin-bottom:10px;-webkit-columns:18em 3;-moz-columns:18em 3;columns:18em 3;overflow:auto}#watchers_form label.floating{display:block;width:auto;margin:0;float:none;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#watchers_form label.floating input[type="checkbox"]{margin-left:-20px;float:left}#watchers_form label.floating input[type="checkbox"]{top:-1px}.check_box_group{display:block;overflow-y:auto}.check_box_group label{display:block;width:auto;margin-bottom:0;margin-left:0;float:none;font-weight:normal;text-align:left}.check_box_group.bool_cf label{display:inline-block;margin-right:10px;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.check_box_group.bool_cf label input[type="checkbox"],.check_box_group.bool_cf label input[type="radio"]{top:0;margin-left:-20px;float:left}fieldset#filters table td{vertical-align:top}fieldset#filters .add-filter{text-align:right}fieldset#filters td.field{min-width:180px;padding-right:16px}fieldset#filters td.operator{min-width:180px;padding-right:16px}fieldset#filters td.operator select{width:100%}fieldset#filters td.values{white-space:nowrap}fieldset#filters td.values select{min-width:130px}fieldset#filters td.add-filter{padding-top:10px;vertical-align:top}fieldset#filters div.add-filter{padding-top:5px}#filters-table{float:left}label.no-css{width:auto;margin-left:0;float:none;font-weight:inherit;text-align:left}.tabs{position:relative;margin-bottom:20px;overflow:hidden}.tabs>ul{margin:0;padding-left:0;border-bottom:1px solid #d9d9d9;list-style:none;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:31px}.tabs>ul>li{margin-bottom:-1px;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.tabs>ul>li>a{display:block;min-width:2em;margin-right:2px;padding:5px 8px;border:1px solid transparent;border-radius:3px 3px 0 0;text-align:center;white-space:nowrap}.tabs>ul>li>a:hover,.tabs>ul>li>a:focus{border-color:#f5f5f5 #f5f5f5 #d9d9d9;background-color:#f5f5f5;text-decoration:none}.tabs>ul>li>a.selected{border-color:#d9d9d9 #d9d9d9 #fff;background:#fff;color:#555}.tabs .tabs-buttons{position:absolute;top:0;right:0;width:40px;padding-left:5px;border-bottom:1px solid #d9d9d9;background-color:#fff}.tabs .tabs-buttons>button{width:50%;height:31px;margin:0;padding:0;float:left;border:0 none;border-radius:0;background-color:#fff;background-repeat:no-repeat;background-position:center center;box-shadow:none;opacity:.8;-webkit-transition:opacity 0.1s;-o-transition:opacity 0.1s;transition:opacity 0.1s}.tabs .tabs-buttons>button:hover,.tabs .tabs-buttons>button:active{opacity:1}.tabs .tabs-buttons>button:active{background-color:#f5f5f5}#tab-content-modules fieldset p{margin:3px 0 4px}#tab-content-members .splitcontentleft,#tab-content-memberships .splitcontentleft,#tab-content-users .splitcontentleft{width:65%}#tab-content-members .splitcontentright,#tab-content-memberships .splitcontentright,#tab-content-users .splitcontentright{width:35%}#tab-content-members fieldset,#tab-content-memberships fieldset,#tab-content-users fieldset{margin-bottom:20px}#tab-content-members fieldset legend,#tab-content-memberships fieldset legend,#tab-content-users fieldset legend{font-weight:bold}#tab-content-members fieldset label,#tab-content-memberships fieldset label,#tab-content-users fieldset label{display:block;margin-bottom:3px;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#tab-content-members fieldset label input[type="checkbox"],#tab-content-memberships fieldset label input[type="checkbox"],#tab-content-users fieldset label input[type="checkbox"]{margin-left:-20px;float:left}#tab-content-members fieldset label[for=principal_search],#tab-content-memberships fieldset label[for=principal_search],#tab-content-users fieldset label[for=principal_search]{padding-left:0}#tab-content-members .pagination .items,#tab-content-memberships .pagination .items,#tab-content-users .pagination .items{margin-left:0}#tab-content-members #principals,#tab-content-users #principals{max-height:400px;overflow:auto}#tab-content-memberships .splitcontentright select{width:100%}#principals_for_new_member .pagination{float:none}.pagination .pages{display:inline-block;margin:0;padding:0}.pagination li{display:inline-block;margin-right:.3em;list-style:none}.pagination li>a,.pagination li>span,.pagination>.previous,.pagination>.next,.pagination>.page{display:inline-block;padding:3px 10px;border:1px solid #ddd;border-radius:3px;background-color:#f9f9f9;color:#4183c4;text-decoration:none;white-space:nowrap}.pagination li>span{border-color:#eee;background-color:#fff;color:#ccc;cursor:default}.pagination .spacer>span{padding:0;border:0 none;background:transparent;color:#555}.pagination a:hover,.pagination a:focus{border-color:#bbb;background-color:#f5f5f5;color:#3269a0}.pagination .page.current,.pagination .current>span{border-color:#584492;background-color:#584492;color:#fff;cursor:default;z-index:2}.pagination .items,.pagination .per-page{display:inline-block;margin:4px 0 4px 3px}p.pagination{margin-bottom:0;float:left}p.pagination+h1,p.pagination+h2,p.pagination+h3,p.pagination+h4,p.pagination+h5,p.pagination+h6{clear:both}#main{display:-ms-flexbox;display:-webkit-flex;display:flex}#content{padding:20px;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;width:calc(100% - 310px)}#sidebar{padding:20px 20px;-webkit-flex:0 0 229px;-ms-flex:0 0 229px;flex:0 0 229px;-webkit-order:-1;-ms-flex-order:-1;order:-1}@media screen and (min-width: 1px){#sidebar{border-right:1px solid #d9d9d9;box-shadow:inset -9px 0 6px -6px rgba(0,0,0,0.05)}}.nosidebar #sidebar{margin:0;padding:0;border:0 none;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}#sidebar h3{margin-top:30px}#sidebar>h3:first-child,#sidebar>form:first-child>h3{margin-top:0}#sidebar ul{margin:0 0 10px;padding:0;margin-right:-20px}#sidebar li{margin:0;padding:0;list-style-type:none}#sidebar li>a{display:block;padding:6px 20px;border:1px solid transparent;border-left-width:3px;border-radius:4px 0 0 4px}#sidebar li>a:hover{background-color:#f5f5f5;text-decoration:none}#sidebar li>a.selected{border-color:#d9d9d9;background-color:#fff;color:#1a1a1a;margin-right:-1px;border-right-color:#fff;border-left-color:#e74c3c;box-shadow:-3px 1px 2px rgba(0,0,0,0.1)}#footer{margin:0 20px 20px;padding-top:20px;border-top:1px solid #d9d9d9;color:#ababab;font-size:.86em}img.gravatar{border-radius:4px;line-height:1;overflow:hidden;vertical-align:middle}h2 img.gravatar,h3 img.gravatar,h4 img.gravatar{position:relative;top:-1px;margin-right:5px}.username img.gravatar{position:relative;top:1px;margin-right:.5em;vertical-align:top}.icon-gravatar{margin-right:5px;float:left}table.list{width:100%;margin-bottom:20px;font-size:.92em}.autoscroll table.list{margin-bottom:0}table.list th,table.list .table-list-header{padding:8px;border:2px solid #ddd;border-width:0 0 2px;color:gray;vertical-align:bottom}table.list th a,table.list .table-list-header a{color:#2c2c2c}table.list tr.ui-sortable-helper{background-color:#fff9c8}table.list td{padding:8px;border:1px solid #ddd;border-width:0 0 1px;text-align:center;vertical-align:top}table.list td.checkbox{width:15px;padding:8px 0 0}table.list td.checkbox input{margin:2px 0 0}table.list td.id,table.list td.parent,table.list td.relations,table.list td.tracker{width:2%}table.list td.id{font-weight:bold;text-align:right}table.list td.assigned_to,table.list td.author,table.list td.activity,table.list td.category,table.list td.comments,table.list td.description,table.list td.fixed_version,table.list td.name,table.list td.priority,table.list td.relations,table.list td.roles,table.list td.status,table.list td.string,table.list td.subject,table.list td.text,table.list td.user{text-align:left}table.list td.estimated_hours,table.list td.remaining_hours,table.list td.spent_hours,table.list td.story_points,table.list td.int,table.list td.float{text-align:right}table.list td.reorder{white-space:nowrap}table.list td.buttons,table.list div.buttons{text-align:right;white-space:nowrap}table.list td.buttons a,table.list div.buttons a{padding-right:5px}table.list td.buttons img,table.list div.buttons img{vertical-align:middle}table.list caption{padding:.5em .5em .5em 0;text-align:left}.table-list-cell{display:table-cell;padding:8px;vertical-align:top}tr.project .name a{white-space:nowrap}tr.project.closed,tr.project.archived,tr.project.closed a,tr.project.archived a{color:#aaa}tr.project.idnt .name span{padding-left:16px;background-repeat:no-repeat;background-position:-5px 50%}tr.project.idnt-1 .name{padding-left:8px}tr.project.idnt-2 .name{padding-left:24px}tr.project.idnt-3 .name{padding-left:40px}tr.project.idnt-4 .name{padding-left:56px}tr.project.idnt-5 .name{padding-left:72px}tr.project.idnt-6 .name{padding-left:88px}tr.project.idnt-7 .name{padding-left:104px}tr.project.idnt-8 .name{padding-left:120px}tr.project.idnt-9 .name{padding-left:136px}tr.issue{text-align:center;white-space:nowrap}tr.issue .string,tr.issue .text,tr.issue .subject,tr.issue .category{white-space:normal}tr.issue .relations{text-align:left;white-space:normal}tr.issue .relations span{white-space:nowrap}tr.issue.idnt .subject a{padding-left:10px;background-repeat:no-repeat;background-position:-5px 0}.controller-issues.action-index tr.issue.assigned-to-me .assigned_to a,.controller-issues.action-index tr.issue.assigned-to-me .subject a{font-weight:bold}tr.issue.idnt-1 .subject{padding-left:8px}tr.issue.idnt-2 .subject{padding-left:24px}tr.issue.idnt-3 .subject{padding-left:40px}tr.issue.idnt-4 .subject{padding-left:56px}tr.issue.idnt-5 .subject{padding-left:72px}tr.issue.idnt-6 .subject{padding-left:88px}tr.issue.idnt-7 .subject{padding-left:104px}tr.issue.idnt-8 .subject{padding-left:120px}tr.issue.idnt-9 .subject{padding-left:136px}.issues .description{padding:0;text-align:left}@media screen and (min-width: 768px){.issues .description>.wiki{max-height:20em;padding:20px;overflow:auto}}.issues .description pre{white-space:normal}tr span.expander{margin-left:0;padding-left:8px;background-repeat:no-repeat;background-position:center center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}td.center{text-align:center}.issue-report{table-layout:fixed}tr.builtin td.name{font-style:italic}tr.entry{border:1px solid #d9d9d9}tr.entry td{white-space:nowrap}tr.entry td.filename{width:30%;text-align:left}tr.entry td.filename_no_report{width:70%;text-align:left}tr.entry td.size{text-align:right}tr.entry td.revision,tr.entry td.author{text-align:center}tr.entry td.age{text-align:right}tr.entry.file td.filename a,tr.entry.file td.filename_no_report a{margin-left:16px}tr.priority-lowest{background:#dff4d0;color:#4e5c4e}tr.priority-lowest.odd{background:#d7f1c4}tr.priority-lowest td{border-color:#bcd4ab}tr.priority-lowest a{color:#096}tr.priority-lowest a:hover{color:#064}.issue.details.priority-lowest{color:#676;background:#dff4d0}.issue.details.priority-lowest,.issue.details.priority-lowest hr{border-color:#bcd4ab}.issue.details.priority-lowest a{color:#096}.issue.details.priority-lowest a:hover{color:#064}.issue.details.priority-lowest .next-prev-links{color:#9a9e9a}.issue.details.priority-lowest>.description>.wiki{border-top-color:#bcd4ab}.issue.details.priority-lowest .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-lowest .wiki a:hover,.issue.details.priority-lowest .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-lowest .wiki a.new{color:#e74c3c}.issue.details.priority-lowest>.attachments{border-top-color:#caddbc;background-color:#edf9e5}.issue.details.priority-lowest>.attachments span.author{color:#7a7e7a}.issue.details.priority-lowest .list td{border-bottom-color:#bcd4ab}tr.priority-default{background:#fff;color:#555}tr.priority-default.odd{background:#f7f7f7}tr.priority-default td{border-color:#ddd}tr.priority-default a{color:#4183c4}tr.priority-default a:hover{color:#3269a0}.issue.details.priority-default{color:#555;background:#f9f9f9}.issue.details.priority-default,.issue.details.priority-default hr{border-color:#ccc}.issue.details.priority-default a{color:#4183c4}.issue.details.priority-default a:hover{color:#3269a0}.issue.details.priority-default .next-prev-links{color:#969696}.issue.details.priority-default>.description>.wiki{border-top-color:#ccc}.issue.details.priority-default .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-default .wiki a:hover,.issue.details.priority-default .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-default .wiki a.new{color:#e74c3c}.issue.details.priority-default>.attachments{border-top-color:#d9d9d9;background-color:#fdfdfd}.issue.details.priority-default>.attachments span.author{color:#757575}.issue.details.priority-default .list td{border-bottom-color:#ccc}tr.priority-high3{background:#d5eaff;color:#3e3e4a}tr.priority-high3.odd{background:#c6e2ff}tr.priority-high3 td{border-color:#a1c8ee}tr.priority-high3 a{color:#05a}tr.priority-high3 a:hover{color:#003c77}.issue.details.priority-high3{color:#556;background:#d5eaff}.issue.details.priority-high3,.issue.details.priority-high3 hr{border-color:#a1c8ee}.issue.details.priority-high3 a{color:#05a}.issue.details.priority-high3 a:hover{color:#003c77}.issue.details.priority-high3 .next-prev-links{color:#96969a}.issue.details.priority-high3>.description>.wiki{border-top-color:#a1c8ee}.issue.details.priority-high3 .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-high3 .wiki a:hover,.issue.details.priority-high3 .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-high3 .wiki a.new{color:#e74c3c}.issue.details.priority-high3>.attachments{border-top-color:#b6d4f2;background-color:#eff7ff}.issue.details.priority-high3>.attachments span.author{color:#75757a}.issue.details.priority-high3 .list td{border-bottom-color:#a1c8ee}tr.priority-high2{background:#ffe1d7;color:#694141}tr.priority-high2.odd{background:#ffd6c8}tr.priority-high2 td{border-color:#efb6a2}tr.priority-high2 a{color:#b04}tr.priority-high2 a:hover{color:#880031}.issue.details.priority-high2{color:#855;background:#ffe1d7}.issue.details.priority-high2,.issue.details.priority-high2 hr{border-color:#efb6a2}.issue.details.priority-high2 a{color:#b04}.issue.details.priority-high2 a:hover{color:#880031}.issue.details.priority-high2 .next-prev-links{color:#a39696}.issue.details.priority-high2>.description>.wiki{border-top-color:#efb6a2}.issue.details.priority-high2 .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-high2 .wiki a:hover,.issue.details.priority-high2 .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-high2 .wiki a.new{color:#e74c3c}.issue.details.priority-high2>.attachments{border-top-color:#f2c7b8;background-color:#fff4f1}.issue.details.priority-high2>.attachments span.author{color:#827575}.issue.details.priority-high2 .list td{border-bottom-color:#efb6a2}tr.priority-highest{background:#ffc4c4;color:#763434}tr.priority-highest.odd{background:#ffb4b4}tr.priority-highest td{border-color:#ec9292}tr.priority-highest a{color:#a03}tr.priority-highest a:hover{color:#770024}.issue.details.priority-highest{color:#944;background:#ffc4c4}.issue.details.priority-highest,.issue.details.priority-highest hr{border-color:#ec9292}.issue.details.priority-highest a{color:#a03}.issue.details.priority-highest a:hover{color:#770024}.issue.details.priority-highest .next-prev-links{color:#a79292}.issue.details.priority-highest>.description>.wiki{border-top-color:#ec9292}.issue.details.priority-highest .wiki a{color:#4183c4;text-decoration:none}.issue.details.priority-highest .wiki a:hover,.issue.details.priority-highest .wiki a:focus{color:#3269a0;text-decoration:underline}.issue.details.priority-highest .wiki a.new{color:#e74c3c}.issue.details.priority-highest>.attachments{border-top-color:#f0a8a8;background-color:#fdd}.issue.details.priority-highest>.attachments span.author{color:#867171}.issue.details.priority-highest .list td{border-bottom-color:#ec9292}tr.issue .id>a,a.issue,.relations>span>a.issue,.parent>a.issue{border-radius:2px 6px 6px 2px;background-color:#668;color:#fff}tr.issue .id>a:hover,a.issue:hover,.relations>span>a.issue:hover,.parent>a.issue:hover{background-color:#50506b;color:#fff;text-decoration:none}tr.issue .id>a:focus,tr.issue .id>a:active,a.issue:focus,a.issue:active,.relations>span>a.issue:focus,.relations>span>a.issue:active,.parent>a.issue:focus,.parent>a.issue:active{text-decoration:none}a.issue{margin-right:1px;padding:1px 5px;font-weight:normal}a.issue.closed{position:relative;color:#d9d9e1;text-decoration:none}a.issue.closed::after{display:block;position:absolute;right:5px;bottom:0;left:5px;height:calc(50% - 2px/2);border-top:2px solid rgba(255,255,255,0.95);content:"";-webkit-transform:rotate(-4deg);-ms-transform:rotate(-4deg);-o-transform:rotate(-4deg);transform:rotate(-4deg);-webkit-transition:border-color 0.1s;-o-transition:border-color 0.1s;transition:border-color 0.1s}a.issue.closed:hover::after{border-top-color:rgba(255,255,255,0.25)}tr.issue .id>a{display:block;padding:0 6px}tr.issue .id>a::before{color:#b3b3c4;content:"#"}.issue.details a.issue,.issue.details a.issue:hover,.issue.details .wiki a.issue,.issue.details .wiki a.issue:hover{color:#fff}tr.tracker-1 .id>a,a.tracker-1,.relations>span>a.tracker-1,.parent>a.tracker-1{background-color:#e74c3c;color:#fff}tr.tracker-1 .id>a:hover,a.tracker-1:hover,.relations>span>a.tracker-1:hover,.parent>a.tracker-1:hover{background-color:#d62c1a;color:#fff}a.tracker-1.closed{color:#f9d2ce}a.tracker-1.closed::after{border-top-color:rgba(255,255,255,0.95)}a.tracker-1.closed:hover::after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-1 .id>a::before{color:#f3a69e}.issue.details a.tracker-1,.issue.details a.tracker-1:hover,.issue.details .wiki a.tracker-1,.issue.details .wiki a.tracker-1:hover{color:#fff}tr.tracker-2 .id>a,a.tracker-2,.relations>span>a.tracker-2,.parent>a.tracker-2{background-color:#409ae3;color:#fff}tr.tracker-2 .id>a:hover,a.tracker-2:hover,.relations>span>a.tracker-2:hover,.parent>a.tracker-2:hover{background-color:#1f81d1;color:#fff}a.tracker-2.closed{color:#cfe6f8}a.tracker-2.closed::after{border-top-color:rgba(255,255,255,0.95)}a.tracker-2.closed:hover::after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-2 .id>a::before{color:#a0cdf1}.issue.details a.tracker-2,.issue.details a.tracker-2:hover,.issue.details .wiki a.tracker-2,.issue.details .wiki a.tracker-2:hover{color:#fff}tr.tracker-3 .id>a,a.tracker-3,.relations>span>a.tracker-3,.parent>a.tracker-3{background-color:#019851;color:#fff}tr.tracker-3 .id>a:hover,a.tracker-3:hover,.relations>span>a.tracker-3:hover,.parent>a.tracker-3:hover{background-color:#016536;color:#fff}a.tracker-3.closed{color:#c0e5d4}a.tracker-3.closed::after{border-top-color:rgba(255,255,255,0.95)}a.tracker-3.closed:hover::after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-3 .id>a::before{color:#80cca8}.issue.details a.tracker-3,.issue.details a.tracker-3:hover,.issue.details .wiki a.tracker-3,.issue.details .wiki a.tracker-3:hover{color:#fff}tr.tracker-4 .id>a,a.tracker-4,.relations>span>a.tracker-4,.parent>a.tracker-4{background-color:#584492;color:#fff}tr.tracker-4 .id>a:hover,a.tracker-4:hover,.relations>span>a.tracker-4:hover,.parent>a.tracker-4:hover{background-color:#43346f;color:#fff}a.tracker-4.closed{color:#d5d0e4}a.tracker-4.closed::after{border-top-color:rgba(255,255,255,0.95)}a.tracker-4.closed:hover::after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-4 .id>a::before{color:#aca2c9}.issue.details a.tracker-4,.issue.details a.tracker-4:hover,.issue.details .wiki a.tracker-4,.issue.details .wiki a.tracker-4:hover{color:#fff}tr.tracker-5 .id>a,a.tracker-5,.relations>span>a.tracker-5,.parent>a.tracker-5{background-color:#ed820c;color:#fff}tr.tracker-5 .id>a:hover,a.tracker-5:hover,.relations>span>a.tracker-5:hover,.parent>a.tracker-5:hover{background-color:#c6540a;color:#fff}a.tracker-5.closed{color:#fbe0c2}a.tracker-5.closed::after{border-top-color:rgba(255,255,255,0.95)}a.tracker-5.closed:hover::after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-5 .id>a::before{color:#f6c186}.issue.details a.tracker-5,.issue.details a.tracker-5:hover,.issue.details .wiki a.tracker-5,.issue.details .wiki a.tracker-5:hover{color:#fff}tr.tracker-6 .id>a,a.tracker-6,.relations>span>a.tracker-6,.parent>a.tracker-6{background-color:#21999a;color:#fff}tr.tracker-6 .id>a:hover,a.tracker-6:hover,.relations>span>a.tracker-6:hover,.parent>a.tracker-6:hover{background-color:#186f70;color:#fff}a.tracker-6.closed{color:#c8e6e6}a.tracker-6.closed::after{border-top-color:rgba(255,255,255,0.95)}a.tracker-6.closed:hover::after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-6 .id>a::before{color:#90cccd}.issue.details a.tracker-6,.issue.details a.tracker-6:hover,.issue.details .wiki a.tracker-6,.issue.details .wiki a.tracker-6:hover{color:#fff}tr.tracker-7 .id>a,a.tracker-7,.relations>span>a.tracker-7,.parent>a.tracker-7{background-color:#a3634f;color:#fff}tr.tracker-7 .id>a:hover,a.tracker-7:hover,.relations>span>a.tracker-7:hover,.parent>a.tracker-7:hover{background-color:#814e3e;color:#fff}a.tracker-7.closed{color:#e8d8d3}a.tracker-7.closed::after{border-top-color:rgba(255,255,255,0.95)}a.tracker-7.closed:hover::after{border-top-color:rgba(255,255,255,0.25)}tr.tracker-7 .id>a::before{color:#d1b1a7}.issue.details a.tracker-7,.issue.details a.tracker-7:hover,.issue.details .wiki a.tracker-7,.issue.details .wiki a.tracker-7:hover{color:#fff}.odd{background-color:rgba(0,0,0,0.03)}tr.group>td{border-bottom:1px solid #ddd;font-weight:bold;text-align:left}tr.group>td a{color:#584492}tr.group .toggle-all{display:none;color:#ababab;font-weight:normal}tr.group:hover .toggle-all{display:inline}tr.group .count{display:inline-block;min-width:1em;margin:0 5px;padding:1px 4px;border-radius:2px;background-color:#584492;color:#fff;font-size:.86em;text-align:center}.toggle-all:hover{text-decoration:none}tr.time-entry{text-align:center}tr.time-entry td.project,tr.time-entry td.spent_on,tr.time-entry td.activity{width:6em}tr.time-entry td.user{width:12em}tr.time-entry td.issue,tr.time-entry td.comments{text-align:left;white-space:normal}tr.time-entry td.hours{font-weight:bold}.time-entries td.hours,tr.time-entry td.hours{width:1%;text-align:right;white-space:nowrap}.time-entries td.hours .hours-dec,tr.time-entry td.hours .hours-dec{font-size:.9em}.mypage-box td.hours{font-weight:bold}.mypage-box td.hours em{font-style:normal}.mypage-box tr.time-entry td.hours{font-weight:normal}tr.wiki-page-version td.updated_on,tr.wiki-page-version td.author{text-align:center}tr.version.closed{color:gray}tr.version.closed a{color:gray}tr.version td.date,tr.version td.status,tr.version td.sharing{text-align:center;white-space:nowrap}tr.user td{width:13%;white-space:nowrap}tr.user td.username,tr.user td.firstname,tr.user td.lastname{text-align:left}tr.user td.email{width:18%;text-align:left}tr.user.locked,tr.user.registered,tr.user.locked a,tr.user.registered a{color:#ababab}table.plugins .configure{text-align:right}table.plugins span.name{margin-bottom:.5em;font-size:1.285em;font-weight:bold}table.plugins .description,table.plugins .url{display:block}table.files tbody th{text-align:left}table.files tr.file td.filename{padding-left:28px;text-align:left}table.files tr.file td.digest{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace}.controller-enumerations td.name{width:50%}.controller-enumerations td.tick,.controller-enumerations td.reorder{width:15%;text-align:center}.query-totals>span{margin-right:12px}.query-totals>span:last-child{margin-right:0}.query-totals .value{font-weight:bold}#activity dl,#search-results{margin-left:20px}#activity dd,#search-results dd{margin-bottom:20px;padding-top:.1em}#activity dt,#search-results dt{padding-left:20px;background-repeat:no-repeat;background-position:0 center}#activity span.project::after,#search-results span.project::after{content:" -"}#activity span.description,#search-results span.description{display:block;color:gray;font-style:italic}#activity h3,#activity h4{margin:0 0 20px;padding-bottom:.2em;border-bottom:1px dotted #ababab;font-size:1.286em;font-weight:normal}#activity dt.grouped{margin-left:49px}#activity dt.me .time{border-bottom:1px solid #d9d9d9}#activity dt .time{color:gray}#activity dt .gravatar{margin-top:-2px;margin-right:5px;float:left}#activity dd{font-size:.86em;overflow:hidden}#activity dd.grouped{margin-left:49px}#search-results-counts{float:right}#search-results-counts li{margin-left:1em;float:left;list-style-type:none}#search-form input,#search-form select{margin-right:5px}#search-form label{display:inline-block;margin-right:5px;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#search-form label input[type="checkbox"]{margin-left:-20px;float:left}#search-form p:last-child{margin-bottom:0}.highlight{background-color:#fe8}.highlight.token-1{background-color:#fba}.highlight.token-2{background-color:#afb}.highlight.token-3{background-color:#aef}.issue.details{margin-bottom:20px;padding:15px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9;color:#555;word-wrap:break-word}.issue.details>img.gravatar{width:50px;height:50px;margin-right:10px;margin-bottom:10px;float:left}.issue.details .assigned-to img.gravatar{position:relative;top:-3px;margin-right:5px}.issue.details>.subject,.issue.details>.author{padding-left:60px}.issue.details.assigned-to-me .assigned-to .user{font-weight:bold}.issue.details>.subject h3{margin-bottom:.3em;color:#1a1a1a;font-size:1.5em;font-weight:bold;line-height:1.2}.issue.details>.subject p{margin-bottom:5px;font-size:.86em}.issue.details>.author{margin-bottom:20px}.issue.details>hr{margin:15px -15px;border-top-color:#ccc}.issue.details>.description>p{margin-bottom:15px}.issue.details>.description>.wiki{margin:0 -15px -15px;padding:20px;border-top:1px solid #ccc;background:#fff}.issue.details .next-prev-links{color:#ababab}.issue .attributes{width:100%}.issue .attributes th,.issue .attributes td{padding:3px 5px 3px 0;text-align:left;vertical-align:top}.issue .attributes>tbody>tr th{font-weight:normal}.issue .attributes>tbody>tr td{color:#1a1a1a}@media screen and (min-width: 992px){.issue .attributes>tbody>tr>th,.issue .attributes>tbody>tr>td{width:25%}}@media screen and (min-width: 1200px){.issue .attributes{width:auto}.issue .attributes>tbody>tr>th{width:14em}.issue .attributes>tbody>tr>td{width:auto;min-width:16em}}.issue .attributes td.status,.issue .attribute.status .value{display:inline-block;width:auto;min-width:1em;margin-top:3px;padding:1px 8px;border-radius:3px;background-color:#584492;color:#fff;font-size:.86em;font-weight:bold;text-align:center;text-transform:uppercase}.issue.status-1 .attributes td.status,.issue.status-1 .attribute.status .value{background-color:#409ae3}.issue.closed .attributes td.status,.issue.closed .attribute.status .value{background-color:#e74c3c}@media screen and (min-width: 1200px){.issue .splitcontentleft{width:auto}}.issue .attribute .label,.issue .attribute .value{padding:3px 5px 3px 0}.issue .attribute .label{width:25%;float:left}@media screen and (min-width: 1200px){.issue .attribute .label{width:14em}}.issue .attribute .value{color:#1a1a1a}@media screen and (min-width: 1200px){.issue .attribute .value{width:auto;min-width:30em}}.issue table.progress{width:80px}.issue div.attachments{margin:15px -15px -15px;padding:15px}div.fileover{background-color:#fff9c8}div.attachments{padding:20px 0;border-top:1px solid #ccc}div.attachments p{margin:10px 0 0}div.attachments p:first-child,div.attachments .contextual+p{margin-top:0}div.attachments img{position:relative;top:-1px;vertical-align:middle}div.attachments .delete{opacity:.5}div.attachments .delete:hover{opacity:1}div.attachments span.author{color:gray;font-size:.86em}div.thumbnails{margin-top:15px}div.thumbnails div{display:inline}div.thumbnails a{display:inline-block;margin-right:2px;border:1px solid #d9d9d9;border-radius:3px;background-color:#fff}div.thumbnails a:hover{border-color:#ababab}div.thumbnails img{top:0;margin:3px;border-radius:2px}#issue_tree>p,#relations>p{margin-bottom:0}#issue_tree .issues,#relations .issues{margin:10px 0 0}#issue_tree .issues tr:last-child>td,#relations .issues tr:last-child>td{border-bottom:0 none}#issue_tree .issues td.checkbox,#relations .issues td.checkbox{display:none}#issue_tree .issues td.subject,#relations .issues td.subject{padding-left:0}#issue_tree .issues td.buttons,#relations .issues td.buttons{vertical-align:middle}#relations td.checkbox{display:none}#relations td.buttons{padding:0}#new-relation-form{text-align:right}#new-relation-form>p{margin-bottom:0}#new-relation-form>p>input{margin-right:5px}#history{overflow:auto}#history>.tabs{margin-bottom:24px}#history.hide-details .journal,#history.hide-details .details,#history.hide-details .first-of-notes::before{display:none}#history.hide-details .has-notes{display:block}#history.hide-notes .journal,#history.hide-notes .wiki,#history.hide-notes .first-of-details::before{display:none}#history.hide-notes .has-details{display:block}.journal{position:relative;margin-bottom:24px;margin-left:36px}.journal::before{display:block;position:absolute;top:-22px;left:22px;width:4px;height:20px;background-color:#f2f2f2;content:"";z-index:-1}.tabs+.journal::before{display:none}.journal>div{border:1px solid #ccc;border-radius:3px}.journal>div:target{border-color:#8c8c8c}.journal>div:target h4::before{border-right-color:#8c8c8c}.journal h4{margin:0;padding:8px 15px;border-radius:3px 3px 0 0;background-color:#f9f9f9;color:gray;font-size:.92em}.journal h4 a{color:#2c2c2c}.journal h4 a.user{font-weight:bold}.journal h4 .journal-link{color:gray}.journal h4{position:relative}.journal h4::before,.journal h4::after{display:block;position:absolute;top:9px;right:100%;left:-14px;width:0;height:0;border-style:solid solid outset;border-color:transparent;content:" ";pointer-events:none}.journal h4::after{margin-top:1px;margin-left:2px;border-width:6px;border-right-color:#f9f9f9}.journal h4::before{border-width:7px;border-right-color:#ccc}.journal h4>.gravatar{margin-top:-4px;margin-left:-52px;float:left}.journal .details{margin:0;padding:8px 0;padding-left:45px;border-top:1px solid #e6e6e6;font-size:.92em;list-style:none}.journal .details li{position:relative;margin-bottom:4px}.journal .details li:last-child{margin-bottom:0}.journal .details li::before{display:block;position:absolute;top:5px;left:-25.5px;width:6px;height:6px;border-radius:50%;background-color:#ababab;content:""}.journal .details img{margin:0 0 -3px 4px}.journal .thumbnails{margin:0;padding:0 15px 8px}.journal .thumbnails img{vertical-align:middle}.journal .wiki,.journal form{padding:15px;border-top:1px solid #e6e6e6}.journal form{padding-top:5px;background-color:#f5f5f5}.journal form>p{margin-bottom:15px}.journal form>.wiki{margin:0 -15px -15px;padding:0;border:0 none}.journal form>.wiki .preview{padding:15px}.journal i:first-of-type,.journal i:last-of-type{padding:2px 4px;border-radius:2px;font-size:.9285em;font-style:normal}.journal del>i:first-of-type,.journal i:first-of-type{background-color:rgba(255,234,170,0.3);color:#430}.journal i:last-of-type{background-color:rgba(191,251,191,0.3);color:#350}.private-notes>div{border-left-color:#ed820c}.private-notes>div h4::before{border-right-color:#ed820c}#activity dt,.journal{clear:left}.journal-link{float:right}span.private{padding:1px 5px;border-radius:2px;background:#ed820c;color:#fff;font-size:.86em;font-weight:bold;text-transform:uppercase}#issue-changesets{margin-bottom:20px}@media screen and (min-width: 992px){#issue-changesets{width:45%;margin-left:20px;float:right}}@media screen and (min-width: 1200px){#issue-changesets{width:33%;min-width:28em}}#issue-changesets div.changeset{margin-top:14px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9;font-size:.92em;overflow:hidden}#issue-changesets div.changeset:first-of-type{margin-top:0}#issue-changesets div.changeset>p{margin:0;padding:6px 12px;color:gray}#issue-changesets div.changeset>p::before,#issue-changesets div.changeset>p::after{display:table;content:" "}#issue-changesets div.changeset>p::after{clear:both}#issue-changesets div.changeset>p>a{margin-left:.5em;float:right;font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace;font-weight:bold}#issue-changesets div.changeset>p .author a{color:#2c2c2c}#issue-changesets div.changeset>p .author a.user{font-weight:bold}#issue-changesets div.changeset>p>br{display:none}#issue-changesets div.changeset>.wiki{padding:6px 12px;border-top:1px solid #e6e6e6;background-color:#fff}#login-form{margin:40px auto}#login-form table{margin:auto}@media screen and (min-width: 768px){#login-form{width:350px;padding:15px 15px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9;color:#555;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 3px 8px rgba(0,0,0,0.07)}#login-form table{width:100%}#login-form td{width:90%;padding:8px}}#username,#password,#openid_url{width:200px}#openid_url{padding-right:32px;background-image:url("../../../images/openid-bg.gif");background-repeat:no-repeat;background-position:176px center}#admin-index>#admin-menu ul{margin:0;padding:0}#admin-index>#admin-menu li{padding:7px 23px}#admin-index>#admin-menu a{display:inline-block;padding-left:25px;background-position:0 center}#admin-menu li{list-style-type:none}#admin-menu li>a{padding-left:45px;background-repeat:no-repeat;background-position:20px center}table.members td.roles,table.memberships td.roles{width:45%}table.permissions td.role{color:gray;font-weight:normal;text-align:center;vertical-align:bottom}table.transitions td.enabled{background:#b5fbb7}#workflow_copy_form select{width:200px}#workflow_form table select{width:90%;min-width:60px}table.fields_permissions td.readonly{background:#ababab}table.fields_permissions td.required{background:#f7a6a4}.controller-enumerations.action-index #content>h3,.controller-enumerations.action-index #content>.list{margin-bottom:10px}.controller-enumerations.action-index #content>p{margin-bottom:40px}fieldset.settings label{display:block}fieldset#notified_events .parent{padding-left:20px}.settings.enabled_scm table{width:100%}.settings.enabled_scm td.scm_name{font-weight:bold}.syntaxhl div{display:inline}.syntaxhl .line-numbers{margin:0 5px 0 0;padding:2px 4px;background-color:#eee}.syntaxhl .code pre{overflow:auto}.syntaxhl .debug{background:#00f !important;color:#fff !important}.syntaxhl .annotation{color:#007}.syntaxhl .attribute-name{color:#b48}.syntaxhl .attribute-value{color:#700}.syntaxhl .binary{color:#509}.syntaxhl .char{color:#d20}.syntaxhl .char .content{color:#d20}.syntaxhl .char .delimiter{color:#710}.syntaxhl .class{color:#795da3;font-weight:bold}.syntaxhl .class-variable{color:#369}.syntaxhl .color{color:#0a0}.syntaxhl .comment{color:#969896}.syntaxhl .comment .char,.syntaxhl .comment .delimiter{color:#969896}.syntaxhl .complex{color:#a08}.syntaxhl .constant{color:#795da3}.syntaxhl .decorator{color:#b0b}.syntaxhl .definition{color:#099;font-weight:bold}.syntaxhl .delimiter{color:#000}.syntaxhl .directive{color:#088;font-weight:bold}.syntaxhl .doc{color:#970}.syntaxhl .doc-string{color:#d42;font-weight:bold}.syntaxhl .doctype{color:#34b}.syntaxhl .entity{color:#800;font-weight:bold}.syntaxhl .error{background-color:#faa;color:#f00}.syntaxhl .escape{color:#666}.syntaxhl .exception{color:#c00;font-weight:bold}.syntaxhl .float{color:#06d}.syntaxhl .function{color:#06b;font-weight:bold}.syntaxhl .global-variable{color:#d70}.syntaxhl .hex{color:#02b}.syntaxhl .imaginary{color:#f00}.syntaxhl .include{color:#b44;font-weight:bold}.syntaxhl .inline{background-color:rgba(0,0,0,0.05);color:#000}.syntaxhl .inline-delimiter{color:#666;font-weight:bold}.syntaxhl .instance-variable{color:#33b}.syntaxhl .integer{color:#0086b3}.syntaxhl .key{color:#606}.syntaxhl .key .char{color:#60f}.syntaxhl .key .delimiter{color:#404}.syntaxhl .keyword{color:#b3113e;font-weight:bold}.syntaxhl .label{color:#970;font-weight:bold}.syntaxhl .local-variable{color:#369}.syntaxhl .namespace{color:#707;font-weight:bold}.syntaxhl .octal{color:#40e}.syntaxhl .predefined{color:#b21}.syntaxhl .predefined-constant{color:#009595}.syntaxhl .predefined-type{color:#0a5;font-weight:bold}.syntaxhl .preprocessor{color:#579}.syntaxhl .pseudo-class{color:#00c;font-weight:bold}.syntaxhl .regexp{background-color:rgba(255,0,255,0.06)}.syntaxhl .regexp .content{color:#808}.syntaxhl .regexp .delimiter{color:#404}.syntaxhl .regexp .modifier{color:#c2c}.syntaxhl .reserved{color:#080;font-weight:bold}.syntaxhl .shell{background-color:rgba(0,255,0,0.06)}.syntaxhl .shell .content{color:#2b2}.syntaxhl .shell .delimiter{color:#161}.syntaxhl .string .char,.syntaxhl .string .content,.syntaxhl .string .delimiter,.syntaxhl .string .modifier{color:#df5000}.syntaxhl .symbol{color:#d33}.syntaxhl .symbol .content,.syntaxhl .symbol .delimiter{color:#d33}.syntaxhl .tag{color:#070}.syntaxhl .type{color:#339;font-weight:bold}.syntaxhl .value{color:#088}.syntaxhl .variable{color:#037}.syntaxhl .insert{background:rgba(0,255,0,0.12)}.syntaxhl .insert .insert{background:transparent;color:#0c0;font-weight:bold}.syntaxhl .insert .eyecatcher{margin:-1px;border:1px solid rgba(0,128,0,0.5);border-top:0 none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;background-color:rgba(0,255,0,0.2)}.syntaxhl .delete{background:rgba(255,0,0,0.12)}.syntaxhl .delete .delete{background:transparent;color:#c00;font-weight:bold}.syntaxhl .delete .eyecatcher{margin:-1px;border:1px solid rgba(230,0,0,0.5);border-bottom:0 none;border-top-left-radius:5px;border-top-right-radius:5px;background-color:rgba(255,0,0,0.2)}.syntaxhl .change{background:#007;color:#bbf}.syntaxhl .change .change{color:#88f}.syntaxhl .head{background:#505;color:#f8f}.syntaxhl .head .head{color:#f4f}.syntaxhl .head .filename{color:#fff}.gantt_hdr{position:absolute;top:0;height:16px;border:1px solid #d9d9d9;border-left-width:0;text-align:center;overflow:hidden}.gantt_hdr.nwday{background-color:#f5f5f5}.gantt_subjects{font-size:.86em}.gantt_subjects div{height:16px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task{position:absolute;height:8px;margin:2px 0 0;padding:0;font-size:11px;line-height:16px;white-space:nowrap}.task.label{width:100%;margin-top:0}.task.label.project,.task.label.version{font-weight:bold}.task.parent{height:3px}.task.parent.marker.starting{position:absolute;top:-1px;left:0;width:8px;height:16px;margin-left:-4px;background:url("../../../images/task_parent_end.png") no-repeat 0 0}.task.parent.marker.ending{position:absolute;top:-1px;right:0;width:8px;height:16px;margin-left:-4px;background:url("../../../images/task_parent_end.png") no-repeat 0 0}.task_late{border:1px solid #e74c3c;background-color:#ed7669}.task_done{border:1px solid #019851;background-color:#01cb6c}.task_todo{border:1px solid #ccc;background-color:#fff}.task_todo.parent{border:1px solid #b3b3b3;background-color:#e6e6e6}.project.task_late,.project.task_done,.project.task_todo,.version.task_late,.version.task_done,.version.task_todo{height:2px;margin-top:3px}.project.task_todo,.version.task_todo{border:1px solid #6cb2ea;background-color:#99c9f0}.project.marker,.version.marker{margin-top:1px;margin-left:-4px;border:0 none;background-image:url("../../../images/version_marker.png");background-repeat:no-repeat}.version-behind-schedule,.issue-behind-schedule{color:#ed820c}.version-overdue,.issue-overdue,.project-overdue{color:#e74c3c}.tooltip{position:relative;z-index:24}.tooltip:hover{z-index:25}.tooltip:hover .tip{display:block}.tooltip .tip{display:none;position:absolute;top:9px;left:24px;width:270px;padding:6px;border:0 solid #ccc;background-color:#fff;color:#555;font-size:.86em;text-align:left;box-shadow:0 10px 18px rgba(0,0,0,0.19),0 6px 8px rgba(0,0,0,0.23)}tr>td:last-child .tooltip .tip{right:2px;left:auto}table.cal{width:100%;margin-bottom:20px;border:1px solid #ddd}table.cal thead th{width:14%;padding:5px;background-color:rgba(0,0,0,0.03)}table.cal thead th.week-number{width:auto}table.cal tbody tr{height:100px}table.cal td{padding:5px;border:1px solid #ddd;font-size:.86em;vertical-align:top}table.cal td.week-number{border:0 none;background-color:rgba(0,0,0,0.03);font-size:1em;text-align:right}table.cal td p.day-num{float:right;font-size:1.285em;text-align:right}table.cal td.odd p.day-num{color:#ababab}table.cal td.today{background:#fff9c8}table.cal td.today p.day-num{font-weight:bold}table.cal .starting a,p.cal.legend .starting,table.cal .ending a,p.cal.legend .ending{padding-left:20px;background-image:url("../../../images/bullet_go.png");background-repeat:no-repeat;background-position:0 center}table.cal .ending a,p.cal.legend .ending{padding-left:20px;background-image:url("../../../images/bullet_end.png")}table.cal .starting.ending a,p.cal.legend .starting.ending{padding-left:20px;background-image:url("../../../images/bullet_diamond.png")}p.cal.legend span{display:block}table.progress{width:80px;margin-top:1px;margin-right:5px;float:left;border:1px solid rgba(0,0,0,0.1);empty-cells:show}.version-overview table.progress{width:40em}td.done_ratio table.progress{margin-right:auto;margin-left:auto;float:none}table.progress td{height:12px;padding:0;border:0 none}table.progress td.closed{background-color:#01cb6c}table.progress td.done{background-color:#80e5b6}table.progress td.todo{background-color:#fff}.issue table.progress td{padding:0}p.percent{margin-bottom:0;font-size:.86em}p.progress-info{margin-top:-4px;margin-bottom:0;clear:left;color:#777;font-size:80%}.wiki.wiki-page{margin-bottom:20px;font-size:16px}.wiki.wiki-page a[name]:empty{display:block;overflow:hidden}.wiki.wiki-page ul li,.wiki.wiki-page ol li{margin-top:.25em}.wiki.wiki-page ul ul,.wiki.wiki-page ul ol,.wiki.wiki-page ol ul,.wiki.wiki-page ol ol{margin-top:.25em;margin-bottom:.25em}.wiki.wiki-page ul ul li,.wiki.wiki-page ul ol li,.wiki.wiki-page ol ul li,.wiki.wiki-page ol ol li{margin-top:.125em}.controller-wiki .wiki>.preview{font-size:16px}div.wiki{color:#333;line-height:1.6}div.wiki h1,div.wiki .h1,div.wiki h2,div.wiki .h2,div.wiki h3,div.wiki .h3,div.wiki h4,div.wiki .h4,div.wiki h5,div.wiki .h5,div.wiki h6,div.wiki .h6{margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}div.wiki h1,div.wiki .h1{padding-bottom:.3em;border-bottom:1px solid #d9d9d9;font-size:2.25em;line-height:1.2}div.wiki h2,div.wiki .h2{padding-bottom:.3em;border-bottom:1px solid #d9d9d9;font-size:1.75em;line-height:1.225}div.wiki h3,div.wiki .h3{font-size:1.5em;line-height:1.43}div.wiki h4,div.wiki .h4{font-size:1.286em}div.wiki h5,div.wiki .h5{font-size:1em}div.wiki h6,div.wiki .h6{color:gray;font-size:1em}div.wiki .text-normal{font-weight:normal}div.wiki>a:first-child+h1,div.wiki>a:first-child+h2,div.wiki>a:first-child+h3,div.wiki>a:first-child+h4,div.wiki>a:first-child+h5,div.wiki>a:first-child+h6{margin-top:0}div.wiki>a:target+h2::before,div.wiki>a:target+h3::before,div.wiki>a:target+h4::before,div.wiki>a:target+h5::before,div.wiki>a:target+h6::before{display:inline-block;width:.7em;margin-left:-.7em;color:#ababab;font-weight:normal;content:"#"}div.wiki>:last-child{margin-bottom:0}div.wiki blockquote>:first-child{margin-top:0}div.wiki blockquote>:last-child{margin-bottom:0}div.wiki .contextual a{opacity:.4}div.wiki .contextual a:hover{opacity:1}div.wiki a{word-break:break-all;word-break:break-word}div.wiki p,div.wiki ul,div.wiki ol{margin-bottom:1em}div.wiki ul,div.wiki ol{padding-left:1.5em}div.wiki ul ul,div.wiki ul ol,div.wiki ol ul,div.wiki ol ol{margin-bottom:0}div.wiki li>p{margin-top:10px}div.wiki table{display:block;width:100%;margin-bottom:20px;overflow:auto;word-break:normal;word-break:keep-all}div.wiki tr:nth-child(2n){background-color:rgba(0,0,0,0.03)}div.wiki td,div.wiki th{padding:8px;border:1px solid #ddd}div.wiki .noborder{border:0 none}div.wiki .noborder td,div.wiki .noborder th{border:0 none}div.wiki a.new{color:#e74c3c}div.wiki code{padding:.2em .33em;border-radius:3px;background-color:rgba(0,0,0,0.04);font-size:.86em}div.wiki pre{width:auto;margin-bottom:1.15em;padding:4px 8px;border:1px solid #e7e7e7;border-radius:3px;border-color:rgba(0,0,0,0.068);background-color:rgba(0,0,0,0.03);overflow-x:auto;overflow-y:hidden;font-size:.86em}div.wiki pre code{padding:0;border-radius:0;background-color:transparent;font-size:1em}div.wiki img{max-width:100%;vertical-align:middle}div.wiki .toc{margin-bottom:20px;margin-left:0;padding:0;list-style-type:none}div.wiki .toc.right,div.wiki .toc.left{max-width:45%;padding:8px;border:1px solid #ccb37b;border-radius:3px;background-color:#fff9c8;font-size:.86em;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 3px 8px rgba(0,0,0,0.07)}div.wiki .toc.right a,div.wiki .toc.left a{color:#755e40;font-weight:normal;text-decoration:none}div.wiki .toc.right a:hover,div.wiki .toc.left a:hover{color:#54442e;text-decoration:underline}div.wiki .toc.right{margin-right:0;margin-left:20px;float:right}div.wiki .toc.left{margin-right:20px;margin-left:0;float:left}div.wiki .toc ul{margin:0;padding:0;font-size:.86em}div.wiki .toc ul ul{font-size:1em}div.wiki .toc li{margin:0}div.wiki .toc li li{list-style-type:disc;margin-left:1.5em}div.wiki .toc li li li{list-style-type:circle}div.wiki .toc li li li li{list-style-type:square}div.wiki .toc-active-prev+.toc{padding-left:16px;border-left:4px solid #4183c4}div.wiki .toc-active-prev+.toc a{color:#3269a0}div.wiki .toc-active-prev+.toc a:focus,div.wiki .toc-active-prev+.toc a:hover{color:#265079}h1 .wiki-anchor,h2 .wiki-anchor,h3 .wiki-anchor,h4 .wiki-anchor,h5 .wiki-anchor,h6 .wiki-anchor{display:none;position:relative;top:-.14em;margin-left:5px;color:#d9d9d9 !important;font-size:.86em;text-decoration:none !important}h1:hover .wiki-anchor,h2:hover .wiki-anchor,h3:hover .wiki-anchor,h4:hover .wiki-anchor,h5:hover .wiki-anchor,h6:hover .wiki-anchor{display:inline}h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{display:inline-block;max-width:100%;vertical-align:middle}p.footnote{margin-bottom:5px}p.footnote::before{display:block;width:300px;margin-top:20px;padding-top:10px;border-top:1px solid #d9d9d9;content:""}p.footnote+p.footnote::before{display:none}.preview{margin-top:20px;padding:20px;background-color:#fffbe5;background-image:url("../images/draft.png");background-position:center center}html[lang="pl"] .preview{background-image:url("../images/draft-pl.png")}#wiki_add_attachment{padding-top:20px;border-top:1px solid #d9d9d9}#wiki_add_attachment>p{margin-bottom:0;float:left}#wiki_add_attachment #add_attachment_form{padding-top:20px;clear:left}.wiki-pager>a{display:inline-block;padding:6px 12px;border:1px solid #d9d9d9;border-radius:14px;background-color:#fff;line-height:1;white-space:nowrap}.wiki-pager>a:hover,.wiki-pager>a:focus,.wiki-pager>a:active{background-color:#f5f5f5;text-decoration:none}.wiki-pager.wiki-pager--aligned{overflow:hidden}.wiki-pager.wiki-pager--aligned>a:first-child{float:left}.wiki-pager.wiki-pager--aligned>a:last-child{float:right}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#ababab}.text-primary{color:#584492}.text-success{color:#019851}.text-info{color:#409ae3}.text-warning{color:#ed820c}.text-danger{color:#e74c3c}.bg-primary{background-color:#584492;color:#fff}.bg-success{background-color:#b5fbb7}.bg-info{background-color:#97cefb}.bg-warning{background-color:#ffd699}.bg-danger{background-color:#f7a6a4}p.bg-primary,p.bg-success,p.bg-info,p.bg-warning,p.bg-danger{padding:15px 15px}a.collapsible,.collapsible>legend{color:#4183c4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a.collapsible:hover,.collapsible>legend:hover{color:#3269a0}a.collapsible::before,.collapsible>legend::before{display:inline-block;position:relative;top:-1px;width:0;height:0;margin-right:3px;border-top:6px solid;border-right:4px solid transparent;border-left:4px solid transparent;content:"";vertical-align:middle;-webkit-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s;-moz-transition:-moz-transform .3s;-o-transition:-o-transform .3s;transition:transform .3s}a.collapsible.collapsed::before,.collapsible.collapsed>legend::before{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}fieldset.collapsible{min-height:20px;max-height:2500px;overflow:hidden;-webkit-transition:max-height .3s ease-out;-o-transition:max-height .3s ease-out;transition:max-height .3s ease-out}fieldset.collapsible>div{display:block !important;opacity:1;visibility:visible;-webkit-transition:visibility 0s 0s,opacity .3s;-o-transition:visibility 0s 0s,opacity .3s;transition:visibility 0s 0s,opacity .3s}fieldset.collapsible.collapsed{max-height:0;-webkit-transition:max-height .3s;-o-transition:max-height .3s;transition:max-height .3s}fieldset.collapsible.collapsed>div{opacity:0;visibility:hidden;-webkit-transition:visibility 0s .3s,opacity .3s;-o-transition:visibility 0s .3s,opacity .3s;transition:visibility 0s .3s,opacity .3s}.hascontextmenu{cursor:context-menu}.contextual{padding-left:6px;float:right;white-space:nowrap;cursor:default}.contextual input,.contextual select{font-size:.9em}.contextual>.icon:not(:first-child),.buttons>.icon:not(:first-child){margin-left:5px}.hidden-for-sighted{position:absolute;top:auto;left:-10000px;width:1px;height:1px;overflow:hidden}.autoscroll{overflow-x:auto;margin-bottom:20px}.box{margin-bottom:20px;padding:15px 15px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9;color:#555;word-wrap:break-word}.ui-dialog-content .box{padding:0;border:0 none;background:transparent;box-shadow:none}.box:last-child,.box>:last-child{margin-bottom:0}.box>h3{margin-bottom:15px}.splitcontentleft,.splitcontentright{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.splitcontentleft{padding-right:10px;float:left}.splitcontentright{padding-left:10px;float:right}#users_for_watcher{height:200px;overflow:auto}#users_for_watcher label{display:block;padding-left:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#users_for_watcher label input[type="checkbox"]{margin-left:-20px;float:left}#watchers select{display:block;width:100%}#watchers>.watchers>li{display:block;margin-bottom:6px;padding-right:20px}#watchers>.watchers>li>a{display:inline;padding:0;background:transparent}#watchers>.watchers>li>.delete{float:right;opacity:.5;vertical-align:middle}#watchers>.watchers>li>.delete:hover{opacity:1}#watchers>.watchers>li img.gravatar{position:relative;top:1px;margin-right:.5em;vertical-align:top}p.subtitle{margin-top:-10px;margin-bottom:20px;font-style:italic}#block-form{display:inline}.block-receiver{min-height:20px;margin:-10px;margin-bottom:20px;padding:10px;outline:2px dashed #ababab}.mypage-box{margin-bottom:20px}.mypage-box:last-child{margin-bottom:0}.mypage-box.ui-sortable-handle{outline:1px solid #d9d9d9;overflow:hidden}.mypage-box.ui-sortable-handle:hover{outline:1px solid #ababab}.mypage-box.ui-sortable-placeholder{outline:1px dashed #ccb37b;background:#fff9c8;visibility:visible !important}.mypage-box.ui-sortable-helper{background:#fff;box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.handle{cursor:move}a.close-icon{display:block;width:12px;height:12px;margin-top:5px;background-image:url("../../../images/close.png");background-repeat:no-repeat;cursor:pointer;overflow:hidden}a.close-icon:hover{background-image:url("../../../images/close_hl.png")}#content table.filecontent{width:100%;background:#fff}#content table.filecontent th.filename{border-color:#584492;border-bottom-color:#e6e6e6;background-color:#584492;color:#fff}#content table.filecontent tbody{font-size:.92em}#content table.filecontent tbody,#content table.filecontent td.line-code pre{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace}#content table.filecontent th.line-num{border-color:#e6e6e6;background-color:#f2f2f2;color:gray}#content table.filecontent th.line-num,#content table.filecontent td.line-code{padding:.15em .4em}#content table.filecontent th.line-num,#content table.filecontent td.line-code,#content table.filecontent td.line-code pre{font-size:1em}#content table.filecontent tr:hover{background-color:#fafafa}#content table.filecontent tr:hover th.line-num{background-color:#e6e6e6}#content table.filecontent tr:target th.line-num{border-color:#ffdf7c;background-color:#ffe9a4;color:#755e40}#content table.filecontent tr:target td.line-code{background-color:#fff9c8}#browser{font-size:1em}#browser tr{border:0 none}#browser td{padding:5px;border:0 none}ul.projects{padding-left:20px}ul.projects.root{margin:0;padding:0}ul.projects li{list-style-type:none}#projects-index ul.projects ul.projects{border-left:2px solid #d9d9d9}#projects-index ul.projects li.root{margin-bottom:20px}#projects-index ul.projects li.child{margin-top:10px}#projects-index ul.projects a.project{font-size:1.5em;font-weight:bold}#projects-index ul.projects a.project.child{font-weight:normal}#custom_field_tracker_ids label{margin-right:10px}#notified-projects>ul,#tracker_project_ids>ul,#custom_field_project_ids>ul{max-height:240px;overflow-y:auto}#time-report th.period,#time-report th.total{text-align:right}#time-report tbody tr.subtotal{color:gray;font-style:italic}#time-report tbody tr.subtotal td.hours{color:#ababab}#time-report tbody tr.total{border-top:2px solid #d0d0d0;background-color:rgba(0,0,0,0.03);font-weight:bold}#time-report td.hours{text-align:right}.total-hours{font-weight:bold}.total-hours .hours-int{font-size:1.4135em}.total-hours .hours-dec{font-size:1.285em}div#roadmap .related-issues{margin-bottom:20px}div#roadmap .related-issues td.checkbox{display:none}div#roadmap table.progress td{height:16px}div#roadmap table.progress+.percent{position:relative;top:2px}div#roadmap .wiki h1:first-child{display:none}body.controller-versions.action-show div#roadmap .related-issues{width:70%}div#version-summary{width:28%;float:right}div#version-summary fieldset{margin-bottom:20px}div#version-summary fieldset.time-tracking table{width:100%}div#version-summary th,div#version-summary td.total-hours{text-align:right}#new_document,#add-message,#add-news,#edit-news{margin-bottom:20px}#ajax-indicator{position:fixed;top:50%;left:50%;width:200px;margin:-21px -117px;padding:10px 16px;border:1px solid #ccb37b;background-color:#fff9c8;color:#755e40;font-weight:bold;text-align:center;box-shadow:0 10px 18px rgba(0,0,0,0.19),0 6px 8px rgba(0,0,0,0.23);opacity:.9;z-index:100}#ajax-indicator span{padding-left:26px;background-image:url("../../../images/loading.gif");background-repeat:no-repeat;background-position:0% 40%;vertical-align:bottom}tr.message.locked{color:gray}tr.message.sticky td.subject{font-weight:bold}tr.message td.created_on{white-space:nowrap}tr.message td.last_message{width:30%;text-align:left;white-space:nowrap}tr.message td.last_message a:last-child{font-weight:bold}table.boards td.last-message{width:30%;text-align:left;white-space:nowrap}table.boards td.last-message a:last-child{font-weight:bold}div.table-list.boards .table-list-cell.name{width:30%}.controller-messages.action-show h2{margin-bottom:10px}.controller-messages.action-show .message{border:1px solid #d9d9d9;border-radius:3px;background:#f5f5f5}.controller-messages.action-show .message>h4,.controller-messages.action-show .message>p{margin-bottom:0;padding:8px 15px;border-bottom:1px solid #e7e7e7;color:gray;font-size:.92em}.controller-messages.action-show .message>h4 a,.controller-messages.action-show .message>p a{color:#2c2c2c}.controller-messages.action-show .message>h4 a.user,.controller-messages.action-show .message>p a.user{font-weight:bold}.controller-messages.action-show .message .wiki{padding:15px;border-radius:0 0 3px 3px;background:#fff}.controller-messages.action-show .message .contextual{position:relative;margin-right:8px;z-index:1;margin-top:5px}.controller-messages.action-show .message .contextual a{margin-left:4px}.controller-messages.action-show .reply{margin-bottom:20px}.controller-messages.action-show .reply{margin-left:36px}.controller-messages.action-show .reply>h4{position:relative}.controller-messages.action-show .reply>h4::before,.controller-messages.action-show .reply>h4::after{display:block;position:absolute;top:9px;right:100%;left:-14px;width:0;height:0;border-style:solid solid outset;border-color:transparent;content:" ";pointer-events:none}.controller-messages.action-show .reply>h4::after{margin-top:1px;margin-left:2px;border-width:6px;border-right-color:#f9f9f9}.controller-messages.action-show .reply>h4::before{border-width:7px;border-right-color:#ccc}.controller-messages.action-show .reply img.gravatar{margin-top:-4px;margin-left:-52px;float:left}#message_content{height:120px}.news-article{margin-bottom:20px}.news-article header h3{margin-bottom:.3em;line-height:1.2}.news-article header h3>a{font-weight:bold}.author .user{font-weight:bold}#comments>h4{margin-top:20px;margin-bottom:10px}#comment_comments{height:120px}.summary{font-style:italic}.text-diff{margin-bottom:20px;padding:15px 15px;border:1px solid #ccc;border-radius:3px;background:#fff;color:#555}.diff_out{background:rgba(255,187,187,0.3)}.diff_out span{background:#fbb}.diff_in{background:rgba(170,255,170,0.3)}.diff_in span{background:#afa}.revision-info{margin-bottom:20px}.revision-info tbody>tr>td{padding-right:8px;padding-bottom:5px}.revision-info tbody>tr>td+td{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace}#related-issues{margin:20px 0}#related-issues li>a{margin-left:.5em}ul.properties{padding:0;color:gray;font-size:.86em}ul.properties li{list-style-type:none}ul.properties li span{font-style:italic}tr.changeset td.revision_graph{width:15%;background-color:#fffffb}tr.changeset td.id{font-family:Consolas,"Liberation Mono",Menlo,"Courier New",Courier,monospace}tr.changeset td.author,tr.changeset td.committed_on{width:15%;text-align:center;white-space:nowrap}tr.changeset td.comments p{margin-bottom:0}tr.changeset ul{margin-top:0;margin-bottom:0}#content #changes-legend{font-size:1em}#content #changes-legend .change{background-position:5px center}#content #changes-legend .change-A{color:#019851}#content #changes-legend .change-M{color:#ed820c}#content #changes-legend .change-C{color:#409ae3}#content #changes-legend .change-R{color:#584492}#content #changes-legend .change-D{color:#e74c3c}.changeset-changes .change{padding-top:5px;color:#555}.changeset-changes .change a{color:#555}.changeset-changes .change a:focus,.changeset-changes .change a:hover{color:#3b3b3b}.changeset-changes .change-A::before{color:#019851}.changeset-changes .change-A a{color:#019851}.changeset-changes .change-A a:focus,.changeset-changes .change-A a:hover{color:#016536}.changeset-changes .change-M::before{color:#ed820c}.changeset-changes .change-M a{color:#ed820c}.changeset-changes .change-M a:focus,.changeset-changes .change-M a:hover{color:#bc670a}.changeset-changes .change-C::before{color:#409ae3}.changeset-changes .change-C a{color:#409ae3}.changeset-changes .change-C a:focus,.changeset-changes .change-C a:hover{color:#1f81d1}.changeset-changes .change-R::before{color:#584492}.changeset-changes .change-R a{color:#584492}.changeset-changes .change-R a:focus,.changeset-changes .change-R a:hover{color:#43346f}.changeset-changes .change-D{color:#e74c3c}.ui-widget,.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:inherit;font-size:inherit}.ui-widget-content{border:1px solid #ccc;background:#fff;color:#555}.ui-widget-content a{color:#555}.ui-widget-header{border:0 none;background:#584492;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-widget-header a.ui-state-default,.ui-widget-header button.ui-state-default{border-color:#584492;background:#584492;color:#fff}.ui-widget-header a.ui-state-hover,.ui-widget-header a.ui-state-focus,.ui-widget-header button.ui-state-hover,.ui-widget-header button.ui-state-focus{border-color:#3f3168;background:#43346f}.ui-widget-header a .ui-icon,.ui-widget-header button .ui-icon{background-image:url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png")}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #dedede;background:#fafafa;color:#555;font-weight:normal;box-shadow:none}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#fff;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #584492;background:#584492;color:#fff;font-weight:normal}.ui-state-active .ui-icon,.ui-widget-content .ui-state-active .ui-icon,.ui-widget-header .ui-state-active .ui-icon{background-image:url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png")}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-sortable-helper{box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22)}.ui-menu{padding:3px;border-radius:3px;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}.ui-menu-item{border-radius:3px}.modal{background:#fff;z-index:50}.modal h3.title{display:none}.modal p.buttons{margin-bottom:0;text-align:right}.ui-dialog.ui-widget-content{padding:3px;border:0 none;box-shadow:0 19px 38px rgba(0,0,0,0.3),0 15px 12px rgba(0,0,0,0.22)}.ui-dialog .ui-dialog-content{padding:1em}.ui-dialog .ui-dialog-titlebar-close{right:.5em}.ui-dialog input[type="button"]{background-color:#fff;color:#4183c4;border-color:#fff;box-shadow:none}.ui-dialog input[type="button"]:hover,.ui-dialog input[type="button"]:focus{background-color:#f2f2f2;color:#4183c4;border-color:#f2f2f2;box-shadow:none}.ui-dialog input[type="button"]:active{border-color:#ececec;background-color:#f0f0f0;box-shadow:inset 0 3px 4px -2px #ececec;-webkit-transform:translate(0, 1px);-ms-transform:translate(0, 1px);-o-transform:translate(0, 1px);transform:translate(0, 1px)}.ui-widget-overlay{background:#000}img.ui-datepicker-trigger{margin-left:4px;cursor:pointer;vertical-align:middle}.ui-datepicker{padding:.3em .6em .6em;border:0 none;box-shadow:0 10px 18px rgba(0,0,0,0.19),0 6px 8px rgba(0,0,0,0.23)}.ui-datepicker .ui-datepicker-header{margin:0 -.3em;padding:.3em}.ui-datepicker .ui-datepicker-prev{left:.3em}.ui-datepicker .ui-datepicker-next{right:.3em}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top:.3em;border:0 none;background:transparent}.ui-datepicker .ui-datepicker-title{margin:0 2.1em}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%;height:1.8em;margin:0}.ui-datepicker select.ui-datepicker-year{margin-left:1%}.ui-datepicker .ui-datepicker-calendar{margin:0;table-layout:fixed}.ui-datepicker .ui-datepicker-calendar .ui-state-default{border-color:#fff;background:#fff}.ui-datepicker .ui-datepicker-calendar .ui-state-focus,.ui-datepicker .ui-datepicker-calendar .ui-state-hover{border-color:#584492;background:#584492;color:#fff}.ui-datepicker .ui-datepicker-calendar .ui-state-active{border-color:#ccb37b;background:#fff9c8;color:#755e40}.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight{border-color:#584492}.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active{border-color:#ccb37b}.ui-datepicker .ui-datepicker-calendar td{padding:0 1px 1px 0;text-align:right}.ui-datepicker .ui-datepicker-calendar td a{padding-right:.4em;padding-left:0;border-radius:3px}.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-col{padding-right:5px;color:#ababab}.ui-datepicker .ui-datepicker-buttonpane{margin:.6em 0 0;padding:.6em 0 0}.ui-datepicker .ui-datepicker-buttonpane::before,.ui-datepicker .ui-datepicker-buttonpane::after{display:table;content:" "}.ui-datepicker .ui-datepicker-buttonpane::after{clear:both}.ui-datepicker .ui-datepicker-buttonpane button{margin:0;padding:3px 12px}#context-menu a::before,.icon::before,.icon-only::before,a.toggle-checkboxes::before,#admin-menu .projects::before,#admin-menu .users::before,#admin-menu .groups::before,#admin-menu .roles::before,#admin-menu .trackers::before,#admin-menu .issue_statuses::before,#admin-menu .workflows::before,#admin-menu .custom_fields::before,#admin-menu .enumerations::before,#admin-menu .settings::before,#admin-menu .plugins::before,#admin-menu .info::before,#admin-menu .server_authentication::before,.sort-handle::before,h3.version::before,h3.comments::before,div.issues h3::before,div.members h3::before,div.news h3::before,div.projects h3::before,dt.issue::before,dt.issue-edit::before,dt.issue.closed::before,dt.issue-closed::before,dt.issue-note::before,dt.changeset::before,dt.news::before,dt.message::before,dt.reply::before,dt.wiki-page::before,dt.attachment::before,dt.document::before,dt.project::before,dt.time-entry::before,.search_for_watchers>a::before,.atom::before,.issues .buttons a[data-method="delete"]::before,#related-issues li>a[data-method="delete"]::before,#main a.close-icon::before,a.remove-upload::before,em.info.error::before,.message .contextual a::before,tr.message.locked td.subject::before,tr.message.sticky td.subject::before,tr.version.shared td.name::before,table.boards a.board::before,table.members td.group::before,table.members td.groupnonmember::before,table.members td.groupanonymous::before,div.wiki .external::before,.contextual [href*="edit"]::before,#attach_files_link::before,.other-formats .pdf::before,.other-formats .html::before,.other-formats .txt::before,.other-formats .csv::before,.other-formats .png::before,#changes-legend>li.change::before,.changeset-changes ul>li.change::before,.attachments a.delete::before,.watchers a.delete::before,#all_attributes label[for="issue_description"]+a::before,.journal .contextual a::before,#issue_category_id+a::before,#issue_fixed_version_id+a::before,table.list th.checkbox>a::before,.time-entry .buttons>a::before,.file .buttons>a::before,.delete-commit-keywords::before,.add-commit-keywords::before,#errorExplanation::before,.flash::before,.nodata::before,.warning::before,.conflict::before,.tt_list_button::before,#sidebar .person.attributes .icon>a::before,.sidebar-toggler::before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-right:5px}.my-project::after,.sort::after{display:inline-block;margin-left:5px;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}table.list .buttons>a::before{font-size:14px}#context-menu>ul,#context-menu>ul>li>ul{border:0 none !important;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}#context-menu a::before{margin-top:3px;margin-left:-16px;float:left}#context-menu li a.icon-checked{background:transparent}.icon{padding-left:20px;background-repeat:no-repeat;background-position:0% 50%}.icon::before{margin-left:-20px}.icon-only{font-size:0;white-space:nowrap}.icon-only::before{font-size:14px}.icon-add::before{content:""}.icon-edit::before{content:""}.icon-copy::before{content:""}.icon-duplicate::before{content:""}.icon-del::before{content:""}.icon-move::before{content:""}.icon-save::before{content:""}.icon-cancel::before{content:""}.icon-multiple::before{content:""}.icon-folder::before{content:""}.open .icon-folder::before{content:""}.icon-package::before{content:""}.icon-user::before{content:""}.icon-projects::before{content:""}.icon-help::before{content:""}.icon-attachment::before{content:""}.icon-history::before{content:""}.icon-time::before{content:""}.icon-time-add::before{content:""}.icon-stats::before{content:""}.icon-warning::before{content:""}.icon-error::before{content:""}.icon-fav::before{content:""}.icon-fav-off::before{content:""}.icon-reload::before{content:""}.icon-lock::before{content:""}.icon-unlock::before{content:""}.icon-checked::before{content:""}.icon-details::before{content:""}.icon-report::before{content:""}.icon-comment::before{content:""}.icon-summary::before{content:""}.icon-server-authentication::before{content:""}.icon-issue::before{content:""}.icon-zoom-in::before{content:""}.icon-zoom-out::before{content:""}.icon-passwd::before{content:""}.icon-test::before{content:""}.icon-phone::before{content:""}.icon-email::before{content:""}.icon-skype::before{content:""}.icon-facebook::before{content:""}.icon-linkedin::before{content:""}.icon-twitter::before{content:""}.icon-magnifier::before{content:""}.icon-email::before{content:""}.icon-email-disabled::before{content:""}.icon-move-up::before{content:""}.icon-move-top::before{content:""}.icon-move-down::before{content:""}.icon-move-bottom::before{content:""}.icon-ok::before{content:""}.icon-not-ok::before{content:""}.icon-link-break::before{content:""}.icon-list::before{content:""}a.toggle-checkboxes::before{content:""}.icon-add,.icon-edit,.icon-save,.icon-checked{color:#019851}.icon-add:focus,.icon-add:hover,.icon-edit:focus,.icon-edit:hover,.icon-save:focus,.icon-save:hover,.icon-checked:focus,.icon-checked:hover{color:#016536}.icon-del{color:#e74c3c}.icon-del:focus,.icon-del:hover{color:#d62c1a}.icon-folder::before,.icon-file::before{width:16px;text-align:center}.icon-file::before{color:gray;content:""}.icon-file.text-plain::before{content:""}.icon-file.text-x-c::before{content:""}.icon-file.text-x-csharp::before{content:""}.icon-file.text-x-java::before{content:""}.icon-file.text-x-php::before{content:""}.icon-file.text-x-ruby::before{content:""}.icon-file.text-xml::before{content:""}.icon-file.text-css::before{content:""}.icon-file.text-html::before{content:""}.icon-file.text-x-sh::before{content:""}.icon-file.application-javascript::before,.icon-file.text-x-javascript::before{content:""}.icon-file.application-pdf::before{content:""}.icon-file.application-msword::before{content:""}.icon-file.application-vnd\.openxmlformats-officedocument\.spreadsheetml\.sheet::before,.icon-file.application-vnd\.ms-excel::before{content:""}.icon-file.image-vnd\.microsoft\.icon::before,.icon-file.image-gif::before,.icon-file.image-jpeg::before,.icon-file.image-png::before,.icon-file.image-tiff::before{content:""}.icon-file.application-zip::before,.icon-file.application-x-gzip::before{content:""}#admin-menu .projects::before,#admin-menu .users::before,#admin-menu .groups::before,#admin-menu .roles::before,#admin-menu .trackers::before,#admin-menu .issue_statuses::before,#admin-menu .workflows::before,#admin-menu .custom_fields::before,#admin-menu .enumerations::before,#admin-menu .settings::before,#admin-menu .plugins::before,#admin-menu .info::before,#admin-menu .server_authentication::before{width:20px;margin-left:-25px;color:gray;text-align:center}#admin-menu .projects:hover::before,#admin-menu .users:hover::before,#admin-menu .groups:hover::before,#admin-menu .roles:hover::before,#admin-menu .trackers:hover::before,#admin-menu .issue_statuses:hover::before,#admin-menu .workflows:hover::before,#admin-menu .custom_fields:hover::before,#admin-menu .enumerations:hover::before,#admin-menu .settings:hover::before,#admin-menu .plugins:hover::before,#admin-menu .info:hover::before,#admin-menu .server_authentication:hover::before{color:#2c2c2c}#admin-menu .selected.projects::before,#admin-menu .selected.users::before,#admin-menu .selected.groups::before,#admin-menu .selected.roles::before,#admin-menu .selected.trackers::before,#admin-menu .selected.issue_statuses::before,#admin-menu .selected.workflows::before,#admin-menu .selected.custom_fields::before,#admin-menu .selected.enumerations::before,#admin-menu .selected.settings::before,#admin-menu .selected.plugins::before,#admin-menu .selected.info::before,#admin-menu .selected.server_authentication::before{color:#1a1a1a}#admin-index>#admin-menu a{padding-left:25px}#admin-menu li>a{padding-left:45px}#admin-menu .projects::before{content:""}#admin-menu .users::before{content:""}#admin-menu .groups::before{content:""}#admin-menu .roles::before{content:""}#admin-menu .trackers::before{content:""}#admin-menu .issue_statuses::before{content:""}#admin-menu .workflows::before{content:""}#admin-menu .custom_fields::before{content:""}#admin-menu .enumerations::before{content:""}#admin-menu .settings::before{content:""}#admin-menu .plugins::before{content:""}#admin-menu .info::before{content:""}#admin-menu .server_authentication::before{content:""}.sort-handle{color:#019851;text-align:center;cursor:move}.sort-handle:focus,.sort-handle:hover{color:#016536}.sort-handle::before{width:16px;margin:0;content:""}.sort-handle.ajax-loading::before{color:gray;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;content:""}h3.version::before,h3.comments::before,div.issues h3::before,div.members h3::before,div.news h3::before,div.projects h3::before{width:1em;margin-right:.5em;color:#555;text-align:center}h3.version::before{content:""}h3.comments::before{content:""}div.issues h3::before{content:""}div.members h3::before{content:""}div.news h3::before{content:""}div.projects h3::before{content:""}dt.issue::before,dt.issue-edit::before,dt.issue.closed::before,dt.issue-closed::before,dt.issue-note::before,dt.changeset::before,dt.news::before,dt.message::before,dt.reply::before,dt.wiki-page::before,dt.attachment::before,dt.document::before,dt.project::before,dt.time-entry::before{margin-left:-20px;float:left;line-height:20px}dt.issue::before{content:""}dt.issue-edit::before{content:""}dt.issue.closed::before{content:""}dt.issue-closed::before{content:""}dt.issue-note::before{content:""}dt.changeset::before{content:""}dt.news::before{content:""}dt.message::before{content:""}dt.reply::before{content:""}dt.wiki-page::before{content:""}dt.attachment::before{content:""}dt.document::before{content:""}dt.project::before{content:""}dt.time-entry::before{content:""}.search_for_watchers>a::before{color:#019851;content:""}.search_for_watchers>a:hover::before,.search_for_watchers>a:focus::before{color:#016536}.search_for_watchers>a img{display:none}.atom::before{content:""}.issues .buttons a[data-method="delete"]::before,#related-issues li>a[data-method="delete"]::before{content:""}.issues .buttons a[data-method="delete"] img,#related-issues li>a[data-method="delete"] img{display:none}#main a.close-icon{width:auto;height:auto;background:transparent;color:#e74c3c}#main a.close-icon:hover,#main a.close-icon:focus{color:#d62c1a}#main a.close-icon::before{content:""}.my-project::after{color:#f6ab02;font-size:.86em;content:""}.sort::after{margin-left:.2em}.sort.asc,.sort.desc{background-image:none}.sort.asc::after{content:""}.sort.desc::after{content:""}.sort-by-id .sort.asc::after,.sort-by-done-ratio .sort.asc::after,.sort-by-estimated-hours .sort.asc::after,.sort-by-spent-hours .sort.asc::after{content:""}.sort-by-id .sort.desc::after,.sort-by-done-ratio .sort.desc::after,.sort-by-estimated-hours .sort.desc::after,.sort-by-spent-hours .sort.desc::after{content:""}.sort-by-assigned-to .sort.asc::after,.sort-by-subject .sort.asc::after{content:""}.sort-by-assigned-to .sort.desc::after,.sort-by-subject .sort.desc::after{content:""}a.remove-upload{color:#e74c3c;text-align:center;opacity:.75}a.remove-upload:hover,a.remove-upload:focus{color:#d62c1a;text-decoration:none;opacity:1}a.remove-upload::before{content:""}em.info.error::before{content:""}.message .contextual a{opacity:.5}.message .contextual a:hover,.message .contextual a:focus{opacity:1}.message .contextual a:nth-child(1)::before{content:""}.message .contextual a:nth-child(2){color:#019851}.message .contextual a:nth-child(2):focus,.message .contextual a:nth-child(2):hover{color:#016536}.message .contextual a:nth-child(2)::before{content:""}.message .contextual a:nth-child(3){color:#e74c3c}.message .contextual a:nth-child(3):focus,.message .contextual a:nth-child(3):hover{color:#d62c1a}.message .contextual a:nth-child(3)::before{content:""}.message .contextual a img{display:none}tr.message.locked{color:gray}tr.message.locked td.subject::before{content:""}tr.message.sticky td.subject{font-weight:bold}tr.message.sticky td.subject::before{content:""}tr.version.shared td.name::before{content:""}table.boards a.board::before{content:""}table.members td.group::before,table.members td.groupnonmember::before,table.members td.groupanonymous::before{content:""}div.wiki .external::before{display:inline;margin-right:3px;font-size:10px;content:""}.contextual [href*="edit"]{color:#019851}.contextual [href*="edit"]:focus,.contextual [href*="edit"]:hover{color:#016536}.contextual [href*="edit"]::before{content:""}.contextual [href*="edit"] img{display:none}#attach_files_link::before{margin-right:.3em;color:#019851;content:""}#attach_files_link:hover::before,#attach_files_link:focus::before{color:#016536}.other-formats .pdf::before,.other-formats .html::before,.other-formats .txt::before,.other-formats .csv::before,.other-formats .png::before{margin-right:.3em}.other-formats .pdf::before{content:""}.other-formats .html::before{content:""}.other-formats .txt::before{content:""}.other-formats .csv::before{content:""}.other-formats .png::before{content:""}#changes-legend>li.change,.changeset-changes ul>li.change{background:transparent}#changes-legend>li.change::before,.changeset-changes ul>li.change::before{position:relative;top:-.12em;font-size:.7143em;content:""}#changes-legend>li.change.folder::before,.changeset-changes ul>li.change.folder::before{top:0;font-size:1em;content:""}#changes-legend>li.change.folder.change-A::before,.changeset-changes ul>li.change.folder.change-A::before{content:""}#changes-legend>li.change.folder.change-M::before,.changeset-changes ul>li.change.folder.change-M::before{content:""}#changes-legend>li.change.change-A::before,.changeset-changes ul>li.change.change-A::before{content:""}#changes-legend>li.change.change-M::before,.changeset-changes ul>li.change.change-M::before{content:""}#changes-legend>li.change.change-C::before,.changeset-changes ul>li.change.change-C::before{content:""}#changes-legend>li.change.change-R::before,.changeset-changes ul>li.change.change-R::before{content:""}#changes-legend>li.change.change-D::before,.changeset-changes ul>li.change.change-D::before{content:""}.changeset-changes ul>li.change.folder::before{top:3px;margin-left:-20px}.changeset-changes ul>li.change::before{top:5px;margin-left:-15px;float:left}.attachments a.delete::before,.watchers a.delete::before{color:#e74c3c;content:""}.attachments a.delete:hover::before,.attachments a.delete:focus::before,.watchers a.delete:hover::before,.watchers a.delete:focus::before{color:#d62c1a}.attachments a.delete img,.watchers a.delete img{display:none}#all_attributes label[for="issue_description"]+a::before{color:#019851;content:""}#all_attributes label[for="issue_description"]+a:hover::before,#all_attributes label[for="issue_description"]+a:focus::before{color:#016536}#all_attributes label[for="issue_description"]+a .icon{padding-left:0}#all_attributes label[for="issue_description"]+a .icon::before{margin:0;content:""}#all_attributes label[for="issue_description"]+a img{display:none}.journal .contextual a::before{content:""}.journal .contextual a img{display:none}.journal .contextual a:nth-child(2){color:#019851}.journal .contextual a:nth-child(2):focus,.journal .contextual a:nth-child(2):hover{color:#016536}.journal .contextual a:nth-child(2)::before{content:""}.journal .contextual a:nth-child(3){color:#e74c3c}.journal .contextual a:nth-child(3):focus,.journal .contextual a:nth-child(3):hover{color:#d62c1a}.journal .contextual a:nth-child(3)::before{content:""}#issue_category_id+a::before,#issue_fixed_version_id+a::before{color:#019851;content:""}#issue_category_id+a:hover::before,#issue_category_id+a:focus::before,#issue_fixed_version_id+a:hover::before,#issue_fixed_version_id+a:focus::before{color:#016536}#issue_category_id+a img,#issue_fixed_version_id+a img{display:none}img.ui-datepicker-trigger{position:relative;top:-1px;width:14px;height:14px;padding-left:14px;box-sizing:border-box;background-repeat:no-repeat}table.list th.checkbox>a::before{margin-right:0;color:#019851;content:""}table.list th.checkbox>a img{display:none}.time-entry .buttons>a[href*="edit"]::before{color:#019851;content:""}.time-entry .buttons>a[data-method="delete"]::before{color:#e74c3c;content:""}.time-entry .buttons>a img{display:none}.file .buttons>a[data-method="delete"]::before{color:#e74c3c;content:""}.file .buttons>a img{display:none}.delete-commit-keywords{font-size:14px}.delete-commit-keywords::before{color:#e74c3c;content:""}.delete-commit-keywords img{display:none}.add-commit-keywords{font-size:14px}.add-commit-keywords::before{color:#019851;content:""}.add-commit-keywords img{display:none}#top-menu{position:relative;padding:5px 20px;background:#392c5e;color:#deddef;font-size:.86em}#top-menu ul{margin:0;padding:0}#top-menu li{display:inline;margin:0 .5em 0 0;padding:0;list-style-type:none}#top-menu a{color:#deddef;font-weight:bold}#top-menu a:hover{color:#fff;text-decoration:none}#top-menu #loggedas{margin-left:1em;float:right}#account{float:right}#account>ul>li{margin-right:0;margin-left:.5em}#header{position:relative;background-color:#584492;color:#fff}#header>h1{padding:10px 20px}#header>h1 .root{color:#deddef;font-weight:500}#header>h1 .ancestor{font-weight:500}#header>h1 .root,#header>h1 .ancestor{display:inline-block}#header>h1 .current-project{display:inline-block}#header a{color:#fff}#quick-search{margin-top:10px;margin-right:20px;float:right;color:#fff}#quick-search label{font-weight:500}#quick-search form{display:inline}#quick-search input,#quick-search select{margin-left:5px;border-color:#392c5e;background:#43346f;color:#deddef;-webkit-transition:color ease-in-out 0.1s,background-color ease-in-out 0.1s,border-color ease-in-out 0.1s;-o-transition:color ease-in-out 0.1s,background-color ease-in-out 0.1s,border-color ease-in-out 0.1s;transition:color ease-in-out 0.1s,background-color ease-in-out 0.1s,border-color ease-in-out 0.1s}#quick-search input:focus,#quick-search select:focus{border-color:#0f0b18;background-color:#fff;color:#555;box-shadow:inset 0 1px 3px rgba(0,0,0,0.3)}#quick-search option{background-color:#fff;color:#555}#quick-search option[disabled]{color:#d9d9d9}#quick-search input{width:200px}#main-menu{clear:both;background-color:#f5f5f5;color:#555;box-shadow:inset 0 -1px #d9d9d9}#main-menu.tabs{margin-bottom:0;overflow:inherit}#main-menu.tabs>ul{height:auto}#main-menu.tabs>ul>li>a{border:0 none;border-radius:0;background:transparent}#main-menu>ul{margin:0;padding:0 15px;color:#2c2c2c;list-style:none}#main-menu>ul>li{position:relative;margin-right:.5em;float:left}#main-menu>ul>li:hover>.new-object{border-bottom:1px solid #fdfdfd;z-index:100}#main-menu>ul>li:hover>.menu-children{display:block}#main-menu>ul>li>a{display:block;padding:10px 5px;color:#2c2c2c;line-height:20px;white-space:nowrap;-webkit-transition:box-shadow 0.15s;-o-transition:box-shadow 0.15s;transition:box-shadow 0.15s}@media screen and (min-width: 1200px){#main-menu>ul>li>a{padding-right:10px;padding-left:10px}}#main-menu>ul>li>a:hover,#main-menu>ul>li>a:focus{outline:0 none;text-decoration:none;box-shadow:inset 0 -3px 0 #ababab}#main-menu>ul>li>a.selected{padding-bottom:7px;border-bottom:3px solid #584492;color:#000;font-weight:bold;box-shadow:none}#main-menu>ul>li>a.new-object{position:relative;min-width:1.1em;padding-bottom:9px;border:1px solid #d9d9d9;border-width:0 1px;background-color:#fdfdfd;color:#019851;font-size:2em;font-weight:bold;text-align:center}#main-menu>ul>li>a.new-object:hover,#main-menu>ul>li>a.new-object:focus{box-shadow:none}#main-menu a{color:#2c2c2c}#main-menu .menu-children{display:none;position:absolute;min-width:130px;margin:0 1px;padding:0;border-radius:0 0 3px 3px;background:#fdfdfd;list-style:none;overflow:hidden;z-index:1001;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}#main-menu .menu-children.visible{display:block}#main-menu .menu-children a{display:block;padding:5px 16px;border-top:1px solid #d9d9d9;color:#2c2c2c}#main-menu .menu-children a:hover,#main-menu .menu-children a:focus{outline:0 none;background-color:#584492;color:#fff;text-decoration:none}#main-menu .menu-children>li:first-child>a{border:0 none}#main-menu .tabs-buttons{display:none !important;padding-left:0;background-color:#f5f5f5}#main-menu .tabs-buttons>button{height:39px;background-color:#f5f5f5}#main-menu ul+.tabs-buttons{display:block !important}.box .jstElements{padding:0}.box .jstElements button{margin-right:2px}.box .jstElements .jstSpacer{margin-right:4px}@media (min-width: 992px){.box .jstElements .jstb_help{margin-right:0;margin-left:-6px;float:right}}@media (min-width: 1200px){.box .jstElements button{margin-right:4px}.box .jstElements .jstSpacer{margin-right:6px}}.jstElements button{margin-bottom:5px;box-shadow:none;vertical-align:top}.jstElements .jstb_strong,.jstElements .jstb_em,.jstElements .jstb_ins,.jstElements .jstb_del,.jstElements .jstb_code,.jstElements .jstb_h1,.jstElements .jstb_h2,.jstElements .jstb_h3,.jstElements .jstb_ul,.jstElements .jstb_ol,.jstElements .jstb_bq,.jstElements .jstb_unbq,.jstElements .jstb_pre,.jstElements .jstb_link,.jstElements .jstb_img,.jstElements .jstb_cut,.jstElements .jstb_precode,.jstElements .jstb_codehighlight,.jstElements button.jstb_help{padding:0;background:#fff;background-image:none;color:#1a1a1a;display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jstElements .jstb_strong::before,.jstElements .jstb_em::before,.jstElements .jstb_ins::before,.jstElements .jstb_del::before,.jstElements .jstb_code::before,.jstElements .jstb_h1::before,.jstElements .jstb_h2::before,.jstElements .jstb_h3::before,.jstElements .jstb_ul::before,.jstElements .jstb_ol::before,.jstElements .jstb_bq::before,.jstElements .jstb_unbq::before,.jstElements .jstb_pre::before,.jstElements .jstb_link::before,.jstElements .jstb_img::before,.jstElements .jstb_cut::before,.jstElements .jstb_precode::before,.jstElements .jstb_codehighlight::before,.jstElements button.jstb_help::before{text-align:center}.jstElements .jstb_strong::before{content:""}.jstElements .jstb_em::before{content:""}.jstElements .jstb_ins::before{content:""}.jstElements .jstb_del::before{content:""}.jstElements .jstb_code::before{content:""}.jstElements .jstb_h1::before{content:""}.jstElements .jstb_h2::before{font-size:.7857em;content:""}.jstElements .jstb_h3::before{font-size:.6429em;content:""}.jstElements .jstb_ul::before{content:""}.jstElements .jstb_ol::before{content:""}.jstElements .jstb_bq::before{content:""}.jstElements .jstb_unbq::before{content:""}.jstElements .jstb_pre::before{content:""}.jstElements .jstb_link::before{content:""}.jstElements .jstb_img::before{content:""}.jstElements .jstb_cut::before{content:""}.jstElements .jstb_precode,.jstElements .jstb_codehighlight{color:#e74c3c}.jstElements .jstb_precode::before,.jstElements .jstb_codehighlight::before{content:""}.jstElements button.jstb_help{color:#4183c4}.jstElements button.jstb_help:hover{color:#3269a0}.jstElements button.jstb_help::before{content:""}#errorExplanation,.flash,.nodata,.warning,.conflict{margin-bottom:20px;padding:10px 16px;padding-left:40px;border:1px solid;border-radius:4px}#errorExplanation::before,.flash::before,.nodata::before,.warning::before,.conflict::before{margin-left:-24px;float:left;line-height:20px}#errorExplanation>:last-child,.flash>:last-child,.nodata>:last-child,.warning>:last-child,.conflict>:last-child{margin-bottom:0}.warning,.conflict,.nodata{color:#b45e10;background-color:#fde3a7;border-color:#fbcb5c}.warning::before,.conflict::before,.nodata::before{content:""}.warning a,.conflict a,.nodata a{color:#a0540e;font-weight:bold}.flash.notice{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.flash.notice::before{content:""}.flash.notice a{color:#fff;font-weight:bold}#errorExplanation,.flash.error{color:#fff;background-color:#d9534f;border-color:#d43f3a}#errorExplanation::before,.flash.error::before{content:""}#errorExplanation a,.flash.error a{color:#fff;font-weight:bold}.nodata{padding-left:16px;text-align:center}.nodata::before{margin-left:0;float:none}#errorExplanation h2,#errorExplanation p{display:none}input.autocomplete{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKBAMAAAAnY0GXAAAAD1BMVEUAAACzs7Ozs7Ozs7Ozs7NJvZFvAAAABHRSTlMA5kpJG2qUMwAAABtJREFUCNdjIBMYCkMRDIg4QhBuAUUhKCIPAAAlaQNk5qF21gAAAABJRU5ErkJggg==)}.tabs .tabs-buttons .tab-right,tr.project.idnt .name span,tr.issue.idnt .subject a,#context-menu ul li a.submenu{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUUeIgAAAACXRSTlMAgF1mUUUMBwa6cf6pAAAAIklEQVQI12PADwJgDBEYQ1ADxhBOgDIEFdBF1GG6EOYQCQC/wwKE7b2bNAAAAABJRU5ErkJggg==)}.tabs .tabs-buttons .tab-left{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAACHRSTlMAgF1mUUUMBtml7EIAAAAjSURBVAjXYyAAWGEMRyhdJAih2QyhDCZBhAhcDVwXwhziAACuywJHmKAVPgAAAABJRU5ErkJggg==)}img.ui-datepicker-trigger{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOBAMAAADtZjDiAAAAIVBMVEUAAABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUMftYpAAAACnRSTlMArIDn/dahwzIKIC4f+wAAADxJREFUCNdjYEhJACEGBk8HEGIQXrDYeMFiAYZVK1YB0QKGVSAApBcwMQgwMSDohaKChqKCxItXgc0pAADUBx5bh1ZBCgAAAABJRU5ErkJggg==)}tr.open span.expander{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAgJsrThgAAAAQSURBVAjXY8AK+D+AEDYAAC8fAf+FxiPoAAAAAElFTkSuQmCC)}a[data-expands],.toggle-multiselect,tr span.expander{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMAgJsrThgAAAAVSURBVAjXY0AGjA1QxP8BiBBcJAAAdjIFBZTfDZQAAAAASUVORK5CYII=)}@media print{#top-menu,#header,#main-menu,#sidebar,#footer,#wiki_add_attachment,.hide-when-print,.contextual,.other-formats{display:none}#main{background:#fff}#content{width:100%;margin:0;padding:0;border:0;background:#fff;overflow:visible !important}.autoscroll{overflow-x:visible}table.list th,table.list td{border:1px solid #aaa}}#backlogs_view_issues_sidebar>a{display:block;padding:6px 20px;border:1px solid transparent;margin-right:-20px;border-left-width:3px;border-radius:4px 0 0 4px}#backlogs_view_issues_sidebar>a:hover{background-color:#f5f5f5;text-decoration:none}#backlogs_view_issues_sidebar>a+br{display:none}#backlogs_view_issues_sidebar .burndown_chart{max-width:229px}.tt_list_button{font-size:14px}.icon.icon-start,.icon.icon-stop,.tt_list_button.icon-start,.tt_list_button.icon-stop{background-image:none}.icon.icon-start,.tt_list_button.icon-start{color:#019851}.icon.icon-start:hover,.icon.icon-start:focus,.tt_list_button.icon-start:hover,.tt_list_button.icon-start:focus{color:#019851}.icon.icon-start::before,.tt_list_button.icon-start::before{content:""}.icon.icon-stop,.tt_list_button.icon-stop{color:#e74c3c}.icon.icon-stop:hover,.icon.icon-stop:focus,.tt_list_button.icon-stop:hover,.tt_list_button.icon-stop:focus{color:#e74c3c}.icon.icon-stop::before,.tt_list_button.icon-stop::before{content:""}.time-tracker-quick-menu:empty{display:none}#user-time-bookings-list{clear:both}#people_list table.index{margin-bottom:20px}#content .person.details{margin-bottom:20px;padding:15px;border:1px solid #ccc;border-radius:3px;background-color:#f9f9f9}#content .person.details .avatar{width:64px;max-width:64px;overflow:hidden}#content .person.details .name,#content .person.details .subject_info{padding:0 0 0 15px}#content .person.details .name>h1{margin-bottom:5px}#content .person.details .name>p{margin-bottom:0}#content .person.details .subject_info{border-left:1px solid #ccc}#content .person.details .subject_info>ul{margin:0}#content .person.details .icon{background-image:none}#content .department.issue.details>p{clear:both}#content .department.issue.details>.author{margin-bottom:0;clear:none}#sidebar .person.attributes{font-size:.92em}#sidebar .person.attributes th,#sidebar .person.attributes td{padding:5px;text-align:left;vertical-align:top}#sidebar .person.attributes .icon{padding-left:25px;background-position:5px 5px}#sidebar .person.attributes .icon{background-image:none}#sidebar .person.attributes .email td a{display:block;max-width:90px;text-overflow:ellipsis;overflow:hidden}#sidebar .person.attributes .email td a:hover{position:absolute;max-width:100%;margin:-5px;padding:5px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 3px 8px rgba(0,0,0,0.07)}#sidebar .person_data td.avatar,#sidebar .person_data td.name{padding:0 0 8px}#sidebar .person_data td.avatar{width:40px}#sidebar .person_data td.name h4{margin:0;letter-spacing:0}#toolbar-code-options select{width:100%}#toolbar-code-options .buttons{white-space:nowrap}#stuff-to-do p{margin-right:-20px}#stuff-to-do p>a{display:block;padding:6px 20px;border-radius:4px 0 0 4px}#stuff-to-do p>a:hover{background-color:#f5f5f5;text-decoration:none}#stuff-to-do p>br{display:none}.controller-stuff_to_do .menu label,.controller-stuff_to_do .menu select{margin-bottom:5px}.controller-stuff_to_do .stuff-to-do-item{padding:8px;border:1px solid #ddd;border-width:0 0 1px;background-color:#fff}.controller-stuff_to_do .pane ol{padding:0}.controller-stuff_to_do .pane .issue-details{width:80%;margin:0}.controller-stuff_to_do .pane .issue-details a img{display:none}.controller-stuff_to_do .pane .progress{width:20%;margin:0}.controller-stuff_to_do .pane .estimate{top:7px;right:8px;left:auto;width:20%;font-size:.86em;text-align:right}#main{position:relative}#sidebar{will-change:margin;-webkit-transition:margin 0.5s;-o-transition:margin 0.5s;transition:margin 0.5s}#sidebar.sidebar-hiding{margin-left:-270px}#sidebar.sidebar-hidden{display:none}.sidebar-toggler{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:block;position:absolute;top:1px;color:#ababab;line-height:1;left:1px}.sidebar-toggler::before{margin-right:0}.sidebar-toggler:hover,.sidebar-toggler:focus,.sidebar-toggler:active{color:gray}.sidebar-toggler::before{content:""}.sidebar-toggler.sidebar-hidden::before{content:""}