html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

.page-view {
    min-height:100vh;
    margin: 0;
    background: radial-gradient(1200px 600px at 50% -10%, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 60%), linear-gradient(180deg, #eaf3fb 0%, #d8e9f8 25%, #c6def5 50%, #b7d4f1 70%, #a7c9ed 100%), radial-gradient(1400px 700px at 50% 110%, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0) 60%);
    background-attachment: fixed, fixed, fixed;
    
}

.nav-view {
    color: white;
    padding: 16px;
    background: radial-gradient(280px 180px at 20% 10%, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 60%), linear-gradient(135deg, #5f8cff 0%, #6b78ff 40%, #865fff 70%, #9a5ef7 100%);
    box-shadow: 0 10px 24px rgba(30,27,75,.25);
    border: 1px solid rgba(255,255,255,.15);
} 
    .nav-view .navbar-brand,
    .nav-view .nav-link,
    .nav-view .navbar-toggler {
        color: #fff !important;
    }
        .nav-view .nav-link:hover {
            opacity: .9;
        }
    .nav-view .navbar-toggler-icon {
        filter: invert(1) grayscale(10%);
    }
/*buttons*/
.btn-blue {
    position: relative;
    display: inline-block;
    padding: .6rem 1rem;
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    background: #0d6efd;
    box-shadow: 0 10px 24px rgba(30,27,75,.25);
    overflow: hidden;
}
.btn-red {
    --btn-bg: #c0392b;
    --btn-h: #a83227;
    --btn-a: #8f2a22;
    position: relative;
    display: inline-block;
    padding: .6rem 1rem;
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    background: var(--btn-bg);
    border: 1px solid var(--btn-bg);
    box-shadow: 0 10px 24px rgba(30,27,75,.25);
    overflow: hidden;
}
.btn-grey {
    position: relative;
    display: inline-block;
    padding: .6rem 1rem;
    color: #fff;
    text-decoration: none;
    border-radius: 12px;
    background: grey;
    box-shadow: 0 10px 24px rgba(30,27,75,.25);
    overflow: hidden;
}
/*btn after*/
    .btn-blue::after,
    .btn-grey::after,
    .btn-red::after {
        content: "";
        position: absolute;
        inset: 0;
        background: #000;
        opacity: 0;
        transition: opacity .15s ease;
        pointer-events: none;
        border-radius: inherit;
    }

    .btn-blue:hover::after,
    .btn-blue:focus-visible::after,
    .btn-grey:hover::after,
    .btn-grey:focus-visible::after {
        opacity: .08;
    }
.btn-red:hover::after,
.btn-red:focus-visible::after {
    opacity: .12;
}
.btn-red:hover,
.btn-red:focus-visible {
    background-color: var(--btn-h);
    border-color: var(--btn-h);
}
.btn-red:active {
    background-color: var(--btn-a);
    border-color: var(--btn-a);
}
.btn-blue,
.btn-blue:visited,
.btn-blue:hover,
.btn-blue:focus,
.btn-grey,
.btn-grey:visited,
.btn-grey:hover,
.btn-grey:focus {
    color: #fff;
}
footer {
    text-align: center;
}