/* /Pages/Account/Login.razor.rz.scp.css */
/* Login.razor.css */

.login-page-wrapper[b-h0s35zgl0a] {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-bg-image[b-h0s35zgl0a] {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-size: cover;
    background-position: center;
    filter: blur(2px);
    transform: scale(1.05);
}

.login-bg-overlay[b-h0s35zgl0a] {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: radial-gradient(circle, rgba(15,23,42,0.5) 0%, rgba(15,23,42,0.85) 100%);
}

.login-main-content[b-h0s35zgl0a] {
    position: relative;
    z-index: 10;
    width: 100%;
}

/* MudBlazor bileşenlerinin içindeki elementlere etki etmesi için ::deep ekledik */
[b-h0s35zgl0a] .login-card-glass {
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
}

/* Dil seçiciyi en üste mühürle */
.lang-selector-top[b-h0s35zgl0a] {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1000 !important; /* Overlay ve Card'ın üzerinde olmalı */
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    backdrop-filter: blur(8px);
}

/* MudBlazor'ın açılır menü katmanını zorla öne çıkar */
[b-h0s35zgl0a] .mud-popover-provider {
    z-index: 2000 !important;
}

/* Overlay'in tıklamaları engellememesi için */
.login-bg-overlay[b-h0s35zgl0a] {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: radial-gradient(circle, rgba(15,23,42,0.5) 0%, rgba(15,23,42,0.85) 100%);
    pointer-events: none; /* Arkadaki elemanların tıklanmasını sağlar */
}

.white-text[b-h0s35zgl0a] {
    color: white !important;
}

.animate-slide-up[b-h0s35zgl0a] {
    animation: slideInUp-b-h0s35zgl0a 0.6s cubic-bezier(0.23, 1, 0.32, 1) both;
}

.animate-shake[b-h0s35zgl0a] {
    animation: shake-b-h0s35zgl0a 0.4s ease-in-out;
}

/* Artik tertemiz normal CSS yaziyoruz */
@keyframes slideInUp-b-h0s35zgl0a {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shake-b-h0s35zgl0a {
    0%, 100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}
/* /Pages/Activities/Activities.razor.rz.scp.css */
:root[b-zweqfo9fsg] {
    --activity-table-height: calc(100vh - 350px);
}

.search-box-width[b-zweqfo9fsg] {
    min-width: 250px;
}

.date-badge-box[b-zweqfo9fsg] {
    min-width: 45px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-background-grey);
}

.type-icon-bg[b-zweqfo9fsg] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
}

.priority-dot[b-zweqfo9fsg] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.detail-container[b-zweqfo9fsg] {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
}

.feedback-box[b-zweqfo9fsg] {
    min-width: 300px;
    max-width: 400px;
}

.feedback-paper[b-zweqfo9fsg] {
    background-color: #f0fdf4;
    border-color: #bbf7d0 !important;
}

@media (max-height: 500px) and (orientation: landscape) {
    :root[b-zweqfo9fsg] {
        --activity-table-height: 220px;
    }

    .mt-4[b-zweqfo9fsg] {
        margin-top: 8px !important;
    }

    .mb-4[b-zweqfo9fsg] {
        margin-bottom: 8px !important;
    }
}

@media (max-width: 600px) {
    :root[b-zweqfo9fsg] {
        --activity-table-height: calc(100vh - 420px);
    }

    .search-box-width[b-zweqfo9fsg] {
        width: 100% !important;
    }

    .feedback-box[b-zweqfo9fsg] {
        min-width: 100%;
        max-width: 100%;
    }
}

.custom-activity-table .mud-table-container[b-zweqfo9fsg] {
    overflow-y: auto !important;
}
/* /Pages/Layout/MainLayout.razor.rz.scp.css */
/* =========================================================
   MainLayout.razor.css
   - Drawer genişliği MudLayout tarafından --mud-drawer-width-left ile yönetilir
   - Main content margin-left manuel px ile zorlanmaz (çakışma engellenir)
   - Icon modunda flyout menüler kesilmez
   ========================================================= */

