@import "reset";
// Palette
$red: FireBrick;
$orange: DarkOrange;
$green: ForestGreen;
html {
font-family: monospace;
font-size: 14px;
}
section + section {
margin-top: 1rem;
}
hr {
border-top: none;
border-bottom: 1px solid LightGray;
margin: 1rem 0;
}
p,
table,
h1, h2, h3, h4, h5 {
margin-bottom: 1rem;
}
ul {
margin: 0 0 1rem 0;
padding: 0 0 0 1.5rem;
}
table {
border-collapse: collapse;
th, td {
padding: 4px 8px;
margin: 0;
border-bottom: 1px solid LightGray;
vertical-align: top;
}
th {
background-color: WhiteSmoke;
text-align: left;
}
tr:hover {
background-color: WhiteSmoke;
}
}
summary {
cursor: pointer;
}
.topnav {
background-color: $red;
color: white;
font-weight: bold;
a {
color: white;
}
> .container {
display: flex;
align-items: baseline;
}
.topnav-title {
font-size: 1.5rem;
}
.topnav-links {
display: flex;
}
.topnav-links > a {
display: block;
text-transform: uppercase;
margin-left: 2rem;
}
}
.container {
max-width: 1280px;
margin: auto;
padding: 1rem;
}
.container-wide {
max-width: 100%;
padding: 1rem;
}
.callout {
border: 1px solid gray;
padding: 1rem;
margin-bottom: 1rem;
max-width: 800px;
background-color: WhiteSmoke;
p:last-child {
margin-bottom: 0;
}
&.error {
background-color: rgba($red, 0.3);
}
&.warning {
background-color: rgba($orange, 0.3);
}
&.success {
background-color: rgba($green, 0.2);
}
}
// Components
span.osm-link {
white-space: nowrap;
img {
display: inline-block;
height: .8rem;
}
}
a.josm-remote {
border: 1px solid black;
border-radius: 3px;
color: black;
display: inline-block;
padding: 0px 5px;
text-decoration: none;
&:hover {
background-color: WhiteSmoke;
}
&.success {
background-color: rgba($green, 0.3);
}
&.error {
background-color: rgba($red, 0.3);
}
}
// Utils
.bold { font-weight: bold; }
.no-margin { margin: 0; }
.no-wrap { white-space: nowrap; }
.inline-block { display: inline-block; }
.gray { color: gray; }
.red { color: $red; }
.bg-red { background-color: rgba($red, 0.3); }
.green { color: $green; }
.bg-green { background-color: rbga($green, 0.3); }
.tag { color: DimGray; white-space: nowrap; }
.smaller { font-size: 0.9rem; }
.hidden { visibility: hidden; }
.w-full { width: 100%; }
// Phoenix crap
/* Alerts and form errors */
.alert {
padding: 15px;
margin-bottom: 20px;
border: 1px solid transparent;
border-radius: 4px;
}
.alert-info {
color: #31708f;
background-color: #d9edf7;
border-color: #bce8f1;
}
.alert-warning {
color: #8a6d3b;
background-color: #fcf8e3;
border-color: #faebcc;
}
.alert-danger {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
}
.alert p {
margin-bottom: 0;
}
.alert:empty {
display: none;
}
.invalid-feedback {
color: #a94442;
display: block;
margin: -1rem 0 2rem;
}