﻿/* Genel */


body {
    background-color: #F7F7F7;
}

.header .nav-item {
    color: #F7F7F7;
}

.num, .profile-detail p, .profile-detail td {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: #777777 !important;
    text-decoration: none !important;
}

.num {
    color: #000000 !important;
    font-size: 1rem;
    font-family: "Satoshi-Bold" !important;
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    /* Sayfa tam ekran olmalÄ± */
}

.main-content {
    flex: 1;
    /* BurasÄ± esneyerek boÅŸluÄŸu dolduracak */
}

a {
    text-decoration: none;
}

.margin-0 {
    margin: 0 !important;
}

.margin-1 {
    margin-left: 1% !important;
}

.padding-0 {
    padding: 0 !important;
}

.padding-0-5 {
    padding: 0 0.5rem !important;
}

.pad-2 {
    padding-top: 2rem !important
}


input:focus,
textarea:focus,
select:focus,
button:focus {
    outline: none !important;
    box-shadow: 0 0 1px #dee2e6 !important;
    border-color: #F1404B !important;
}

.input-group select:focus + .input-group-text {
    border: 1px solid #F1404B !important;
    outline: none !important;
    box-shadow: 0 0 1px #dee2e6 !important;
}

.input-group:focus-within .input-group-text {
    border: 1px solid #F1404B;
    outline: none !important;
    box-shadow: 0 0 1px #dee2e6 !important;
}

.form-control:focus {
    color: #777777;
}

.form-check-input:checked {
    border-color: #F1404B !important;
    background-color: #F1404B !important;
}

.link-margin {
    margin-right: 1rem;
}

.profil-link {
    margin-left: 1rem;
    color: #000;
    font-family: "Satoshi-Bold";
    font-size: 0.94rem;
}

/* Genel */

/* Navbar */
.header {
    background-color: #fff;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
    padding-bottom: 0.8rem;
}

.header-top {
    padding-right: 13rem !important;
}


.lang-div {
    padding-right: 22rem;
}

.lang-text {
    color: #B4B4B4;
    font-size: 0.84rem;
    font-family: "Satoshi-Medium";
    text-align: right;
    padding: 0.3rem 0 0 0;
    margin-right: 0.5rem;
}

    .lang-text span {
        color: #F1404B;
    }

.navbar-nav {
    display: inline-flex;
    margin-top: 1rem;
}

    .navbar-nav .nav-item {
        margin-right: 1.5rem;
    }

.navbar .logo {
    width: 8.5rem !important;
    margin-top: -20%;
}

.navbar .logo2 {
    width: 8.5rem !important;
    margin-top: -10%;
}

.arrow {
    width: 10px !important;
    height: 18px !important;
    margin-left: 1rem;
}

.navbar-nav .nav-link {
    color: #000;
    font-size: 0.93rem;
    font-family: "Satoshi-Medium";
}

    .navbar-nav .nav-link img {
        width: 4.31rem;
    }

.dropdown-header {
    font-family: "Satoshi-Bold" !important;
    font-size: 1.25rem;
    color: #000000;
}

.dropdown-divider.custom-hr {
    margin-left: 1rem;
    margin-right: 0;
    width: calc(100% - 2.25rem);
}

.menu-icon {
    width: 20px;
    height: 20px;
    margin: 0 0.4rem 0.2rem 0;
}


.nav-tabs a {
    text-decoration: none;
}

.to-voltla {
    background-color: #F1404B;
    border-radius: 25px;
    padding: 7px 15px 7px 15px !important;
    font-family: "Satoshi-Bold" !important;
}

    .to-voltla div {
        color: #fff;
    }

.navbar-nav .login-premium {
    color: #F1404B !important;
    font-family: "Satoshi-Medium" !important;
}

/* Navbar */

/* Footer */
.footer {
    margin-top: 3rem !important;
    width: 100%;
    padding: 1.5rem 0;
    background-color: #000000;
    position: relative;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    z-index: 9999;
    margin: 0;
}

.footer__info .footer_logo img {
    width: 12rem !important;
}

.footer-link {
    padding-top: 3rem;
}

.footer a {
    font-size: 14px;
    font-family: "Satoshi-Regular";
    font-weight: 500;
    color: #979797;
    text-decoration: none;
    margin-left: 2rem;
}

.footer_social {
    margin-top: 0;
    text-align: right;
}

    .footer_social a {
        margin-left: 1rem;
    }

.footer_policy {
    margin-top: 1rem;
    text-align: right;
}

    .footer_policy a {
        margin-left: 1rem;
    }

.footer span {
    font-size: 14px;
    font-family: "Satoshi-Regular";
    font-weight: 500;
    color: #979797;
    margin-left: 1rem;
}

/* Footer */

.login-container {
    background-color: #FFFFFF;
    box-shadow: 0px 0px 3.49px rgba(0, 0, 0, 0.2);
    text-align: center;
    margin-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 13px;
}

    .login-container .logo {
        width: 8.2rem;
        padding: 1.5rem 0 1.2rem 0;
    }

#myTab {
    background-color: #F5F5F5;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: #F1404B !important;
    color: #fff !important;
    border-radius: 53px !important;
    font-family: "Satoshi-Bold" !important;
    font-weight: 700 !important;
    border: none !important;
    font-size: 1rem !important;
    padding: 0.57rem 0;
}

.nav-tabs .nav-link {
    background-color: #F5F5F5 !important;
    color: #777777 !important;
    border-radius: 53px !important;
    font-family: "Satoshi-Bold" !important;
    font-weight: 700 !important;
    border: none !important;
    font-size: 1rem !important;
    padding: 0.57rem 0;
}

.nav-tabs {
    --bs-nav-tabs-border-color: none;
}

.login-title {
    color: #777777;
    font-family: "Satoshi-Bold";
    font-weight: 700 !important;
    font-size: 1.25rem;
    margin-top: 0.8rem;
}

.login-row * {
    padding-right: 0px !important;
}

.login-row {
    margin-right: 0px !important;
}

#selectedFlag {
    padding: 0;
    border-radius: 3px;
}

.login-paragraph {
    color: #777777;
    font-family: "Satoshi-Medium";
    font-weight: 500 !important;
    font-size: 0.9rem;
    margin-top: 0.5rem;
}

    .login-paragraph span {
        color: #545454;
        font-family: "Satoshi-Bold";
        font-weight: 700 !important;
        font-size: 0.9rem;
    }

.login-box .input-group-text {
    padding: 0rem .40rem;
    background-color: #FFFFFF;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-left: none;
}

.recaptcha-box {
    background-color: #f8f9fa;
    border-radius: 11.34px !important;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    padding: 10px 15px;
    width: 100%;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

.warning {
    font-size: 0.85rem;
    font-family: "Satoshi-Medium";
    color: #F1404B;
}

#passwordError2 p {
    font-size: 0.9rem;
    font-family: "Satoshi-Medium";
    color: #777777;
}


.recaptcha-checkbox {
    width: 2rem;
    height: 2rem;
}

.recaptcha-text {
    font-size: 0.9rem;
    color: #777777;
    font-family: 'Satoshi-Bold';
}

.recaptcha-logo {
    width: 2.15rem;
    height: 2.15rem;
    padding: 0px !important;
}









/* Form Code */
.label {
    text-align: left;
}

    .label label {
        color: #6F6F6F;
        font-family: "Satoshi-Bold";
        font-size: 0.9rem;
        margin-bottom: 0px;
        margin-top: 0.05rem;
    }

.form-select {
    color: #777777;
    font-family: "Satoshi-Bold";
    font-size: 0.9rem;
    margin-bottom: 0px;
    padding: 0.75rem;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" fill="none" stroke="%23777777" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 9l6 6 6-6"%3E%3C/path%3E%3C/svg%3E');
}

