﻿
.btstart {
    height: 40px !important;
    width: 187px !important;
    margin: auto !important;
    color: white !important;
}

.marginbt {
    margin-left: 0px !important;
    margin-top: 0px !important;
    color: blue !important;
    border: none !important;
    font-size: 13px !important;
}

#suiteBarDelta {
    display: none !important
}

h1 {
    margin: 0px !important;
}

body {
    overflow-y: scroll;
    /*opacity: 0.9;*/
}

#s4-workspace {
    height: 100% !important;
}

#wrapper {
    background-image: url('/_layouts/15/Colins.BursTalepFormu/XB.png') !important;
}

.zorunlualan {
    font-size: 0.7rem;
    color: #bc2f32;
}

.col-form-label {
    font-size: 18px !important;
    font-weight: 400 !important;
}

.ibox-title h5 {
    font-size: 20px !important;
}

.form-group {
    /*  display:block !important;*/
}

.rdlmargin label {
    margin-bottom: 0px !important;
    margin-right: 5px !important;
}

.rdlmargin input {
    margin-right: 5px !important;
}

.rdlcontents {
    display: contents !important;
}

.form-group.required .control-label:after {
    content: " * ";
    color: red;
}

.inforequired:before {
    content: "* ";
    color: red;
}

.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {
    background: #23c6c8 !important;
}

#page-wrapper {
    max-width: 60rem !important;
    margin: auto !important;
}

}

#page-wrapper a:visited {
    color: inherit !important;
    text-decoration: none;
}

#s4-titlerow {
    display: none !important;
}

#sideNavBox {
    display: none !important;
}

#contentBox {
    margin-right: 0px;
    margin-left: 0px;
    min-width: 703px;
    height: 100%;
}

#contentRow {
    padding-top: 0px;
    height: 100%;
}

#s4-ribbonrow {
    display: none;
}

#s4-bodyContainer {
    padding-bottom: 0px;
    height: 100%
}

#DeltaPlaceHolderMain {
    height: 100%
}


.pace .pace-progress {
    background: red !important;
}

.nav.metismenu > li {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #044778;
    color: whitesmoke;
}

.sidebar-collapse {
    height: 100% !important;
    background-color: #044778 !important;
}

.nav-header {
    /* padding: 33px 25px; */
    background-color: #2F4050;
    background-image: url(patterns/header-profile.png);
    padding: 0px !important;
    padding-top: 10px !important;
}

body.mini-navbar .nav-header {
    padding: 0;
    background-color: #044778 !important;
}

.ibox-title {
    background-color: #A61717;
    border-radius: 25px;
}

    .ibox-title h5 {
        color: white !important;
    }

.imglogo {
    width: 110px;
    margin-right: 10px;
}
/* --- SAYFA STİLLERİN (kısaltıldı) --- */
body {
    font-family: 'Montserrat', Arial, sans-serif;
    margin: 0;
    background: #2c0000;
}

.container {
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    border-radius: 70px;
    box-shadow: 0 2px 12px #0001;
    padding: 30px 18px;
    position: relative;
}

.form-button {
    display: block;
    margin: 32px auto 0 auto;
    padding: 16px 36px;
    font-size: 1.18em;
    font-weight: bold;
    background: linear-gradient(90deg, #ff4545 0%, #b60000 100%);
    color: #fff;
    border: none;
    border-radius: 40px;
    cursor: pointer;
}

/* ... diğer stillerin ... */
/* ====== MODAL STİLİ ====== */
#aydinlatma-modal-bg {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(44,0,0,0.62);
    /* Flex ile ortala */
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
}

.kvkk-modal-content {
    background: #fff;
    color: #222;
    border-radius: 28px;
    max-width: 560px;
    width: 95vw;
    margin: 44px 0;
    padding: 38px 32px 22px 32px;
    position: relative;
    box-shadow: 0 4px 32px #0003;
    max-height: 82vh;
    overflow-y: auto;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 1.04em;
    line-height: 1.54;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-close-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 1.5em;
    background: none;
    border: none;
    color: #B60000;
    font-weight: bold;
    cursor: pointer;
}

