@import "bootstrap";
@import "rails_bootstrap_forms";
+/* Bootstrap + r2 fixes */
+
+:root[dir=rtl] {
+ .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
+ /* no-r2 */
+ right: unset !important;
+ left: calc(-1 * var(--bs-tooltip-arrow-height)) !important;
+
+ &::before {
+ /* no-r2 */
+ left: unset !important;
+ right: -1px !important;
+ }
+ }
+
+ .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
+ /* no-r2 */
+ left: unset !important;
+ right: calc(-1 * var(--bs-tooltip-arrow-height)) !important;
+
+ &::before {
+ /* no-r2 */
+ right: unset !important;
+ left: -1px !important;
+ }
+ }
+}
+
/* Styles common to large and small screens */
/* Default rules for the body of every page */
.small_icon {
vertical-align: middle;
- margin-right: $lineheight/4;
+ margin-right: $lineheight * 0.25;
}
[dir=rtl] { /* no-r2 */ text-align: right; }
> * {
height: 100%;
- padding: $lineheight/2;
+ padding: $lineheight * 0.5;
}
h1, nav.primary {
float: left;
}
- a, a:hover {
- text-decoration: none;
- }
-
img.logo {
- width: 30px;
- height: 30px;
margin-top: -2px;
- vertical-align: middle;
}
h1 {
font-size: 18px;
- font-weight: 600;
line-height: 1.2;
- margin: 0;
padding-top: 15px;
-
- a {
- color: #000;
- }
-
- a:hover {
- color: #000;
- }
}
.btn {
nav.primary {
- .btn-outline-primary {
+ & > .btn-group .btn-outline-primary {
@include button-outline-variant($green, $color-hover: $white, $active-color: $white);
}
color: darken($darkgrey, 25%);
}
- .login-menu {
- .btn-outline-secondary {
- @include button-outline-variant($darkgrey, $color-hover: $white, $active-color: $white);
- }
- }
-
- .user-menu {
- .btn-outline-secondary {
- @include button-outline-variant($darkgrey, $color-hover: $darkgrey, $active-background: white, $active-border: $darkgrey);
- border-color: $grey;
- &:hover {
- border-color: $grey;
- }
- }
- }
-
#inboxanchor {
background-color: lighten($grey, 10%);
}
display: block;
width: $sidebarWidth;
}
-
- button.btn-close {
- background-color: rgba(255, 255, 255, 0.5);
- opacity: 1.0;
- }
}
#map {
/* Rules for attribution text under the main map shown on printouts */
-#attribution {
- display: none;
-}
-
.donate-attr { color: darken($green, 10%) !important; }
/* Rules for the sidebar */
/* Rules for search sidebar */
#sidebar .search_results_entry {
- ul li {
- cursor: pointer;
- &.selected { background: $list-highlight; }
+ ul li.selected {
+ background: $list-highlight;
}
.search_more .loader {
}
}
-.search_results_error {
- color: #f00;
- padding: 10px 20px;
-}
-
/* Rules for routing */
div.direction {
div.direction.i#{$i} { background-position: #{($i)*-20}px 0px; }
}
-td.instruction, td.distance {
- padding-top: $lineheight/5;
- padding-bottom: $lineheight/5;
- border-bottom: 1px solid $grey;
-}
td.distance {
- color: $darkgrey;
- text-align: right;
font-size: x-small;
}
tr.turn {
}
}
- .comments {
- color: $darkgrey;
- }
-
- .comments-0 {
- opacity: 0.5;
- }
-
.changeset_more .loader {
display: none;
width: 100%;
}
}
- .note-comments li, .changeset-comments li {
- margin: $lineheight/2 0;
-
- p {
- margin: 10px 6px 0 6px;
- line-height: 1.5;
- }
- }
-
- .subscribe-buttons input {
- font-size: 90%;
- line-height: 15px;
- min-height: 20px;
- }
-
span.action-button:hover {
cursor: pointer;
text-decoration: underline;
}
#minlat { margin-bottom: -1px; }
}
-
- .export_bound {
- margin: $lineheight/4;
- }
-
- dl {
- padding-left: $lineheight/2;
- dd {
- margin-left: 0;
- margin-bottom: 10px;
- }
- }
}
/* Rules for edit pages */
}
}
-#content.maximised {
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- border: 0;
- z-index: 2000;
-}
-
/* Rules for small maps in content areas */
.content_map {
/* Rules for the user map */
.content_map .leaflet-popup-content {
- margin: $lineheight/2;
+ margin: $spacer;
min-height: 50px;
}
}
}
-/* Rules for the user list */
-
-#user_list {
- width: 100%;
-}
-
/* Rules for the diary entry page */
.diary_entries {
&:first-child {
border-top: 1px solid $grey;
}
- p {
- margin-bottom: $lineheight/2;
- }
- }
-}
-
-/* Rules for the log in page */
-
-#login_auth_buttons {
- margin-bottom: 0;
-
- li {
- float: left;
- padding: $lineheight/4 $lineheight/2;
}
}
}
}
-/* Rules for the oauth authorization page */
-
-.oauth-authorize ul {
- list-style: none;
-}
-
/* Rules for messages pages */
.messages {
background: $offwhite;
}
- .inbox-row-unread {
+ .inbox-row-unread td {
background: #CBEEA7;
}
}
.search_form {
background-color: $lightgrey;
+ #query {
+ z-index: 0;
+ }
+
.describe_location {
- top: 6px;
- right: 6px;
font-size: 10px;
- color: $blue;
}
}
flex-basis: auto;
list-style: none;
border-left: 1px solid $grey;
- padding-left: $lineheight/2;
- margin-right: $lineheight/2;
- margin-bottom: $lineheight/8;
+ padding-left: $lineheight * 0.5;
+ margin-right: $lineheight * 0.5;
+ margin-bottom: $lineheight * 0.125;
}
}
}
code {
background: $lightgrey;
padding: 2px 3px;
- direction: inherit; /* fix for Bootstrap < 5.2 */
- unicode-bidi: unset; /* fix for Bootstrap < 5.2 */
}
pre {