.form-control::placeholder {
    color: #777777;
}

.input-group-text {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.form-select {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.form-control {
    color: #777777;
    font-family: "Satoshi-Bold";
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 0px;
    padding: 0.75rem;
    border-radius: 12px;
}

#password {
    border-right: none;
    color: #777777;
    font-family: "Satoshi-Medium";
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0px;
}

.custom-inactive-btn {
    background-color: #F1404B !important;
    border: none;
    color: #fff !important;
    border-radius: 15.38px;
    width: 100%;
    padding: 0.69rem;
    font-size: 1.05rem;
    font-family: 'Satoshi-Bold';
    opacity: 0.5;
}

.custom-active-btn {
    background-color: #F1404B !important;
    border: none;
    color: #fff !important;
    border-radius: 15.38px;
    width: 100%;
    padding: 0.69rem;
    font-size: 1.05rem;
    font-family: 'Satoshi-Bold';
}

.agreement {
    color: #777777 !important;
    font-size: 1rem !important;
    font-family: "Satoshi-Medium" !important;
    font-weight: 500 !important;
}

    .agreement span {
        color: #F1404B !important;
    }

.form-check-input {
    background-color: #FFFFFF !important;
    width: 1.63rem !important;
    height: 1.63rem !important;
    border-radius: 2.8px !important;
}

.help {
    color: #6B6B6B !important;
    font-family: "Satoshi-Medium" !important;
    font-weight: 500 !important;
    font-size: 0.8rem !important;
}


.input-group-text {
    background-color: #fff;
}

.modal-dialog {
    margin-top: 0px;
}

.modal-backdrop {
    --bs-backdrop-opacity: 0.8;
}

.modal-content {
    border-radius: 15.13px;
}

.modal-body {
    padding: 0.5rem 1rem 0 1rem;
}

    .modal-body p {
        padding: 0.5rem 0px 0px 0px
    }

    .modal-body h3 {
        color: #F1404B;
        font-size: 1.25rem;
        font-family: "Satoshi-Bold";
        padding-top: 1rem;
    }

    .modal-body p {
        color: #777777;
        font-size: 0.75rem;
        font-family: "Satoshi-Medium";
    }

.modal-footer {
    border-top: 0px;
    padding: 0 1rem 1rem 1rem;
    justify-content: flex-start;
}

.modal-btn {
    background-color: #F1404B;
    color: #FFFFFF;
    font-size: 0.82rem;
    font-family: "Satoshi-Bold";
    width: 100%;
    padding: 0.5rem;
    border-radius: 10px;
}

    .modal-btn:hover {
        background-color: #F1404B;
        color: #FFFFFF;
    }

/* Form Code */





.agreement-modal {
    --bs-modal-width: 60%;
    text-align: center;
}

#exampleModalScrollableLabel {
    font-family: "Satoshi-Bold";
    font-size: 1.90rem;
    color: #6F6F6F;
}

.agreement-modal .content {
    font-family: "Satoshi-Medium";
    font-size: 1.25rem;
    background-color: #F2F2F2;
    padding: 2rem;
    margin: 1rem;
    max-height: 150px;
    overflow-y: scroll;
    margin-top: 2rem;
}

    .agreement-modal .content h6 {
        font-family: "Satoshi-Bold";
        font-size: 1.56rem;
        color: #6F6F6F;
    }























/* Modal AÃ§Ä±klamalarÄ± */
.modal-description {
    font-size: 0.85rem;
    color: #777777;
    font-family: "Satoshi-Medium";
    margin-top: 10px;
    margin-bottom: 20px;
}

    .modal-description span {
        color: #F1404B;
    }

.modal-footer > * {
    margin: 0px;
}

/* GiriÅŸ AlanÄ± */
.verification-inputs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 2rem;
}

    .verification-inputs .custom-input {
        width: 62px;
        height: 65px;
        font-size: 1.81rem;
        font-family: "Satoshi-Medium";
        text-align: center;
        padding: 10px;
        border-radius: 18.9px;
        border: 1px solid #777777;
    }

/* Masterpass*/
.master-container .row {
    justify-content: center;
}

.masterpass {
    background-color: #fff;
    padding: 0.5rem 0rem 0 1rem;
    border-radius: 8.75px;
}

    .masterpass button {
        font-family: "Satoshi-Bold";
        background-color: #F1404B;
        border: none;
        color: #fff;
        border-radius: 5px;
        padding: 0.65rem;
        font-size: 0.75rem;
        margin-top: 0.70rem;
    }

.masterpass-number {
    font-family: "Satoshi-Bold";
    font-size: 0.92rem;
    color: #777777 !important;
    margin-bottom: 0rem;
}

.masterpass-nedir {
    font-family: "Satoshi-Medium" !important;
    font-size: 0.70rem;
    color: #F1404B !important;
}

.masterpass-text {
    font-family: "Satoshi-Medium";
    font-size: 0.65rem;
    color: #777777;
}

    .masterpass-text span {
        font-family: "Satoshi-Bold";
        color: #777777;
    }

.wh-div {
    display: flex;
    justify-content: flex-start;
    align-items: end;
}

#masterpass-agreement {
    width: 0.9rem !important;
    height: 0.9rem !important;
    border: 1px solid #777777;
}

.masterpass-agreement {
    font-family: "Satoshi-Bold" !important;
    font-size: 0.85rem !important;
    color: #777777 !important;
}

.masterpass-info {
    font-family: "Satoshi-Medium" !important;
    font-size: 0.70rem;
    color: #F1404B !important;
}

.masterpass-form-title {
    font-family: "Satoshi-Bold";
    font-size: 1.20rem;
    color: #777777;
    margin-bottom: 0px;
}

.masterpass-agreements {
    background-color: #FFFFFF;
    border-radius: 12px;
    border: 1px solid #E1E1E1;
    width: 95%;
    max-height: 135px;
    overflow-x: scroll;
    padding: 0.5rem 4.5rem 0.5rem 0.5rem;
}

    .masterpass-agreements p {
        font-family: "Satoshi-Medium";
        font-size: 0.75rem;
        color: #777777;
    }

        .masterpass-agreements p span {
            font-family: "Satoshi-Bold";
        }

.masterpass-agreements-title {
    font-family: "Satoshi-Bold";
    font-size: 0.9rem;
    color: #777777;
    margin-bottom: 0px !important;
    margin-top: 1rem !important;
}

.masterpass-r {
    background-color: #fff;
    border-radius: 6.20px;
}

.masterpass-r1 {
    font-family: "Satoshi-Bold";
    font-size: 1.5rem;
    color: #F1404B;
    margin-bottom: 0px;
    padding: 1rem 0rem 0rem 0.8rem;
}

.masterpass-r2 {
    font-family: "Satoshi-Regular";
    font-size: 1rem;
    color: #F1404B;
    margin-bottom: 0px;
    padding: 0rem 0rem 2rem 0.8rem;
}

.masterpass-r3 {
    font-family: "Satoshi-Medium";
    font-size: 0.9rem;
    color: #777777;
    margin-bottom: 0px;
    padding: 0rem 0rem 2rem 0.8rem;
}

.masterpass-r4 {
    font-family: "Satoshi-Medium";
    font-size: 0.75rem;
    color: #777777;
    margin-bottom: 0px;
    padding: 0rem 0rem 3rem 0.8rem;
}

.masterpass-r-agreement {
    font-size: 0.65rem !important;
    font-family: "Satoshi-Medium" !important;
    color: #777777;
}

    .masterpass-r-agreement a {
        font-family: "Satoshi-bold" !important;
        color: #777777;
        text-decoration: underline;
    }