/* Genel geçiş (drawer + content animasyonu) */
[b-3bxr448esz] .mud-drawer,
[b-3bxr448esz] .mud-main-content {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* MudDrawer içeride kendi scroll'unu agresif üretmesin */
[b-3bxr448esz] .mud-drawer-content {
    height: 100%;
}

/* ---------------------------------------------------------
   MAIN CONTENT ITME KURALI (TEK KAYNAK)
   --------------------------------------------------------- */
[b-3bxr448esz] .mud-main-content {
    margin-left: var(--mud-drawer-width-left) !important;
    padding-left: 0 !important;
}

/* ---------------------------------------------------------
   DRAWER MODLARI
   --------------------------------------------------------- */

/* FULL mod: normal davranış */
.krm-drawer-full[b-3bxr448esz]  .mud-drawer-content {
    overflow: hidden;
}

/* ICON mod: flyout popover kesilmesin */
.krm-drawer-icons[b-3bxr448esz] {
    overflow: visible !important;
}

    .krm-drawer-icons[b-3bxr448esz]  .mud-drawer,
    .krm-drawer-icons[b-3bxr448esz]  .mud-drawer-content {
        overflow: visible !important;
        padding: 0 !important;
    }

    /* Icon modda inner div genişliği sabitleme */
    .krm-drawer-icons .icons[b-3bxr448esz] {
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

/* ---------------------------------------------------------
   NAV MENU (SOL MENÜ) 
   --------------------------------------------------------- */
.custom-nav-menu[b-3bxr448esz] {
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

/* ICON BAR */
.menu-icons-flyout[b-3bxr448esz] {
    padding-top: 6px;
}

.rail-item[b-3bxr448esz] {
    display: flex;
    justify-content: center;
    padding: 6px 0;
}

.rail-btn[b-3bxr448esz] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
}

    .rail-btn:hover[b-3bxr448esz] {
        background: rgba(0,0,0,0.08);
    }

/* Flyout menü: MudMenu popover içeriği */
.flyout-menu[b-3bxr448esz]  .mud-popover {
    border-radius: 10px;
    overflow: hidden;
    min-width: 260px;
}

.flyout-menu[b-3bxr448esz]  .mud-paper {
    background: #111 !important;
    color: #fff !important;
}

.flyout-title[b-3bxr448esz] {
    font-weight: 700;
    font-size: 0.95rem;
    color: #77d0ff;
}

.flyout-menu[b-3bxr448esz]  .mud-list-item {
    color: #fff !important;
}

    .flyout-menu[b-3bxr448esz]  .mud-list-item:hover {
        background: rgba(255,255,255,0.08) !important;
    }

.flyout-menu[b-3bxr448esz]  .mud-divider {
    background: rgba(255,255,255,0.12) !important;
}

/* ---------------------------------------------------------
   MOBİL AYARLARI
   --------------------------------------------------------- */
@media (max-width: 960px) {
    [b-3bxr448esz] .mud-main-content {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}

/* ---------------------------------------------------------
   PROFİL VE AVATAR STİLLERİ (DÜZELTİLMİŞ)
   --------------------------------------------------------- */

/* Top Bar Avatar */
.topbar-avatar-circle[b-3bxr448esz] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255,255,255,0.1);
    flex-shrink: 0; /* Bozulmayı engeller */
}

    .topbar-avatar-circle img[b-3bxr448esz] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* 🚩 Profil Menüsü İçindeki Büyük Avatar - Boşluk sorununu çözen kısım */
.menu-avatar-circle-large[b-3bxr448esz] {
    width: 60px;
    height: 60px;
    min-height: 60px; /* Dikeyde uzamayı engeller */
    min-width: 60px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--mud-palette-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    flex-shrink: 0; /* Menü dikeyde uzasa bile resim boyutunu korur */
    margin-bottom: 12px;
}

    .menu-avatar-circle-large img[b-3bxr448esz] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* Eski class ile uyumluluk (Eğer Razor tarafında bunu kullanıyorsanız) */
.menu-avatar-large[b-3bxr448esz] {
    width: 60px;
    height: 60px;
    min-height: 60px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--mud-palette-primary);
    flex-shrink: 0;
}

    .menu-avatar-large img[b-3bxr448esz] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
/* /Pages/Layout/NavMenu.razor.rz.scp.css */
/* --- KRM NAVIGASYON ANA TASARIM --- */