@media (max-width: 600px) {
    .kvkk-modal-content {
        padding: 14px 8px 16px 8px;
        font-size: 1em;
    }

    #aydinlatma-modal-bg {
        align-items: flex-start;
    }
}

.belge-table {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 26px;
    margin: 20px 0 12px 0;
    padding: 0;
    list-style: none;
}

    .belge-table li {
        font-weight: bold;
        font-size: 1em;
        background: #f8f8fa;
        padding: 9px 13px;
        border-radius: 12px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        min-height: 48px;
    }

.info-tooltip {
    display: inline-flex;
    align-items: center;
    margin-left: 7px;
    cursor: pointer;
    position: relative;
}

    .info-tooltip .info-icon {
        font-size: 1em;
        background: #ffedda;
        color: #e87100;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        margin-right: 0;
        box-shadow: 0 1px 3px #0001;
        border: 1px solid #ffd7af;
        transition: background 0.15s;
    }

    .info-tooltip:hover .tooltip-text, .info-tooltip:focus-within .tooltip-text {
        opacity: 1;
        visibility: visible;
        transform: translateY(-10px) scale(1);
        pointer-events: auto;
    }

.tooltip-text {
    position: absolute;
    bottom: 110%;
    left: 50%;
    transform: translateX(-50%) translateY(-2px) scale(0.98);
    background: #333;
    color: #fff;
    font-size: 0.91em;
    padding: 7px 13px;
    border-radius: 6px;
    box-shadow: 0 2px 12px #0005;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 10;
    transition: opacity 0.16s, transform 0.18s, visibility 0.18s;
    font-weight: normal;
}

