/* Kafemiz Panel — Tailwind CDN ile calisir; burada yalnizca Tailwind'in
   kapsamadigi global parcalar bulunur: Blazor hata kutulari ve yazdirma. */

/* === Blazor hata kutusu (framework tarafindan gosterilir) === */
#blazor-error-ui {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    padding: 0.75rem 1.25rem;
    background: #dc2626;
    color: #fff;
    font-size: 0.875rem;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, .2);
}
#blazor-error-ui .reload {
    color: #fff;
    text-decoration: underline;
    font-weight: 600;
}
#blazor-error-ui .dismiss {
    float: right;
    cursor: pointer;
    font-weight: 700;
}

/* === ErrorBoundary varsayilan govdesi (ozel ErrorContent verilmediginde) === */
.blazor-error-boundary {
    margin: 1rem 0;
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #b91c1c;
    font-size: 0.875rem;
}
.blazor-error-boundary::after {
    content: "Beklenmeyen bir hata olustu.";
}
.dark .blazor-error-boundary {
    border-color: #7f1d1d;
    background: rgba(127, 29, 29, 0.2);
    color: #fca5a5;
}

/* === Dogrulama === */
.validation-message { color: #ef4444; font-size: 0.75rem; }

/* === Yazdirma === */
@media print {
    .no-print,
    .d-print-none,
    header,
    footer,
    #blazor-error-ui { display: none !important; }

    .print-only { display: block !important; }

    body { background: #fff !important; color: #000 !important; }
    main { padding-top: 0 !important; }

    a[href]::after { content: ""; }
}
