﻿/* ============================================
   Ön yüz - Merkezi bildirim, loading ve modal stilleri
   ============================================ */
:root {
    --primary: #d64045;
    --primary-dark: #bf2f3a;
    --text-primary: #1a1a2e;
    --text-secondary: #4a4a68;
    --text-light: #8b8b9f;
    --bg: #ffffff;
    --bg-alt: #f8f9fa;
    --border: #e5e7eb;
    --radius: 12px;
    --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Page Header */
/*.page-header {
    background: var(--bg-alt);
    padding: 24px 0;
    border-bottom: 1px solid var(--border);
}*/

.breadcrumb {
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 13px;
    color: var(--text-light);
    margin-bottom: 8px;
}

    .breadcrumb a {
        color: var(--text-light);
    }

        .breadcrumb a:hover {
            color: var(--primary);
        }

    .breadcrumb .sep {
        color: #ccc;
    }

.page-header h1 {
    font-size: 28px;
    font-weight: 700;
}

.page-header p {
    font-size: 15px;
    color: var(--text-secondary);
    margin-top: 6px;
}

/* Alert/Toast her zaman modalların üstünde (üst üste 10 modal olsa bile) */
.iziToast,
.iziToast-overlay,
[class^="iziToast"] {
    z-index: 2147483647 !important;
}

/* ---------- Genel loading overlay (tüm sayfa) ---------- */
.loading-overlay,
#global-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Container içi loading (modal veya belirli alan) */
.loading-overlay--local {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.85);
}

.loading-spinner {
    text-align: center;
    color: #333;
    z-index: 1;
}

.loading-overlay:not(.loading-overlay--local) .loading-spinner,
#global-loading-overlay .loading-spinner {
    color: #fff;
}

.loading-spinner .spinner-border {
    width: 3rem;
    height: 3rem;
    border-width: 0.3em;
    margin-bottom: 1rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.loading-text {
    font-size: 1rem;
    font-weight: 500;
    margin: 0.75rem 0 0;
}

.loading-overlay:not(.loading-overlay--local) .loading-text,
#global-loading-overlay .loading-text {
    color: #fff;
}

.loading-overlay--local .loading-text {
    color: #333;
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

/* ---------- Buton loading animasyonu ---------- */
button.btn-loading,
.btn-loading {
    position: relative;
    pointer-events: none;
}

button.btn-loading .btn-loading-spinner,
.btn-loading .btn-loading-spinner {
    margin-right: 0.35em;
    vertical-align: middle;
}

/* ---------- iziModal içi loading (göze hoş, ortada spinner) ---------- */
.iziModal-loader,
.iziModal .iziModal-loader {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.9) !important;
    z-index: 1000;
    border-radius: inherit;
}

.iziModal-loader.loading-overlay-modal .loading-spinner,
.iziModal .iziModal-loader .loading-spinner {
    color: #333;
}

.iziModal-loader.loading-overlay-modal .spinner-border,
.iziModal .iziModal-loader .spinner-border {
    border-color: rgba(13, 110, 253, 0.3);
    border-right-color: transparent;
}

/* iziModal ön yüz uyumu */
.iziModal .frontend-modal-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.iziModal .frontend-modal-body {
    margin-bottom: 1rem;
}

.iziModal .frontend-modal-footer {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0,0,0,0.1);
}

.iziModal .frontend-modal-footer .btn {
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    font-size: 0.95rem;
}

.iziModal .frontend-modal-footer .btn-primary {
    background: #0d6efd;
    color: #fff;
}

.iziModal .frontend-modal-footer .btn-secondary {
    background: #6c757d;
    color: #fff;
}
