/*
 * PDRUYAM modern tema katmanı
 * Bootstrap 3 + SB Admin 2 üzerine yüklenir; HTML yapısını değiştirmeden görünümü yeniler.
 * Renkler logodaki lacivert ve altın tonlarından türetildi.
 */

:root {
    --pd-lacivert: #282559;
    --pd-lacivert-koyu: #1c1a42;
    --pd-birincil: #3a3f94;
    --pd-birincil-koyu: #2e3278;
    --pd-birincil-acik: #eceefb;
    --pd-altin: #c9a227;
    --pd-zemin: #f3f5f9;
    --pd-yuzey: #ffffff;
    --pd-cizgi: #e3e7ef;
    --pd-cizgi-acik: #eef1f6;
    --pd-metin: #1f2433;
    --pd-soluk: #6b7285;
    --pd-basari: #1f8a4c;
    --pd-basari-acik: #e6f5ec;
    --pd-tehlike: #c93c3c;
    --pd-tehlike-acik: #fbeaea;
    --pd-uyari: #b7791f;
    --pd-uyari-acik: #fdf4e3;
    --pd-bilgi: #2b7bb9;
    --pd-bilgi-acik: #e7f1f9;
    --pd-radius: 10px;
    --pd-radius-sm: 7px;
    --pd-golge: 0 1px 2px rgba(20, 24, 50, .05), 0 2px 10px rgba(20, 24, 50, .05);
}

/* ---------- Genel ---------- */
html, body {
    font-family: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    color: var(--pd-metin);
    -webkit-font-smoothing: antialiased;
}
body { background: var(--pd-zemin); }
h1, h2, h3, h4, h5, h6 { font-family: inherit; color: var(--pd-metin); }
h4 { font-weight: 600; font-size: 16px; }
a { color: var(--pd-birincil); }
a:hover, a:focus { color: var(--pd-birincil-koyu); }
p a { color: var(--pd-birincil) !important; text-decoration: none !important; border-bottom: 1px solid rgba(58, 63, 148, .35); }
p a.btn { border-bottom: 0; }
hr { border-top-color: var(--pd-cizgi); }
.text-muted { color: var(--pd-soluk); }
::selection { background: var(--pd-birincil-acik); }

/* ---------- Üst çubuk ---------- */
.navbar-default.navbar-fixed-top {
    height: 60px !important;
    background: var(--pd-yuzey);
    border: 0;
    border-bottom: 1px solid var(--pd-cizgi);
    box-shadow: 0 1px 6px rgba(20, 24, 50, .04);
}
.blog-header-logo { height: 60px; align-items: center; color: var(--pd-lacivert) !important; }
.blog-header-logo img { margin: 0 4px 0 14px; width: 42px; height: 42px; }
.blog-header-logo strong { font-size: 18px; padding-top: 0; letter-spacing: .1px; }
.blog-header-logo span { margin-top: -2px; font-size: 13px; color: var(--pd-soluk); font-family: "Inter", sans-serif; }

.navbar-top-links > li > a {
    min-height: 60px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--pd-metin);
    font-weight: 500;
}
.navbar-top-links > li > a > span {
    text-transform: none;
}
.navbar-top-links > li > a .fa-user {
    width: 32px; height: 32px; line-height: 32px; text-align: center;
    border-radius: 50%;
    background: var(--pd-birincil-acik); color: var(--pd-birincil);
}
.navbar-top-links .dropdown-menu,
.dropdown-menu {
    border: 1px solid var(--pd-cizgi);
    border-radius: var(--pd-radius);
    box-shadow: 0 10px 30px rgba(20, 24, 50, .12);
    padding: 6px;
}
.dropdown-menu > li > a { border-radius: var(--pd-radius-sm); padding: 8px 12px; }
.dropdown-menu > li > a:hover { background: var(--pd-birincil-acik); color: var(--pd-birincil-koyu); }

