@import (less) "picnic.min.css"; @import (less) "colors.less"; .translation-element-margin { margin: 0 0.05em; padding: 0; } .translation-button { width: 1.5em; height: 1.5em; border: 1px solid #ccc; } .cluster-list-button { padding: 0.2em; margin-left: .2em; background-color: #ddd; color: @black; background-color: @silver; height: 1em; width: 1em; vertical-align: middle; line-height: 0; font-family: "Lucida Console", Monaco, monospace; } .cluster-button-checked { color: @silver; background-color: @black; } .example-clusters { float: right; } ._hoverable { &:hover { background-color: @silver; cursor: pointer; } } ._in_brackets { &:after { content: ")"; } &:before { content: "("; } } // do I need this @ lexonomy? // .elm-div { // clear: both; // overflow: auto; // margin-bottom: 1em; // } #entry { #entry-header { // DONE! display: block; margin-bottom: 1em; #headword { font-size: 1.2em; color: @darkred; font-weight: bold; } #grammar { color: @gray; font-style: italic; margin-left: 1em; } #measure:not(:empty) { color: @gray; margin-left: 0.5em; ._in_brackets(); } } #entry-buttons { button { display: block; } } #sense-container { border-top: 1px dotted #999999; padding-top: 0.5em; margin-top: 0.5em; .sense-num { float: left; ._hoverable(); } .sense { margin-left: 2em; overflow: auto; // contain all elements, some sort of clear: both for me .sense-definition { //done! margin-left: 0.4em; ._hoverable(); ._in_brackets(); } .sense-label-list { // done! color: @blue; ._hoverable(); .sense-label + .sense-label:before { content: ", "; color: @label-color; } &:empty:before { content: "🍵"; } } .translation-div-cluster + .translation-div-cluster:before { content: "; "; } .translation-div-cluster { display: inline; .translation-div + .translation-div:before { content: ", "; } .translation-div { display: inline; ._hoverable(); .translation-tags { display: inline; color: @green; font-size: 0.6em; } .translation-text { display: inline; color: @translation-color; .translation-element-margin(); } .translation-source { vertical-align: super; font-size: 0.7em; } } .translation-add { .translation-element-margin(); .translation-button(); } } } .explanations:not(:empty) { font-style: italic; &:not(.solo) { &:before { content: '['; } &:after { content: ']'; } } } .example { clear: left; margin-left: 1em; .example-dot, .example-rest { float: left; max-width: 90%; } .example-dot { margin-right: 1em; } .example-translation-list { float: left; } .example-translation { margin-left: 1em; } .example-text { float: left; ._hoverable(); .example-text-1 { color: @black; } .example-text-2 { color: @darkpink; } .example-text-3 { color: @darkpink; font-weight: bold; } } .example-rest { border: 1px transparent solid; width: 100%; } .example-chosen { border: 1px @gray solid; } } .comp-role { color: @darkpink; } .comp-role-headword { font-weight: bold; } } .add-button { padding: 0 .5em; margin: 0 0 0 0.3em; background-color: @aqua; color: @black; } } // if span left of input it is just too high, this is a fix .span-left-of-input { margin-top: 0.3em; } .example-text { .example-cluster, .example-logdice, .example-frequency { vertical-align: super; font-size: 0.7em; margin-left: 0.1em; margin-right: 0.1em; } .example-cluster { color: @blue; } .example-logdice { color: @gray; } .example-frequency { color: @darkred; } } .example-component { .example-component-button { padding-left: 0.3em; padding-right: 0.3em; cursor: pointer; ._hoverable(); } .example-component-headword { color: @orange; } .example-component-collocate { color: @purple; } .example-component-other { color: @olive; } .example-component-none { color: @gray; } .example-component-no-space { color: @silver; } } // if modal on full screen, it gets too small @media (min-width: 60em) { .modal > article { width: 40em; } } .modal-delete { float: right; margin-right: 1em; } .ske-list { font-size: zmall; background-color: rgba(0,0, 0, 0.01); padding: 0.5em; border: 2px solid gray; margin: 1em; .ske-line { display: block; margin-top: 0.2em; .checkable { display: block; } .grey1 { margin-left: 0.3em; background-color: @silver; color: @black; } .grey2 { margin-left: 0.3em; background-color: @black; color: @silver; } .no-gf2-info { color: @silver; } .bad-gf2-info { color: @orange; } .good-gf2-info { color: @black; } } } #ske-button { padding-bottom: 0; } // spinner .loadingspinner { pointer-events: none; width: 4em; height: 4em; border: 0.5em solid transparent; border-color: @white; border-top-color: @blue; border-radius: 50%; animation: loadingspin 1s linear infinite; margin: 0 auto; } @keyframes loadingspin { 100% { transform: rotate(360deg) } } // TODO: // #log { // overflow: scroll; // border: 2px solid red; // height: 10em; // // :nth-last-child(odd) { // background-color: lightgray; // } // } span.translation-original span { margin-right: 0.3em; } .popup-menu { // DONE! position: absolute; //better look with border padding: 0 0.2em; border: 1px solid @silver; background-color: @white; border-radius: 0.2em; // by default shown visibility: visible; opacity: 1; transition: visibility 0s, opacity 0.1s linear; button { margin-right: 0.1em; // space inbetween them margin-left: 0.1em; padding: 0.1em 0.5em; // a little smaller than usual button } } // --- I don't know how to properly fix this :( .ske-right-button { margin-top: 0; height: 2.1em; } .ske-mid-input { padding-right: 1em; } // --- // remove me .blk { &:before { content: '\a'; white-space: pre; } display: block; }