/* =========================================================
   Turocas Devriye Sistemi - Kurumsal Tema
   Not: Çekirdek PHP işleyişine dokunmadan görsel katmanı güçlendirir.
   ========================================================= */
:root{
    --td-bg:#07111f;
    --td-bg-2:#0b1728;
    --td-panel:rgba(15,23,42,.88);
    --td-panel-2:rgba(17,24,39,.86);
    --td-border:rgba(148,163,184,.22);
    --td-border-strong:rgba(56,189,248,.42);
    --td-text:#e5eefb;
    --td-muted:#9fb0c7;
    --td-accent:#22d3ee;
    --td-accent-2:#2563eb;
    --td-accent-3:#14b8a6;
    --td-warning:#f59e0b;
    --td-danger:#ef4444;
    --td-success:#22c55e;
    --td-radius:20px;
    --td-shadow:0 22px 60px rgba(0,0,0,.32);
    --td-shadow-soft:0 12px 32px rgba(2,8,23,.26);
}
*{box-sizing:border-box;}
html{min-height:100%;}
body{
    min-height:100vh;
    background:
        radial-gradient(circle at 7% 8%, rgba(34,211,238,.18) 0, transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(37,99,235,.20) 0, transparent 28%),
        linear-gradient(135deg, #06111f 0%, #0b1320 47%, #08111d 100%) !important;
    color:var(--td-text) !important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    letter-spacing:.01em;
}
body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:34px 34px;
    mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), transparent 85%);
}
.container,.container-fluid{position:relative;}
a{transition:all .18s ease;}
.navbar,.nav-top{
    background:rgba(2,8,23,.82) !important;
    border-bottom:1px solid var(--td-border-strong) !important;
    box-shadow:0 12px 30px rgba(2,8,23,.45);
    backdrop-filter:blur(16px);
}
.navbar-brand{
    color:#f8fbff !important;
    font-weight:800 !important;
    letter-spacing:.02em;
    display:flex;
    align-items:center;
    gap:.55rem;
}
.navbar-brand::before{
    content:"";
    width:12px;
    height:12px;
    border-radius:999px;
    display:inline-block;
    background:linear-gradient(135deg,var(--td-accent),var(--td-accent-2));
    box-shadow:0 0 0 5px rgba(34,211,238,.12),0 0 28px rgba(34,211,238,.55);
}
.text-secondary,.card-text,small.text-secondary{color:var(--td-muted) !important;}
.section-title,h1,h2,h3,h4,h5,h6{
    color:#f8fbff !important;
    letter-spacing:.015em;
}
.card,.card-box,.login-card{
    background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(10,17,31,.90)) !important;
    border:1px solid var(--td-border) !important;
    border-radius:var(--td-radius) !important;
    box-shadow:var(--td-shadow-soft);
    backdrop-filter:blur(14px);
}
.card,.card-box{
    position:relative;
    overflow:hidden;
}
.card::after,.card-box::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg, rgba(34,211,238,.08), transparent 38%, rgba(37,99,235,.08));
    opacity:.8;
}
.card > *,.card-box > *{position:relative;z-index:1;}
.card-link:hover .card,.card:hover,.card-box:hover{
    border-color:var(--td-border-strong) !important;
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(2,8,23,.48),0 0 0 1px rgba(34,211,238,.12);
}
.btn{
    border-radius:12px !important;
    font-weight:700;
    letter-spacing:.01em;
}
.btn-sm{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;}
.btn-success,.btn-primary{
    border-color:transparent !important;
    background:linear-gradient(135deg,var(--td-accent-3),var(--td-accent-2)) !important;
    box-shadow:0 10px 24px rgba(37,99,235,.22);
}
.btn-danger{box-shadow:0 10px 24px rgba(239,68,68,.18);}
.btn-outline-light{
    color:#e6f7ff !important;
    border-color:rgba(226,232,240,.30) !important;
    background:rgba(15,23,42,.36) !important;
}
.btn-outline-light:hover,.btn-outline-info:hover,.btn-outline-warning:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(2,8,23,.30);
}
.form-control,.form-select,textarea{
    background:rgba(2,8,23,.52) !important;
    color:var(--td-text) !important;
    border:1px solid rgba(148,163,184,.28) !important;
    border-radius:13px !important;
    min-height:38px;
}
.form-control:focus,.form-select:focus,textarea:focus{
    border-color:var(--td-accent) !important;
    box-shadow:0 0 0 .2rem rgba(34,211,238,.16) !important;
}
.form-control::placeholder{color:rgba(203,213,225,.55) !important;}
.form-label{color:#cbd9ec !important;font-weight:700;}
.table{
    --bs-table-bg:rgba(15,23,42,.50);
    --bs-table-color:var(--td-text);
    --bs-table-border-color:rgba(148,163,184,.18);
    color:var(--td-text) !important;
    border-radius:18px;
    overflow:hidden;
}
.table thead th,
table thead th{
    background:rgba(2,8,23,.78) !important;
    color:#dff8ff !important;
    border-color:rgba(34,211,238,.18) !important;
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.045em;
    white-space:nowrap;
}
.table tbody td{vertical-align:middle;border-color:rgba(148,163,184,.13) !important;}
.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:rgba(255,255,255,.025) !important;}
.alert{
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:16px !important;
    box-shadow:0 12px 24px rgba(2,8,23,.22);
}
.badge{border-radius:999px;padding:.45em .7em;font-weight:800;}
.badge-light-dark{
    background:rgba(2,8,23,.58) !important;
    border:1px solid rgba(148,163,184,.28) !important;
    color:#e5f7ff !important;
}
.qr-img,img[src*="qr"],.qr-card img{
    border-radius:16px !important;
    box-shadow:0 14px 34px rgba(2,8,23,.35);
}
.modal-content{
    background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(2,8,23,.98)) !important;
    border:1px solid var(--td-border-strong) !important;
    border-radius:20px !important;
    color:var(--td-text) !important;
}
.modal-header,.modal-footer{border-color:rgba(148,163,184,.16) !important;}
.btn-close{filter:invert(1) grayscale(1);}
.turocas-page-kicker{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.35rem .7rem;
    border:1px solid rgba(34,211,238,.18);
    border-radius:999px;
    background:rgba(34,211,238,.08);
    color:#bff7ff;
    font-size:.75rem;
    font-weight:800;
}
.turocas-hero{
    border:1px solid var(--td-border);
    background:
        linear-gradient(135deg, rgba(34,211,238,.12), rgba(37,99,235,.10)),
        rgba(15,23,42,.80);
    border-radius:24px;
    box-shadow:var(--td-shadow-soft);
    padding:1rem;
}
.turocas-stat{
    border:1px solid rgba(148,163,184,.18);
    border-radius:18px;
    background:rgba(2,8,23,.36);
    padding:1rem;
    min-height:100%;
}
.turocas-stat .num{font-size:1.55rem;font-weight:900;color:#fff;line-height:1;}
.turocas-stat .lbl{font-size:.76rem;color:var(--td-muted);font-weight:700;margin-top:.35rem;}
@media (max-width:768px){
    .container{padding-left:.75rem;padding-right:.75rem;}
    .navbar .container-fluid,.nav-top .container-fluid{gap:.65rem;align-items:flex-start !important;}
    .navbar-brand{font-size:.95rem !important;line-height:1.2;}
    .d-flex.gap-2{gap:.35rem !important;flex-wrap:wrap;}
    .btn-sm{font-size:.78rem;padding:.42rem .58rem;}
    .card-body{padding:1rem !important;}
    .table{font-size:.78rem;}
}
@media print{
    body{background:#fff !important;color:#111827 !important;}
    body::before,.navbar,.nav-top,.no-print{display:none !important;}
    .card,.card-box{box-shadow:none !important;background:#fff !important;color:#111827 !important;}
    .table{--bs-table-bg:#fff;--bs-table-color:#111827;color:#111827 !important;}
}
