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  }