/* 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 .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: 100% !important;
    margin-left: 1rem;
}

.navbar-nav .nav-link {
    color: #000;
    font-size: 0.93rem;
    font-family: "Satoshi-Regular";
}

.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 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 15px 15px 0;
    width: 100%;
    margin: 10px 0 0 0;
}

.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-Bold" !important;
    font-size: 0.85rem !important;
    color: #777777 !important;
    margin-left: 1rem !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;
    cursor: pointer;
    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: #f5b5bf;
    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: #FFD2D8;
    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: #FFD2D8;
}

.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: #FFD2D8;
}

.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: #FFD2D8;
    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:not(.collapsed)::after {
    transform: rotate(180deg) !important;
}













.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: #FFD2D8;
    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;
}

.voltla-dropdown {
    width: 260px;
    padding: 10px;
    border-radius: 10px;
    font-size: 14px;
}

.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;
}




























.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: #FFD2D8;
    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;
    max-height: 234px;
    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;
}

.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;
}












