html { body { > header, > footer { background: none; font-family: serif; h1 { font-size: 3rem; text-align: left; } p { text-indent: inherit; &:first-letter { font-size: inherit; } font-style: italic; } } > header { border-bottom: black solid thick; h1 { margin: 1rem; } } > footer { color: contrast(@mainColor); } } } #inhalts-bereich { background-color: @mainColorLight; color: @mainColor; } main { * { border-style: none; border-color: @mainColorDark; border-width: medium; } section { @sectionMargin: 1rem; header { text-align: center; } h1, h2 { margin: @sectionMargin; } p, ul, ol, dl { margin: @sectionMargin; text-indent: @sectionMargin * 2; } ul, ol { margin: initial; li { margin: initial; padding: initial; } } dl { dd { margin-left: 2em; } } table { colgroup:not(:first-child) col:first-child{ border-left: solid medium; } thead { tr:last-child { td, th { border-bottom: @mainColorDark solid thick; } } } tbody { th { font-weight: bold; text-align: center; padding: 1rem 0.5rem; } th, td { padding: 0.5rem; border-bottom: solid thin; } } } form { @formLabelWidth: 10rem; @formItemWidth: 40rem; fieldset { width: @formItemWidth + @formLabelWidth + 2rem; margin: 1rem auto; border-style: solid ; padding: @sectionMargin; &.tasten { border: none; background-color: @mainColorLight; } legend { margin: @sectionMargin; margin-left: @sectionMargin * 2; } } div.zelle { & > label { width: @formLabelWidth; display: inline-block; margin: 0.5rem; } input, textarea { display: inline-block; width: @formItemWidth; padding: 0.25rem; margin-bottom: 1.0rem; border-style: solid; border-width: thin; } div.radio-button { padding-left: 20%; label, input { display: inline; width: auto; } input { margin-top: inherit; margin-right: 1rem; margin-left: 1rem; margin-bottom: inherit; } } textarea { height: 10rem; } } button { @farbeHintergrund: @mainColorLight; @farbeHintergrundHell: lighten(@farbeHintergrund,50%,relativ); @farbeText: spin(lighten(@farbeHintergrund,66%,relativ),@mainColor); @farbeSchatten: fade(@farbeHintergrund,50%); height: 2.5em; .border-radius(1.25em); padding: 0.5em 1.25em; .vertical-gradient(@farbeHintergrundHell,@farbeHintergrund); .box-shadow(0.1em 0.2em 0.5em @farbeSchatten); color: @farbeText; font-weight: bold; &:hover { .vertical-gradient(@farbeHintergrund,@farbeHintergrundHell); } margin: 0.25rem; } } footer { text-align: right; padding: 0; p { padding: 0.5rem; display: inline-block; margin: inherit; text-indent: inherit; &:first-letter { font-size: inherit; } background: @mainColorLight ; color: @mainColor ; font-style: italic; font-size: 85%; } border-bottom-style: solid; } } } aside { background: @subColorLight ; li { background: @mainColorLight; color: @mainColor; font-weight: bold ; &:not(:first-child) { margin-top: 1rem; } a { display: block; padding: 1.25rem .5rem; text-decoration: none; color: @mainColor; &:hover, &:active, &:focus { color: darken(@mainColor,10%,relative); } } &:hover, &:active, &:focus { background: lighten(@mainColor,10%,relative); } } form { @paddingForm: 0.5rem; @paddingInput: @paddingForm/2; background: @mainColorLight; color: @mainColor; padding: 2 * @paddingForm @paddingForm; input { display: block; width: @mainColor - (@paddingForm + @paddingInput) * 2 ; border: none; margin-bottom: @paddingForm; padding: @paddingInput; } } p { line-height: 1.5em; text-align: left; .hyphens(); margin: 1em; font-size: 85%; } }