#masterpass-r-agreement {
    width: 0.89rem !important;
    height: 0.89rem !important;
    border: 1px solid #777777;
}

.masterpass-button {
    background-color: #F1404B;
    width: 100%;
    color: #fff;
    border: none;
    padding: 0.8rem 0.5rem 0.8rem 0.5rem;
    border-radius: 8px;
    font-size: 1rem;
    font-family: 'Satoshi-Bold';
}

.mastercard {
    background-color: #fff;
    padding: 0.5rem 0rem 0 1rem;
    border-radius: 8.75px;
}

.mastercard-name {
    font-family: "Satoshi-Bold";
    font-size: 1.05rem;
    color: #777777 !important;
    margin-bottom: 0px !important;
}

.mastercard-number {
    font-family: "Satoshi-Medium";
    font-size: 1.05rem;
    color: #777777 !important;
}





.custom-radio {
    display: inline-block;
    position: relative;
    width: 26.4px;
    height: 26.4px;
    margin: 1rem 0px 1rem 0px;
}

    .custom-radio input {
        display: none;
    }

.radio-mark {
    width: 26.4px;
    height: 26.4px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

    .radio-mark::after {
        content: "";
        width: 16px;
        height: 16px;
        background: #F1404B;
        border-radius: 50%;
        opacity: 0;
        transition: opacity 0.2s ease;
    }

input:checked + .radio-mark {
    box-shadow: 0px 0px 0px 1px rgba(241, 64, 75, 1) !important;
}


.custom-radio input:checked + .radio-mark::after {
    opacity: 1;
}

.mastercard img {
    margin-left: 1rem;
}

.bank span {
    font-family: "Satoshi-Medium";
    font-size: 0.85rem;
    color: #777777;
}

.wh-div-2 {
    display: flex;
    justify-content: end;
    align-items: center;
    padding-right: 3rem;
}

.mastercard-info {
    font-family: "Satoshi-Medium";
    font-size: 0.70rem;
    color: #777777;
    margin-top: 0.5rem;
}

.add-card-info {
    font-family: "Satoshi-Medium";
    font-size: 1.05rem;
    color: #777777;
    padding-left: 2rem;
}

.add-card-info2 {
    font-family: "Satoshi-Medium";
    font-size: 1.05rem;
    color: #777777;
}


.addcard .custom-radio {
    padding-left: 1rem;
}

.modal-dialog-scrollable .modal-content-masterpass {
    max-height: 60%;
}

.masterpass-modal {
    --bs-modal-width: 40%;
}

    .masterpass-modal .content {
        font-family: "Satoshi-Medium";
        font-size: 1.25rem;
        background-color: #F8F8F8;
        border-radius: 12px;
        padding: 0.5rem;
        max-height: 150px;
        overflow-y: scroll;
    }

        .masterpass-modal .content h6 {
            font-family: "Satoshi-Bold";
            font-size: 1.56rem;
            color: #6F6F6F;
        }

#exampleModalScrollableLabel2 {
    font-family: "Satoshi-Bold";
    font-size: 1.20rem;
    color: #6F6F6F;
}

.modal-content-masterpass span {
    color: #777777;
    font-size: 0.75rem;
    font-family: "Satoshi-Bold";
}

.content-title {
    color: #777777 !important;
    font-size: 0.9rem !important;
    font-family: "Satoshi-Bold" !important;
    margin-bottom: 0px !important;
    margin-left: 0.5rem !important;
    margin-top: 0.5rem;
}

.masterpass-modal-btn1 {
    background-color: #777777;
    color: #FFFFFF;
    font-size: 1rem;
    font-family: "Satoshi-Bold";
    border-radius: 8px;
    width: 30%;
    padding: 0.5rem;
}

.masterpass-modal-btn2 {
    background-color: #F1404B;
    color: #FFFFFF;
    font-size: 1rem;
    font-family: "Satoshi-Bold";
    border-radius: 8px;
    width: 40%;
    padding: 0.5rem;
    margin-left: 1rem;
}

.masterpass-modal-btn1:hover {
    background-color: #777777;
    color: #FFFFFF;
}

.masterpass-modal-btn2:hover {
    background-color: #F1404B;
    color: #FFFFFF;
}

.masterpass-modal-footer {
    border-top: 0px;
    padding: 0 1rem 1rem 1rem;
    text-align: center;
}

#verificationModal1 .modal-body p {
    color: #777777;
    font-size: 0.784em;
    font-family: "Satoshi-Medium";
    padding: 0px 3rem;
}

#verificationModal1 .label label {
    color: #F1404B !important;
    font-size: 0.82rem !important;
    font-family: "Satoshi-Medium" !important;
}

#verificationModal1 .justify-content-between .modal-description {
    color: #777777 !important;
    font-size: 0.82rem !important;
    font-family: "Satoshi-Medium" !important;
    padding: 0px;
}

#verificationModal2 .modal-body p {
    color: #777777;
    font-size: 0.784em;
    font-family: "Satoshi-Medium";
    padding: 0px 3rem;
}

#verificationModal2 .label label {
    color: #F1404B !important;
    font-size: 0.82rem !important;
    font-family: "Satoshi-Medium" !important;
}

#verificationModal2 .justify-content-between .modal-description {
    color: #777777 !important;
    font-size: 0.82rem !important;
    font-family: "Satoshi-Medium" !important;
    padding: 0px;
}

.masterpass-verify-btn1 {
    background-color: #777777;
    color: #FFFFFF;
    font-size: 1rem;
    font-family: "Satoshi-Bold";
    border-radius: 8px;
    width: 45%;
    padding: 0.5rem;
}

.masterpass-verify-btn2 {
    background-color: #F1404B;
    color: #FFFFFF;
    font-size: 1rem;
    font-family: "Satoshi-Bold";
    border-radius: 8px;
    width: 45%;
    padding: 0.5rem;
    margin-left: 1rem;
}

.masterpass-verify-btn1:hover {
    background-color: #777777;
    color: #FFFFFF;
}

.masterpass-verify-btn2:hover {
    background-color: #F1404B;
    color: #FFFFFF;
}

/* Masterpass*/






.hero-bg-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: url('/assets/images/banner.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    pointer-events: none;
}

.hero-section,
.features-section,
.faq-section,
.footer-banner {
    position: relative;
    z-index: 1;
}

.hero-section {
    margin-top: 0rem !important;
    text-align: center;
}

    .hero-section img {
        margin-top: 2rem;
    }

    .hero-section h1 {
        font-size: 2.5rem;
        font-family: "Satoshi-Regular";
        color: #505050;
    }

    .hero-section p {
        font-size: 2.5rem;
        font-family: "Satoshi-Bold";
        color: #505050;
    }


.btn-purple {
    background-color: #b195d0;
    color: #fff;
    border: none;
    border-radius: 18.75px;
    padding: 13px 28px;
    font-weight: 600;
    margin-right: .5rem !important;
}

.btn-pink {
    background-color: #FFA0AD;
    color: #fff;
    border: none;
    border-radius: 18.75px;
    padding: 13px 28px;
    font-weight: 600;
}

.hero-section h2 {
    font-size: 1.85rem;
    font-family: "Satoshi-Bold";
    color: #505050;
}

.features-wrap {
    max-width: 744px;
}

.features-section {
    padding: 2rem;
}

    .features-section span {
        font-size: 0.8rem;
        font-family: "Satoshi-Bold";
        color: #777777;
    }

    .features-section ul li {
        font-size: 0.6rem;
        font-family: "Satoshi-Medium";
        color: #777777;
    }

.feature-item {
    align-items: flex-start;
}

.feature-icon {
    flex-shrink: 0;
}

    .feature-icon img {
        width: 43px;
        height: 43px;
    }

