openrat-cms

# OpenRat Content Management System
git clone http://git.code.weiherhei.de/openrat-cms.git
Log | Files | Refs

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 */