﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand {
  white-space: nowrap;
  text-align: center;
}

/* the palette: links blue, text black on white, Bitcoin orange as the accent. #F7931A is the colour third-party brand sites list for Bitcoin
   (brandpalettes.com, colorfyi.com); no official brand guide was found */
:root {
  --link-blue: #0366d6;
  --link-blue-dark: #024ea4;
  --ink: #111;
  --btc-orange: #f7931a;
}

/* Provide sufficient contrast against white background */
a {
  color: var(--link-blue);
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  font-size: 14px;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.border-top {
  border-top: 1px solid #e5e5e5;
}
.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
  font-size: 1rem;
  line-height: inherit;
}

h1 {
    font-weight: 600;
    font-size:40px;
}
p {
    font-weight: 500;
    font-size: 20px;
}
.btn{
    font-weight:600;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
    font-family: 'Poppins', sans-serif !important;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px; /* Vertically center the text there */
}

.btnMainAction{
    font-size:50px;
}
/* copy address and copy amount on an activated sale, big and full width so they are easy to tap on a phone */
.copy-button {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
    padding: 1.5rem 1rem;
    font-size: 1.5rem;
    line-height: 1.3;
}
/* status filter on the orders and sales lists, wraps on narrow screens so every status stays visible and clickable */
.status-filter-wrap {
    position: relative;
}
.status-filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.status-filter .btn,
.status-help {
    margin: .25rem;
}
/* help next to the filter, the explanation shows on hover, keyboard focus or tap (focus), no script needed */
.status-help {
    cursor: help;
}
.status-help-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.375rem;
    height: 2.375rem;
    border: 1px solid #343a40;
    border-radius: 50%;
    color: #343a40;
    font-weight: 700;
    user-select: none;
}
.status-help:hover .status-help-icon,
.status-help:focus .status-help-icon {
    background-color: #343a40;
    color: #fff;
}
.status-help-text {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    width: 28rem;
    max-width: 100%;
    padding: .75rem 1rem;
    border-radius: .5rem;
    background-color: #343a40;
    color: #fff;
    text-align: left;
    font-size: .9rem;
    font-weight: 400;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .25);
}
.status-help:hover .status-help-text,
.status-help:focus .status-help-text {
    display: block;
}
.status-help-text span {
    display: block;
}
.status-help-text span + span {
    margin-top: .5rem;
}
/* page numbers wrap instead of running off the screen on phones */
.pagination {
    flex-wrap: wrap;
}

/* brand: Byte-dev with an orange B */
.navbar-brand {
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .01em;
    color: var(--ink);
}
.navbar-brand:hover,
.navbar-brand:focus {
    color: var(--ink);
}
.brand-b {
    color: var(--btc-orange);
}

/* navigation links are links: blue, a darker blue under the pointer */
.navbar-light .navbar-nav .nav-link {
    color: var(--link-blue);
    font-weight: 600;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: var(--link-blue-dark);
}

/* the button that opens the menu on a phone: an icon and the word Navigation */
.nav-toggle {
    display: inline-flex;
    align-items: center;
    padding: .5rem .9rem;
    border: 1px solid var(--ink);
    border-radius: .5rem;
    color: var(--ink);
    background-color: #fff;
}
.navbar-light .nav-toggle {
    color: var(--ink);
    border-color: var(--ink);
}
.nav-toggle-icon {
    margin-right: .5rem;
}
.nav-toggle-label {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
}
.nav-toggle[aria-expanded="true"] {
    border-color: var(--btc-orange);
    box-shadow: 0 0 0 .15rem rgba(247, 147, 26, .25);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon {
    color: var(--btc-orange);
}

/* the opened menu below 1200px (phone, tablet, narrow window): a card, every link a full-width row that is easy to tap and set apart by a line */
@media (max-width: 1199.98px) {
    .navbar-collapse {
        margin-top: .75rem;
        border: 1px solid #e5e5e5;
        border-radius: .75rem;
        background-color: #fff;
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .08);
        overflow: hidden;
    }
    .navbar-light .navbar-nav .nav-link {
        display: flex;
        align-items: center;
        min-height: 3.25rem;
        padding: .75rem 1.25rem;
        border-left: 4px solid transparent;
        border-bottom: 1px solid #eee;
    }
    .navbar-light .navbar-nav .nav-link:hover,
    .navbar-light .navbar-nav .nav-link:focus,
    .navbar-light .navbar-nav .nav-link:active {
        background-color: #f7f7f7;
        border-left-color: var(--btc-orange);
    }
    /* the second list (hello, sign in, sign out) is set apart from the first one */
    .navbar-nav + .navbar-nav {
        border-top: 1px solid #e5e5e5;
        background-color: #fafafa;
    }
    .navbar-nav + .navbar-nav .navbar-text {
        display: block;
        padding: .75rem 1.25rem .75rem calc(1.25rem + 4px);
        border-bottom: 1px solid #eee;
        overflow-wrap: anywhere;
    }
    .navbar-nav + .navbar-nav .nav-item:last-child .nav-link {
        border-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .navbar-nav + .navbar-nav .navbar-text {
        max-width: 18rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}