.feature-text {
    font-size: 1rem;
    color: #444;
}

    .feature-text strong {
        font-weight: 600;
        display: block;
        margin-bottom: 5px;
        color: #222;
    }

.premium-cards-wrap {
    max-width: 822px;
}

.card-premium {
    border-radius: 16px;
    box-shadow: 0 0 0px 2px #E5E5E5 !important;
    background-color: #fff;
    transition: all 0.3s ease;
    padding-bottom: 1rem;
}

    .card-premium .left-badge {
        background-color: #C3B0D2;
        text-align: center;
        color: #000000;
        font-family: 'Satoshi-Bold';
        font-size: 0.95rem;
        border-bottom-right-radius: 13px;
        border-top-left-radius: 13px;
        width: 50%;
        padding: 0.5rem;
        margin: -2px -2px;
    }

    .card-premium .right-badge {
        background-color: #FFA0AD;
        text-align: center;
        color: #000000;
        font-family: 'Satoshi-Bold';
        font-size: 0.95rem;
        border-bottom-right-radius: 13px;
        border-top-left-radius: 13px;
        width: 50%;
        padding: 0.5rem;
        margin: -2px -2px;
    }

    .card-premium img {
        padding: 1rem 2rem 1rem 2rem;
    }

    .card-premium .left-h3 {
        padding: 0rem 2rem;
        font-family: 'Satoshi-Bold';
        font-size: 2rem;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 0.5rem;
        color: #BB8FDE;
    }

    .card-premium .right-h3 {
        padding: 0rem 2rem;
        font-family: 'Satoshi-Bold';
        font-size: 2rem;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 0.5rem;
        color: #FFA0AD;
    }

    .card-premium .left-h3 span {
        font-size: 16px;
        font-weight: 400;
        color: #BB8FDE;
    }

    .card-premium .right-h3 span {
        font-size: 16px;
        font-weight: 400;
        color: #FFA0AD;
    }

.premium-divider {
    margin: 1rem auto;
    width: 90%;
    border-top: 1.29px solid #E5E5E5;
}

.card-premium .str {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    font-family: 'Satoshi-Bold';
}

.card-premium p {
    padding: 0rem 2rem;
    font-family: 'Satoshi-Medium';
    color: #777777;
    font-size: 1rem;
}

.left-btn {
    font-size: 1.25rem;
    font-family: 'Satoshi-Bold';
    display: block;
    margin: 1.5rem auto 1.5rem auto;
    background-color: #C3B0D2;
    color: #000000;
    text-align: center;
    width: 80%;
    border-radius: 11.44px;
    border: none;
    padding: 10px 24px;
}

.right-btn {
    font-size: 1.25rem;
    font-family: 'Satoshi-Bold';
    display: block;
    margin: 1.5rem auto 1.5rem auto;
    background-color: #FFA0AD;
    color: #000000;
    text-align: center;
    width: 80%;
    border-radius: 11.44px;
    border: none;
    padding: 10px 24px;
}

.faq-wrap {
    margin-top: 2rem;
    max-width: 822px;
}

.faq-title {
    font-size: 2.25rem;
    font-family: 'Satoshi-Bold';
    color: #505050;
}

.accordion {
    --bs-accordion-border-color: none;
    --bs-accordion-bg: #F7F7F7;
    --bs-accordion-color: #7D7C7C;
}

.accordion-item {
    border: none;
    border-bottom: 1px solid #ABABAB;
}

.accordion-header {
    margin-bottom: 2px;
}

.accordion-button:not(.collapsed) {
    font-family: 'Satoshi-Medium';
    background-color: #F7F7F7;
    font-size: 1.25rem;
    color: #7D7C7C;
    box-shadow: none !important;
}

.accordion-button {
    font-family: 'Satoshi-Medium';
    background-color: #F7F7F7;
    font-size: 1.25rem;
    color: #7D7C7C;
}

    .accordion-button:focus {
        box-shadow: none !important;
    }

button:focus {
    box-shadow: none !important;
}

.accordion-button {
    padding: 1rem 0;
}

.accordion-body {
    padding: 1rem 0;
    font-size: 1rem;
    font-family: 'Satoshi-Regular';
    color: #7D7C7C;
}