.custom-nav-menu[b-0ps2d9whaf] {
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

/* 1. SEVİYE GRUP (Örn: Satınalma Yönetimi) */
.mud-nav-menu .mud-nav-group .mud-nav-group-items[b-0ps2d9whaf] {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* 2. SEVİYE ELEMANLAR (Örn: Tedarikçiler, Operasyonel İşlemler) */
/* Ana başlığın bir tık altındakiler */
.mud-nav-menu > .mud-nav-group > .mud-nav-group-items > .mud-nav-link[b-0ps2d9whaf],
.mud-nav-menu > .mud-nav-group > .mud-nav-group-items > .mud-nav-group > .mud-nav-group-header[b-0ps2d9whaf] {
    padding-left: 24px !important; /* İkonu sağa iterek merdiveni başlatır */
    border-left: 1px solid var(--mud-palette-divider);
}

/* 3. SEVİYE VE EN ALT ELEMANLAR (Örn: Talep Listesi, Onay Bekleyenler) */
/* 🚩 İŞTE BURASI: En alt menüyü belirgin şekilde içeri alan kısım */
.mud-nav-menu .mud-nav-group-items .mud-nav-group-items .mud-nav-link[b-0ps2d9whaf],
.mud-nav-menu .mud-nav-group-items .mud-nav-group-items .mud-nav-group-header[b-0ps2d9whaf] {
    padding-left: 44px !important; /* En az 40-44px olmalı ki üst menüden kopsun */
    border-left: 1px solid var(--mud-palette-divider);
    background-color: rgba(0,0,0,0.01); /* Çok hafif bir ton farkı hiyerarşiyi güçlendirir */
}

/* GENEL LİNK AYARLARI */
.mud-nav-link[b-0ps2d9whaf] {
    height: 38px !important;
    margin-right: 8px !important;
    border-radius: 0 20px 20px 0 !important;
    transition: all 0.2s ease;
}

/* GRUP BAŞLIKLARI (Header) */
.mud-nav-group .mud-nav-group-header[b-0ps2d9whaf] {
    min-height: 40px !important;
}

    /* İKONLAR VE METİNLER */
    .mud-nav-link .mud-nav-link-icon-default[b-0ps2d9whaf],
    .mud-nav-group .mud-nav-group-header .mud-nav-group-icon[b-0ps2d9whaf] {
        margin-right: 12px !important;
        font-size: 1.15rem !important;
    }

.mud-nav-link-text[b-0ps2d9whaf], .mud-nav-group-text[b-0ps2d9whaf] {
    font-size: 0.82rem !important;
    font-weight: 500;
}

/* AKTİF MENÜ VURGUSU */
.mud-nav-link.active[b-0ps2d9whaf] {
    background-color: rgba(var(--mud-palette-primary-rgb), 0.1) !important;
    color: var(--mud-palette-primary) !important;
    font-weight: 700 !important;
}

/* --- RAIL (IKON) VE FLYOUT MODU AYARLARI --- */
.menu-icons-flyout[b-0ps2d9whaf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 12px;
}

.rail-item[b-0ps2d9whaf] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin: 6px 0;
    border-radius: 12px;
    transition: all 0.2s;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
}

    .rail-item:hover[b-0ps2d9whaf] {
        background-color: rgba(var(--mud-palette-primary-rgb), 0.1);
        color: var(--mud-palette-primary);
    }

.flyout-header-text[b-0ps2d9whaf] {
    font-weight: 800;
    padding: 8px 16px;
    font-size: 0.70rem;
    text-transform: uppercase;
    color: var(--mud-palette-text-disabled);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    background-color: var(--mud-palette-background-grey);
}
/* /Pages/Purchase/Contracts.razor.rz.scp.css */
:root[b-9qs38nf0z1] {
    --contract-table-height: calc(100vh - 460px);
}

.color-primary[b-9qs38nf0z1] {
    color: var(--mud-palette-primary);
}

.color-warning[b-9qs38nf0z1] {
    color: var(--mud-palette-warning);
}

.font-weight-bold[b-9qs38nf0z1] {
    font-weight: 700 !important;
}

.uppercase[b-9qs38nf0z1] {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 0.65rem;
}

.bg-light[b-9qs38nf0z1] {
    background-color: #f8f9fa;
}

.bg-error-light[b-9qs38nf0z1] {
    background-color: rgba(244, 67, 54, 0.1);
    color: var(--mud-palette-error);
}

.search-field-fix[b-9qs38nf0z1] {
    min-width: 200px;
}

.line-clamp-1[b-9qs38nf0z1] {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-2[b-9qs38nf0z1] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.custom-datagrid .mud-table-head .mud-table-cell[b-9qs38nf0z1] {
    background-color: #f8fafc;
    font-weight: 600;
    font-size: 0.75rem;
    color: #475569;
    border-bottom: 2px solid #e2e8f0;
    text-transform: uppercase;
}

.stat-card[b-9qs38nf0z1] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .stat-card:hover[b-9qs38nf0z1] {
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgba(0,0,0,0.08) !important;
    }

/* 🚩 MÜHÜR: Saf CSS dosyasında @media tek işaretle yazılır */
@media (max-height: 500px) and (orientation: landscape) {
    :root[b-9qs38nf0z1] {
        --contract-table-height: 180px;
    }

    .stat-card[b-9qs38nf0z1] {
        padding: 8px !important;
    }

        .stat-card .mud-text-h5[b-9qs38nf0z1] {
            font-size: 1.1rem !important;
        }
}

@media (max-width: 600px) {
    :root[b-9qs38nf0z1] {
        --contract-table-height: calc(100vh - 520px);
    }

    .status-chip-fix[b-9qs38nf0z1] {
        min-width: 32px;
    }
}

.pulse-dot[b-9qs38nf0z1] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: pulse-b-9qs38nf0z1 2s infinite;
}

.bg-warning[b-9qs38nf0z1] {
    background-color: var(--mud-palette-warning);
}

/* 🚩 MÜHÜR: Saf CSS dosyasında @keyframes tek işaretle yazılır */
@keyframes pulse-b-9qs38nf0z1 {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 152, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(255, 152, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(255, 152, 0, 0);
    }
}
