@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,400;1,300;1,400&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css');

@import url('colors.css');

*{
    transition: background-color 0.3s, color 0.3s;
}

/* -=-=- Light/Dark Mode Colors -=-=- */

body {
  background-color: var(--bg-color);
  color: var(--text-color);
}
h1, h2 {
    color: var(--text-accent);
}

a {
    color: var(--link-color);
}
a:hover {
    color: var(--link-color-hover);
}

.accent-text{
    color: var(--text-accent);
}

.navbar {
    background-color: var(--bg-banner);
    color: var(--text-banner);
}
.navbar .nav-link{
    color: var(--text-banner);
}
.navbar .nav-link:hover{
    color: var(--text-accent-banner);
}

.pagination .page-link,
.page-item .page-link{
    color: var(--link-color);
    background-color: var(--bg-color);
    border-color: var(--border-color);
}
.pagination .page-link:hover,
.page-item .page-link:hover{
    color: var(--link-color-hover);
}
.pagination .disabled .page-link,
.page-item.disabled .page-link{
    color: var(--text-color-disabled);
}
.pagination .active .page-link,
.page-item.active .page-link{
    color: var(--text-color);
    background-color: var(--link-nav-active);
}

.form-switch .form-check-input {
    background-color: var(--bg-color);
    border-color: var(--border-color);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23fff'/></svg>") !important;
}
.form-switch .form-check-input:checked {
    /* background-color: var(--accent-color); */
    background-color: color-mix(in srgb, var(--accent-color) 80%, black 20%);
    border-color: var(--border-color);
}
.form-switch .form-check-input:focus {
    box-shadow: 0 0 2px 0 var(--accent-color);
}
.form-switch .form-check-input:hover {
  filter: brightness(1.2);
}


/* -=-=- Other CSS Stuff -=-=- */

.brand-logo *, 
.brand-logo {
    font-family: 'Ubuntu', sans-serif;
    
    font-size: 30px;
    font-style: italic;
    text-decoration: none;

    margin-top: -15px;
    margin-bottom: -10px;
}

.brand-logo a,
a.brand-logo {
    color: var(--text-banner);
}

.brand-logo a:hover,
a.brand-logo:hover {
    color: var(--accent-color);
}

.logo-large {
    font-size: 4em;
    font-weight: bold;
}

h1, h2 {
    font-family: 'Ubuntu', sans-serif;
}

a {
    text-decoration: none !important;
}


/* -=-=- Wings decorator!!! -=-=- */

.wings::before,
.wings::after {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    aspect-ratio: 1 / 1; /* keeps the feathers square */
    height: 1em; /* scales with text size */
    background-color: currentColor; /* inherits text color */
    -webkit-mask: url('/img/feather.svg') no-repeat center / contain;
    mask: url('/img/feather.svg') no-repeat center / contain;
    transform: translateY(-20%);
}
.wings::after {
    transform: translateY(-20%) scaleX(-1);
}


/* .brand-logo:has(.wings) {
    margin-right: 0px;
}
.brand-logo .wings {
    display: inline-flex;
    align-items: baseline;
    margin: 0;
}
.brand-logo .wings::before,
.brand-logo .wings::after {
    transition: background-color 0.6s;
    content: "";
    width: 1.3em;
    height: 1.3em;
    background-color: color-mix(in srgb, var(--text-banner) 70%, black 20%);
    -webkit-mask: url('/img/feather.svg') no-repeat center/contain;
    mask: url('/img/feather.svg') no-repeat center/contain;
} */
/* Left wing */
/* .brand-logo .wings::before {
    transform: translateY(20%) translateX(20%);
    } */
/* Right wing */
/* .brand-logo .wings::after {
    transform: translateY(20%) translateX(-10%) scaleX(-1);
} */
        
.brand-logo .wings::before,
.brand-logo .wings::after {
    background-color: color-mix(in srgb, var(--text-banner) 70%, black 20%);
    transition: background-color 0.6s;
    height: 1.3em;
}
.brand-logo .wings::before{
    transform: translateY(-10%) translateX(20%);
}
.brand-logo .wings::after {
    transform: translateY(-10%) translateX(-10%) scaleX(-1);
}


.brand-logo .wings:hover::before {
    background-color: #eee;
    /* background-color: currentColor; */
}
.brand-logo .wings:hover::after {
    background-color: #111;
    /* background-color: currentColor; */
}