.accordion-button::after {
    background-image: url('/assets/images/arrow.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 1rem 1rem !important;
    background-position: center !important;
    transform: none !important;
    content: '' !important;
    width: 1rem !important;
    height: 1rem !important;
    transform: rotate(0deg) !important;
    transition: transform 0.3s ease !important;
}

.accordion-button.collapsed::after {
    transform: rotate(0deg) !important; /* AÃ§Ä±kken yukarÄ± baksÄ±n */
    transition: transform 0.3s ease !important;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(180deg) !important; /* KapalÄ±yken aÅŸaÄŸÄ± baksÄ±n */
}













.hero-aylik-bg-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 79vh;
    background-image: url('/assets/images/aylik-premium.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    pointer-events: none;
}

.hero-aylik-section {
    margin-top: 0rem !important;
    text-align: center;
}

    .hero-aylik-section h1 {
        margin-top: 3rem;
        margin-bottom: 1rem;
        font-size: 3.45rem;
        font-family: "Satoshi-Bold";
        color: #000000;
    }

    .hero-aylik-section p {
        font-size: 1.15rem;
        font-family: "Satoshi-Medium";
        color: #000000;
        line-height: 0.5rem;
    }

    .hero-aylik-section span {
        font-size: 1.43rem;
        font-family: "Satoshi-Medium";
        color: #505050;
        margin-top: 1rem;
    }

.btn-black-aylik {
    background-color: #000000;
    margin-top: 2rem;
    border-radius: 22px;
    color: #BB8FDE;
    border: none;
    padding: 10px 50px;
    font-weight: 600;
}

.info-section {
    padding: 4rem 0 0 0;
    text-align: center;
}

    .info-section .p1 {
        font-size: 1.8rem;
        font-family: "Satoshi-Regular";
        color: #505050;
        margin-top: 1rem;
        margin-bottom: 0;
        line-height: 1rem;
    }

    .info-section .p2 {
        font-size: 2rem;
        font-family: "Satoshi-Bold";
        color: #505050;
        margin-bottom: 0;
    }

.premium-steps {
    position: relative;
    margin-top: 60px;
    margin-bottom: 80px;
}

.step {
    position: relative;
    z-index: 2;
}

.step-circle-aylik {
    width: 80px;
    height: 80px;
    background-color: #BB8FDE;
    border-radius: 50%;
    color: white;
    font-size: 32px;
    font-weight: bold;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step p {
    font-size: 0.81rem;
    font-family: "Satoshi-Medium";
    font-size: 16px;
    font-weight: 400;
    margin-top: 2rem;
}

.curve {
    position: absolute;
    width: 23%;
    z-index: 1;
}

.curve-1 {
    top: 20%;
    left: 20.5%;
}

.curve-2 {
    top: -16%;
    left: 55%;
}

.car {
    position: absolute;
    width: 8%;
    z-index: 3;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

.car-1 {
    top: 15%;
    left: 20%;
}

.car-2 {
    top: -34%;
    left: 57%;
}

.cancel-banner-full {
    width: 100%;
    background: url('/assets/images/aylik-middle.svg') no-repeat center center;
    background-size: cover;
}

.cancel-banner {
    padding: 60px 30px;
    max-width: 1140px;
    margin: 0 auto;
}

    .cancel-banner h2 {
        font-family: 'Satoshi-Bold';
        color: #DAB6F7;
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: 1rem;
        background: linear-gradient(to right, #BB8FDE, #FFAAAF);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
    }

    .cancel-banner p {
        font-family: 'Satoshi-Medium';
        font-size: 1.75rem;
        color: #fff;
    }

.premium-aylik-btn {
    margin-bottom: .5rem !important;
    margin-top: 1.5rem !important;
}

.aylik-banner-wrap {
    max-width: 822px;
}

.premium-aylik-banner {
    background: url('/assets/images/aylik-middle-2.png') no-repeat right center;
    background-size: contain;
    border-radius: 16px;
    padding: 0px 30px 10px 30px;
    margin-top: 1rem;
    display: flex;
    align-items: center;
    min-height: 200px;
}

.premium-aylik-content {
    max-width: 70%;
}

    .premium-aylik-content h3 {
        font-size: 2rem;
        font-family: 'Satoshi-Bold';
        color: #FFFFFF;
        margin-top: 0.5rem;
    }

    .premium-aylik-content p {
        font-size: 0.75rem;
        font-family: 'Satoshi-Medium';
        color: #000000;
    }

.btn-cta {
    background-color: #000000;
    font-family: 'Satoshi-Bold';
    font-size: 0.75rem;
    color: #FFA0AD;
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

.hero-yillik-bg-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 79vh;
    background-image: url('/assets/images/yillik-premium.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    pointer-events: none;
}

.hero-yillik-section {
    margin-top: 0rem !important;
    text-align: center;
}

    .hero-yillik-section h1 {
        margin-top: 3rem;
        margin-bottom: 1rem;
        font-size: 3.45rem;
        font-family: "Satoshi-Bold";
        color: #000000;
    }

    .hero-yillik-section p {
        font-size: 1.15rem;
        font-family: "Satoshi-Medium";
        color: #000000;
        line-height: 0.5rem;
    }

    .hero-yillik-section span {
        font-size: 1.43rem;
        font-family: "Satoshi-Medium";
        color: #505050;
        margin-top: 1rem;
    }

.btn-black-yillik {
    background-color: #000000;
    margin-top: 2rem;
    border-radius: 22px;
    color: #FFA0AD;
    border: none;
    padding: 10px 50px;
    font-weight: 600;
}

.step-circle-yillik {
    width: 80px;
    height: 80px;
    background-color: #FFA0AD;
    border-radius: 50%;
    color: white;
    font-size: 32px;
    font-weight: bold;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.membership-box-yillik {
    max-width: 840px;
    width: 100%;
    margin: 1rem auto;
    padding: 3rem 4rem;
    border-radius: 17.5px;
    background: url('/assets/images/uyelik-bg-yillik.png') no-repeat center center;
    background-size: cover;
}

.membership-box-aylik {
    max-width: 840px;
    width: 100%;
    margin: 1rem auto;
    padding: 3rem 4rem;
    border-radius: 17.5px;
    background: url('/assets/images/uyelik-bg-aylik.png') no-repeat center center;
    background-size: cover;
}

.membership-box-yillik h2 {
    font-family: "Satoshi-Bold";
    color: #000000;
    font-size: 1.74rem;
    margin-bottom: 3rem;
}

.membership-box-aylik h2 {
    font-family: "Satoshi-Bold";
    color: #000000;
    font-size: 1.74rem;
    margin-bottom: 3rem;
}

.card_premium {
    background: #fff;
    border-radius: 8.32px;
    text-align: left;
    position: relative;
    padding: 1.87rem 1.87rem 4rem 1.87rem;
}

.membership-box-yillik .card_premium .badge {
    position: absolute;
    top: -1px;
    left: -1px;
    background: #FFA0AD;
    color: #000000;
    padding: 0.5rem 1.5rem;
    border-radius: 8.32px 0 8.32px 0;
    font-family: "Satoshi-Bold";
    font-size: 0.84rem;
}

.membership-box-aylik .card_premium .badge {
    position: absolute;
    top: -1px;
    left: -1px;
    background: #C3B0D2;
    color: #000000;
    padding: 0.5rem 1.5rem;
    border-radius: 8.32px 0 8.32px 0;
    font-family: "Satoshi-Bold";
    font-size: 0.84rem;
}

.card_premium img {
    padding: 3rem 0 1rem 0;
    width: 6.87rem;
}

.membership-box-yillik .card_premium h3 {
    font-family: 'Satoshi-Bold';
    font-size: 2.6rem;
    color: #FFA0AD;
    margin: 0.5rem 0;
}

    .membership-box-yillik .card_premium h3 span {
        font-size: 1rem;
        font-weight: 400;
        color: #FFA0AD;
        margin-left: -10px;
    }

.membership-box-aylik .card_premium h3 {
    font-family: 'Satoshi-Bold';
    font-size: 2.6rem;
    color: #BB8FDE;
    margin: 0.5rem 0;
}

    .membership-box-aylik .card_premium h3 span {
        font-size: 1rem;
        font-weight: 400;
        color: #BB8FDE;
        margin-left: -10px;
    }

.card_premium hr {
    margin: 1.5rem auto;
    width: 100%;
    border-top: 2px solid #E5E5E5;
}

.card_premium .p1 {
    font-family: 'Satoshi-Bold';
    font-size: 0.81rem;
    color: #777777;
    margin-bottom: 1rem;
}

.card_premium .p2 {
    font-family: 'Satoshi-Medium';
    font-size: 0.81rem;
    color: #777777;
    line-height: 0px;
}

.membership-actions {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 2rem;
    gap: 20px;
    padding-left: 4rem;
}

.btn-black,
.btn-volta {
    font-family: "Satoshi-Bold";
    border-radius: 12.8px;
    font-size: 1.07rem;
    padding: 8px 0px;
    border: none;
    max-width: 21.25rem;
}

    .btn-volta img {
        width: 5.39rem;
    }

.btn-black {
    background: #000;
    color: #fff;
}

.btn-volta {
    background: #000;
    color: #fff;
}

.payment-info {
    background: transparent;
    color: #fff;
    padding-top: 2rem;
    font-size: 14px;
}

    .payment-info h4 {
        font-size: 1.25rem;
        font-family: "Satoshi-Bold";
        margin-bottom: 10px;
    }

    .payment-info p {
        font-size: 0.75rem;
        font-family: "Satoshi-Bold";
    }

.card-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    color: #3F3F3F;
    font-size: 0.93rem;
    font-family: "Satoshi-Medium";
}

.update-link-yillik {
    display: inherit;
    text-align: right;
    margin-top: 8px;
    font-size: 0.93rem;
    color: #A5525C;
}

.update-link-aylik {
    display: inherit;
    text-align: right;
    margin-top: 8px;
    font-size: 0.93rem;
    color: #8953B5;
}









































































































.profil-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem;
}

.custom-container {
    max-width: 840px;
    width: 100%;
}

.profil-banner-default {
    background: url('/assets/images/a.svg') no-repeat bottom right;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 1rem 2rem;
    position: relative;
    overflow: hidden;
    color: #fff;
}



.profil-content {
    max-width: 50%;
}

    .profil-content h2 {
        font-family: 'Satoshi-Bold';
        font-size: 2.42rem;
        color: #FFFFFF;
    }

    .profil-content p {
        font-family: 'Satoshi-Bold';
        font-size: 1rem;
        color: #707070;
    }

.profil-button {
    font-family: 'Satoshi-Bold';
    font-size: 0.81rem;
    color: #fff;
    border-radius: 10.42px;
    background-color: #F1404B;
    display: inline-block;
    padding: 0.5rem 3rem;
    text-decoration: none;
}

.profil-menu {
    margin-top: 1rem;
}

.profil-menu-header {
    display: flex;
    align-items: center;
    gap: 6px;
}

    .profil-menu-header .icon {
        width: 1.5rem;
        height: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .profil-menu-header h3 {
        font-family: 'Satoshi-Bold';
        font-size: 1.5rem;
        color: #000000;
    }

.profil-menu hr {
    color: #C9C9C9;
    margin: 8px 0;
    width: 60%;
}

.profil-menu-links {
    list-style: disc;
    padding-left: 20px;
    margin: 0;
}

    .profil-menu-links li {
        font-family: 'Satoshi-Bold';
        margin-bottom: 6px;
        color: #777777;
        font-size: 1rem;
    }






.profil-banner-yillik {
    background: url('/assets/images/b.svg') no-repeat bottom right;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 1rem 2rem;
    position: relative;
    overflow: hidden;
    color: #fff;
}

    .profil-banner-yillik .profil-content h2 {
        padding: 2rem 0;
        color: #000;
    }

.profil-banner-aylik {
    background: url('/assets/images/c.svg') no-repeat bottom right;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 1rem 2rem;
    position: relative;
    overflow: hidden;
    color: #fff;
}

    .profil-banner-aylik .profil-content h2 {
        padding: 2rem 0;
        color: #000;
    }















.profile-btn {
    padding-bottom: 0px;
    padding-top: 0px;
}

.dropdown-list {
    list-style: disc;
    margin-left: 2rem;
    color: #777777;
}

#orders_wrapper {
    min-height: 70vh;
}

.voltla-dropdown {
    width: 260px;
    padding: 10px;
    border-radius: 10px;
    font-size: 14px;
    z-index: 9999999999 !important;
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
}

    .voltla-dropdown .section-header {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: bold;
        color: #111;
        padding: 12px 10px 6px;
        font-size: 15px;
        border-top: 1px solid #eee;
    }

        .voltla-dropdown .section-header:first-child {
            border-top: none;
            padding-top: 0;
        }

    .voltla-dropdown .icon {
        width: 16px;
        height: 16px;
        filter: brightness(0) saturate(100%) invert(30%) sepia(93%) saturate(1383%) hue-rotate(334deg) brightness(94%) contrast(98%);
    }

    .voltla-dropdown .dropdown-item {
        padding: 6px 0;
        font-family: "Satoshi-Bold";
        font-size: 0.9rem;
        color: #777777;
    }

        .voltla-dropdown .dropdown-item:hover {
            padding: 6px 0;
            font-family: "Satoshi-Bold";
            font-size: 0.9rem;
            color: #777777;
        }

    .voltla-dropdown .logout-button {
        background-color: #F1404B;
        color: #FFFFFF;
        font-family: "Satoshi-Bold";
        font-size: 0.67rem;
        border-radius: 10.74px;
        width: 100%;
        border: none;
        padding: 0.5rem;
    }

.avatar-img {
    width: 41px !important;
    height: 41px !important;
    object-fit: cover;
}




























.toggle {
    margin: 5px 5px 0px 0;
    position: relative;
    width: 54px;
    height: 22.5px;
    background-color: #DCDCDC;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.toggle-ball {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: white;
    transition: left 0.3s ease;
    z-index: 2;
}

.icon-sun,
.icon-moon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    z-index: 1;
    pointer-events: none;
}

.icon-sun {
    right: 5px;
}

.icon-moon {
    left: 5px;
}

.toggle.active {
    background-color: #444;
}

    .toggle.active .toggle-ball {
        left: 33px;
        background-color: #000;
    }




.order-success {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 4rem 0;
}

.order-icon {
    width: 121.6px;
    height: 121.6px;
    background-color: #DEFFEC;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

    .order-icon i {
        font-size: 70px;
        color: #0A8646;
    }

.order-title {
    color: #0A8646;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 30px;
}

.order-success-btn1 {
    background-color: #ffffff;
    color: #F1404B;
    border: 1px solid #F1404B;
    border-radius: 12px;
    font-family: 'Satoshi-Bold';
    font-size: 0.85rem;
    padding: 0.6rem 3rem;
}

.order-success-btn2 {
    background-color: #F1404B;
    color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 12px;
    font-family: 'Satoshi-Bold';
    font-size: 0.85rem;
    padding: 0.6rem 3rem;
}

.order-info1 {
    font-family: 'Satoshi-Bold';
    font-size: 0.85rem;
    color: #777777;
}

.order-info2 {
    font-family: 'Satoshi-Regular';
    font-size: 0.8rem;
    color: #777777;
}

.order-info1 span {
    color: #F1404B;
}
















































































































.plan-banner-yillik {
    background: url('/assets/images/plan-banner-yillik.svg') no-repeat bottom right;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 1rem 2rem;
    position: relative;
    overflow: hidden;
    color: #fff;
}

    .plan-banner-yillik .banner-content h4 {
        padding: 2rem 0 0 0;
        color: #000000;
        font-family: 'Satoshi-Regular';
        line-height: 0.8rem;
    }

    .plan-banner-yillik .banner-content h2 {
        padding: 0 0 1rem 0;
        color: #000;
        font-family: 'Satoshi-Bold';
    }

.plan-banner-aylik {
    background: url('/assets/images/plan-banner-aylik.svg') no-repeat bottom right;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    padding: 1rem 2rem;
    position: relative;
    overflow: hidden;
    color: #fff;
}

    .plan-banner-aylik .banner-content h4 {
        padding: 2rem 0 0 0;
        color: #000000;
        font-family: 'Satoshi-Regular';
        line-height: 0.8rem;
    }

    .plan-banner-aylik .banner-content h2 {
        padding: 0 0 1rem 0;
        color: #000;
        font-family: 'Satoshi-Bold';
    }

.plan-features-wrap {
    max-width: 840px;
}


.plan-features-section {
    position: relative;
    z-index: 1;
}

.plan-features-section {
    padding: 2rem 0 2rem 0;
}

    .plan-features-section span {
        font-size: 0.8rem;
        font-family: "Satoshi-Bold";
        color: #777777;
    }

    .plan-features-section ul li {
        font-size: 0.6rem;
        font-family: "Satoshi-Medium";
        color: #777777;
    }

    .plan-features-section h3 {
        font-size: 1.75rem;
        font-family: "Satoshi-Bold";
        color: #777777;
        padding: 0 0 1.5rem 0;
    }

.plan-container-yillik .card_premium .badge {
    position: absolute;
    top: -1px;
    left: -1px;
    background: #FFA0AD;
    color: #000000;
    padding: 0.5rem 1.5rem;
    border-radius: 8.32px 0 8.32px 0;
    font-family: "Satoshi-Bold";
    font-size: 0.84rem;
}

.plan-container-aylik .card_premium .badge {
    position: absolute;
    top: -1px;
    left: -1px;
    background: #C3B0D2;
    color: #000000;
    padding: 0.5rem 1.5rem;
    border-radius: 8.32px 0 8.32px 0;
    font-family: "Satoshi-Bold";
    font-size: 0.84rem;
}

.plan-container-yillik .card_premium h3 {
    font-family: 'Satoshi-Bold';
    font-size: 2.6rem;
    color: #FFA0AD;
    margin: 0.5rem 0;
}

    .plan-container-yillik .card_premium h3 span {
        font-size: 1rem;
        font-weight: 400;
        color: #FFA0AD;
        margin-left: -10px;
    }

.plan-container-aylik .card_premium h3 {
    font-family: 'Satoshi-Bold';
    font-size: 2.6rem;
    color: #BB8FDE;
    margin: 0.5rem 0;
}

    .plan-container-aylik .card_premium h3 span {
        font-size: 1rem;
        font-weight: 400;
        color: #BB8FDE;
        margin-left: -10px;
    }

.btn-black-plan {
    border: 1px solid #000;
    color: #000;
    width: 48%;
    font-family: "Satoshi-Bold";
    border-radius: 12.8px;
    font-size: 0.75rem;
    padding: 0.5rem 0;
    margin-top: 2rem;
}

.btn-volta-plan img {
    width: 5.39rem;
}

.btn-volta-plan {
    background-color: #000;
    color: #fff;
    width: 100%;
    font-family: "Satoshi-Bold";
    border-radius: 12.8px;
    font-size: 0.75rem;
    padding: 0.6rem 0;
    margin-top: 1rem;
    border: none;
}

    .btn-volta-plan:focus {
        outline: none !important;
        box-shadow: 0 0 0px red !important;
        border-color: #000 !important;
    }

.btn-black-plan:focus {
    outline: none !important;
    box-shadow: 0 0 0px red !important;
    border-color: #000 !important;
}

.plan-payment-info {
    background-color: #ffffff;
    padding: 1rem;
    border-radius: 8.8px;
}

    .plan-payment-info h4 {
        font-size: 1.75rem;
        font-family: "Satoshi-Bold";
        color: #777777;
        margin-top: 1.5rem;
        margin-bottom: 2rem;
    }

    .plan-payment-info p {
        font-size: 0.75rem;
        font-family: "Satoshi-Bold";
        color: #777777;
    }

.plan-card-line {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    color: #3F3F3F;
    font-size: 0.75rem;
    font-family: "Satoshi-Medium";
}

.plan-container-yillik .custom-col {
    padding-left: 0;
}

.plan-container-aylik .custom-col {
    padding-left: 0;
}

.plan-update-link {
    display: inherit;
    text-align: right;
    margin-top: 20px;
    font-size: 0.75rem;
    color: #000000;
}

.plan-container-yillik .row {
    --bs-gutter-x: 0 !important;
}

.plan-container-aylik .row {
    --bs-gutter-x: 0 !important;
}


























































.order-history {
    max-width: 1300px;
}

    .order-history hr {
        margin: 0.5rem 0;
    }

table.dataTable thead th, table.dataTable thead td {
    padding: 0 !important;
}

.order-history h4 {
    font-family: "Satoshi-Bold";
    margin: 2rem 0 0 0;
}

table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

#orders {
    width: 100%;
}

#orders_wrapper .d-flex {
    display: block !important;
}

/* Tooltip gÃ¶vdesi */
.tooltip .tooltip-inner {
    background-color: #FFFFFF !important;
    font-family: "Satoshi-Regular";
    color: #777777;
    font-size: 0.6rem;
    padding: 8px 12px;
    border-radius: 6px;
    max-width: 300px; /* istersen geniÅŸlik sÄ±nÄ±rÄ± */
}

/* Tooltip oku */
.tooltip .tooltip-arrow::before {
    border-color: #FFFFFF !important;
}

#orders thead {
    background: #F7F7F7;
}

    #orders thead th {
        font-family: "Satoshi-Bold";
        font-size: 0.7rem;
        color: #777777;
        text-align: center;
    }

