/* ============================================================
   LIDVOR ERP — Modern Corporate Stylesheet v6.0
   Login tasarım diliyle uyumlu global stiller
   ============================================================ */

/* === BASE === */
html, body {
    font-family: 'Inter', 'Segoe UI', 'Roboto', -apple-system, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #F0F2F5;
}
h1:focus { outline: none; }

/* === VALIDATION === */
.valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; }
.invalid { outline: 1px solid #e50000; }
.validation-message { color: #e50000; font-size: 0.8rem; }

/* === BLAZOR ERROR === */
.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
    border-radius: 12px;
    margin: 1rem;
}
.blazor-error-boundary::after { content: "Bir hata oluştu."; }
.darker-border-checkbox.form-check-input { border-color: #929292; }

/* ============================================================
   APPBAR
   ============================================================ */
.mud-appbar {
    backdrop-filter: blur(12px);
}

.Lidvor-appbar {
    background: linear-gradient(135deg, #1565C0 0%, #0D47A1 50%, #1a237e 100%) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 2px 20px rgba(21,101,192,0.15) !important;
}

/* ============================================================
   DRAWER / SIDEBAR
   ============================================================ */
.mud-drawer {
    border-right: none !important;
    box-shadow: 2px 0 20px rgba(0,0,0,0.04);
    background: #FAFBFC !important;
}

.mud-nav-link {
    border-radius: 10px !important;
    margin: 2px 10px !important;
    font-size: 0.8125rem !important;
    font-weight: 500;
    transition: all 0.25s ease;
    position: relative;
}

.mud-nav-link:hover {
    background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%) !important;
    transform: translateX(2px);
    box-shadow: 0 2px 8px rgba(21,101,192,0.08);
}

.mud-nav-link.active {
    background: linear-gradient(135deg, #1565C0 0%, #1976D2 100%) !important;
    color: white !important;
    box-shadow: 0 4px 12px rgba(21,101,192,0.3);
}

.mud-nav-link.active .mud-nav-link-icon {
    color: white !important;
}

.mud-nav-link.active:hover {
    transform: translateX(0);
}

.mud-navmenu .mud-nav-group .mud-nav-group-title {
    font-weight: 600;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9E9E9E;
    padding: 12px 14px 4px;
}

/* ============================================================
   TABLES
   ============================================================ */
.mud-table {
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.06);
}

.mud-table-head .mud-table-cell {
    font-weight: 600 !important;
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b !important;
    background-color: #F8FAFC !important;
    border-bottom: 2px solid #E2E8F0 !important;
    padding: 10px 16px !important;
    white-space: nowrap;
}

.mud-table-body .mud-table-cell {
    font-size: 0.8125rem !important;
    padding: 8px 16px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    transition: background 0.15s ease;
}

.mud-table-body .mud-table-row:hover {
    background-color: #EFF6FF !important;
}

.mud-table-body .mud-table-row:last-child .mud-table-cell {
    border-bottom: none !important;
}

.mud-table-foot .mud-table-cell {
    font-weight: 600 !important;
    background-color: #F8FAFC !important;
    border-top: 2px solid #E2E8F0 !important;
}

/* ============================================================
   CARDS
   ============================================================ */
.mud-card {
    border-radius: 12px !important;
    border: 1px solid rgba(0,0,0,0.06);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}

.mud-card:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08), 0 4px 10px rgba(0,0,0,0.04) !important;
    transform: translateY(-2px);
}

.mud-card-header { padding: 16px 20px 12px !important; }
.mud-card-content { padding: 12px 20px 16px !important; }

/* ============================================================
   PAPER
   ============================================================ */
.mud-paper {
    border-radius: 12px !important;
    border: 1px solid rgba(0,0,0,0.06);
}

/* ============================================================
   BUTTONS
   ============================================================ */
.mud-button-root {
    text-transform: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
    border-radius: 10px !important;
    transition: all 0.25s ease;
}

