rsnaps/static/css/base.css
2024-11-21 13:23:24 +01:00

240 lines
3.6 KiB
CSS

/* X-Small devices (portrait phones, less than 576px) */
@media screen and (max-width:575.98px) {
#logo {
min-width: 180px;
}
}
/* Small devices (landscape phones, less than 768px) */
@media screen and (max-width: 767.98px) and (min-width:576px) {
#logo {
min-width: 210px;
}
}
/* Medium devices (tablets, less than 992px) */
@media screen and (max-width: 991.98px) and (min-width:768px) {
#logo {
min-width: 240px;
}
}
/* Large devices (desktops, less than 1200px) */
@media screen and (max-width: 1199.98px) and (min-width:992px) {
#logo {
min-width: 270px;
}
}
/* X-Large devices (large desktops, less than 1400px) */
@media screen and (max-width: 1399.98px) and (min-width:1200px) {
#logo {
min-width: 300px;
}
}
/* XX-Large devices (large desktops, more than 1400px) */
@media screen and (min-width:1400px) {
#logo {
min-width: 320px;
}
}
@media print {
.noprint {
display: none;
}
}
body {
min-width: 100vw;
min-height: 100vh;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}
#footer {
background-color: #ccc;
}
a, a:link, a:visited, a:hover, a:active {
color: #006699;
text-decoration: none;
}
h1,h2,h3,h4,h5,h6 {
color: #666;
}
ul {
list-style: none;
margin: 0;
margin-top: 10px;
padding: 0;
padding-left: 0;
}
ul.btns > li {
padding-bottom: 10px;
}
ul.arrow {
list-style: none;
padding: 0 0 10px 20px;
margin: 0;
}
ul.arrow > li {
padding: 5px 0 0 20px;
}
ul.arrow > li:before {
content: "➜";
position: absolute;
margin-left: -24px;
}
ul.bool {
list-style: none;
padding: 0;
padding-left: 20px;
margin: 0;
}
ul.bool > li {
padding-top: 5px;
padding-left: 20px;
}
ul.bool > li.success:before {
content: "☑";
position: absolute;
margin-left: -24px;
}
ul.bool > li.failure:before {
content: "☐";
position: absolute;
margin-left: -24px;
}
ul.errorlist {
color: red;
}
#form-login {
max-width: 340px;
}
button.menu {
width: 100%;
}
@font-face {
font-family: "fa";
src: url("../fonts/fa-regular-400.woff2") format('woff2');
}
.fatt {
font-family: fa;
font-weight: 400;
}
details > summary {
color: #006699;
}
meter {
background: lightgrey;
width: 200px;
}
meter.meter-narrow {
background: lightgrey;
width: 80px;
}
th.number, td.number {
text-align: right;
}
th.rotate {
height: 140px;
white-space: nowrap;
}
th.rotate > div {
transform:
translate(25px, -5px)
rotate(315deg);
width: 30px;
}
th.rotate > div > span {
border-bottom: 2px dotted #000;
padding: 5px 10px;
}
div.date {
width: 200px;
}
form > table > tbody > tr > th {
text-align: right;
}
select.fgrow2 {
flex-grow: 2 !important;
}
span.input-group-text {
padding-top: 0;
padding-bottom: 0;
height: 100%;
}
input.input-right {
text-align: right;
}
input#id_password, input#id_username {
max-width: 180px;
}
.cursor-cell {
cursor: cell;
}
.btn-outline-info, .btn-outline-info:active, .btn-outline-info:focus, .btn-outline-info:visited {
border-color: #9a1662 !important;
color: #9a1662 !important;
background-color: white !important;
}
.btn-outline-info:hover {
border-color: #9a1662 !important;
color: white !important;
background-color: #9a1662 !important;
}
.btn-outline-info:focus {
box-shadow: rgba(154, 22, 98, 0.6) 0 0 0 3px;
color: white !important;
background-color: #9a1662 !important;
}
.snap-img {
background: #FFF;
width: 181px;
height: 256px;
display: block;
margin: 10px auto;
border: 1px solid black;
}
.snaps {
height: calc(100vh - 90px);
scroll-snap-align: end;
scroll-snap-type: y mandatory;
scrollbar-color: #dd4444 white;
scrollbar-width: auto;
}