decred.org/dcrdex@v1.0.3/client/webserver/site/src/css/components.scss (about) 1 // Reusable components and styles 2 @import "~bootstrap/scss/mixins"; 3 @import "mixins"; 4 5 6 button { 7 background-color: transparent; 8 border: 1px solid var(--btn-border-color); 9 border-radius: 5px; 10 outline: none; 11 padding: 0.375rem 0.75rem; 12 user-select: none; 13 font-size: 1rem; 14 color: var(--text-color); 15 white-space: nowrap; 16 17 &:focus { 18 outline: none; 19 } 20 21 &:hover { 22 text-decoration: none; 23 border-color: var(--btn-hover-border-color); 24 background-color: #7772; 25 } 26 27 &.small { 28 padding: 0.25rem 0.5rem; 29 font-size: .9rem; 30 } 31 32 &.large { 33 padding: 0.5rem 1rem; 34 font-size: 1.25rem; 35 } 36 37 &.feature { 38 background-color: var(--btn-feature-bg); 39 border-color: var(--btn-feature-border-color); 40 41 &:hover { 42 background-color: var(--btn-feature-hover-bg); 43 border-color: var(--btn-featur-hover-border-color); 44 } 45 } 46 47 &.danger { 48 border-color: var(--text-danger); 49 color: var(--text-danger); 50 51 &:hover { 52 background-color: var(--text-danger); 53 color: var(--btn-danger-hover-color); 54 } 55 } 56 57 &.warning { 58 border-color: var(--text-warning); 59 color: var(--text-warning); 60 61 &:hover { 62 background-color: var(--text-warning); 63 color: var(--btn-danger-hover-color); 64 } 65 } 66 67 &.go { 68 background-color: var(--btn-go-bg); 69 color: var(--btn-go-color); 70 71 &:hover { 72 background-color: var(--btn-go-hover-bg); 73 } 74 } 75 } 76 77 // tables 78 table { 79 color: var(--text-color); 80 border-collapse: collapse; 81 width: 100%; 82 83 .table-group-divider { 84 border-color: var(--border-color) 85 } 86 87 &.px-0 { 88 th, 89 td { 90 &:last-child, 91 &:first-child { 92 padding-left: 0; 93 padding-right: 0; 94 } 95 } 96 97 } 98 99 th, 100 td { 101 padding: 0.5rem; 102 103 &:last-child:not(:first-child) { 104 text-align: right; 105 } 106 107 &.no-stretch { 108 width: 0; 109 } 110 } 111 112 &.row-border { 113 tbody { 114 border-bottom: 1px solid var(--border-color); 115 116 tr { 117 border-top: 1px solid var(--border-color); 118 } 119 } 120 } 121 122 &.cell-border { 123 th, 124 td { 125 border: 1px solid var(--border-color); 126 } 127 } 128 129 &.nopadding { 130 td { 131 padding: 0; 132 } 133 } 134 135 &.compact { 136 th, 137 td { 138 padding: 0.25rem; 139 } 140 } 141 142 &.row-hover { 143 tr:hover { 144 background-color: var(--tertiary-bg); 145 } 146 } 147 148 &.striped { 149 tr:nth-of-type(even) { 150 background-color: #7772; 151 } 152 } 153 } 154 155 a { 156 color: var(--link-color); 157 158 &:hover { 159 color: var(--link-color-hover); 160 } 161 } 162 163 @include media-breakpoint-up(md) { 164 table#walletInfoTable { 165 width: auto; 166 } 167 } 168 169 table.reg-asset-markets { 170 @extend .stylish-overflow; 171 172 display: block; 173 max-height: 120px; 174 line-height: 1.15; 175 overflow-y: hidden; 176 margin-right: 8px; 177 178 &:hover { 179 overflow-y: auto; 180 } 181 182 tr { 183 border: none; 184 } 185 186 th { 187 font-weight: normal; 188 font-size: 13px; 189 } 190 191 td { 192 font-size: 14px; 193 } 194 195 th, 196 td { 197 padding: 1px 5px; 198 } 199 } 200 201 .form-check-label { 202 cursor: pointer; 203 } 204 205 .form-check-input[type=checkbox] { 206 border: 1px solid var(--form-input-border); 207 cursor: pointer; 208 209 &:checked { 210 background-color: var(--form-input-bg-active); 211 } 212 } 213 214 select { 215 font-family: inherit; 216 padding: 0.75rem 1rem; 217 } 218 219 // Hide number arrows. 220 // Chrome, Safari, Edge, Opera 221 input::-webkit-outer-spin-button, 222 input::-webkit-inner-spin-button { 223 -webkit-appearance: none; 224 margin: 0; 225 } 226 227 // Firefox 228 input[type=number] { 229 -moz-appearance: textfield; 230 } 231 232 form.card button:hover { 233 color: black; 234 } 235 236 // Remove red background for firefox on empty number input fields. 237 input:invalid { 238 box-shadow: none; 239 } 240 241 .dashed { 242 border-style: dashed; 243 } 244 245 .micro-icon { 246 position: relative; 247 } 248 249 #tooltip { 250 position: absolute; 251 left: -10000px; 252 z-index: 1000; 253 padding: 3px 6px; 254 max-width: 300px; 255 font-size: 15px; 256 border-radius: 4px; 257 background-color: var(--section-bg); 258 259 @include border; 260 } 261 262 .on-indicator { 263 width: 15px; 264 height: 15px; 265 border-radius: 8px; 266 267 &.on { 268 background-color: var(--indicator-good); 269 } 270 271 &.off { 272 background-color: #777; 273 } 274 } 275 276 .border-left { // alias of .border-start 277 border-left: 1px solid var(--border-color); 278 } 279 280 .border-right { // alias of .border-end 281 border-right: 1px solid var(--border-color); 282 } 283 284 div[data-handler=dexsettings], 285 div[data-handler=init], 286 div[data-handler=login], 287 div[data-handler=markets], 288 div[data-handler=mm], 289 div[data-handler=mmsettings], 290 div[data-handler=order], 291 div[data-handler=orders], 292 div[data-handler=register], 293 div[data-handler=settings], 294 div[data-handler=mmlogs], 295 div[data-handler=wallets] { 296 #forms>form:not(.plain) { 297 border-radius: 5px; 298 299 @include border; 300 301 background-color: var(--form-bg); 302 box-shadow: 0 3px 6px #00000021, 0 2px 7px #00000041; 303 } 304 } 305 306 .corner-button { 307 position: absolute; 308 top: 0; 309 310 &.left { 311 left: 0; 312 } 313 314 &.right { 315 right: 0; 316 } 317 }