﻿@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap');

html,
body {
    height: 100%;
    font-family: "Roboto" !important;
    background: #f2f2f2;
}

.form-signin {
    
}

    .form-signin .form-floating:focus-within {
        z-index: 2;
    }

    .form-signin input[type="email"] {
        margin-bottom: -1px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .form-signin input[type="password"] {
        margin-bottom: 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}



.b-example-divider {
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

    .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

.btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
    z-index: 1500;
}

.breadcrumb-chevron {
    --bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    gap: .5rem;
}

    .breadcrumb-chevron .breadcrumb-item {
        display: flex;
        gap: inherit;
        align-items: center;
        padding-left: 0;
        line-height: 1;
    }

        .breadcrumb-chevron .breadcrumb-item::before {
            gap: inherit;
            float: none;
            width: 1rem;
            height: 1rem;
        }

.breadcrumb-custom .breadcrumb-item {
    position: relative;
    flex-grow: 1;
    padding: .75rem 3rem;
}

    .breadcrumb-custom .breadcrumb-item::before {
        display: none;
    }

    .breadcrumb-custom .breadcrumb-item::after {
        position: absolute;
        top: 50%;
        right: -25px;
        z-index: 1;
        display: inline-block;
        width: 50px;
        height: 50px;
        margin-top: -25px;
        content: "";
        background-color: var(--bs-tertiary-bg);
        border-top-right-radius: .5rem;
        box-shadow: 1px -1px var(--bs-border-color);
        transform: scale(.707) rotate(45deg);
    }

    .breadcrumb-custom .breadcrumb-item:first-child {
        padding-left: 1.5rem;
    }

    .breadcrumb-custom .breadcrumb-item:last-child {
        padding-right: 1.5rem;
    }

        .breadcrumb-custom .breadcrumb-item:last-child::after {
            display: none;
        }

.breadcrumb {
    border: 1px solid rgba(0,0,0,0.3) !important;
}

.breadcrumb-custom .breadcrumb-item {
    background: lightgreen;
}

    .breadcrumb-custom .breadcrumb-item::after {
        background: lightgreen;
        border-top: 2px solid rgba(0,0,0,0.3);
        border-right: 2px solid rgba(0,0,0,0.3);
    }

li.breadcrumb-item.active, li.breadcrumb-item.active::after {
    background: darkseagreen;
    color: white !important;
}

    li.breadcrumb-item.active, li.breadcrumb-item.active::after {
        background: darkseagreen;
        color: white !important;
    }

.float-left {
    float: left;
}

.float-left {
    float: right;
}

.fs-7 {
    font-size: 0.75rem !important;
}

.fs-8 {
    font-size: 0.5rem !important;
}

.form-label {
    font-size: 13px;
}

.text-right {
    text-align: right;
}

.form-floating > :disabled ~ form-label,
.form-select:disabled,
.form-control:disabled {
    opacity: 0.95;
    background: #fff;
}

.info-box {
    margin: auto;
    max-width: 100%;
    border-radius: 5px;
    padding: 0.5rem;
    border: 1px solid rgba(0,0,0,0.1) !important;
    color: white;
}

    .info-box .warning-icon {
        font-size: 50px;
        height: 100%;
        padding: 1rem;
        border-radius: 5px;
        background: #ffc107;
        color: #000;
    }
    .info-box .success-icon {
        font-size: 50px;
        height: 100%;
        padding: 1rem;
        border-radius: 5px;
        background: darkseagreen;
        color: #000;
    }



a.input-group-text {
    position: absolute !important;
    right: 10px;
    top: 11px;
    color: blue;
    opacity: 1;
    z-index: 50;
}

@keyframes blink {
    25% {
        opacity: 0.33;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0.33;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    25% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.blinker-red {
    animation: blink 2s linear infinite;
    -webkit-animation: blink 2s linear infinite;
    color: maroon;
}

.blinker {
    animation: blink 2s linear infinite;
    -webkit-animation: blink 2s linear infinite;
}

.credit-card-approved {
    width: 75px;
    height: 75px;
    position: absolute;
    z-index: 2;
    right: -10px;
    top: -10px;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 1));
}

    .credit-card-approved .path.line {
        filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 1));
    }

    

.credit-card-rejected {
    width: 75px;
    height: 75px;
    position: absolute;
    z-index: 2;
    right: -10px;
    top: -10px;
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 1));
}

    .credit-card-rejected .path.line {
        filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 1));
    }

.dt-loader-container {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .dt-loader-container .dt-loader-background {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background: rgba(0,0,0,0.2);
    }
    .dt-loader-container .dt-loader-anim {
        width: 100px;
        height: 100px;
        z-index: 2;
    }

    @keyframes rotate {
        100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@-webkit-keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}
.form-floating{
    
}

/* Banka seçimsiz düzenleme */

@media (min-width: 576px) {
    .container-md, .container-sm, .container {
        max-width: 570px;
    }
}

@media (min-width: 768px) {
    .container-md, .container-sm, .container {
        max-width: 570px;
    }
}


@media (min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 570px;
    }
}


@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 570px;
    }
} 


.input-validation-error {
    border: 1px solid maroon;
}

.valid {
    border: 1px solid green;
}

.error {
    border: 1px solid maroon;
}

a.input-group-text {
    position: absolute !important;
    right: 0px;
    top: 1px;
    color: blue;
    opacity: 1;
    z-index: 50;
    border-radius: 0 4px 4px 0;
    border: none;
    background: #efefef;
    height: calc(100% - 2px);
    border-left: 1px solid #eee;

}
.alert {
    margin-bottom: 10px !important;
}
.alert p {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.bank-select-btn {
    width: 33%;
    border: 1px solid #ddd;
    box-shadow: 0 0 2px 0px #777;
    opacity: 0.9;
    text-align: center;
    padding-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bank-select-btn:hover {
    width: 33%;
    border-radius: 5px;
    opacity:1;
}