#orders tbody tr {
    background: #F7F7F7;
}

#orders tbody td {
    font-family: "Satoshi-Medium";
    font-size: 0.75rem;
    color: #777777;
    text-align: center;
}

#orders a {
    color: #777777;
    font-family: 'Satoshi-Medium';
    font-size: 0.75rem;
    text-decoration: underline;
}

.text-warning {
    color: #ffc107 !important;
    font-weight: 600;
}

.text-success {
    color: #28a745 !important;
    font-weight: 600;
}

.dot {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 6px;
}

.dot-green {
    background: #0BC058;
}

.dot-orange {
    background: #F8A629;
}

.dot-red {
    background: #EC0D0D;
}

/* DataTables Pagination */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 4px 10px;
    margin: 4px;
    background: #f0f0f0;
    border-radius: 4px;
    border: none;
    color: #333 !important;
}

    .dataTables_wrapper .dataTables_paginate .paginate_button img {
        vertical-align: middle;
    }

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border-radius: 6px;
    border: 1px solid #ddd;
    padding: 5px 10px;
    font-size: 14px;
    margin-left: 4px;
}


/* Sayfa baÅŸÄ±na kayÄ±t gÃ¶ster dropdownâ€™unu saÄŸ alta al */
.dataTables_length {
    font-family: 'Satoshi-Medium';
    float: right !important;
    padding-top: .50em;
    font-size: 0.7rem;
    color: #777777 !important;
}