/* ---------- Yan menü ---------- */
@media (min-width: 768px) {
    .sidebar {
        position: fixed;
        top: 60px;
        bottom: 0;
        margin-top: 0;
        overflow-y: auto;
        background: var(--pd-lacivert);
        border-right: 0;
    }
    #page-wrapper {
        border-left: 0;
        padding: 0 32px 40px;
        min-height: calc(100vh - 60px);
    }
}
.navbar-default.sidebar { background: var(--pd-lacivert); border: 0; }
.sidebar .sidebar-nav.navbar-collapse { padding: 0; }
.sidebar ul li { border-bottom: 0; }
#side-menu { padding: 14px 10px 30px; }
#side-menu > li:first-child { margin-top: 0 !important; }
#side-menu > li > a,
.sidebar .nav-second-level li a {
    color: rgba(255, 255, 255, .78);
    border-radius: var(--pd-radius-sm);
    transition: background .15s, color .15s;
}
#side-menu > li > a {
    padding: 11px 14px;
    font-weight: 500;
    margin-bottom: 2px;
}
#side-menu > li > a .fa-fw { margin-right: 6px; opacity: .85; }
#side-menu > li > a:hover,
#side-menu > li > a:focus {
    background: rgba(255, 255, 255, .08);
    color: #fff;
}
/* Açık menü grubunun başlığı: vurgulu yazı, arka plan yok (seçili sayfa değil) */
#side-menu > li.active > a { color: #fff; }
.sidebar .nav-second-level { padding: 2px 0 8px; }
.sidebar .nav-second-level li a {
    padding: 8px 14px 8px 44px;
    font-size: 13.5px;
    position: relative;
}
.sidebar .nav-second-level li a:hover,
.sidebar .nav-second-level li a:focus { background: rgba(255, 255, 255, .06); color: #fff; }
.sidebar ul li a.active {
    background: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
    font-weight: 600;
}
.sidebar .nav-second-level li a.active:before {
    content: "";
    position: absolute; left: 26px; top: 50%;
    width: 6px; height: 6px; margin-top: -3px;
    border-radius: 50%;
    background: var(--pd-altin);
}
.sidebar .fa.arrow { opacity: .6; }
.nav > li > a:hover, .nav > li > a:focus { background: transparent; }

/* Mobil menü */
@media (max-width: 767px) {
    .navbar-default .navbar-toggle { margin-top: 13px; border-color: var(--pd-cizgi); border-radius: var(--pd-radius-sm); }
    .navbar-default .navbar-toggle .icon-bar { background: var(--pd-lacivert); }
    .navbar-top-links { background: var(--pd-yuzey); margin: 0; }
    .navbar-top-links > li > a { min-height: 48px; padding-left: 15px; }
    .sidebar .sidebar-nav.navbar-collapse { max-height: calc(100vh - 110px); overflow-y: auto; }
    #page-wrapper { padding: 0 14px 30px; background: transparent; }
    /* Mobilde kullanıcı adı satırı logonun altında durur; üst çubuk yüksekliği içeriğe göre uzar */
    .navbar-default.navbar-fixed-top { height: auto !important; }
    .navbar-top-links { border-top: 1px solid var(--pd-cizgi-acik); }
}

/* ---------- Sayfa alanı ---------- */
#page-wrapper { background: transparent; }
.page { padding-top: 76px !important; }
.page-header {
    margin: 4px 0 22px;
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 22px !important;
    font-weight: 700;
    letter-spacing: -.2px;
    color: var(--pd-metin);
}
.page-header i.pull-right { font-size: 15px; font-weight: 600; font-style: normal; color: var(--pd-birincil) !important; padding-top: 6px; }

/* ---------- Kartlar (panel) ---------- */
.panel {
    border: 1px solid var(--pd-cizgi);
    border-radius: var(--pd-radius);
    box-shadow: var(--pd-golge);
    margin-bottom: 24px;
    overflow: hidden;
}
.panel-default > .panel-heading,
.panel-heading {
    background: var(--pd-yuzey) !important;
    border-bottom: 1px solid var(--pd-cizgi-acik);
    color: var(--pd-metin) !important;
    font-weight: 600;
    font-size: 15px;
    padding: 14px 20px;
    border-radius: var(--pd-radius) var(--pd-radius) 0 0;
}
.panel-heading .fa { color: var(--pd-birincil); margin-right: 4px; }
.panel-body { padding: 20px; }
.panel-footer { background: #fafbfd; border-top-color: var(--pd-cizgi-acik); }
.panel-yellow, .panel-warning, .panel-info, .panel-primary, .panel-green, .panel-red { border-color: var(--pd-cizgi); }

/* ---------- Butonlar ---------- */
.btn {
    border-radius: var(--pd-radius-sm);
    font-weight: 500;
    padding: 7px 14px;
    border-width: 1px;
    transition: background .15s, border-color .15s, box-shadow .15s, color .15s;
    box-shadow: none;
}
.btn-sm, .btn-group-sm > .btn { padding: 5px 11px; font-size: 13px; border-radius: var(--pd-radius-sm); }
.btn-xs { border-radius: 5px; }
.btn-lg { padding: 10px 22px; font-size: 16px; border-radius: var(--pd-radius); }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: 0; box-shadow: 0 0 0 3px rgba(58, 63, 148, .2); }
.btn:active, .btn.active { box-shadow: none; }

.btn-default { background: var(--pd-yuzey); border-color: var(--pd-cizgi); color: var(--pd-metin); }
.btn-default:hover, .btn-default:focus { background: #f6f7fb; border-color: #cfd5e2; color: var(--pd-metin); }

.btn-primary { background: var(--pd-birincil); border-color: var(--pd-birincil); }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { background: var(--pd-birincil-koyu) !important; border-color: var(--pd-birincil-koyu) !important; }

.btn-info { background: var(--pd-bilgi); border-color: var(--pd-bilgi); }
.btn-info:hover, .btn-info:focus { background: #226596; border-color: #226596; }

.btn-success { background: var(--pd-basari); border-color: var(--pd-basari); }
.btn-success:hover, .btn-success:focus { background: #18703d; border-color: #18703d; }

.btn-warning { background: #d9901f; border-color: #d9901f; }
.btn-warning:hover, .btn-warning:focus { background: #bd7a14; border-color: #bd7a14; }

.btn-danger { background: var(--pd-tehlike); border-color: var(--pd-tehlike); }
.btn-danger:hover, .btn-danger:focus { background: #a92f2f; border-color: #a92f2f; }

/* Tablo içindeki işlem butonları ve sayfa bilgi kutusundaki örnekleri: daha sakin, açık tonlar */
.table .btn-sm, .sayfa-bilgi-buton .btn { margin: 2px 2px 2px 0; }
.table .btn-primary.btn-sm, .sayfa-bilgi-buton .btn-primary { background: var(--pd-birincil-acik); border-color: transparent; color: var(--pd-birincil-koyu); }
.table .btn-primary.btn-sm:hover { background: var(--pd-birincil) !important; border-color: var(--pd-birincil) !important; color: #fff; }
.table .btn-danger.btn-sm, .sayfa-bilgi-buton .btn-danger { background: var(--pd-tehlike-acik); border-color: transparent; color: var(--pd-tehlike); }
.table .btn-danger.btn-sm:hover { background: var(--pd-tehlike); color: #fff; }
.table .btn-info.btn-sm, .sayfa-bilgi-buton .btn-info { background: var(--pd-bilgi-acik); border-color: transparent; color: var(--pd-bilgi); }
.table .btn-info.btn-sm:hover { background: var(--pd-bilgi); color: #fff; }
.table .btn-success.btn-sm, .sayfa-bilgi-buton .btn-success { background: var(--pd-basari-acik); border-color: transparent; color: var(--pd-basari); }
.table .btn-success.btn-sm:hover { background: var(--pd-basari); color: #fff; }
.table .btn-warning.btn-sm, .sayfa-bilgi-buton .btn-warning { background: var(--pd-uyari-acik); border-color: transparent; color: var(--pd-uyari); }
.table .btn-warning.btn-sm:hover { background: #d9901f; color: #fff; }

/* ---------- Form alanları ---------- */
.form-control {
    height: 40px;
    border: 1px solid #d6dbe6;
    border-radius: var(--pd-radius-sm);
    box-shadow: none;
    color: var(--pd-metin);
    padding: 8px 12px;
    transition: border-color .15s, box-shadow .15s;
}
textarea.form-control { height: auto; }
select.form-control { padding: 6px 10px; }
.input-sm, select.input-sm { height: 34px; border-radius: var(--pd-radius-sm); }
.form-control:focus {
    border-color: var(--pd-birincil);
    box-shadow: 0 0 0 3px rgba(58, 63, 148, .15);
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background: #f4f6fa;
    color: #4b5263;
    border-color: #e1e5ee;
}
.form-control::placeholder { color: #9aa1b2; }
.input-group-addon {
    background: #f4f6fa;
    border-color: #d6dbe6;
    color: var(--pd-soluk);
    border-radius: var(--pd-radius-sm);
    font-weight: 500;
}
.input-group .form-control:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.input-group-addon:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
label { font-weight: 600; color: #3a4052; }
.has-error .form-control, .eksik-alan { border-color: var(--pd-tehlike) !important; }

/* ---------- Tablolar ---------- */
.table-responsive { border: 1px solid var(--pd-cizgi); border-radius: var(--pd-radius); }
.table { margin-bottom: 0; background: var(--pd-yuzey); }
.table > thead > tr > th {
    background: #f7f8fb;
    color: var(--pd-soluk);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .4px;
    border-bottom: 1px solid var(--pd-cizgi) !important;
    padding: 12px 14px;
    white-space: nowrap;
}
.table > tbody > tr > td {
    padding: 12px 14px;
    vertical-align: middle;
    border-top: 1px solid var(--pd-cizgi-acik);
}
.table-bordered, .table-bordered > thead > tr > th, .table-bordered > tbody > tr > td { border-left: 0; border-right: 0; }
.table-bordered { border: 0; }
.table-striped > tbody > tr:nth-of-type(odd) { background: transparent; }
.table-hover > tbody > tr:hover { background: #f8f9fd; }
.table-responsive > .table-bordered { border: 0; }

/* ---------- Etiketler / rozetler ---------- */
.label {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .1px;
    line-height: 1.3;
}
.label-success { background: var(--pd-basari-acik); color: var(--pd-basari); }
.label-danger  { background: var(--pd-tehlike-acik); color: var(--pd-tehlike); }
.label-warning { background: var(--pd-uyari-acik); color: var(--pd-uyari); }
.label-info    { background: var(--pd-bilgi-acik); color: var(--pd-bilgi); }
.label-primary { background: var(--pd-birincil-acik); color: var(--pd-birincil-koyu); }
.label-default { background: #eef0f4; color: #5b6275; }
.badge { background: rgba(31, 36, 51, .1); color: inherit; font-weight: 600; border-radius: 999px; }
.btn-default .badge { background: #eef0f4; color: var(--pd-metin); }
.btn-primary .badge, .btn-success .badge, .btn-danger .badge, .btn-warning .badge, .btn-info .badge { background: rgba(255, 255, 255, .25); color: #fff; }

/* ---------- Uyarı kutuları ---------- */
.alert {
    border: 0;
    border-left: 4px solid;
    border-radius: var(--pd-radius-sm);
    padding: 14px 18px;
}
.alert-success { background: var(--pd-basari-acik); border-left-color: var(--pd-basari); color: #145c33; }
.alert-danger  { background: var(--pd-tehlike-acik); border-left-color: var(--pd-tehlike); color: #8a2323; }
.alert-warning { background: var(--pd-uyari-acik); border-left-color: #d9901f; color: #7a4f0f; }
.alert-info    { background: var(--pd-bilgi-acik); border-left-color: var(--pd-bilgi); color: #1d4f78; }
.alert ul, .alert ol { padding-left: 20px; }
.alert .btn { margin-top: 2px; }

/* ---------- Liste grupları (danışan bilgileri) ---------- */
.list-group-item {
    border-color: var(--pd-cizgi-acik);
    padding: 11px 14px;
}
/* Değer solda, etiket sağda; uzun değerler etiketin üstüne binmeden alt satıra geçer */
.list-group > a.list-group-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    word-break: break-word;
}
.list-group > a.list-group-item > .pull-right {
    float: none !important;
    order: 2;
    flex-shrink: 0;
    margin-left: auto;
}
.list-group-item:first-child { border-top-left-radius: var(--pd-radius-sm); border-top-right-radius: var(--pd-radius-sm); }
.list-group-item:last-child { border-bottom-left-radius: var(--pd-radius-sm); border-bottom-right-radius: var(--pd-radius-sm); }
.list-group-item .pull-right.text-muted em { font-style: normal; font-size: 11.5px; text-transform: uppercase; letter-spacing: .3px; color: #9aa1b2; }
.list-group h3 small { color: var(--pd-metin); font-weight: 600; font-size: 15px; }

/* ---------- Sayfalama ---------- */
.pagination > li > a, .pagination > li > span {
    border: 1px solid var(--pd-cizgi);
    color: var(--pd-metin);
    margin-left: 4px;
    border-radius: var(--pd-radius-sm) !important;
    min-width: 36px;
    text-align: center;
}
.pagination > li > a:hover { background: var(--pd-birincil-acik); border-color: var(--pd-birincil-acik); color: var(--pd-birincil-koyu); }
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > span {
    background: var(--pd-birincil);
    border-color: var(--pd-birincil);
    color: #fff;
}

/* ---------- Modallar ---------- */
.modal-content {
    border: 0;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(20, 24, 50, .25);
    overflow: hidden;
}
.modal-header {
    padding: 16px 22px;
    border-bottom: 1px solid var(--pd-cizgi-acik);
    font-weight: 600;
    font-size: 16px;
}
.yeni-modal .modal-header { font: 600 16px "Inter", sans-serif; color: var(--pd-metin); }
.modal-body { padding: 20px 22px; }
.modal-footer { border-top-color: var(--pd-cizgi-acik); }
.modal-backdrop.in { opacity: .45; }

/* ---------- Görüşme timeline ---------- */
.timeline:before { background: var(--pd-cizgi); width: 2px; }
.timeline > li > .timeline-panel {
    border: 1px solid var(--pd-cizgi);
    border-radius: var(--pd-radius);
    box-shadow: var(--pd-golge);
    padding: 16px 18px;
}
.timeline > li > .timeline-panel:before { border-left-color: var(--pd-cizgi); }
.timeline > li.timeline-inverted > .timeline-panel:before { border-right-color: var(--pd-cizgi); }
.timeline > li > .timeline-badge {
    width: 44px; height: 44px; line-height: 44px;
    top: 18px; margin-left: -22px;
    font-size: 1.1em;
    box-shadow: 0 0 0 4px var(--pd-zemin);
}
.timeline-badge.info { background: var(--pd-bilgi) !important; }
.timeline-badge.warning { background: #d9901f !important; }
.timeline-badge.danger { background: var(--pd-tehlike) !important; }
.timeline-title { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.timeline-body { margin-top: 6px; }

/* ---------- Timeline / uyarı onay pencereleri (jquery-confirm) ---------- */
.jconfirm .jconfirm-box { border-radius: 14px !important; font-family: "Inter", sans-serif; }
.jconfirm .jconfirm-box .jconfirm-buttons button { border-radius: var(--pd-radius-sm); font-weight: 600; text-transform: none; }

/* ---------- Giriş sayfası ---------- */
body.giris-sayfasi {
    background:
        radial-gradient(1200px 600px at 10% -10%, rgba(201, 162, 39, .18), transparent 60%),
        radial-gradient(900px 500px at 110% 110%, rgba(58, 63, 148, .45), transparent 60%),
        linear-gradient(160deg, var(--pd-lacivert) 0%, #1a1840 100%) !important;
    min-height: 100vh;
}
body.giris-sayfasi h1 { color: #fff; font-weight: 700; letter-spacing: 1px; font-size: 30px; }
body.giris-sayfasi .login-panel,
body.giris-sayfasi .panel {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}
body.giris-sayfasi .panel-heading { font-size: 17px; padding: 18px 24px; }
body.giris-sayfasi .panel-body { padding: 20px 24px 24px; }
body.giris-sayfasi .btn-success,
body.giris-sayfasi .btn-info { background: var(--pd-birincil); border-color: var(--pd-birincil); }
body.giris-sayfasi .btn-lg.btn-primary {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
    backdrop-filter: blur(4px);
}
body.giris-sayfasi .btn-lg.btn-primary:hover { background: rgba(255, 255, 255, .18) !important; border-color: rgba(255, 255, 255, .55) !important; }
body.giris-sayfasi a[href*="sifremi_unuttum"] { color: var(--pd-birincil); font-weight: 500; }
body.giris-sayfasi .modal-content .panel-body { padding: 0; }

/* ---------- Mobil sayfa boşluğu (genel .page kuralından sonra gelmeli) ---------- */
@media (max-width: 767px) {
    .page { padding-top: 128px !important; }
    .page-header { font-size: 19px !important; }
}

/* ---------- Sayfa bilgi kutusu (Kullanıcılar sayfaları) ---------- */
.sayfa-bilgi {
    background: var(--pd-yuzey);
    border: 1px solid var(--pd-cizgi);
    border-radius: var(--pd-radius);
    box-shadow: var(--pd-golge);
    padding: 16px 20px;
    margin-bottom: 20px;
}
.sayfa-bilgi-aciklama { display: flex; gap: 12px; align-items: flex-start; color: #3a4052; line-height: 1.55; }
.sayfa-bilgi-aciklama > .fa { color: var(--pd-birincil); font-size: 18px; margin-top: 2px; }
.sayfa-bilgi-butonlar {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 8px 20px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed var(--pd-cizgi);
}
.sayfa-bilgi-buton { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.sayfa-bilgi-buton .btn { pointer-events: none; flex-shrink: 0; min-width: 118px; text-align: left; }
.sayfa-bilgi-baglantilar { margin-top: 12px; font-size: 13px; color: var(--pd-soluk); }
.sayfa-bilgi-baglantilar a { font-weight: 600; }

/* Menüdeki sayaç rozeti (ör. bekleyen başvuru) */
.sidebar .menu-rozet { background: var(--pd-altin); color: var(--pd-lacivert); float: right; margin-top: 1px; font-size: 11px; }
