From 9b30ec4db5024b9b83d1efb52bdabda2c0938f05 Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Sat, 4 May 2013 16:37:07 +0200 Subject: [PATCH] Added "WoltLab Blue Temptation" as ACP style --- .../files/acp/images/blueTemptationHeader.png | Bin 0 -> 65113 bytes .../acp/style/blueTemptation/individual.less | 832 ++++++++++++++++++ .../acp/style/blueTemptation/override.less | 26 + .../acp/style/blueTemptation/variables.less | 49 ++ .../lib/system/style/StyleCompiler.class.php | 5 +- 5 files changed, 911 insertions(+), 1 deletion(-) create mode 100644 wcfsetup/install/files/acp/images/blueTemptationHeader.png create mode 100644 wcfsetup/install/files/acp/style/blueTemptation/individual.less create mode 100644 wcfsetup/install/files/acp/style/blueTemptation/override.less create mode 100644 wcfsetup/install/files/acp/style/blueTemptation/variables.less diff --git a/wcfsetup/install/files/acp/images/blueTemptationHeader.png b/wcfsetup/install/files/acp/images/blueTemptationHeader.png new file mode 100644 index 0000000000000000000000000000000000000000..dff8c315e2ae4d1c7aa48467e13798c5f9418043 GIT binary patch literal 65113 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 + */ + +/* ### blue temptation special css ### */ +/* background-image for body, tabular boxes and dialogs */ +body, .tabularBox, .dialogTitlebar { + background-image: url(../images/blueTemptation/blueTemptationHeader.png); + background-repeat: repeat-x; +} + +/* main menu */ +@media all and (min-width: 801px) { + .mainMenu { + margin: @wcfGapMedium 9px 0; + + > ul { + background-color: rgba(0, 0, 0, .4); + border-radius: 5px 5px 0 0; + + > li { + > a { + border-width: 0 !important; + color: @wcfPageLinkColor; + position: relative; + + .transition(color, .3s, ease); + + &:hover { + color: @wcfPageLinkHoverColor; + } + } + + &.active { + > a { + border-radius: 5px 5px 0 0; + + .linearGradient(@wcfNavigationHeaderBackgroundColor, lighten(@wcfNavigationHeaderBackgroundColor, 20%), @wcfNavigationHeaderBackgroundColor); + + &:after { + border-bottom-left-radius: 6px; + border-width: 0 0 1px 1px; + bottom: 0; + content: ""; + height: 7px; + position: absolute; + right: -7px; + width: 7px; + + .boxShadow(-2px, 2px, @wcfNavigationHeaderBackgroundColor, 0); + } + + &:before { + border-bottom-right-radius: 6px; + border-width: 0 1px 1px 0; + bottom: 0; + content: ""; + height: 7px; + left: -7px; + position: absolute; + width: 7px; + + .boxShadow(2px, 2px, @wcfNavigationHeaderBackgroundColor, 0); + } + + &:hover { + color: @wcfMainMenuActiveColor; + } + } + + } + } + } + } +} + +/* navigation header / footer */ +@media all and (min-width: 801px) { + .navigation { + border-color: darken(@wcfSidebarBackgroundColor, 8%); + + > ul { + &.navigationIcons { + > li { + > a:hover { + background-color: @wcfSidebarBackgroundColor; + } + } + } + + &.navigationItems { + border-color: darken(@wcfNavigationHeaderBackgroundColor, 20%); + } + } + } + + .navigationHeader { + border-top-width: 0; + border-radius: @wcfContainerBorderRadius @wcfContainerBorderRadius 0 0; + } + + .navigationFooter { + border-radius: 0 0 @wcfContainerBorderRadius @wcfContainerBorderRadius; + } +} + +/* sidebar */ +@media all and (min-width: 801px) { + .sidebar > div > fieldset:not(:last-child), .sidebar > div > div:not(:last-child) { + border-color: darken(@wcfSidebarBackgroundColor, 8%); + } + + .sidebar { + fieldset { + > nav { + ul { + > li { + &.active { + .boxShadow(0, 0, rgba(0, 0, 0, 0.1), 2px); + } + + > a { + .transition(color, .1s); + } + } + } + } + } + } + + #main { + > div { + .boxShadowInset(0, 0, rgba(0, 0, 0, .1), 2px); + + > .sidebar { + > .collapsibleButton { + border-width: 1px 0 1px 1px; + border-style: solid; + border-color: darken(@wcfSidebarBackgroundColor, 8%); + clip: rect(-5px 25px 31px -5px); + + .boxShadow(0, 0, rgba(0, 0, 0, 0.1), 2px); + } + } + } + + &.sidebarOrientationLeft { + .content { + border-left: 1px solid darken(@wcfSidebarBackgroundColor, 8%); + margin-left: 299px; + } + } + + &.sidebarOrientationRight { + .content { + border-right: 1px solid darken(@wcfSidebarBackgroundColor, 8%); + margin-right: 299px; + } + } + } + + .content { + .boxShadow(0, 0, rgba(0, 0, 0, .1), 2px); + } +} + +/* ### buttons ### */ +/* default values */ +button, +input[type='reset'], +input[type='submit'], +input[type='button'], +.button { + font-weight: bold; +} + +/* normal state */ +.button, +input[type='reset']:not([disabled]), +input[type='submit']:not([disabled]), +input[type='button']:not([disabled]), +button:not([disabled]) { + border-color: lighten(@wcfButtonBorderColor, 7%) @wcfButtonBorderColor darken(@wcfButtonBorderColor, 7%); + + .boxShadow(0, 1px, rgba(0, 0, 0, .1), 3px); + .linearGradient(lighten(@wcfButtonBackgroundColor, 5%), lighten(@wcfButtonBackgroundColor, 10%), lighten(@wcfButtonBackgroundColor, 5%) 2px, @wcfButtonBackgroundColor); + .transition(~"background-color, background-image, border, box-shadow, color", .1s); + + .icon { + .transition(color, .1s); + } +} + +/* primary */ +.button.buttonPrimary, +input[type='submit']:not([disabled]), +input[type='button']:not([disabled]).buttonPrimary, +button:not([disabled]).buttonPrimary { + border-color: lighten(@wcfButtonPrimaryBorderColor, 7%) @wcfButtonPrimaryBorderColor darken(@wcfButtonPrimaryBorderColor, 7%); + + .boxShadowNative(~"0 1px 3px rgba(0, 0, 0, .1), 0 0 10px" @wcfButtonPrimaryBorderColor); + .linearGradient(lighten(@wcfButtonPrimaryBackgroundColor, 5%), lighten(@wcfButtonPrimaryBackgroundColor, 10%), lighten(@wcfButtonPrimaryBackgroundColor, 5%) 2px, @wcfButtonPrimaryBackgroundColor); +} + +/* hover */ +.button:hover, +input[type='reset']:not([disabled]):hover, +input[type='submit']:not([disabled]):hover, +input[type='button']:not([disabled]):hover, +button:not([disabled]):hover, +.button.buttonPrimary:hover, +input[type='submit']:not([disabled]):hover, +input[type='button']:not([disabled]).buttonPrimary:hover, +button:not([disabled]).buttonPrimary:hover { + border-color: lighten(@wcfButtonHoverBorderColor, 7%) @wcfButtonHoverBorderColor darken(@wcfButtonHoverBorderColor, 7%); + color: @wcfButtonHoverColor; + + .boxShadowNative(~"0 1px 3px rgba(0, 0, 0, .1), 0 0 10px" @wcfButtonHoverBorderColor); + .linearGradient(lighten(@wcfButtonHoverBackgroundColor, 5%), lighten(@wcfButtonHoverBackgroundColor, 10%), lighten(@wcfButtonHoverBackgroundColor, 5%) 2px, @wcfButtonHoverBackgroundColor); + + .icon { + color: @wcfButtonHoverColor; + } +} + +/* active (permanently) */ +.button.active, +input[type='button'].active, +button.active, +.button.active:hover, +input[type='button'].active:hover, +button.active:hover { + border-color: darken(@wcfButtonColor, 5%); + color: lighten(@wcfButtonBackgroundColor, 5%); + + .boxShadow(0, 1px, rgba(0, 0, 0, .1), 3px); + .linearGradient(@wcfButtonColor, darken(@wcfButtonColor, 10%), @wcfButtonColor 3px); + .textShadow(darken(@wcfButtonColor, 10%)); + + .icon { + color: lighten(@wcfButtonBackgroundColor, 5%); + + .textShadow(darken(@wcfButtonColor, 10%)); + } +} + + + + + +/* bread crumbs */ +.breadcrumbs { + background-color: @wcfContentBackgroundColor; + border: 1px solid @wcfContainerBorderColor; + .borderRadius(); + + > ul { + > li { + padding-right: 0; + + .transition(max-width, .2s); + + &:hover { + max-width: 100%; + + > a { + background-color: @wcfContainerAccentBackgroundColor; + position: relative; + z-index: 10; + } + + > .pointer > span { + border-color: transparent transparent transparent @wcfContainerAccentBackgroundColor; + } + } + + > .pointer { + border-color: transparent transparent transparent @wcfContainerBorderColor; + border-style: inset none inset solid; + border-width: 15px; + display: block; + height: 0; + padding: 0; + right: -15px; + top: -3px; + width: 0; + z-index: 20; + + > span { + border-color: transparent transparent transparent @wcfContentBackgroundColor; + border-style: inset none inset solid; + border-width: 15px; + display: block; + height: 0; + left: -16px; + overflow: hidden; + position: absolute; + text-indent: -9000px; + top: -15px; + width: 0; + + .transition(border-color, .2s); + } + } + + > a { + padding-left: 20px; + + .transition(background-color, .2s); + } + + &:first-child > a { + padding-left: 9px; + + .borderRadius(@wcfContainerBorderRadius - 2, 0, 0, @wcfContainerBorderRadius - 2); + } + } + } +} + +/* user panel */ +.userPanel { + border-bottom: 1px solid rgba(0, 0, 0, .1); + + .boxShadow(0, 3px, rgba(0, 0, 0, .3), 7px); + + > div { + > .searchBar { + > form input[type="search"] { + &:focus, &:active { + .boxShadow(0, 0, transparent, 0); + } + } + } + } +} +@media only screen and (max-width: 800px) { + .userPanel { + background-color: darken(@wcfPageBackgroundColor, 10%); + + > div { + > .searchBar { + background-color: darken(@wcfPageBackgroundColor, 20%); + } + } + } +} + + +/* ### border radius ### */ +@media all and (min-width: 801px) { + .container, + .message, + .dropdownMenu, + .attachmentThumbnail, + .attachmentThumbnail > img, + .attachmentThumbnail > a > img { + .borderRadius(); + } + + .containerList { + > li { + &:first-child { + border-top-left-radius: @wcfContainerBorderRadius - 1; + border-top-right-radius: @wcfContainerBorderRadius - 1; + } + + &:last-child { + border-bottom-left-radius: @wcfContainerBorderRadius - 1; + border-bottom-right-radius: @wcfContainerBorderRadius - 1; + } + } + } + + .message.messageSidebarOrientationLeft .messageContent { + .borderRadius(0, @wcfContainerBorderRadius - 1, @wcfContainerBorderRadius - 1, 0); + } + + .message.messageSidebarOrientationRight .messageContent { + .borderRadius(@wcfContainerBorderRadius - 1, 0, 0, @wcfContainerBorderRadius - 1); + } + + .message.messageReduced .messageContent { + .borderRadius(@wcfContainerBorderRadius - 1); + } + + .messageOptions { + nav { + ul.smallButtons > li { + &:first-child a.button { + border-top-left-radius: 14px; + } + } + } + } + + .message.messageSidebarOrientationLeft, + .message.messageReduced { + .messageOptions { + nav { + ul.smallButtons > li { + &:last-child a.button { + border-bottom-right-radius: @wcfContainerBorderRadius; + } + } + } + } + } + + .tabularBox { + .borderRadius(); + } + + .tabularBox:not(.tabularBoxTitle) .table { + thead tr:first-child th { + &:first-child { + .borderRadius(@wcfContainerBorderRadius - 2, 0, 0, 0); + } + + &:last-child { + .borderRadius(0, @wcfContainerBorderRadius - 2, 0, 0); + } + } + } + + .tabularBox .table { + tbody tr:last-child td { + &:first-child { + .borderRadius(0, 0, 0, @wcfContainerBorderRadius - 2); + } + + &:last-child { + .borderRadius(0, 0, @wcfContainerBorderRadius - 2, 0); + } + } + } + + .container > .table { + > tbody > tr { + &:first-child > td { + &:first-child { + .borderRadius(@wcfContainerBorderRadius - 2, 0, 0, 0); + } + + &:last-child { + .borderRadius(0, @wcfContainerBorderRadius - 2, 0, 0); + } + } + + &:last-child > td { + &:first-child { + .borderRadius(0, 0, 0, @wcfContainerBorderRadius - 2); + } + + &:last-child { + .borderRadius(0, 0, @wcfContainerBorderRadius - 2, 0); + } + } + } + } + + .attachmentThumbnail > div { + .borderRadius(0, 0, @wcfContainerBorderRadius - 2, @wcfContainerBorderRadius - 2); + } + + .wbbBoardList:not(.wbbBoardListReduced) { + > li.wbbBoardNodeTop:not(.wbbBoardNodeTopEmpty) > div { + .borderRadius(@wcfContainerBorderRadius - 2, 0); + } + + > li > ul > li:last-child div.wbbBoard:last-child, > li > ul > li.tabularBox:last-child { + .borderRadius(0, @wcfContainerBorderRadius - 2); + } + + .tabularBox:not(.wbbBoardNodeTop) { + border-radius: 0; + } + + .wbbBoardNodeTopEmpty div.wbbBoard { + .borderRadius(@wcfContainerBorderRadius - 2); + } + } + + .wbbBoardListReduced .tabularBox { + .borderRadius(0); + } + + .tabMenuContainer > .menu { + .borderRadius(@wcfContainerBorderRadius - 1, @wcfContainerBorderRadius - 1, 0, 0); + } + + .pollContainer { + > .formSubmit { + .borderRadius(0, 0, 5px, 5px); + } + } + + .codeBox > div { + .borderRadius(@wcfContainerBorderRadius, 0, 0, @wcfContainerBorderRadius); + } +} + +@media screen and (min-width: 1240px) { + .containerList.doubleColumned { + > li { + &:last-child { + border-radius: 0; + } + + &:first-child { + border-radius: @wcfContainerBorderRadius - 1 0 0 0; + } + + &:nth-child(2) { + border-top-right-radius: @wcfContainerBorderRadius - 1; + } + + &:nth-child(even) { + &:last-child { + border-bottom-right-radius: @wcfContainerBorderRadius - 1; + } + } + + &:nth-child(odd) { + &:last-child, &:nth-last-child(2) { + border-bottom-left-radius: @wcfContainerBorderRadius - 1; + } + } + } + } +} + + +/* tab menus */ +.tabMenu { + padding: 0 10px; + + > ul { + border-top-left-radius: @wcfContainerBorderRadius; + border-top-right-radius: @wcfContainerBorderRadius; + + > li { + &.ui-state-active { + > a { + border-top-right-radius: @wcfContainerBorderRadius; + border-top-left-radius: @wcfContainerBorderRadius; + + &:before { + border: 1px solid @wcfContainerBorderColor; + border-bottom-right-radius: 6px; + border-width: 0 1px 1px 0; + bottom: -1px; + clip: rect(0, 6px, 6px, 0); + content: " "; + height: 5px; + left: -6px; + position: absolute; + width: 5px; + + .boxShadow(2px, 1px, @wcfContainerBackgroundColor, 0); + } + + &:after { + border: 1px solid @wcfContainerBorderColor; + border-bottom-left-radius: 6px; + border-width: 0 0 1px 1px; + bottom: -1px; + clip: rect(0, 6px, 6px, 0); + content: " "; + height: 5px; + position: absolute; + right: -6px; + width: 5px; + + .boxShadow(-2px, 1px, @wcfContainerBackgroundColor, 0); + } + } + } + } + } +} + + +/* ### inputs ### */ +/* normal state */ +input[type='text'], +input[type='search'], +input[type='date'], +input[type='datetime'], +input[type='email'], +input[type='number'], +input[type='url'], +input[type='password'], +textarea, +select[multiple] { + border-color: darken(@wcfInputBorderColor, 20%) @wcfInputBorderColor lighten(@wcfInputBorderColor, 10%); + border-radius: 3px; + + .boxShadowInset(0, 1px, rgba(0, 0, 0, .1)); + .transition(~"background-color, border, box-shadow", .2s); +} + +/* active / focus */ +input[type='text']:active, +input[type='search']:active, +input[type='date']:active, +input[type='datetime']:active, +input[type='email']:active, +input[type='number']:active, +input[type='url']:active, +input[type='password']:active, +textarea:active, +select[multiple]:active, + +input[type='text']:focus, +input[type='search']:focus, +input[type='date']:focus, +input[type='datetime']:focus, +input[type='email']:focus, +input[type='number']:focus +input[type='url']:focus, +input[type='password']:focus, +textarea:focus, +select[multiple]:focus { + .boxShadowNative(~"0 0 5px" fade(@wcfInputHoverBorderColor, 50%) ~", inset 0 1px 5px rgba(0, 0, 0, .1)"); +} + +/* error state */ +.formError input[type='text'], +.formError input[type='search'], +.formError input[type='email'], +.formError input[type='number'], +.formError input[type='url'], +.formError input[type='password'], +.formError textarea { + background-color: @wcfInputBackgroundColor; + border-color: @wcfErrorBackgroundColor; + + .boxShadowNative(~"0 0 5px" fade(@wcfErrorBackgroundColor, 50%) ~", inset 0 1px 5px rgba(0, 0, 0, .1)"); + + &:hover, &:focus { + background-color: @wcfInputHoverBackgroundColor; + } +} + +/* success state */ +.formSuccess input[type='text'], +.formSuccess input[type='search'], +.formSuccess input[type='email'], +.formSuccess input[type='number'], +.formSuccess input[type='url'], +.formSuccess input[type='password'], +.formSuccess textarea { + background-color: @wcfInputBackgroundColor; + border-color: @wcfSuccessBackgroundColor; + + .boxShadowNative(~"0 0 5px" fade(@wcfSuccessBackgroundColor, 50%) ~", inset 0 1px 5px rgba(0, 0, 0, .1)"); + + &:hover, &:focus { + background-color: @wcfInputHoverBackgroundColor; + } +} + + +/* alerts */ +.info, +.error, +.success, +.warning { + border-width: 0; + font-weight: bold; + + .boxShadowNative(~"0 1px 2px rgba(0, 0, 0, .5), inset 0 0 1px rgba(0, 0, 0, .2)"); +} + +.info { + .linearGradient(@wcfInfoBackgroundColor, @wcfInfoBackgroundColor, @wcfInfoBorderColor); +} + +.error { + .linearGradient(@wcfErrorBackgroundColor, @wcfErrorBackgroundColor, @wcfErrorBorderColor); +} + +.success { + .linearGradient(@wcfSuccessBackgroundColor, @wcfSuccessBackgroundColor, @wcfSuccessBorderColor); +} + +.warning { + .linearGradient(@wcfWarningBackgroundColor, @wcfWarningBackgroundColor, @wcfWarningBorderColor); +} + +.innerError { + border-width: 0; + + .boxShadowNative(~"0 1px 2px rgba(0, 0, 0, .5), inset 0 0 1px rgba(0, 0, 0, .2)"); + .linearGradient(@wcfErrorBackgroundColor, @wcfErrorBackgroundColor, @wcfErrorBorderColor); + .textShadow(@wcfErrorBackgroundColor); +} + + +/* ### more eye candy ;-) ### */ +@media only screen and (min-width: 801px) { + .message .messageSidebar { + /* avatar reflection */ + .userAvatar > a > img { + -webkit-box-reflect: below 1px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.6, transparent), to(rgba(0, 0, 0, .3))); + } + } +} + +.message.dividers { + .userCredits { + border-top: 1px solid darken(@wcfSidebarBackgroundColor, 8%) !important; + + .boxShadowInset(0, 1px, @wcfContentBackgroundColor, 0); + } +} + +.footerContent { + .textShadow(@wcfPageBackgroundColor); +} + +/* framed last post */ +@media only screen and (min-width: 801px) { + .wbbBoardList { + .wbbLastPost { + top: @wcfGapSmall; + + > div { + background-color: @wcfContentBackgroundColor; + padding: @wcfGapSmall; + margin-right: @wcfGapSmall; + + .borderRadius(); + .boxShadowNative(~"inset 0 1px 1px rgba(0, 0, 0, .1)"); + } + } + } +} + +/* message group starter */ +@media only screen and (min-width: 801px) { + .messageList { + .messageGroupStarter { + > .message.messageSidebarOrientationLeft:before { + content: ""; + display: block; + height: 128px; + left: 0; + position: absolute; + top: 0; + width: 128px; + + .borderRadius(@wcfContainerBorderRadius, 0, 0, 0); + .linearGradientNative(~"left top, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, 0) 40%"); + } + + > .message.messageSidebarOrientationRight:before { + content: ""; + display: block; + height: 128px; + right: 0; + position: absolute; + top: 0; + width: 128px; + + .borderRadius(0, @wcfContainerBorderRadius, 0, 0); + .linearGradientNative(~"right top, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, 0) 40%"); + } + } + } +} + +/* attachments */ +.attachmentThumbnail { + .boxShadow(0, 1px, rgba(0, 0, 0, 0.2), 1px); + .transition(box-shadow, .1s); + + &:hover { + .boxShadow(0, 0, @wcfButtonHoverBorderColor, 20px); + } +} + +/* box-shadows */ +.container, +div.tabularBox, +.wbbBoardList > li.tabularBox, +.message { + .boxShadow(0, 1px, rgba(0, 0, 0, .1), 2px); +} + +.container .container, +.message .container { + .boxShadowNative(~"none"); +} + +/* dropdown transitions */ +.dropdown .dropdownMenu li { + .transition(background-color, .1s); + + > a { + .transition(color, .1s); + } +} + +/* table head transitions */ +.table { + /* headline */ + th { + > a { + .transition(~"background-color, color, box-shadow", .2s); + } + } +} + +/* user title */ +.userTitleBadge { + .boxShadowNative(~"0 1px 0 rgba(255, 255, 255, 1), inset 0 1px 0 rgba(0, 0, 0, .2)"); +} + +/* dashboard boxes */ +.dashboardBoxRegisterButton { + > div { + > .button { + -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.5, transparent), to(rgba(0, 0, 0, .4))); + } + } +} \ No newline at end of file diff --git a/wcfsetup/install/files/acp/style/blueTemptation/override.less b/wcfsetup/install/files/acp/style/blueTemptation/override.less new file mode 100644 index 0000000000..46c72b250c --- /dev/null +++ b/wcfsetup/install/files/acp/style/blueTemptation/override.less @@ -0,0 +1,26 @@ +/** + * Blue Temptation + * Style for WoltLab Community Framework 2 + * + * @copyright 2001-2013 WoltLab GmbH + * @license WoltLab Burning Board License + */ + +@wcfSidebarBackgroundColor: @wcfContainerHoverBackgroundColor; +@wcfDropdownHoverBackgroundColor: @wcfSidebarBackgroundColor; +@wcfNavigationHeaderBackgroundColor: lighten(@wcfSidebarBackgroundColor, 3%); +@wcfNavigationFooterBackgroundColor: lighten(@wcfSidebarBackgroundColor, 3%); +@wcfContainerBorderRadius: 6px; +@wcfLabelColor: @wcfLinkColor; +@wcfErrorColor: rgba(255, 255, 255, 1); +@wcfErrorBackgroundColor: rgba(201, 81, 69, 1); +@wcfErrorBorderColor: rgba(145, 61, 55, 1); +@wcfSuccessColor: rgba(255, 255, 255, 1); +@wcfSuccessBackgroundColor: rgba(116, 164, 70, 1); +@wcfSuccessBorderColor: rgba(77, 119, 48, 1); +@wcfInfoColor: rgba(255, 255, 255, 1); +@wcfInfoBackgroundColor: rgba(70, 116, 164, 1); +@wcfInfoBorderColor: rgba(48, 77, 119, 1); +@wcfWarningColor: rgba(0, 0, 0, 1); +@wcfWarningBackgroundColor: rgba(239, 203, 80, 1); +@wcfWarningBorderColor: rgba(233, 191, 43, 1); \ No newline at end of file diff --git a/wcfsetup/install/files/acp/style/blueTemptation/variables.less b/wcfsetup/install/files/acp/style/blueTemptation/variables.less new file mode 100644 index 0000000000..fad9982033 --- /dev/null +++ b/wcfsetup/install/files/acp/style/blueTemptation/variables.less @@ -0,0 +1,49 @@ +/** + * Blue Temptation + * Style for WoltLab Community Framework 2 + * + * @copyright 2001-2013 WoltLab GmbH + * @license WoltLab Burning Board License + */ + +@wcfLinkColor: rgba(51, 102, 153, 1); +@wcfLinkHoverColor: rgba(0, 51, 102, 1); +@wcfContainerBackgroundColor: rgba(252, 253, 254, 1); +@wcfContainerAccentBackgroundColor: rgba(241, 245, 250, 1); +@wcfContainerHoverBackgroundColor: rgba(216, 231, 245, 1); +@wcfContainerBorderColor: rgba(204, 204, 204, 1); +@wcfContainerBorderRadius: 6px; +@wcfTabularBoxBackgroundColor: rgba(51, 102, 153, 1); +@wcfUserPanelBackgroundColor: rgba(0, 0, 0, 0.5); +@wcfButtonBackgroundColor: rgba(227, 227, 227, 1); +@wcfButtonBorderColor: rgba(187, 187, 187, 1); +@wcfButtonColor: rgba(153, 153, 153, 1); +@wcfButtonPrimaryBackgroundColor: rgba(216, 231, 245, 1); +@wcfButtonPrimaryBorderColor: rgba(102, 153, 204, 1); +@wcfButtonHoverBackgroundColor: rgba(255, 229, 200, 1); +@wcfButtonHoverBorderColor: rgba(255, 170, 34, 1); +@wcfInputHoverBackgroundColor: rgba(255, 249, 244, 1); +@wcfInputHoverBorderColor: rgba(255, 170, 34, 1); +@wcfLayoutFluidGap: 21px; +@wcfPageBackgroundColor: rgba(31, 64, 96, 1); +@wcfPageColor: rgba(255, 255, 255, 1); +@wcfPageLinkColor: rgba(64, 127, 191, 1); +@wcfPageLinkHoverColor: rgba(255, 255, 255, 1); +@wcfDimmedColor: rgba(128, 128, 128, 1); +@wcfLabelColor: @wcfLinkColor; +@wcfDropdownHoverBackgroundColor: @wcfSidebarBackgroundColor; +@wcfWarningColor: rgba(0, 0, 0, 1); +@wcfWarningBackgroundColor: rgba(239, 203, 80, 1); +@wcfWarningBorderColor: rgba(233, 191, 43, 1); +@wcfErrorColor: rgba(255, 255, 255, 1); +@wcfErrorBackgroundColor: rgba(201, 81, 69, 1); +@wcfErrorBorderColor: rgba(145, 61, 55, 1); +@wcfSuccessColor: rgba(255, 255, 255, 1); +@wcfSuccessBackgroundColor: rgba(116, 164, 70, 1); +@wcfSuccessBorderColor: rgba(77, 119, 48, 1); +@wcfInfoColor: rgba(255, 255, 255, 1); +@wcfInfoBackgroundColor: rgba(70, 116, 164, 1); +@wcfInfoBorderColor: rgba(48, 77, 119, 1); +@wcfNavigationHeaderBackgroundColor: lighten(@wcfSidebarBackgroundColor, 3%); +@wcfNavigationFooterBackgroundColor: lighten(@wcfSidebarBackgroundColor, 3%); +@wcfUserPanelHoverBackgroundColor: rgba(0, 0, 0, 0.4); diff --git a/wcfsetup/install/files/lib/system/style/StyleCompiler.class.php b/wcfsetup/install/files/lib/system/style/StyleCompiler.class.php index c762dc0708..4f2ec4ba30 100644 --- a/wcfsetup/install/files/lib/system/style/StyleCompiler.class.php +++ b/wcfsetup/install/files/lib/system/style/StyleCompiler.class.php @@ -98,11 +98,14 @@ class StyleCompiler extends SingletonFactory { $variables[$row['variableName']] = $value; } + // insert blue temptation files + array_unshift($files, WCF_DIR.'acp/style/blueTemptation/variables.less', WCF_DIR.'acp/style/blueTemptation/override.less'); + $this->compileStylesheet( WCF_DIR.'acp/style/style', $files, $variables, - '', + file_get_contents(WCF_DIR.'acp/style/blueTemptation/individual.less'), new Callback(function($content) { // fix relative paths $content = str_replace('../font/', '../../font/', $content); -- 2.20.1