@font-face {
    font-family: acedigate;
    src: url('../fonts/acedigate.ttf');
}

html, body{
    padding:0;
    margin:0;
    background-image: url('../img/bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    font-family: 'Times New Roman', Times, serif;
}

.container{
     text-align: center;
     font-size:2rem;
     color:white;
}


.input-group-text ,input{
    font-size:1.2rem;
    padding:10px;
    border-radius:20px!important;
}

button{
    border-radius:50px;
    padding:10px;
    border:none;
    background:#00bf63;
    color:#fff;
    width:250px;
    transition: .3s;
}
button:hover{
    border-radius:50px;
    padding:10px;
    border:none;
    background:#01743c;
    box-shadow: 0 0 20px #00bf63;
    color:#fff;
    width:250px;
}

.sign{
    width:100%;
    height:100px;
    color:white;
    font-size:2rem;
    text-align: center;
    padding-top:40dvh;
}



/* ===========================
   TIMDER — GLOBAL
   =========================== */
html, body {
    padding: 0;
    margin: 0;
    background-image: url('../img/bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    font-family: 'Times New Roman', Times, serif;
    min-height: 100vh;
}

/* ===========================
   CONTAINER & BAŞLIK
   =========================== */
.container {
    text-align: center;
    font-size: 2rem;
    color: white;
}

/* ===========================
   LOGO
   =========================== */
.sign {
    position: static;
    color: white;
    font-size: 2rem;
    user-select: none;
    margin-top: 24px;
    display:flex;
    justify-content:center;
}



/* ===========================
   FORM KARTI
   =========================== */
#odemeForm {
    background: linear-gradient(
        135deg,
        rgba(220, 223, 228, 0.92) 0%,
        rgba(235, 237, 240, 0.88) 50%,
        rgba(220, 223, 228, 0.92) 100%
    );
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(160, 165, 175, 0.35);
    border-radius: 24px;
    padding: 36px 32px 28px;
    box-shadow:
        0 0 60px rgba(150, 155, 165, 0.12),
        0 30px 60px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
    position: relative;
    overflow: hidden;
}

/* Üst şerit aksan */
#odemeForm::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #a0a8b8, #c8cdd8, #a0a8b8, transparent);
    border-radius: 0 0 4px 4px;
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% { opacity: 0.4; }
    50%       { opacity: 1; }
}

/* ===========================
   INPUT GROUP
   =========================== */
.input-group {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(100, 105, 115, 0.15);
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.input-group:focus-within {
    box-shadow: 0 0 0 2px rgba(130, 138, 155, 0.4), 0 4px 16px rgba(100, 110, 130, 0.2);
    transform: translateY(-1px);
}

/* İkon kutusu */
.input-group-text {
    background: rgba(160, 165, 178, 0.25);
    border: 1px solid rgba(140, 148, 162, 0.35);
    border-right: none;
    color: #5c6475;
    font-size: 1rem;
    padding: 12px 14px;
    min-width: 46px;
    justify-content: center;
    border-radius: 0 !important;
    transition: background 0.3s, color 0.3s;
}

.input-group:focus-within .input-group-text {
    background: rgba(145, 152, 168, 0.35);
    color: #3a4155;
}

/* Input & Select */
.form-control,
.form-select {
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(140, 148, 162, 0.3);
    border-left: none;
    color: #2e3340;
    font-size: 1rem;
    font-family: 'Times New Roman', Times, serif;
    padding: 12px 14px;
    border-radius: 0 !important;
    transition: background 0.3s ease, color 0.3s ease;
    letter-spacing: 0.3px;
}

.form-control:focus,
.form-select:focus {
    background: rgba(255, 255, 255, 0.75);
    border-color: transparent;
    box-shadow: none;
    color: #1a1e28;
    outline: none;
}

.form-control::placeholder {
    color: rgba(0, 0, 0, 0.65);
    font-style: italic;
}

.form-select {
    cursor: pointer;
}

.form-select option {
    background: #e8eaed;
    color: #2e3340;
}

/* ===========================
   BUTON
   =========================== */
button[type="submit"] {
    width: 100%;
    max-width: 280px;
    padding: 14px 20px;
    border: none;
    border-radius: 50px;
    background: linear-gradient(135deg, #7c8598 0%, #5e6878 50%, #7c8598 100%);
    background-size: 200% 100%;
    color: #fff;
    font-family: 'Times New Roman', Times, serif;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background-position 0.4s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

button[type="submit"]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.22) 0%, transparent 60%);
    border-radius: 50px;
    pointer-events: none;
}

button[type="submit"]:hover {
    background-position: 100% 0;
    box-shadow: 0 0 28px rgba(110, 120, 145, 0.45), 0 8px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
    max-width: 280px;
}