.mud-button-root:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.mud-button-root:active {
    transform: translateY(0);
}

.mud-button-filled.mud-button-primary {
    background: linear-gradient(135deg, #1565C0 0%, #1976D2 100%) !important;
    box-shadow: 0 2px 8px rgba(21,101,192,0.25);
}

.mud-button-filled.mud-button-primary:hover {
    background: linear-gradient(135deg, #1565C0 0%, #1E88E5 100%) !important;
    box-shadow: 0 4px 16px rgba(21,101,192,0.35);
}

.mud-fab-mini {
    border-radius: 12px !important;
    transition: all 0.25s ease;
}

.mud-fab-mini:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* ============================================================
   TEXT FIELDS
   ============================================================ */
.mud-input-outlined .mud-input-outlined-border {
    border-radius: 10px !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.mud-input-root-focused .mud-input-outlined-border {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important;
}

/* ============================================================
   CHIPS
   ============================================================ */
.mud-chip {
    font-weight: 500;
    font-size: 0.75rem;
    border-radius: 20px !important;
    transition: all 0.2s ease;
}

/* ============================================================
   DIALOGS
   ============================================================ */
.mud-dialog {
    border-radius: 16px !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05);
}

.mud-dialog .mud-dialog-title {
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: -0.02em;
}

/* ============================================================
   STATUS BADGES (Pill)
   ============================================================ */
.status-taslak { background-color: #FFF8E1; color: #E65100; border: 1px solid #FFE082; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.02em; }
.status-onaylandi { background-color: #E8F5E9; color: #1B5E20; border: 1px solid #A5D6A7; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.02em; }
.status-iptal { background-color: #FFEBEE; color: #B71C1C; border: 1px solid #EF9A9A; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.02em; }
.status-beklemede { background-color: #E3F2FD; color: #0D47A1; border: 1px solid #90CAF9; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.02em; }

/* ============================================================
   STAT CARDS (Dashboard)
   ============================================================ */
.stat-card {
    border-radius: 14px;
    padding: 20px 24px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.stat-card .stat-value { font-size: 1.75rem; font-weight: 700; line-height: 1.2; }
.stat-card .stat-label { font-size: 0.8rem; font-weight: 500; opacity: 0.85; margin-top: 4px; }
.stat-card .stat-icon {
    position: absolute; right: 16px; top: 50%;
    transform: translateY(-50%); opacity: 0.15; font-size: 3.5rem;
}

/* ============================================================
   TABS & SNACKBAR
   ============================================================ */
.mud-tabs .mud-tab {
    font-weight: 500;
    text-transform: none;
    font-size: 0.8125rem;
    transition: all 0.2s ease;
}

.mud-snackbar {
    border-radius: 12px !important;
    font-weight: 500;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

/* ============================================================
   SCROLLBAR
   ============================================================ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94A3B8; }

/* ============================================================
   UTILITY CLASSES
   ============================================================ */
.cursor-pointer { cursor: pointer; }

.table-container {
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}

.Lidvor-currency { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; text-align: right; }
.Lidvor-positive { color: #2E7D32; }
.Lidvor-negative { color: #C62828; }

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideInLeft {
    from { opacity: 0; transform: translateX(-12px); }
    to { opacity: 1; transform: translateX(0); }
}

.fade-in { animation: fadeIn 0.3s ease-out; }
.slide-in-left { animation: slideInLeft 0.25s ease-out; }

/* Sayfa geçiş animasyonu */
.mud-main-content .mud-container {
    animation: fadeIn 0.25s ease-out;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 960px) {
    .mud-container { padding-left: 12px !important; padding-right: 12px !important; }
}

/* ============================================================
   PRINT
   ============================================================ */
@media print {
    .mud-appbar, .mud-drawer, .no-print { display: none !important; }
    .mud-main-content { margin-left: 0 !important; padding: 0 !important; }
}
