﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI',Tahoma,sans-serif;
    background: linear-gradient(-45deg,#edf4ff,#dbe9ff,#eef5ff,#f8fbff);
    background-size: 400% 400%;
    animation: bgMove 18s ease infinite;
    color: #34495e;
    overflow-x: hidden;
}




.col-md-12 {
    max-width: 1300px;
    margin: auto;
    padding: 40px;
}




fieldset {
    position: relative;
    border: none;
    margin-bottom: 35px;
    padding: 35px;
    border-radius: 22px;
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 60px rgba(0,0,0,.08);
    overflow: hidden;
    transition: .45s;
    animation: fadeUp .7s ease;
}

    fieldset::before {
        content: "";
        position: absolute;
        top: 0;
        left: -150%;
        width: 80%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
        transition: 1.1s;
    }

    fieldset:hover::before {
        left: 150%;
    }

    fieldset:hover {
        transform: translateY(-8px);
        box-shadow: 0 35px 70px rgba(25,60,130,.18);
    }



legend {
    width: auto;
    padding: 13px 28px;
    border-radius: 60px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    background: linear-gradient(135deg,#24427C,#5B8BFF);
    box-shadow: 0 10px 30px rgba(36,66,124,.35);
}




.AlseinTable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 18px;
}

    .AlseinTable tr {
        transition: .35s;
    }

        .AlseinTable tr:hover {
            transform: scale(1.01);
        }

    .AlseinTable td {
        vertical-align: middle;
    }

        .AlseinTable td:first-child {
            width: 30px;
            color: #ff4d4f;
            font-size: 22px;
            font-weight: bold;
        }

        .AlseinTable td:nth-child(2) {
            width: 270px;
            font-weight: 600;
            color: #324261;
        }


.form-control {
    height: 55px;
    padding: 0 20px;
    border-radius: 18px;
    border: 2px solid transparent;
    background: linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#dfe8f8,#edf3ff) border-box;
    font-size: 15px;
    transition: .30s;
}

    .form-control:hover {
        transform: translateY(-1px);
        background: linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#9cbcff,#7fa5ff) border-box;
    }

    .form-control:focus {
        background: linear-gradient(#fff,#fff) padding-box, linear-gradient(135deg,#2C4C8E,#6EA5FF) border-box;
        box-shadow: 0 10px 25px rgba(44,76,142,.15);
    }

textarea.form-control {
    padding: 15px;
}

label {
    color: #324261;
    font-weight: 600;
}




.table {
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 35px rgba(0,0,0,.05);
}

    .table tr {
        transition: .35s;
    }

        .table tr:hover {
            background: #edf5ff;
            transform: scale(1.01);
        }

    .table td {
        border: none !important;
        padding: 16px;
    }


  

    .table img {
        transition: .4s;
        cursor: pointer;
    }

        .table img:hover {
            transform: rotate(10deg) scale(1.18);
        }




#lblToplamUcret {
    font-size: 28px;
    font-weight: 700;
    color: #24427C;
    text-shadow: 0 2px 10px rgba(36,66,124,.15);
}




.btn-success {
    position: relative;
    overflow: hidden;
    border: none;
    border-radius: 60px;
    padding: 16px 65px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg,#2E5AAC,#6EA5FF);
    transition: .4s;
    box-shadow: 0 18px 35px rgba(46,90,172,.35);
}

    .btn-success::before {
        content: "";
        position: absolute;
        top: 0;
        left: -120%;
        width: 70%;
        height: 100%;
        background: rgba(255,255,255,.4);
        transform: skewX(-25deg);
        transition: 1s;
    }

    .btn-success:hover::before {
        left: 170%;
    }

    .btn-success:hover {
        transform: translateY(-5px) scale(1.03);
        box-shadow: 0 25px 45px rgba(46,90,172,.45);
    }

    .btn-success:active {
        transform: scale(.98);
    }




.LoadingIcon {
    width: 48px;
    margin-left: 20px;
    animation: spin 1.2s linear infinite;
}




#PnlBankaBilgisi fieldset {
    background: linear-gradient(135deg,#20385f,#4977c5);
    color: #fff;
}

#PnlBankaBilgisi .form-control {
    background: rgba(255,255,255,.12);
    color: #fff;
    box-shadow: none;
}

    #PnlBankaBilgisi .form-control::placeholder {
        color: #e8f1ff;
    }

#PnlBankaBilgisi a {
    color: #fff;
    font-weight: bold;
}



::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-thumb {
    background: #5B8BFF;
    border-radius: 20px;
}

::-webkit-scrollbar-track {
    background: #edf4ff;
}




@keyframes fadeUp {

    from {
        opacity: 0;
        transform: translateY(45px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bgMove {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes spin {

    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}




@media(max-width:768px) {

    .col-md-12 {
        padding: 18px;
    }

    fieldset {
        padding: 22px;
    }

    legend {
        font-size: 17px;
    }

    .AlseinTable td {
        display: block;
        width: 100% !important;
        margin-bottom: 10px;
    }

    .btn-success {
        width: 100%;
    }
}