button[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 0 0 14px rgba(110, 120, 145, 0.3);
}

/* ===========================
   GÜVENLİK ALANI
   =========================== */
.guvenlik-iconlar {
    color: rgba(80, 90, 110, 0.45);
    font-size: 1.7rem;
    border-top: 1px solid rgba(140, 148, 162, 0.25);
    padding-top: 14px;
    margin-top: 14px;
}

.guvenlik-iconlar i:hover {
    color: rgba(60, 70, 90, 0.8);
    transition: color 0.3s;
}

.ssl-badge {
    font-size: 0.75rem;
    font-family: 'Times New Roman', Times, serif;
    color: rgba(70, 80, 100, 0.65);
    vertical-align: middle;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}


/* ===========================
   BAŞARI MESAJI
   =========================== */
.basari-mesaj {
    background: linear-gradient(135deg, rgba(218, 221, 228, 0.95), rgba(232, 234, 238, 0.92));
    border: 1px solid rgba(140, 148, 162, 0.35);
    border-radius: 20px;
    padding: 40px 30px;
    color: #3a4155;
    font-size: 1.2rem;
    box-shadow: 0 0 40px rgba(120, 130, 150, 0.2);
    animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.basari-mesaj i {
    color: #6b7590;
    filter: drop-shadow(0 0 8px rgba(100, 115, 145, 0.4));
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ===========================
   FORM GİRİŞ ANİMASYONU
   =========================== */
#odemeForm .mb-3,
#odemeForm .mb-4 {
    animation: slideIn 0.4s ease both;
}

#odemeForm .mb-3:nth-child(1) { animation-delay: 0.05s; }
#odemeForm .mb-3:nth-child(2) { animation-delay: 0.10s; }
#odemeForm .mb-3:nth-child(3) { animation-delay: 0.15s; }
#odemeForm .mb-3:nth-child(4) { animation-delay: 0.20s; }
#odemeForm .mb-3:nth-child(5) { animation-delay: 0.25s; }
#odemeForm .mb-3:nth-child(6) { animation-delay: 0.30s; }
#odemeForm .mb-3:nth-child(7) { animation-delay: 0.35s; }
#odemeForm .mb-4               { animation-delay: 0.40s; }

@keyframes slideIn {
    from { opacity: 0; transform: translateX(16px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 991.98px) {
    .payment-page {
        padding-top: 24px !important;
        padding-bottom: 24px;
    }
    .payment-row{
        width:100%;
    }
    .intro-col{
        display:none !important;
    }
    .separator-col{
        display:none !important;
    }
    .form-col{
        margin-left:0;
    }
    .mobile-header{
        display:block;
        margin-bottom:12px;
    }
    .mobile-logo{
        display:block;
        margin-top:18px;
    }
    .container {
        padding-top: 40px !important;
    }
    button[type="submit"] {
        max-width: 100%;
    }
    #odemeForm {
        padding: 24px 18px 20px;
    }

    .hidden{
        display: none !important;
    }
    .show{
        display: block !important;
    }
    .page-title{
        margin-bottom:18px;
    }
    #odemeForm{
        border-radius:20px;
    }
}
.hidden{display:block;}
.show{display:none;}

.payment-page{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-top:40px !important;
    padding-bottom:40px;
}

.payment-row{
    width:min(1180px,100%);
    margin:0 auto;
}

.page-title{
    display:block;
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1.1;
    font-weight:700;
    color:#fff;
    text-shadow:0 4px 18px rgba(0,0,0,.18);
    margin-bottom:24px;
}

.desktop-title{
    margin-bottom:32px;
}

.intro-col{
    text-align:center;
}

.separator-col img{
    max-width:100%;
    height:auto;
    opacity:.9;
}

.form-col{
    margin-left:auto;
}

.mobile-header, .mobile-logo{
    text-align:center;
}

.mobile-logo img, .sign img{
    max-width:200px;
    width:100%;
    height:auto;
}

@media (min-width: 992px) {
    .payment-row{
        min-height: 700px;
    }
    .intro-col{
        padding-top: 0 !important;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
    }
}


.sign{
    width:100%;
    text-align:center;
    margin-top:40px;
    padding-top:0;
}.sign img{
    max-width:200px;
    width:100%;
    height:auto;
    display:block;
    margin:auto;
}

.acedigate{
    margin-bottom:25px;
    font-size:1.1rem;
    width:100%;
    text-align:center;
    font-family: acedigate;
}
.acedigate a{
    text-decoration: none;
    color:#f1f1f1;
    transition: .3s;
}
.acedigate a:hover{
    letter-spacing: .5px;
    filter:drop-shadow(0 2px 2px #4575a1);
}