body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.bg-gradient-primary {
    background: radial-gradient(circle at top left, #ffffff, #e5f0ff 55%, #dbeafe);
}

.glass-card {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(209, 213, 219, 0.9);
    color: #111827;
}

.glass-card .form-control,
.glass-card .input-group-text {
    background-color: #ffffff;
    border-color: rgba(209, 213, 219, 0.9);
    color: #111827;
}

.glass-card .form-control::placeholder {
    color: rgba(156, 163, 175, 0.9);
}

.brand-circle {
    width: 56px;
    height: 56px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 30% 20%, #60a5fa, #4f46e5 60%, #eff6ff);
    color: #ffffff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.25);
}

.brand-circle i {
    filter: drop-shadow(0 4px 12px rgba(15, 23, 42, 0.45));
}

.form-hint {
    font-size: 0.75rem;
}

.navbar-fixed {
    position: sticky;
    top: 0;
    z-index: 1030;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background-color: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid rgba(209, 213, 219, 0.9);
}

.navbar-fixed .navbar-brand {
    color: #111827;
    font-weight: 600;
}

.navbar-fixed .navbar-brand i {
    color: #2563eb !important;
}

.navbar-fixed .nav-text {
    color: #111827;
}

.navbar-fixed .btn-outline-light {
    color: #111827;
    border-color: rgba(148, 163, 184, 0.9);
}

.navbar-fixed .btn-outline-light:hover {
    background-color: #111827;
    color: #ffffff;
    border-color: #111827;
}

.main-background {
    background: radial-gradient(circle at top, #eef2ff, #ffffff 45%, #e0f2fe);
    min-height: 100vh;
}

.card-soft {
    background: #ffffff;
    border: 1px solid rgba(209, 213, 219, 0.9);
    color: #111827;
}

.card-soft .card-header h5 {
    font-size: 0.95rem;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #4b5563;
}

.card-soft .card-body {
    font-size: 0.85rem;
}

.badge-soft {
    background-color: rgba(59, 130, 246, 0.12);
    color: #1f2937;
}

.table-modern thead {
    background: #f9fafb;
}

.table-modern th {
    border-bottom-width: 0;
    border-color: transparent;
    color: #4b5563;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.table-modern td {
    border-top: 1px solid rgba(229, 231, 235, 0.9);
    vertical-align: middle;
    color: #111827;
    font-size: 0.78rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
}

.iban-col {
    min-width: 220px;
}

.table-modern tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.table-modern tbody tr:nth-child(even) {
    background-color: #f9fafb;
}

.table-modern tbody tr:hover {
    background-color: #e5edff;
}

.pill-stat {
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-size: .8rem;
    background-color: #f9fafb;
    border: 1px solid rgba(209, 213, 219, 0.9);
    color: #111827;
}

.pill-stat strong {
    color: #111827;
}

.notification-list {
    max-height: 420px;
    overflow-y: auto;
}

.notification-item {
    border-radius: 0.9rem;
    border: 1px solid rgba(209, 213, 219, 0.9);
    background: radial-gradient(circle at top left, rgba(219, 234, 254, 0.9), rgba(239, 246, 255, 0.9));
    color: #111827;
}

/* Dosya / Dosya Detay sayfalarına özel hafif renk vurguları */
.page-dosya .card-soft,
.page-dosyadetay .card-soft {
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 45%, #e0f2fe 100%);
    border-color: rgba(191, 219, 254, 0.9);
}

.page-dosya .table-modern thead,
.page-dosyadetay .table-modern thead {
    background: #dbeafe;
}

.page-dosya .table-modern tbody tr:nth-child(even),
.page-dosyadetay .table-modern tbody tr:nth-child(even) {
    background-color: #eff6ff;
}

.page-dosya .notification-item,
.page-dosyadetay .notification-item {
    background: radial-gradient(circle at top left, rgba(191, 219, 254, 0.95), rgba(239, 246, 255, 0.98));
    border-color: rgba(147, 197, 253, 0.9);
}

.notification-item + .notification-item {
    margin-top: .75rem;
}

.notification-item small {
    color: #6b7280;
}

.iban-input-group .input-group-text {
    min-width: 70px;
}

@media (max-width: 767.98px) {
    .glass-card {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .navbar-brand span {
        display: none;
    }

    .navbar-fixed .container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .card-soft {
        margin-bottom: 1rem;
    }

    .card-soft .card-body {
        padding: 0.9rem 0.9rem 1rem;
    }

    .notification-list {
        max-height: 260px;
    }

    .pill-stat {
        font-size: 0.75rem;
        padding: 0.4rem 0.75rem;
    }

    .table-modern td {
        font-size: 0.72rem;
        white-space: nowrap;
    }
}

@media (max-width: 575.98px) {
    .input-group-lg > .form-control,
    .input-group-lg > .input-group-text {
        font-size: 0.9rem;
    }

    .modal-dialog {
        max-width: 100%;
        margin: 0.75rem;
    }

    .modal-content {
        border-radius: 1rem;
    }

    footer {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

