openrat-theme.less (9122B)
1 /* OpenRat Theme */ 2 3 /* 4 * The following variables beginning with '@cms-...' are overwritten by the CMS style configuration values 5 */ 6 @cms-theme-id: 'theme-name'; /* technical name of theme */ 7 @cms-image-path: '/'; /* Image-path */ 8 @cms-name: name; /* Logic name of theme */ 9 @cms-title-background-color: white; 10 @cms-title-text-color: black; 11 @cms-text-color: black; 12 @cms-background-color: silver; 13 @cms-inactive-background-color: gray; 14 15 html.theme-@{cms-theme-id} { 16 17 .border-radius (@radius) { 18 border-radius: @radius; 19 -moz-border-radius: @radius; 20 -webkit-border-radius: @radius; 21 -khtml-border-radius: @radius; 22 } 23 .box-shadow (@x, @y, @radius, @color) { 24 -webkit-box-shadow: @x @y @radius @color; 25 -moz-box-shadow: @x @y @radius @color; 26 box-shadow: @x @y @radius @color; 27 } 28 29 scrollbar-face-color: @cms-title-background-color; 30 scrollbar-arrow-color: @cms-title-background-color; 31 scrollbar-base-color: @cms-title-text-color; 32 33 div#dialog { 34 > .view { 35 background-color: @cms-background-color; 36 color: @cms-text-color; 37 border-color: @cms-text-color ! important; 38 .box-shadow(0px, 0px, 40px, @cms-text-color); 39 } 40 41 .filler { 42 background-color: @cms-background-color; 43 44 span.icon { 45 color: @cms-background-color; 46 } 47 48 } 49 } 50 51 div#noticebar { 52 53 @notice-ok-color: #00d95a; 54 @notice-info-color: #86caff; 55 @notice-warning-color: #FBDE2D; 56 @notice-error-color: #f54b07; 57 58 div.notice { 59 color: black; 60 line-height: 1.5em; 61 62 &.ok { 63 background-color: @notice-ok-color; 64 border-color: darken(@notice-ok-color, 10%); 65 66 &:after { 67 border-left-color: darken(@notice-ok-color, 10%); 68 } 69 70 .box-shadow(3px, 3px, 10px, mix(@cms-background-color, @notice-ok-color, 20%)); 71 } 72 73 &.warning { 74 background-color: @notice-warning-color; 75 border-color: darken(@notice-warning-color, 10%); 76 77 &:after { 78 border-left-color: darken(@notice-warning-color, 10%); 79 } 80 81 .box-shadow(3px, 3px, 10px, mix(@cms-background-color, @notice-warning-color, 20%)); 82 } 83 84 &.info { 85 background-color: @notice-info-color; 86 border-color: darken(@notice-info-color, 10%); 87 88 &:after { 89 border-left-color: darken(@notice-info-color, 10%); 90 } 91 92 .box-shadow(3px, 3px, 10px, mix(@cms-background-color, @notice-info-color, 20%)); 93 } 94 95 &.error { 96 background-color: @notice-error-color; 97 border-color: darken(@notice-error-color, 10%); 98 99 &:after { 100 border-left-color: darken(@notice-error-color, 10%); 101 } 102 103 .box-shadow(3px, 3px, 10px, mix(@cms-background-color, @notice-error-color, 20%)); 104 105 } 106 } 107 dl.notice { 108 border-left: 10px @cms-inactive-background-color solid; 109 border-right: 1px @cms-inactive-background-color solid; 110 111 & > dt { 112 border-top: 1px @cms-inactive-background-color solid; 113 } 114 115 & > dd { 116 border-bottom: 1px @cms-inactive-background-color solid; 117 } 118 } 119 } 120 121 .preview { 122 a:link, a:visited, a:active, a:hover { 123 } 124 color: blue; 125 } 126 127 small { 128 color: @cms-title-background-color; 129 } 130 131 textarea.longtext { 132 border: 1px solid @cms-text-color; 133 } 134 135 table.calendar td { 136 border: 1px dotted; 137 } 138 139 div.structure em { 140 font-style: italic; 141 } 142 143 144 table { 145 146 tr.headline > td, 147 tr.headline > th { 148 border-bottom: 1px solid @cms-title-background-color; 149 } 150 151 tr > td { 152 border-bottom: 1px solid @cms-title-background-color; 153 } 154 155 tr:nth-child(2n) { 156 //background-color: @cms-inactive-background-color; 157 } 158 159 tr.data:hover { 160 background-color: @cms-title-background-color; 161 color: @cms-title-text-color; 162 } 163 } 164 165 #navigation div.clickable:hover { 166 background-color: @cms-inactive-background-color; 167 } 168 169 #workbench { 170 171 & > div { 172 background-color: @cms-background-color; 173 background-image: linear-gradient(to bottom, @cms-background-color 0%, lighten(@cms-background-color, 20%) 100%); 174 175 main section { 176 //.box-shadow(5px,5px,5px,@cms-text-color); 177 border-color: @cms-text-color; 178 179 &.open { 180 background-color: lighten(@cms-background-color, 10%); 181 } 182 } 183 } 184 185 } 186 187 188 input.submit, 189 .or-form-btn, 190 .or-link-btn { 191 background-color: @cms-inactive-background-color; 192 color: @cms-title-text-color; 193 .box-shadow(0px, 0px, 15px, @cms-background-color); 194 195 &--primary { 196 background-color: @cms-title-background-color; 197 } 198 } 199 200 #title { 201 202 background-color: @cms-title-background-color; 203 background-image: linear-gradient(to bottom, lighten(@cms-title-background-color, 10%), @cms-title-background-color 80%, @cms-background-color); 204 color: @cms-title-text-color; 205 206 div.toolbar-icon > a { 207 color: @cms-title-text-color; 208 } 209 210 .search { 211 .inputholder { 212 background-color: transparent; 213 .box-shadow(0, 0, 0, transparent); 214 215 input { 216 background-color: transparent; 217 color: @cms-title-text-color; 218 219 &::placeholder { 220 opacity: 1; 221 color: @cms-title-text-color; 222 } 223 224 &:focus { 225 &::placeholder { 226 color: fadeout(@cms-title-text-color, 50%); 227 } 228 } 229 } 230 } 231 } 232 233 div.dropdown { 234 .border-radius(5px); 235 .box-shadow(3px, 2px, 10px, @cms-title-background-color); 236 opacity: 0.95; 237 border: 2px solid @cms-title-background-color; 238 239 background-color: @cms-title-text-color; 240 color: @cms-title-background-color; 241 242 243 > div.entry, 244 > div.entry > a { 245 background-color: @cms-title-text-color; 246 color: @cms-title-background-color; 247 } 248 249 > div.entry.inactive, 250 > div.entry.inactive > a { 251 color: mix(@cms-title-background-color, @cms-title-text-color, 40%); 252 } 253 254 > div.entry.active:hover, 255 > div.entry.active:hover > a { 256 background-color: @cms-title-background-color; 257 color: @cms-title-text-color; 258 } 259 260 > div.divide { 261 background-color: @cms-title-background-color; 262 } 263 264 } 265 } 266 267 div.toolbar-icon { 268 border: 1px solid @cms-title-background-color; 269 .border-radius(3px); 270 271 &.inactive { 272 opacity: 0.5; 273 } 274 275 &:hover { 276 border: 1px solid @cms-title-text-color; 277 } 278 } 279 280 label div.description { 281 color: @cms-title-background-color; 282 } 283 284 form { 285 div.inputholder, textarea { 286 background-color: @cms-title-background-color; 287 color: @cms-title-text-color; 288 border: 1px solid mix(@cms-title-text-color, @cms-title-background-color); 289 .box-shadow(0px, 0px, 3px, @cms-title-text-color); 290 } 291 } 292 293 .or-table-filter { 294 input { 295 background-color: inherit; 296 color: inherit; 297 border-color: mix(@cms-text-color, @cms-background-color); 298 } 299 } 300 301 input[type='checkbox'], 302 input[type='radio'] { 303 background-color: @cms-title-background-color; 304 .border-radius(3px); 305 } 306 307 div.inputholder > input, div.inputholder > textarea, div.inputholder > select { 308 border: 0px; 309 border-bottom: 1px solid @cms-text-color; 310 } 311 312 input:focus, textarea:focus, select:focus { 313 border: 0px; 314 border-bottom: 1px solid @cms-inactive-background-color; 315 } 316 317 input.error, textarea.error, select.error { 318 border-bottom: 1px dotted @cms-text-color ! important; 319 } 320 321 div.inputholder.error { 322 border: 1px solid red ! important; 323 } 324 325 input.hint { 326 color: @cms-title-background-color; 327 } 328 329 fieldset { 330 border-color: mix(@cms-text-color, @cms-background-color); 331 332 > div input.name, > div span.name { 333 font-weight: bold; 334 } 335 336 } 337 338 table { 339 340 tr.diff { 341 342 & > td.equal { 343 } 344 345 & > td.old { 346 background-color: red; 347 } 348 349 & > td.new { 350 background-color: green; 351 } 352 353 & > td.notequal { 354 background-color: yellow; 355 } 356 } 357 } 358 359 div.content a.action, div.content a.help { 360 .box-shadow(3px, 2px, 5px, @cms-title-background-color); 361 } 362 363 .or-main-area { 364 background-color: @cms-inactive-background-color; 365 background-image: linear-gradient(@cms-inactive-background-color, lighten(@cms-inactive-background-color, 10%)); 366 } 367 368 body, a { 369 color: @cms-text-color; 370 } 371 372 373 374 div.or-dropzone-upload > div.input { 375 background-color: @cms-title-text-color; 376 border: 1px dotted @cms-text-color; 377 } 378 379 div.clickable.filtered > a { 380 color: @cms-inactive-background-color; 381 } 382 383 div.clickable.filtered.active > a { 384 color: @cms-background-color; 385 } 386 387 .or-round-corners { 388 .border-radius(1em); 389 } 390 391 .or-hover-effect:hover { 392 background-color: darken(@cms-background-color, 10%);; 393 } 394 395 .or-info-popup { 396 background-color: @cms-title-background-color; 397 color: @cms-title-text-color; 398 } 399 400 .or-navigation { 401 background-color: inherit; 402 background-image: inherit; 403 border-right-color: @cms-text-color; 404 .box-shadow(10px, 0px, 25px, @cms-background-color); 405 } 406 } 407 /* Theme Ende */