@import url(http://fonts.googleapis.com/css?family=Asap:400,700); @import url(http://fonts.googleapis.com/css?family=Inconsolata:400,700); // @light-gray: #dedede; @black-text: #212121; @trans-white: rgba(255, 255, 255, 0.5); @time: 0.5s; @time-quick: 0.25s; .noselect { -webkit-user-select: none; /* Chrome/Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* IE10+ */ } .vertical-padding(@size: 5px) { padding-top: @size; padding-bottom: @size; } #mini-clndr { font-family: Asap, Helvetica, Arial; width: 301px; /*-moz-box-shadow: 2px 2px 8px darken(@dark-gray, 5%); -webkit-box-shadow: 2px 2px 8px darken(@dark-gray, 5%); box-shadow: 2px 2px 8px darken(@dark-gray, 5%);*/ line-height:15px; margin: 12px 0 0px; * { margin: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } } .clndr .today{ color:red !important; } #mini-clndr .clndr { overflow: hidden; border-bottom: 7px solid @dark-red; .controls { background-color: @dark-red; color: white; .clndr-previous-button, .clndr-next-button { width: 15%; .vertical-padding; display: inline-block; text-align: center; cursor: pointer; .noselect; .transition(background-color @time); &:hover { background-color: darken(@dark-red, 10%); } } .month { width: 70%; .vertical-padding; display: inline-block; text-align: center; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; } } .days-container { position: relative; width: 301px; height: 213px; .clearfix; .days { position: absolute; left: 0; width: 301px; height: 217px; .transition(left @time); background-color: @light-gray; .day, .empty { width: 43px; display: inline-block; .vertical-padding(8px); font-size: 12px; // font-weight: 700; text-align: center; color: @black-text; border-right: 1px solid @trans-white; border-bottom: 1px solid @trans-white; &.event { background-color: darken(@light-gray, 10%); .transition(background-color @time); cursor: pointer; &:hover { background-color: darken(@light-gray, 20%); } } &.adjacent-month { color: rgba(0, 0, 0, 0.3); } } .empty { height: 31px; vertical-align: bottom; } .headers { background-color: @light-red; .vertical-padding; .day-header { width: 43px; display: inline-block; text-align: center; color: white; } } } .events { position: absolute; left: 301px; width: 301px; height: 217px; .transition(left @time); background-color: @light-gray; .headers { position: relative; } .event-header { width: 100%; background-color: @light-red; .vertical-padding; text-align: center; color: white; } .x-button { position: absolute; font-size: 80%; color:white; top: 5px; left: 20px; cursor: pointer; .transition(color @time-quick); &:hover { color: white; } } .events-list { overflow: scroll; height: 185px; .event { .vertical-padding(8px); padding-left: 10px; border-bottom: 1px solid @trans-white; .transition(background-color @time-quick); &:hover { background-color: lighten(@light-gray, 4%); } a { position: relative; font-size: 12px; // font-weight: 700; letter-spacing: 1px; background-color: transparent; color: @black-text; text-decoration: none; .transition(color @time-quick); &:hover { background-color: transparent; color: @dark-red; } } } } } &.show-events { .days { left: -301px; } .events { left: 0; } } } } .inner { max-width: 960px; padding: 0 20px; margin: 0 auto; } .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .clearfix { display: inline-block; } html[xmlns] .clearfix { display: block; } * html .clearfix { height: 1%; } .transition(@props) { -webkit-transition: @props; -moz-transition: @props; -ms-transition: @props; -o-transition: @props; transition: @props; } // some colors @red: #ff5a45; @blue: #71bbd2; @dark-blue: #3883a3; @dark-red: #cf0000; @light-red: #f70000; @dark-gray: #414141; @light-gray: #ebebeb; @yellow: #ddca9a; .bg-gray { background-color: @dark-gray; } .bg-red { background-color: @red; a { color: @red; &:hover { background-color: lighten(@red, 20%); color: #212121; } } } .bg-blue { background-color: @blue; } .bg-green { background-color: @light-red; } .bg-yellow { background-color: @yellow; } .center { text-align: center; } // structure .header { padding: 30px 0; } .clndr-logo { margin: 0 auto; width: 113px; height: 113px; background-image: url('./clndr-logo.svg'); } .banner-text { text-align: center; color: #f4f4f4; letter-spacing: 1px; font-weight: normal; text-shadow: 2px 2px 2px #212121; &.below { margin-top: 30px; a { background-color: transparent; color: @light-red; &:hover { color: lighten(@light-red, 20%); } } } } .more-space { margin-top: 3em; }