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%;
}

body {
    content: "";
    /*position: fixed;  stretch a fixed position to the whole screen */
    top: 0;
    height: 100vh; /* fix for mobile browser address bar appearing disappearing */
    left: 0;
    right: 0;
    z-index: -1; /* needed to keep in the background */
    background: url('../images/backgrounds/deltra_deluxetransfers.webp') center center no-repeat fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

.navbar {
    border: none !important;
}

.form-switch .form-check-input {
    width: 3rem;
    height: 1.5rem;
    background-color: #ccc;
    border-radius: 1.5rem;
    position: relative;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.form-switch .form-check-input:checked {
    background-color: #0d6efd;
}

.form-switch .form-check-input::before {
    content: "";
    position: absolute;
    top: 0.15rem;
    left: 0.15rem;
    width: 1.2rem;
    height: 1.2rem;
    background: white;
    border-radius: 50%;
    transition: transform 0.2s ease-in-out;
}

.form-switch .form-check-input:checked::before {
    transform: translateX(1.5rem);
}

/* Smaller premium toggle */
.toggle-small {
    width: 2rem;
    height: 1rem;
    background-color: #ccc;
    border-radius: 1rem;
    position: relative;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

    .toggle-small:checked {
        background-color: #0d6efd;
    }

    .toggle-small::before {
        content: "";
        position: absolute;
        top: 0.1rem;
        left: 0.1rem;
        width: 0.8rem;
        height: 0.8rem;
        background: white;
        border-radius: 50%;
        transition: transform 0.2s ease-in-out;
    }

    .toggle-small:checked::before {
        transform: translateX(1rem);
    }

/* 20% stærra premium toggle */
.toggle-medium {
    width: 2.4rem; /* var 2rem */
    height: 1.2rem; /* var 1rem */
    background-color: #ccc;
    border-radius: 1.2rem;
    position: relative;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color 0.2s ease-in-out;
}

    .toggle-medium:checked {
        background-color: #0d6efd;
    }

    .toggle-medium::before {
        content: "";
        position: absolute;
        top: 0.12rem; /* var 0.1rem */
        left: 0.12rem; /* var 0.1rem */
        width: 0.96rem; /* var 0.8rem */
        height: 0.96rem; /* var 0.8rem */
        background: white;
        border-radius: 50%;
        transition: transform 0.2s ease-in-out;
    }

    /* Nýtt translateX fyrir stærra toggle */
    .toggle-medium:checked::before {
        transform: translateX(1.2rem); /* var 1rem */
    }

/* 50% stærra premium toggle */
.toggle-large {
    width: 3rem; /* var 2rem */
    height: 1.5rem; /* var 1rem */
    background-color: #ccc;
    border-radius: 1.5rem;
    position: relative;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: background-color 0.2s ease-in-out;
}

    .toggle-large:checked {
        background-color: #0d6efd;
    }

.toggle-large::before {
    content: "";
    position: absolute;
    top: 0.15rem; /* var 0.1rem */
    left: 0.15rem; /* var 0.1rem */
    width: 1.2rem; /* var 0.8rem */
    height: 1.2rem; /* var 0.8rem */
    background: white;
    border-radius: 50%;
    transition: transform 0.2s ease-in-out;
}

    /* translateX þarf að vera nýja width - knob size - offset */
.toggle-large:checked::before {
    transform: translateX(1.5rem); /* var 1rem */
}

/* Container */
.toggle-medium-check {
    position: relative;
    display: inline-block;
    width: 2.4rem;
    height: 1.2rem;
}

    /* Hide checkbox */
    .toggle-medium-check input {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
        pointer-events: none;
    }

    /* Slider background */
    .toggle-medium-check .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        transition: 0.2s;
        border-radius: 1.2rem;
    }

        /* Slider knob */
        .toggle-medium-check .slider:before {
            position: absolute;
            content: "";
            height: 0.96rem;
            width: 0.96rem;
            left: 0.12rem;
            bottom: 0.12rem;
            background-color: white;
            transition: 0.2s;
            border-radius: 50%;
        }

    /* Checked state */
    .toggle-medium-check input:checked + .slider {
        background-color: #0d6efd;
    }

        .toggle-medium-check input:checked + .slider:before {
            transform: translateX(1.2rem);
        }