/* Arama kutusunu tamamen gizlemek gerekirse (ama yukarÄ±daki dom zaten kaldÄ±rÄ±yor) */
.dataTables_filter {
    display: none !important;
}

/* Geriye kalan diÄŸer kÃ¼Ã§Ã¼k stil dÃ¼zeltmeleri */
.dataTables_wrapper .dataTables_info {
    display: none !important;
}

.paginate_button {
    color: Red;
}

td {
    vertical-align: middle !important;
}

.status-align {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    line-height: 1;
    min-height: 1.5em;
    padding-left: 30%;
}

.dot {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    margin-top: 2px;
}


table.dataTable tbody td {
    padding-top: 12px;
    padding-bottom: 12px;
}

.yes-mobile {
    display: none;
}


/* Default oklarÄ± temizle */
table.dataTable thead th.sorting::before,
table.dataTable thead th.sorting::after,
table.dataTable thead th.sorting_asc::before,
table.dataTable thead th.sorting_asc::after,
table.dataTable thead th.sorting_desc::before,
table.dataTable thead th.sorting_desc::after {
    content: none !important;
}

/* BaÅŸlÄ±k hÃ¼cresine konumlandÄ±rma alanÄ± aÃ§ */
table.dataTable thead th {
    position: relative;
    padding-right: 20px !important;
}

    /* Custom ok (default aÅŸaÄŸÄ±ya bakar) */
    table.dataTable thead th.sorting::after,
    table.dataTable thead th.sorting_asc::after,
    table.dataTable thead th.sorting_desc::after {
        content: "" !important;
        position: absolute !important;
        top: 57% !important;
        right: 24px !important;
        width: 12px !important;
        height: 12px !important;
        transform: translateY(-50%) rotate(0deg);
        background-image: url('/assets/images/arrow.svg') !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        transition: transform 0.2s ease !important;
        opacity: 0.6 !important;
    }

    /* YukarÄ± sÄ±ralamada oku dÃ¶ndÃ¼r */
    table.dataTable thead th.sorting_asc::after {
        transform: translateY(-85%) rotate(180deg) !important;
        opacity: 1 !important;
    }

    /* AÅŸaÄŸÄ± sÄ±ralamada olduÄŸu gibi kalsÄ±n (gÃ¶lge kaldÄ±r, netlik ver) */
    table.dataTable thead th.sorting_desc::after {
        transform: translateY(-50%) rotate(0deg) !important;
        opacity: 1 !important;
    }


.custom-download-buttons {
    margin-top: 1.5rem;
}

.dt-button {
    font-family: 'Satoshi-Bold' !important;
    font-size: 0.65rem !important;
    color: #555555 !important;
    margin-top: 1rem !important;
    background: none !important;
    border: none !important;
}

.order-detail {
    max-width: 1300px;
}

.detail-fixed {
    max-width: 824px;
}

.order-detail table {
    --bs-table-bg: none;
}

.order-detail h4 {
    font-family: 'Satoshi-Bold';
    font-size: 1.5rem;
    color: #000000;
    margin-bottom: 0;
}

.order-detail hr {
    margin: 0 0 1rem 0;
    width: 65%;
}

.order-detail tr {
    border-bottom: 1px solid #C9C9C9;
}

.order-detail .t {
    font-family: 'Satoshi-Bold';
    font-size: 0.85rem;
    color: #777777;
}

.order-detail .p {
    font-family: 'Satoshi-Medium';
    font-size: 0.75rem;
    color: #777777;
}

.order-detail .date {
    font-size: 1.1rem;
}