@media (max-width: 800px) {
    .belge-table {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .belge-table {
        grid-template-columns: 1fr;
    }

        .belge-table li {
            font-size: 0.97em;
        }
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background: #2c0000;
}

body {
    font-family: 'Montserrat', Arial, sans-serif;
    color: #212529;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

.header {
    width: 100%;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 16px;
    z-index: 100;
}

.header-logo {
    width: 300px;
    max-width: 96vw;
    height: auto;
    display: block;
    background: transparent;
    margin: 0 auto 8px auto;
    user-select: none;
    pointer-events: none;
}

.header-title {
    color: #fff;
    font-size: 2em;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin: 0 0 8px 0;
    text-shadow: 0 2px 8px rgba(0,0,0,0.18);
}

.container {
    max-width: 800px;
    margin: 0 auto 0 auto;
    background: #fff;
    border-radius: 70px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    padding: 30px 18px 24px 18px;
    position: relative;
    z-index: 1;
}

.section-title {
    color: #000;
    font-weight: bold;
    margin-top: 34px;
    margin-bottom: 12px;
    font-size: 1.13em;
}

.note {
    background: #fff8e1;
    border-left: 4px solid #ffc107;
    padding: 10px 16px;
    margin: 14px 0;
    font-size: 0.99em;
    color: #7c6215;
    border-radius: 6px;
}

.accept {
    background: #e8f5e9;
    border-left: 4px solid #43a047;
    padding: 13px 19px;
    margin: 22px 0;
    font-size: 1em;
    color: #256029;
    border-radius: 7px;
    text-align: center;
}

ul, ol {
    padding-left: 1.4em;
    margin-top: 0.4em;
    margin-bottom: 0.9em;
}

li {
    margin-bottom: 0.34em;
}

.mini {
    font-size: 0.98em;
    color: #888;
    margin-top: 8px;
    margin-bottom: 6px;
}

.footer-svg-wrapper {
    width: 100%;
    min-width: 100%;
    display: flex;
    justify-content: center;
    margin-top: -5vw;
    margin-bottom: 0;
    background: transparent;
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.footer-svg-inner {
    width: 100%;
    max-width: 98vw;
    background: transparent;
}

@media (max-width: 900px) {
    .container {
        max-width: 99vw;
        border-radius: 28px;
    }

    .footer-svg-inner {
        max-width: 99vw;
    }

    .header-logo {
        width: 180px;
    }

    .header-title {
        font-size: 1.4em;
    }
}

@media (max-width: 600px) {
    .container {
        padding: 10px 3px 12px 3px;
        border-radius: 13px;
        box-shadow: none;
        margin: 8px auto 0 auto;
    }

    .footer-svg-wrapper {
        margin-top: -44px;
    }

    .header-logo {
        width: 120px;
    }

    .header-title {
        font-size: 1.1em;
    }
}

.logos-row {
    display: flex;
    align-items: center; /* dikey hizalama */
    justify-content: center; /* yatay hizalama */
    gap: 15px; /* logolar arası boşluk */
    margin-top: 18px;
}

    .logos-row img {
        height: 37px;
        width: auto;
    }

        .logos-row img:hover {
            transform: scale(1.07);
            box-shadow: 0 3px 14px #0002;
        }



@media (max-width: 600px) {
    .logos-row {
        gap: 16px;
    }

        .logos-row img {
            height: 34px;
        }
}

.accept-checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0 12px 0;
    background: #e8f5e9;
    border-left: 4px solid #43a047;
    padding: 13px 19px;
    border-radius: 7px;
    font-size: 1em;
    color: #256029;
    font-weight: 500;
    box-shadow: 0 2px 7px #0001;
}

    .accept-checkbox input[type="checkbox"] {
        accent-color: #43a047; /* Modern tarayıcılar için yeşil checkbox */
        width: 22px;
        height: 22px;
        margin: 0;
        cursor: pointer;
    }

    .accept-checkbox label {
        cursor: pointer;
        user-select: none;
        line-height: 1.4;
    }

.form-button {
    display: block;
    margin: 32px auto 0 auto;
    padding: 16px 36px;
    font-size: 1.18em;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: bold;
    background: linear-gradient(90deg, #ff4545 0%, #b60000 100%);
    color: #fff;
    border: none;
    border-radius: 40px;
    box-shadow: 0 2px 14px #0001;
    cursor: pointer;
    transition: background 0.22s, transform 0.12s;
    letter-spacing: 0.02em;
}

    .form-button:hover, .form-button:focus {
        background: linear-gradient(90deg, #d40000 0%, #ff4545 100%);
        transform: translateY(-2px) scale(1.04);
        outline: none;
        color: #fff !important;
    }

@media (max-width: 600px) {
    .form-button {
        font-size: 1em;
        padding: 13px 18px;
        border-radius: 30px;
    }
}


body {
    font-family: 'Montserrat', Arial, sans-serif;
    margin: 0;
    background: #2c0000;
}

.container {
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    border-radius: 70px;
    box-shadow: 0 2px 12px #0001;
    padding: 30px 18px;
    position: relative;
}

.form-button {
    display: block;
    margin: 32px auto 0 auto;
    padding: 16px 36px;
    font-size: 1.18em;
    font-weight: bold;
    background: linear-gradient(90deg, #ff4545 0%, #b60000 100%);
    color: #fff;
    border: none;
    border-radius: 40px;
    cursor: pointer;
}

/* ====== MODAL ORTAK STİL ====== */
.modal-bg {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(44,0,0,0.62);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
}

.modal-content-ortak {
    background: #fff;
    color: #222;
    border-radius: 28px;
    max-width: 560px;
    width: 95vw;
    margin: 44px 0;
    padding: 0 0 0 0;
    position: relative;
    box-shadow: 0 4px 32px #0003;
    max-height: 82vh;
    overflow-y: auto;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 1.04em;
    line-height: 1.54;
    display: flex;
    flex-direction: column;
}

.modal-header {
    width: 100%;
    background: #2c0000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 16px;
    border-radius: 28px 28px 0 0;
}

.modal-header-logo {
    width: 200px;
    max-width: 96vw;
    height: auto;
    display: block;
    background: transparent;
    margin: 0 auto 8px auto;
    user-select: none;
    pointer-events: none;
}

.modal-header-title {
    color: #fff;
    font-size: 1.35em;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin: 0 0 8px 0;
    text-shadow: 0 2px 8px rgba(0,0,0,0.18);
}

.modal-inner {
    flex: 1 1 auto;
    padding: 28px 28px 0 28px;
    background: #fff;
    color: #222;
    overflow-y: auto;
}

.modal-footer {
    background: #2c0000;
    border-radius: 0 0 28px 28px;
    padding: 20px 0 8px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.modal-footer-logo {
    width: 190px;
    max-width: 85vw;
    margin: 0 0 8px 0;
}

.modal-close-btn-alt {
    margin: 8px 0 0 0;
    padding: 13px 44px;
    background: linear-gradient(90deg,#ff4545 0%,#b60000 100%);
    border: none;
    border-radius: 30px;
    color: #fff;
    font-size: 1.07em;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 2px 8px #0001;
    transition: background 0.18s,transform 0.14s;
}

    .modal-close-btn-alt:hover {
        background: linear-gradient(90deg,#d40000 0%,#ff4545 100%);
        transform: scale(1.04) translateY(-2px);
    }

@media (max-width: 600px) {
    .modal-header-logo, .modal-footer-logo {
        width: 110px;
    }

    .modal-inner {
        padding: 12px 7px 0 7px;
    }

    .modal-header {
        padding-top: 15px;
        padding-bottom: 8px;
    }

    .modal-header-title {
        font-size: 1em;
    }
}

/* ==== MODAL POPUP ==== */
.modal-content-ortak {
    background: #fff;
    color: #222;
    border-radius: 28px;
    max-width: 860px; /* <-- Burayı büyüttüm */
    width: 97vw; /* <-- Burayı büyüttüm */
    margin: 44px 0;
    padding: 0 0 0 0;
    position: relative;
    box-shadow: 0 4px 32px #0003;
    max-height: 82vh;
    overflow-y: auto;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 1.04em;
    line-height: 1.54;
    display: flex;
    flex-direction: column;
}

@media (max-width: 900px) {
    .modal-content-ortak {
        max-width: 99vw;
        width: 99vw;
    }
}

@media (max-width: 600px) {
    .modal-content-ortak {
        width: 99vw;
        max-width: 99vw;
    }
}

.modal-inner {
    padding: 32px 24px 0 24px;
    flex: 1 0 auto;
}

.modal-footer-svg-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    background: transparent;
    margin-top: 10px;
    margin-bottom: 0;
    position: static; /* Önemli: FIX/ABSOLUTE OLMASIN! */
    pointer-events: none;
}

.modal-footer-svg-inner {
    width: 100%;
    max-width: 99vw;
    background: #2c0000; /* Aynı ana sayfadaki gibi kırmızı */
}

.modal-footer-svg-inner {
    width: 100%;
    max-width: 99vw;
    background: transparent
}

.ms-backgroundImage {
    /*  background-image: url('/_layouts/15/Colins.BursTalepFormu/XB.png') !important;
    background-repeat: repeat;*/
    /*background-size: 400px 400px;*/
    /*opacity:0.5;*/
}

.ms-core-overlay {
    background-color: transparent;
}

#page-wrapper {
    max-width: 60rem !important;
    margin: auto !important;
    background-color: transparent;
}

.form-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 32px;
}

/* ASP Button (submit-btn) */
input.submit-btn[type="submit"],
input.submit-btn[type="button"] {
    min-width: 220px;
    padding: 16px 0;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 32px;
    transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
    box-shadow: 0 6px 32px -8px rgba(166,26,46,0.17);
    cursor: pointer;
    outline: none;
    background: linear-gradient(90deg, #b71c1c 0%, #d32f2f 100%);
    color: #fff;
    box-shadow: 0 2px 24px -6px #b71c1c50;
    border-bottom: 4px solid #8c1111;
}

    input.submit-btn[type="submit"]:hover,
    input.submit-btn[type="button"]:hover,
    input.submit-btn[type="submit"]:focus,
    input.submit-btn[type="button"]:focus {
        background: linear-gradient(90deg, #d32f2f 0%, #b71c1c 100%);
        box-shadow: 0 6px 32px -6px #d32f2f99;
        transform: translateY(-2px) scale(1.04);
    }

/* ASP LinkButton (edit-btn) */
a.edit-btn {
    display: inline-block;
    min-width: 220px;
    padding: 16px 0;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-radius: 32px;
    border: 2px solid #d32f2f;
    background: #fff;
    color: #b71c1c !important;
    box-shadow: 0 2px 12px -4px #b71c1c11;
    transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
    cursor: pointer;
    outline: none;
    text-decoration: none !important;
}

    a.edit-btn:hover,
    a.edit-btn:focus {
        background: #fbeaea;
        color: #a6182e !important;
        border-color: #b71c1c;
        transform: translateY(-2px) scale(1.04);
    }

.success-container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    width: 100vw;
}

.success-card {
    background: #fff;
    border-radius: 48px;
    box-shadow: 0 6px 32px -8px rgba(0,0,0,0.09), 0 1.5px 12px 0 rgba(166,26,46,0.08);
    padding: 64px 56px 48px 56px;
    max-width: 580px;
    width: 100%;
    text-align: center;
    margin: 36px auto 0 auto;
    animation: fadeInCard 0.7s cubic-bezier(.48,.01,.17,1) both;
}

@keyframes fadeInCard {
    0% {
        opacity: 0;
        transform: scale(0.96) translateY(24px);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.success-card h2 {
    color: #262626;
    font-size: 2rem;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 38px;
    line-height: 1.25;
    font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
}

.new-application-btn {
    display: inline-block;
    padding: 16px 44px;
    font-size: 1.18rem;
    font-weight: 700;
    border-radius: 999px;
    background: linear-gradient(90deg, #f9d423 0%, #ff4e50 100%);
    color: #fff !important;
    border: none;
    outline: none;
    box-shadow: 0 6px 32px -8px #ff4e5040, 0 1.5px 12px 0 #f9d42320;
    transition: all 0.17s cubic-bezier(.48,.01,.17,1);
    cursor: pointer;
    margin-top: 6px;
    margin-bottom: 0;
    text-decoration: none !important;
    letter-spacing: 0.03em;
    filter: drop-shadow(0 6px 20px #ff4e5022);
}

    .new-application-btn:hover,
    .new-application-btn:focus {
        background: linear-gradient(90deg, #ff4e50 0%, #f9d423 100%);
        box-shadow: 0 10px 36px -8px #ff4e50aa;
        transform: scale(1.045) translateY(-2px);
    }

.error-container {
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 55vh;
    margin-top: 32px;
}

.error-card {
    background: #fff;
    border-radius: 64px;
    box-shadow: 0 8px 38px -10px rgba(166,26,46,0.11), 0 2px 16px 0 rgba(166,26,46,0.09);
    padding: 42px 38px 30px 38px;
    max-width: 780px;
    min-width: 380px;
    width: 80vw;
    text-align: center;
    margin: 0 auto;
    animation: fadeInCard 0.7s cubic-bezier(.48,.01,.17,1) both;
    margin-top: 15px;
}

@keyframes fadeInCard {
    0% {
        opacity: 0;
        transform: scale(0.96) translateY(22px);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.error-icon {
    margin-bottom: 14px;
}

.error-title {
    color: #B71C1C;
    font-size: 1.7rem;
    font-weight: 600;
    letter-spacing: 0.6px;
    margin-bottom: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
}

.error-desc {
    color: #292929;
    font-size: 1.11rem;
    font-weight: 400;
    letter-spacing: 0.3px;
    margin-bottom: 0;
    margin-top: 6px;
}


ul.no-bullets {
    list-style-type: none; /* Noktaları kaldırır */
    padding-left: 20px; /* Hizalama için sol padding ayarı */
}