.order-detail p {
    font-family: 'Satoshi-Medium';
    font-size: 0.95rem;
    color: #000000;
}

    .order-detail p a {
        color: #4069F1;
        text-decoration: underline;
    }

.order-detail .detail-btn {
    font-family: 'Satoshi-Bold';
    font-size: 0.87rem;
    background-color: #F1404B;
    padding: 0.5rem 2rem;
    border-radius: 9.6px;
    border: none;
    color: #fff;
}

.profile-detail {
    max-width: 1300px;
    margin-bottom: 10rem !important;
    margin-top: 2rem !important;
}

.w-80 {
    width: 80% !important;
}

.profil-avatar {
    border: 4px solid #F1404B;
    width: 104px;
    height: 104px;
    object-fit: cover;
    image-rendering: auto;
}

.profile-row {
    border-bottom: 1px solid #C9C9C9;
    margin-left: 0.5rem;
    margin-top: 0.5rem;
}

    .profile-row .col-6 {
        padding-left: 0 !important;
    }

    .profile-row h5 {
        font-family: 'Satoshi-Bold';
        font-size: 1rem;
        color: #000000;
    }

    .profile-row .num, .yes-mobile .num {
        font-family: 'Satoshi-Bold';
        font-size: 1rem;
        color: #000000;
        text-decoration: none;
    }

.mastercard-name2 {
    margin-bottom: 0 !important;
}

.profile-detail p {
    font-family: 'Satoshi-Bold';
    font-size: 1rem;
    color: #777777;
}

    .profile-detail p span {
        font-family: 'Satoshi-Medium';
        font-size: 0.8rem;
        color: #777777;
    }

.profile-detail .profile-info {
    font-family: 'Satoshi-Medium';
    font-size: 0.8rem;
    color: #777777;
}

.profile-detail .detail-btn {
    font-family: 'Satoshi-Bold';
    font-size: 0.87rem;
    background-color: #F1404B;
    padding: 0.7rem 3rem;
    border-radius: 17.6px;
    border: none;
    color: #fff;
}

.pp-modal {
    background-color: #171717;
    border-radius: 16px;
}

.profil-avatar-modal {
    width: 234px;
    height: 234px; /* max-height deÄŸil, kesin height ver */
    object-fit: cover;
    border: 4px solid #F1404B;
}

#profilePhotoModalLabel {
    font-family: 'Satoshi-Bold';
    font-size: 1.75rem;
    color: #fff;
    padding: 0rem 1rem;
}

.profile-detail a {
    cursor: pointer;
}

#profilePhotoModal {
    --bs-modal-width: 724px;
}

.profile-masterpass-button {
    background-color: #F1404B;
    color: #fff;
    border: none;
    padding: 0.5rem 2.5rem;
    border-radius: 13.2px;
    font-size: 0.82rem;
    font-family: 'Satoshi-Bold';
}

.my-cards h4 {
    font-family: 'Satoshi-Bold';
    margin-bottom: 0;
}

.my-cards hr {
    margin: 0.5rem 0;
}










.wh-div-1 {
    display: flex;
    justify-content: end;
    align-items: center;
    padding-right: 0;
}

.mastercard2 {
    background-color: #fff;
    padding: 0 0rem 0 1rem;
    border-radius: 8.75px;
}

    .mastercard2 .row {
        margin-right: 0;
    }

.mastercard-name2 {
    font-family: "Satoshi-Bold";
    font-size: 1.05rem;
    color: #777777 !important;
    margin-bottom: 0px !important;
    padding-top: 0.5rem;
}

.mastercard-number2 {
    font-family: "Satoshi-Medium";
    font-size: 1.05rem;
    color: #777777 !important;
    margin-bottom: 0.5rem;
}


.delete-btn {
    font-family: "Satoshi-Bold";
    background-color: #F1404B;
    font-size: 0.81rem;
    color: #fff;
    border-top-right-radius: 8.75px;
    border-bottom-right-radius: 8.75px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    height: 100%;
    padding: 1rem;
    margin-left: 2rem;
    cursor: pointer;
}

.mastercard2-info p {
    font-family: "Satoshi-Medium";
    font-size: 0.7rem;
    color: #777777 !important;
}

.different-card-area {
    font-family: "Satoshi-Bold";
    font-size: 1rem;
    color: #000000 !important;
}


.fatura-ekle-btn-wrapper {
    display: flex;
    align-items: end;
    justify-content: right;
    cursor: pointer;
}

.fatura-ekle-btn {
    font-family: "Satoshi-Bold";
    font-size: 0.87rem;
    color: #F1404B !important;
}

.not-address {
    font-family: "Satoshi-Bold";
    font-size: 1rem;
    color: #B3B3B3 !important;
}

.address-h3 {
    font-family: "Satoshi-Bold";
    font-size: 1.5rem;
    color: #000000 !important;
    margin-bottom: 0;
}

.fatura-label {
    font-family: "Satoshi-Bold";
    font-size: 0.91rem;
    color: #6F6F6F !important;
    margin-bottom: 0;
}

.modal-dialog2 {
    height: 100%;
    margin-top: 10rem;
}

.modal2 {
    z-index: 9999999;
}

#is-foreigner-corporate {
    width: 0.9rem !important;
    height: 0.9rem !important;
    border: 1px solid #777777;
}

.custom-placeholder::placeholder {
    font-family: "Satoshi-Medium" !important;
    font-size: 0.91rem !important;
    color: #777777 !important;
}

.add-card-info3 {
    font-family: "Satoshi-Bold";
    font-size: 0.81rem;
    color: #777777;
}


.radio-mark2 {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

    .radio-mark2::after {
        content: "";
        width: 0.6rem;
        height: 0.6rem;
        background: #F1404B;
        border-radius: 50%;
        opacity: 0;
        transition: opacity 0.2s ease;
    }

input:checked + .radio-mark2 {
    box-shadow: 0px 0px 0px 1px rgba(241, 64, 75, 1) !important;
}


.custom-radio2 input:checked + .radio-mark2::after {
    opacity: 1;
}

.custom-radio2 input {
    display: none;
}

.custom-radio2 {
    display: inline-block;
    position: relative;
    width: 1rem;
    height: 0px;
    margin: 0;
}

.Separator {
    font-family: "Satoshi-Bold";
    font-size: 0.68rem;
    color: #777777;
}

.fatura-address-title {
    font-family: "Satoshi-Bold";
    font-size: 0.91rem;
    color: #777777;
}

.fatura-address-text1 {
    font-family: "Satoshi-Medium";
    font-size: 0.87rem;
    color: #777777;
    line-height: 8px;
}

.fatura-address-text2 {
    font-family: "Satoshi-Medium";
    font-size: 0.87rem;
    color: #777777;
}

.delete-btn-2 {
    font-family: "Satoshi-Bold";
    color: #F1404B;
    font-size: 0.87rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    cursor: pointer;
}

.address-btn {
    font-family: "Satoshi-Bold";
    font-size: 0.87rem;
    color: #F1404B;
    border: 1px solid #F1404B;
    border-radius: 7.42px;
    padding: 0.1rem 2rem;
}

.bg-light2 {
    background-color: #F4F4F4;
}

.address-card.active-border {
    border: 1px solid #f1404b;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #f8f9fa;
}

.premium-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 20px;
    border-radius: 999px;
    background: linear-gradient(90deg, #a24cf1, #fd6a8b);
    /* gradient */
    color: white;
    font-weight: 600;
    text-decoration: none;
    font-family: "Satoshi-Bold";
    transition: all 0.2s ease-in-out;
}

    .premium-btn span {
        display: block;
        position: relative;
        font-size: 0.93rem !important;
        color: #fff;
        cursor: pointer;
    }
