/* /Components/Account/Pages/LoginPage.razor.rz.scp.css */
/* ===== Login Page ===== */

.login-wrapper[b-oftuhfug2x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background: linear-gradient(160deg, #d8e0f5 0%, #e4e9f8 45%, #d4dcf2 100%);
    padding: 2rem 1rem;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ---- Header (logo + başlık) ---- */
.login-header[b-oftuhfug2x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
}

.brand-logo-img[b-oftuhfug2x] {
    height: 56px;
    width: auto;
    object-fit: contain;
    margin-bottom: 0.85rem;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.10);
}

.app-title[b-oftuhfug2x] {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 3px;
    color: #2563eb;
    margin: 0 0 0.35rem;
    text-align: center;
}

.app-subtitle[b-oftuhfug2x] {
    font-size: 0.82rem;
    color: #6b7280;
    margin: 0 0 1rem;
    text-align: center;
}

.title-divider[b-oftuhfug2x] {
    width: 260px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #3b82f6, transparent);
    border-radius: 2px;
}

/* ---- Card ---- */
.login-card[b-oftuhfug2x] {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 8px 40px rgba(79, 110, 247, 0.13), 0 2px 12px rgba(0,0,0,0.06);
    padding: 2.5rem 2.25rem 2rem;
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ---- Shield icon ---- */
.shield-wrap svg[b-oftuhfug2x] {
    width: 64px;
    height: 64px;
    margin-bottom: 1.25rem;
}

/* ---- Card typography ---- */
.card-title[b-oftuhfug2x] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.65rem;
    line-height: 1.25;
}

.card-description[b-oftuhfug2x] {
    font-size: 0.85rem;
    color: #6b7280;
    line-height: 1.55;
    margin: 0 0 1.75rem;
}

/* ---- Error alert ---- */
.error-alert[b-oftuhfug2x] {
    width: 100%;
    background: #fef2f2;
    border: 1px solid #fca5a5;
    color: #dc2626;
    border-radius: 10px;
    padding: 0.65rem 1rem;
    font-size: 0.85rem;
    margin-bottom: 1.25rem;
    text-align: left;
}

/* ---- AD Option Box ---- */
.ad-option-box[b-oftuhfug2x] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    padding: 0.9rem 1.1rem;
    margin-bottom: 1.4rem;
    text-align: left;
    background: #fafafa;
}

.ms-logo[b-oftuhfug2x] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ad-info[b-oftuhfug2x] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.ad-name[b-oftuhfug2x] {
    font-size: 0.88rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.3;
}

.ad-desc[b-oftuhfug2x] {
    font-size: 0.77rem;
    color: #6b7280;
    line-height: 1.4;
}

/* ---- Login Button ---- */
.btn-login[b-oftuhfug2x] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.85rem;
    background: #3b5bdb;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, transform 0.1s;
    margin-bottom: 1.1rem;
}

.btn-login:hover[b-oftuhfug2x] {
    background: #2f4fc7;
    color: #ffffff;
    text-decoration: none;
}

.btn-login:active[b-oftuhfug2x] {
    transform: scale(0.99);
}

/* ---- Card footer ---- */
.card-footer[b-oftuhfug2x] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: #9ca3af;
    margin: 0;
    line-height: 1.4;
}

.card-footer svg[b-oftuhfug2x] {
    flex-shrink: 0;
    color: #9ca3af;
}

/* ===== Responsive ===== */
@media (max-width: 480px) {
    .login-card[b-oftuhfug2x] {
        padding: 2rem 1.5rem 1.75rem;
        border-radius: 16px;
    }

    .app-title[b-oftuhfug2x] {
        letter-spacing: 2px;
    }

    .title-divider[b-oftuhfug2x] {
        width: 200px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-zbk16fjvzh] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-zbk16fjvzh] {
    flex: 1;
}

.sidebar[b-zbk16fjvzh] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-zbk16fjvzh] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-zbk16fjvzh]  a, .top-row[b-zbk16fjvzh]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-zbk16fjvzh]  a:hover, .top-row[b-zbk16fjvzh]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-zbk16fjvzh]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-zbk16fjvzh] {
        justify-content: space-between;
    }

    .top-row[b-zbk16fjvzh]  a, .top-row[b-zbk16fjvzh]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-zbk16fjvzh] {
        flex-direction: row;
    }

    .sidebar[b-zbk16fjvzh] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-zbk16fjvzh] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-zbk16fjvzh]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-zbk16fjvzh], article[b-zbk16fjvzh] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-zbk16fjvzh] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-zbk16fjvzh] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-cjhblnx2te],
.components-reconnect-repeated-attempt-visible[b-cjhblnx2te],
.components-reconnect-failed-visible[b-cjhblnx2te],
.components-pause-visible[b-cjhblnx2te],
.components-resume-failed-visible[b-cjhblnx2te],
.components-rejoining-animation[b-cjhblnx2te] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-cjhblnx2te],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-cjhblnx2te],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-cjhblnx2te],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-cjhblnx2te],
#components-reconnect-modal.components-reconnect-retrying[b-cjhblnx2te],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-cjhblnx2te],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-cjhblnx2te],
#components-reconnect-modal.components-reconnect-failed[b-cjhblnx2te],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-cjhblnx2te] {
    display: block;
}


#components-reconnect-modal[b-cjhblnx2te] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-cjhblnx2te 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-cjhblnx2te 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-cjhblnx2te 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-cjhblnx2te]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-cjhblnx2te 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-cjhblnx2te {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-cjhblnx2te {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-cjhblnx2te {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-cjhblnx2te] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-cjhblnx2te] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-cjhblnx2te] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-cjhblnx2te] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-cjhblnx2te] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-cjhblnx2te] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-cjhblnx2te] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-cjhblnx2te 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-cjhblnx2te] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-cjhblnx2te {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Belgelerim.razor.rz.scp.css */
/* ===== Belgelerim — Wireframe Uyumlu ===== */

/* Page */
.bm-page[b-qpkk7u8z79] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #f8fafc;
    min-width: 0;
}

/* TOPBAR */
.bm-topbar[b-qpkk7u8z79] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.bm-topbar-title[b-qpkk7u8z79] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.bm-topbar-right[b-qpkk7u8z79] {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.bm-date[b-qpkk7u8z79] {
    font-size: 0.82rem;
    color: #6b7280;
}

.bm-role-badge[b-qpkk7u8z79] {
    background: #eff6ff;
    color: #2563eb;
    padding: 0.3rem 0.7rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid #bfdbfe;
}

.bm-signout[b-qpkk7u8z79] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    text-decoration: none;
    font-size: 0.82rem;
    color: #374151;
    background: #f3f4f6;
    padding: 0.45rem 0.85rem;
    border-radius: 8px;
    transition: background 0.15s ease, color 0.15s ease;
}

    .bm-signout:hover[b-qpkk7u8z79] {
        background: #e5e7eb;
        color: #111827;
    }

/* BODY */
.bm-body[b-qpkk7u8z79] {
    padding: 1.5rem 2rem;
}

/* PAGE HEADER */
.bm-page-header[b-qpkk7u8z79] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    gap: 1rem;
}

.bm-section-title[b-qpkk7u8z79] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #111827;
    margin: 0;
}

.bm-new-doc-btn[b-qpkk7u8z79] {
    background: #2563eb;
    color: white;
    padding: 0.65rem 1rem;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease;
}

    .bm-new-doc-btn:hover[b-qpkk7u8z79] {
        background: #1d4ed8;
    }

/* FILTER CARD */
.bm-filters-card[b-qpkk7u8z79] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1.2rem;
}

.bm-filters-grid[b-qpkk7u8z79] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.8rem;
}

.bm-span-2[b-qpkk7u8z79] {
    grid-column: span 2;
}

.bm-filter-field[b-qpkk7u8z79] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.bm-filter-label[b-qpkk7u8z79] {
    font-size: 0.7rem;
    color: #6b7280;
    font-weight: 600;
}

.bm-hidden-label[b-qpkk7u8z79] {
    visibility: hidden;
}

.bm-filter-input[b-qpkk7u8z79],
.bm-filter-select[b-qpkk7u8z79] {
    padding: 0.58rem 0.7rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 0.8rem;
    background: #fff;
    color: #111827;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

    .bm-filter-input:focus[b-qpkk7u8z79],
    .bm-filter-select:focus[b-qpkk7u8z79] {
        border-color: #93c5fd;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
    }

    .bm-filter-input:disabled[b-qpkk7u8z79],
    .bm-filter-select:disabled[b-qpkk7u8z79] {
        background: #f9fafb;
        color: #9ca3af;
    }

.bm-filter-action[b-qpkk7u8z79] {
    justify-content: flex-end;
}

.bm-clear-btn[b-qpkk7u8z79] {
    margin-top: auto;
    padding: 0.58rem 0.8rem;
    background: #f3f4f6;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 600;
    color: #374151;
    transition: background 0.15s ease;
}

    .bm-clear-btn:hover[b-qpkk7u8z79] {
        background: #e5e7eb;
    }

/* TABLE CARD */
.bm-table-card[b-qpkk7u8z79] {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

/* TABLE */
.bm-wire-table[b-qpkk7u8z79] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

    .bm-wire-table th[b-qpkk7u8z79] {
        text-align: left;
        font-size: 0.7rem;
        color: #6b7280;
        padding: 0.75rem 0.8rem;
        background: #f9fafb;
        font-weight: 700;
        letter-spacing: 0.02em;
    }

    .bm-wire-table td[b-qpkk7u8z79] {
        padding: 0.8rem;
        border-top: 1px solid #f3f4f6;
        font-size: 0.85rem;
        vertical-align: middle;
        color: #374151;
    }

    .bm-wire-table tr:hover[b-qpkk7u8z79] {
        background: #f9fafb;
    }

    .bm-wire-table tr.selected[b-qpkk7u8z79] {
        background: #eff6ff;
    }

.bm-empty[b-qpkk7u8z79] {
    text-align: center;
    color: #94a3b8;
    padding: 1.5rem 1rem !important;
}

/* FILE */
.bm-wire-file[b-qpkk7u8z79] {
    display: flex;
    gap: 0.7rem;
    align-items: center;
    min-width: 0;
}

.bm-wire-file-info[b-qpkk7u8z79] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.bm-wire-file-name[b-qpkk7u8z79] {
    font-weight: 600;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bm-wire-file-meta[b-qpkk7u8z79] {
    font-size: 0.75rem;
    color: #9ca3af;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bm-wire-date[b-qpkk7u8z79] {
    white-space: nowrap;
    color: #6b7280;
    font-size: 0.8rem;
}

/* BADGE */
.bm-file-badge[b-qpkk7u8z79] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
    font-weight: 700;
    flex-shrink: 0;
}

.fmt-pdf[b-qpkk7u8z79] {
    background: #fee2e2;
    color: #dc2626;
}

.fmt-docx[b-qpkk7u8z79] {
    background: #dbeafe;
    color: #1d4ed8;
}

.fmt-xlsx[b-qpkk7u8z79] {
    background: #dcfce7;
    color: #16a34a;
}

.fmt-other[b-qpkk7u8z79] {
    background: #f3f4f6;
    color: #6b7280;
}

/* STATUS */
.bm-status-pill[b-qpkk7u8z79] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    padding: 0.22rem 0.62rem;
    border-radius: 999px;
    font-weight: 600;
    white-space: nowrap;
}

.st-bekliyor[b-qpkk7u8z79] {
    background: #ece8ff;
    color: #6d4aff;
}

.st-onaylandi[b-qpkk7u8z79] {
    background: #e8eeff;
    color: #2b38f5;
}

.st-taslak[b-qpkk7u8z79] {
    background: #fff1e8;
    color: #f46036;
}

.st-reddedildi[b-qpkk7u8z79] {
    background: #fde8e8;
    color: #d32f2f;
}

.st-arsivlendi[b-qpkk7u8z79] {
    background: #edf7e0;
    color: #70a37f;
}

/* TAGS */
.bm-wire-tags[b-qpkk7u8z79] {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.bm-tag[b-qpkk7u8z79] {
    background: #eff0ff;
    color: #5b55e3;
    padding: 0.15rem 0.5rem;
    border-radius: 6px;
    font-size: 0.7rem;
    white-space: nowrap;
}

.bm-tag-inline[b-qpkk7u8z79] {
    margin-left: 0.35rem;
    vertical-align: middle;
}

/* ACTIONS */
.bm-wire-actions[b-qpkk7u8z79] {
    display: flex;
    gap: 0.4rem;
    align-items: center;
}

.bm-icon-btn[b-qpkk7u8z79] {
    background: #f3f4f6;
    border: none;
    padding: 0.32rem 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    color: #374151;
    transition: background 0.15s ease, color 0.15s ease;
}

    .bm-icon-btn:hover[b-qpkk7u8z79] {
        background: #e5e7eb;
    }

.bm-icon-btn-danger[b-qpkk7u8z79] {
    background: #fff5f5;
    color: #d32f2f;
}

    .bm-icon-btn-danger:hover[b-qpkk7u8z79] {
        background: #fee2e2;
        color: #b91c1c;
    }

/* FOOTER */
.bm-table-footer[b-qpkk7u8z79] {
    padding: 0.75rem 0.9rem;
    font-size: 0.75rem;
    color: #9ca3af;
    border-top: 1px solid #f3f4f6;
    text-align: left;
}

/* PAGINATION */
.bm-pagination-wrap[b-qpkk7u8z79],
.bm-drafts-pagination-wrap[b-qpkk7u8z79] {
    display: flex;
    justify-content: center;
    padding: 0.8rem 1rem 1rem;
}

.bm-pagination[b-qpkk7u8z79],
.bm-drafts-pagination[b-qpkk7u8z79] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.bm-page-btn[b-qpkk7u8z79] {
    min-width: 34px;
    height: 34px;
    padding: 0 0.8rem;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #6b7280;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .bm-page-btn:hover:not(:disabled)[b-qpkk7u8z79] {
        background: #f9fafb;
        border-color: #cbd5e1;
        color: #374151;
    }

    .bm-page-btn.active[b-qpkk7u8z79] {
        background: #2b38f5;
        border-color: #2b38f5;
        color: #fff;
        box-shadow: 0 4px 10px rgba(43, 56, 245, 0.18);
    }

    .bm-page-btn:disabled[b-qpkk7u8z79] {
        opacity: 0.45;
        cursor: not-allowed;
    }

/* DRAFTS */
.bm-drafts-section[b-qpkk7u8z79] {
    margin-top: 1rem;
    border: 1px solid #f3d2c7;
    border-radius: 12px;
    padding: 1rem;
    background: #fff;
}

.bm-drafts-header[b-qpkk7u8z79] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.bm-drafts-title[b-qpkk7u8z79] {
    font-weight: 700;
    color: #92400e;
    font-size: 0.95rem;
}

.bm-drafts-count[b-qpkk7u8z79] {
    font-size: 0.82rem;
    font-weight: 700;
    color: #b45309;
}

.bm-drafts-empty[b-qpkk7u8z79] {
    padding: 1.2rem 1rem;
    text-align: center;
    background: #fffaf7;
    border: 1px dashed #f3d2c7;
    border-radius: 10px;
}

.bm-drafts-empty-title[b-qpkk7u8z79] {
    margin: 0 0 0.35rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: #9a3412;
}

.bm-drafts-empty-text[b-qpkk7u8z79] {
    margin: 0;
    font-size: 0.8rem;
    color: #b45309;
}

.bm-drafts-list[b-qpkk7u8z79] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.bm-draft-card[b-qpkk7u8z79] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #eceff3;
    border-radius: 12px;
    padding: 0.85rem 1rem;
    background: #fff;
    transition: background 0.15s ease, border-color 0.15s ease;
}

    .bm-draft-card:hover[b-qpkk7u8z79] {
        background: #f9fafb;
        border-color: #dbe1e8;
    }

.bm-draft-left[b-qpkk7u8z79] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.bm-draft-info[b-qpkk7u8z79] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.bm-draft-name[b-qpkk7u8z79] {
    font-size: 0.86rem;
    font-weight: 600;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 520px;
}

.bm-draft-meta[b-qpkk7u8z79] {
    font-size: 0.78rem;
    color: #6b7280;
    line-height: 1.6;
    white-space: normal;
}

.bm-draft-right[b-qpkk7u8z79] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

/* DRAFT ACTION BUTTONS */
.bm-draft-actions[b-qpkk7u8z79] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.bm-draft-btn[b-qpkk7u8z79] {
    height: 34px;
    padding: 0 0.95rem;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #374151;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.15s ease;
}

    .bm-draft-btn:hover[b-qpkk7u8z79] {
        background: #f9fafb;
        border-color: #d1d5db;
        color: #111827;
    }

.bm-draft-btn-primary[b-qpkk7u8z79] {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
    box-shadow: 0 1px 2px rgba(37, 99, 235, 0.12);
}

    .bm-draft-btn-primary:hover[b-qpkk7u8z79] {
        background: #1d4ed8;
        border-color: #1d4ed8;
        color: #ffffff;
    }

.bm-draft-btn-danger[b-qpkk7u8z79] {
    background: #ffffff;
    color: #b91c1c;
    border-color: #f1c8c8;
}

    .bm-draft-btn-danger:hover[b-qpkk7u8z79] {
        background: #fef2f2;
        border-color: #efb6b6;
        color: #991b1b;
    }

/* TOAST */
.bm-toast[b-qpkk7u8z79] {
    position: fixed;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    background: #111827;
    color: #fff;
    padding: 0.9rem 1.1rem;
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    z-index: 600;
    font-size: 0.82rem;
    font-weight: 600;
    animation: bmToastIn-b-qpkk7u8z79 0.18s ease;
}

.bm-toast-dot[b-qpkk7u8z79] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
}

@keyframes bmToastIn-b-qpkk7u8z79 {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .bm-wire-table[b-qpkk7u8z79] {
        table-layout: auto;
    }

    .bm-draft-name[b-qpkk7u8z79] {
        max-width: 320px;
    }
}

@media (max-width: 900px) {
    .bm-body[b-qpkk7u8z79] {
        padding: 1rem;
    }

    .bm-topbar[b-qpkk7u8z79] {
        padding: 0.9rem 1rem;
    }

    .bm-filters-grid[b-qpkk7u8z79] {
        grid-template-columns: 1fr;
    }

    .bm-span-2[b-qpkk7u8z79] {
        grid-column: span 1;
    }

    .bm-page-header[b-qpkk7u8z79] {
        flex-direction: column;
        align-items: stretch;
    }

    .bm-new-doc-btn[b-qpkk7u8z79] {
        text-align: center;
    }

    .bm-draft-card[b-qpkk7u8z79] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.8rem;
    }

    .bm-draft-right[b-qpkk7u8z79] {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .bm-draft-actions[b-qpkk7u8z79] {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .bm-pagination[b-qpkk7u8z79],
    .bm-drafts-pagination[b-qpkk7u8z79] {
        width: 100%;
        justify-content: center;
    }
}

/* ===== DETAIL PANEL ===== */

.dp-overlay[b-qpkk7u8z79] {
    position: fixed;
    inset: 0;
    background: rgba(15, 20, 40, .38);
    z-index: 300;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.dp-panel[b-qpkk7u8z79] {
    width: 420px;
    height: 100%;
    background: #fff;
    box-shadow: -6px 0 28px rgba(0,0,0,.1);
    display: flex;
    flex-direction: column;
    animation: dpIn-b-qpkk7u8z79 .2s ease;
}

@keyframes dpIn-b-qpkk7u8z79 {
    from {
        transform: translateX(20px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.dp-head[b-qpkk7u8z79] {
    padding: 18px 20px 14px;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    flex-shrink: 0;
}

.dp-ft-badge[b-qpkk7u8z79] {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.dp-titles[b-qpkk7u8z79] {
    flex: 1;
    min-width: 0;
}

.dp-name[b-qpkk7u8z79] {
    font-size: 14px;
    font-weight: 600;
    word-break: break-word;
    line-height: 1.4;
    color: #0d0e1a;
}

.dp-sub[b-qpkk7u8z79] {
    font-size: 11px;
    color: #9aaabe;
    margin-top: 2px;
}

.dp-x[b-qpkk7u8z79] {
    width: 27px;
    height: 27px;
    border-radius: 7px;
    border: none;
    background: #f5f7fa;
    cursor: pointer;
    font-size: 17px;
    color: #5a6a85;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 1;
    transition: background .15s, color .15s;
}

    .dp-x:hover[b-qpkk7u8z79] {
        background: #ffebee;
        color: #c62828;
    }

.dp-body[b-qpkk7u8z79] {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px;
}

.dp-sec[b-qpkk7u8z79] {
    margin-bottom: 16px;
}

.dp-sec-title[b-qpkk7u8z79] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .7px;
    color: #9aaabe;
    margin-bottom: 9px;
}

.dp-grid[b-qpkk7u8z79] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.dp-field[b-qpkk7u8z79] {
    background: #f8fafc;
    border-radius: 8px;
    padding: 9px 11px;
    border: 1px solid #e2e8f0;
}

.dp-field-full[b-qpkk7u8z79] {
    grid-column: span 2;
}

.dp-fl[b-qpkk7u8z79] {
    font-size: 11px;
    color: #9aaabe;
    margin-bottom: 2px;
}

.dp-fv[b-qpkk7u8z79] {
    font-size: 13px;
    font-weight: 500;
    color: #0d0e1a;
}

.dp-desc[b-qpkk7u8z79] {
    font-size: 13px;
    color: #5a6a85;
    line-height: 1.6;
    background: #f8fafc;
    padding: 11px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}

/* APPROVAL FLOW */
.dp-flow[b-qpkk7u8z79] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.dp-fl-step[b-qpkk7u8z79] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    flex-shrink: 0;
}

.dp-fd[b-qpkk7u8z79] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    border: 2px solid #e2e8f0;
    background: #f5f7fa;
    color: #9aaabe;
}

.dp-fd-done[b-qpkk7u8z79] {
    background: #edf7e0;
    border-color: #70B32F;
    color: #70B32F;
}

.dp-fd-active[b-qpkk7u8z79] {
    background: #2B3BF5;
    border-color: #2B3BF5;
    color: #fff;
}

.dp-fd-rej[b-qpkk7u8z79] {
    background: #ffebee;
    border-color: #c62828;
    color: #c62828;
}

.dp-fl-label[b-qpkk7u8z79] {
    font-size: 9px;
    color: #9aaabe;
    text-align: center;
    white-space: nowrap;
}

.dp-fl-line[b-qpkk7u8z79] {
    flex: 1;
    height: 2px;
    background: #e2e8f0;
    margin-bottom: 13px;
    min-width: 8px;
}

/* PANEL FOOTER */
.dp-foot[b-qpkk7u8z79] {
    padding: 12px 20px;
    border-top: 1px solid #e2e8f0;
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.dp-btn[b-qpkk7u8z79] {
    height: 34px;
    padding: 0 14px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all .15s;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #5a6a85;
}

    .dp-btn:hover[b-qpkk7u8z79] {
        border-color: #2B3BF5;
        color: #2B3BF5;
    }

.dp-btn-primary[b-qpkk7u8z79] {
    background: #2B3BF5;
    color: #fff;
    border-color: #2B3BF5;
    font-weight: 700;
}

    .dp-btn-primary:hover[b-qpkk7u8z79] {
        background: #1e30d4;
        color: #fff;
        border-color: #1e30d4;
    }

.dp-btn-danger[b-qpkk7u8z79] {
    color: #c62828;
    border-color: #ffcdd2;
}

    .dp-btn-danger:hover[b-qpkk7u8z79] {
        background: #ffebee;
        color: #b71c1c;
    }

@media (max-width: 480px) {
    .dp-panel[b-qpkk7u8z79] {
        width: 100%;
    }
}

.dp-sec-title-red[b-qpkk7u8z79] {
    color: #c62828;
}

.dp-rejection-note[b-qpkk7u8z79] {
    background: #fff5f5;
    border: 1px solid #ffcdd2;
    border-radius: 6px;
    padding: 10px 12px;
    font-size: 13px;
    color: #5a6a85;
    line-height: 1.55;
    white-space: pre-wrap;
    word-break: break-word;
}

.dp-rejection-loading[b-qpkk7u8z79] {
    color: #9ca3af;
    font-style: italic;
    background: #f9fafb;
    border-color: #e5e7eb;
}
.bm-sortable[b-qpkk7u8z79] {
    cursor: pointer;
    user-select: none;
    transition: color 0.15s ease;
}

    .bm-sortable:hover[b-qpkk7u8z79] {
        color: #2b38f5;
    }
/* /Components/Pages/BelgeYukle.razor.rz.scp.css */
/* ===== Belge Yükle (by- prefix) ===== */

.by-page[b-iouhy93mm4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: var(--dms-bg);
}

/* ── Topbar ── */
.by-topbar[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid var(--dms-border);
    padding: 0 28px;
    height: 80px;
    flex-shrink: 0;
    gap: 14px;
}

.by-topbar-title[b-iouhy93mm4] {
    font-size: 17px;
    font-weight: 700;
    color: var(--dms-text);
    letter-spacing: .2px;
    margin: 0;
}

.by-topbar-right[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}

.by-date[b-iouhy93mm4] { font-size: 12px; color: var(--dms-text3); font-weight: 400; }

.by-role-badge[b-iouhy93mm4] {
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
    background: var(--palatinate-light);
    color: var(--palatinate);
}

.by-signout[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: var(--dms-radius);
    border: 1.5px solid var(--dms-border);
    background: transparent;
    font-size: 12px;
    font-weight: 600;
    color: var(--dms-text2);
    text-decoration: none;
    transition: .15s;
    font-family: 'Titillium Web', sans-serif;
}
.by-signout:hover[b-iouhy93mm4] { background: #fdecea; color: #d32f2f; border-color: #f5b8b8; }

/* ── Scroll Area ── */
.by-scroll[b-iouhy93mm4] {
    flex: 1;
    overflow-y: auto;
    padding: 0 28px 28px;
}

/* ── Breadcrumb ── */
.by-breadcrumb-row[b-iouhy93mm4] {
    padding: 14px 0 0;
    margin-bottom: 16px;
}

.by-breadcrumb[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--dms-text3);
}

.by-crumb-link[b-iouhy93mm4] {
    color: var(--palatinate);
    text-decoration: none;
    font-weight: 600;
}
.by-crumb-link:hover[b-iouhy93mm4] { text-decoration: underline; }
.by-crumb-sep[b-iouhy93mm4] { color: var(--dms-border); }
.by-crumb-current[b-iouhy93mm4] { color: var(--dms-text); font-weight: 600; }

/* ── Success Banner ── */
.by-success-banner[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--cambridge-light);
    border: 1.5px solid #9dccb4;
    border-radius: var(--dms-radius);
    padding: 16px 20px;
    margin-bottom: 16px;
}

.by-sb-icon[b-iouhy93mm4] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--cambridge);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(103,163,127,.35);
}

.by-sb-main[b-iouhy93mm4] { font-size: 13px; font-weight: 700; color: #1a5c35; }
.by-sb-sub[b-iouhy93mm4]  { font-size: 11px; color: #2e7a50; margin-top: 3px; }

/* ── Grid ── */
.by-grid[b-iouhy93mm4] {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 20px;
    align-items: start;
}

/* ── Card ── */
.by-card[b-iouhy93mm4] {
    background: #fff;
    border-radius: var(--dms-radius-lg);
    border: 1px solid var(--dms-border);
    box-shadow: var(--dms-shadow);
    padding: 24px;
    margin-bottom: 16px;
}

.by-card-title[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 700;
    color: var(--dms-text);
    margin: 0 0 18px;
    letter-spacing: .1px;
}

/* ── Drop Zone ── */
.by-dropzone[b-iouhy93mm4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 36px 20px;
    border: 2px dashed #c8d5f5;
    border-radius: var(--dms-radius-lg);
    cursor: pointer;
    transition: .2s;
    text-align: center;
    background: #f7f9ff;
}
.by-dropzone:hover[b-iouhy93mm4] { border-color: var(--palatinate); background: var(--palatinate-light); }

.by-drop-icon[b-iouhy93mm4] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--palatinate-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.by-drop-main[b-iouhy93mm4] {
    font-size: 14px;
    font-weight: 700;
    color: var(--dms-text);
}

.by-drop-sub[b-iouhy93mm4] {
    font-size: 12px;
    color: var(--dms-text3);
    line-height: 1.6;
    margin-bottom: 6px;
}

.by-format-chips[b-iouhy93mm4] { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }

.by-fmt[b-iouhy93mm4] {
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    background: #f4f6fb;
    color: var(--dms-text2);
    border: 1px solid var(--dms-border);
}

/* ── File Row ── */
.by-file-row[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1.5px solid var(--dms-border);
    border-radius: var(--dms-radius);
    margin-top: 12px;
    background: #fff;
}

.by-file-ext[b-iouhy93mm4] {
    width: 36px;
    height: 36px;
    border-radius: var(--dms-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    flex-shrink: 0;
    background: #f4f6fb;
    color: var(--dms-text2);
}

.by-ext-pdf[b-iouhy93mm4]  { background: #fdecea; color: #d32f2f; }
.by-ext-docx[b-iouhy93mm4] { background: var(--cambridge-light); color: var(--cambridge); }
.by-ext-xlsx[b-iouhy93mm4] { background: var(--palatinate-light); color: var(--palatinate); }

.by-file-info[b-iouhy93mm4] { flex: 1; min-width: 0; }

.by-file-name[b-iouhy93mm4] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--dms-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.by-file-status[b-iouhy93mm4] {
    display: block;
    font-size: 11px;
    color: var(--cambridge);
    font-weight: 500;
    margin-top: 2px;
}

.by-file-note[b-iouhy93mm4] { color: var(--dms-text3) !important; }

.by-file-progress[b-iouhy93mm4] {
    height: 4px;
    border-radius: 2px;
    background: #dde3ef;
    margin-top: 5px;
    overflow: hidden;
}

.by-file-progress-fill[b-iouhy93mm4] {
    height: 100%;
    width: 100%;
    background: var(--cambridge);
    border-radius: 2px;
}

.by-file-remove[b-iouhy93mm4] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: none;
    background: #f4f6fb;
    color: var(--dms-text3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
    transition: .15s;
}
.by-file-remove:hover[b-iouhy93mm4] { background: #fdecea; color: #d32f2f; }

.by-file-err[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    padding: 10px 14px;
    border-radius: var(--dms-radius);
    background: #fdecea;
    border: 1.5px solid #f5b8b8;
    font-size: 13px;
    color: #d32f2f;
}

.by-file-err-icon[b-iouhy93mm4] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #d32f2f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

/* ── Form Fields ── */
.by-field[b-iouhy93mm4] { margin-bottom: 18px; }
.by-field:last-child[b-iouhy93mm4] { margin-bottom: 0; }

.by-label[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dms-text);
    margin-bottom: 6px;
    letter-spacing: .1px;
}

.by-req[b-iouhy93mm4] { color: var(--giants); }

.by-input[b-iouhy93mm4], .by-select[b-iouhy93mm4] {
    width: 100%;
    height: 42px;
    border: 1.5px solid var(--dms-border);
    border-radius: var(--dms-radius);
    padding: 0 14px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 13px;
    color: var(--dms-text);
    background: #fff;
    outline: none;
    transition: .15s;
    box-sizing: border-box;
}
.by-input:focus[b-iouhy93mm4], .by-select:focus[b-iouhy93mm4] {
    border-color: var(--palatinate);
    box-shadow: 0 0 0 3px rgba(43,59,245,.1);
}
.by-input[b-iouhy93mm4]::placeholder { color: var(--dms-text3); }

.by-select[b-iouhy93mm4] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a9ab8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    cursor: pointer;
}

.by-textarea[b-iouhy93mm4] {
    width: 100%;
    min-height: 78px;
    border: 1.5px solid var(--dms-border);
    border-radius: var(--dms-radius);
    padding: 10px 14px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 13px;
    color: var(--dms-text);
    background: #fff;
    outline: none;
    resize: vertical;
    transition: .15s;
    box-sizing: border-box;
}
.by-textarea:focus[b-iouhy93mm4] {
    border-color: var(--palatinate);
    box-shadow: 0 0 0 3px rgba(43,59,245,.1);
}
.by-textarea[b-iouhy93mm4]::placeholder { color: var(--dms-text3); }

.by-hint[b-iouhy93mm4] { display: block; font-size: 11px; color: var(--dms-text3); margin-top: 5px; }

/* ── Tags Wrap ── */
.by-tags-wrap[b-iouhy93mm4] {
    min-height: 42px;
    border: 1.5px solid var(--dms-border);
    border-radius: var(--dms-radius);
    padding: 6px 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    background: #fff;
    transition: .15s;
}
.by-tags-wrap:focus-within[b-iouhy93mm4] {
    border-color: var(--palatinate);
    box-shadow: 0 0 0 3px rgba(43,59,245,.1);
}

.by-tag[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 20px;
    background: var(--palatinate-light);
    color: var(--palatinate);
    font-size: 12px;
    font-weight: 700;
}

.by-tag-remove[b-iouhy93mm4] {
    background: none;
    border: none;
    color: var(--palatinate);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    opacity: .6;
    transition: .15s;
}
.by-tag-remove:hover[b-iouhy93mm4] { color: #d32f2f; opacity: 1; }

.by-tag-input[b-iouhy93mm4] {
    border: none;
    outline: none;
    font-family: 'Titillium Web', sans-serif;
    font-size: 13px;
    color: var(--dms-text);
    min-width: 80px;
    flex: 1;
    background: transparent;
}
.by-tag-input[b-iouhy93mm4]::placeholder { color: var(--dms-text3); }

/* ── Atanan Yönetici ── */
.by-manager-box[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: 1.5px solid #c8d5f5;
    border-radius: var(--dms-radius);
    background: var(--palatinate-light);
}

.by-manager-avatar[b-iouhy93mm4] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--palatinate);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.by-manager-info[b-iouhy93mm4] { flex: 1; }
.by-manager-name[b-iouhy93mm4] { font-size: 13px; font-weight: 700; color: var(--dms-text); }
.by-manager-sub[b-iouhy93mm4]  { font-size: 11px; color: var(--dms-text3); margin-top: 2px; }

/* ── Belge Türü Kartları ── */
.by-dt-options[b-iouhy93mm4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.by-dt-card[b-iouhy93mm4] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border: 1.5px solid var(--dms-border);
    border-radius: var(--dms-radius);
    cursor: pointer;
    background: #fff;
    transition: .2s;
    user-select: none;
    position: relative;
}
.by-dt-card:hover[b-iouhy93mm4] { border-color: #b0bdd8; background: #f4f6fb; }

.by-dt-sel-record[b-iouhy93mm4] { border-color: var(--palatinate) !important; background: var(--palatinate-light) !important; }
.by-dt-sel-share[b-iouhy93mm4]  { border-color: var(--orange-web) !important; background: var(--orange-web-light, #fff8e8) !important; }
.by-dt-err[b-iouhy93mm4]        { border-color: var(--giants) !important; background: var(--giants-light) !important; }

.by-dt-icon[b-iouhy93mm4] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: .2s;
}

.by-dt-icon-record[b-iouhy93mm4] { background: var(--palatinate-light); }
.by-dt-icon-record svg[b-iouhy93mm4] { stroke: var(--palatinate); }
.by-dt-sel-record .by-dt-icon-record[b-iouhy93mm4] { background: var(--palatinate); }
.by-dt-sel-record .by-dt-icon-record svg[b-iouhy93mm4] { stroke: #fff; }

.by-dt-icon-share[b-iouhy93mm4] { background: var(--orange-web-light, #fff8e8); }
.by-dt-icon-share svg[b-iouhy93mm4] { stroke: var(--orange-web); }
.by-dt-sel-share .by-dt-icon-share[b-iouhy93mm4] { background: var(--orange-web); }
.by-dt-sel-share .by-dt-icon-share svg[b-iouhy93mm4] { stroke: #fff; }

.by-dt-body[b-iouhy93mm4] { flex: 1; }
.by-dt-title[b-iouhy93mm4] { font-size: 13px; font-weight: 700; color: var(--dms-text); }
.by-dt-desc[b-iouhy93mm4]  { font-size: 11px; color: var(--dms-text3); margin-top: 3px; line-height: 1.5; }

.by-dt-dot[b-iouhy93mm4] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--dms-border);
    flex-shrink: 0;
    margin-top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}
.by-dt-dot-inner[b-iouhy93mm4] { width: 6px; height: 6px; border-radius: 50%; background: #fff; opacity: 0; transition: .15s; }

.by-dt-dot-record[b-iouhy93mm4] { border-color: var(--palatinate); background: var(--palatinate); }
.by-dt-dot-record .by-dt-dot-inner[b-iouhy93mm4] { opacity: 1; }

.by-dt-dot-share[b-iouhy93mm4] { border-color: var(--orange-web); background: var(--orange-web); }
.by-dt-dot-share .by-dt-dot-inner[b-iouhy93mm4] { opacity: 1; }

/* ── Share Section ── */
.by-share-section[b-iouhy93mm4] {
    border: 1.5px solid #ffd89e;
    border-radius: var(--dms-radius);
    background: var(--orange-web-light, #fff8e8);
    padding: 16px;
    margin-top: 10px;
}

.by-share-header[b-iouhy93mm4] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: var(--orange-web);
    margin-bottom: 12px;
}

.by-share-list[b-iouhy93mm4] { display: flex; flex-direction: column; gap: 6px; }

.by-share-row[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1.5px solid #ffd89e;
    border-radius: var(--dms-radius);
    cursor: pointer;
    background: #fff;
    transition: .15s;
    user-select: none;
}
.by-share-row:hover[b-iouhy93mm4] { border-color: var(--orange-web); background: var(--orange-web-light, #fff8e8); }
.by-share-row-sel[b-iouhy93mm4]  { border-color: var(--orange-web) !important; background: var(--orange-web-light, #fff8e8) !important; }

.by-share-avatar[b-iouhy93mm4] {
    width: 32px;
    height: 32px;
    border-radius: var(--dms-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.by-share-info[b-iouhy93mm4] { flex: 1; min-width: 0; }
.by-share-name[b-iouhy93mm4]  { display: block; font-size: 13px; font-weight: 600; color: var(--dms-text); }
.by-share-count[b-iouhy93mm4] { display: block; font-size: 11px; color: var(--dms-text3); margin-top: 1px; }

.by-share-cb[b-iouhy93mm4] {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 2px solid #ffd89e;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    transition: .15s;
}
.by-share-cb-on[b-iouhy93mm4] { background: var(--orange-web); border-color: var(--orange-web); }

.by-share-chips[b-iouhy93mm4] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }

.by-share-chip[b-iouhy93mm4] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 20px;
    background: var(--orange-web);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.by-share-chip-x[b-iouhy93mm4] {
    background: none;
    border: none;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    opacity: .75;
    transition: .15s;
}
.by-share-chip-x:hover[b-iouhy93mm4] { opacity: 1; }

.by-share-note[b-iouhy93mm4] {
    display: block;
    font-size: 11px;
    color: #9e5e00;
    margin-top: 10px;
    line-height: 1.5;
}

/* ── Butonlar ── */
.by-actions[b-iouhy93mm4] { display: flex; gap: 10px; }

.by-btn-draft[b-iouhy93mm4] {
    height: 44px;
    padding: 0 24px;
    border-radius: var(--dms-radius);
    border: 1.5px solid var(--dms-border);
    background: #fff;
    color: var(--dms-text2);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: .15s;
    font-family: 'Titillium Web', sans-serif;
    letter-spacing: .2px;
}
.by-btn-draft:hover[b-iouhy93mm4]    { background: #f4f6fb; color: var(--dms-text); border-color: #b0bdd8; }
.by-btn-draft:disabled[b-iouhy93mm4] { opacity: .5; cursor: not-allowed; }

.by-btn-submit[b-iouhy93mm4] {
    flex: 1;
    height: 44px;
    border: none;
    border-radius: var(--dms-radius);
    background: var(--palatinate);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: .15s;
    font-family: 'Titillium Web', sans-serif;
    box-shadow: 0 4px 14px rgba(43,59,245,.28);
    letter-spacing: .3px;
}
.by-btn-submit:hover[b-iouhy93mm4]    { background: var(--palatinate-h); transform: translateY(-1px); }
.by-btn-submit:disabled[b-iouhy93mm4] { opacity: .5; cursor: not-allowed; transform: none; }

/* ── Validation ── */
.by-input-error[b-iouhy93mm4] {
    border-color: var(--giants) !important;
    box-shadow: 0 0 0 3px rgba(244,96,54,.1) !important;
}

.by-field-error[b-iouhy93mm4] {
    display: block;
    font-size: 11px;
    color: var(--giants);
    font-weight: 600;
    margin-top: 4px;
}

.by-toast-error[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fdecea;
    border: 1.5px solid #f5b8b8;
    color: #d32f2f;
    font-size: 13px;
    font-weight: 600;
    padding: 12px 16px;
    border-radius: var(--dms-radius);
}

/* ── Sağ Sütun — Onay Süreci ── */
.by-flow[b-iouhy93mm4] { display: flex; flex-direction: column; }

.by-flow-step[b-iouhy93mm4] {
    display: flex;
    gap: 12px;
    position: relative;
    margin-bottom: 0;
}

.by-flow-step:not(.by-flow-last)[b-iouhy93mm4]::after {
    content: '';
    position: absolute;
    left: 14px;
    top: 30px;
    height: calc(100% + 2px);
    width: 2px;
    background: var(--dms-border);
}

.by-flow-circle[b-iouhy93mm4] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
    z-index: 1;
    margin-bottom: 18px;
}

.by-fc-active[b-iouhy93mm4] { background: var(--palatinate); color: #fff; }
.by-fc-done[b-iouhy93mm4]   { background: var(--cambridge-light); color: var(--cambridge); border: 2px solid var(--cambridge); }
.by-fc-wait[b-iouhy93mm4]   { background: #f4f6fb; color: var(--dms-text3); border: 2px solid var(--dms-border); }
.by-fc-pub[b-iouhy93mm4]    { background: var(--orange-web); color: #fff; }

.by-flow-body[b-iouhy93mm4] { flex: 1; padding-top: 4px; }

.by-flow-name[b-iouhy93mm4] {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--dms-text);
}

.by-fn-active[b-iouhy93mm4] { color: var(--palatinate); }
.by-fn-pub[b-iouhy93mm4]    { color: var(--orange-web); }

.by-flow-desc[b-iouhy93mm4] {
    display: block;
    font-size: 11px;
    color: var(--dms-text3);
    margin-top: 2px;
}

/* ── Meta Rows ── */
.by-meta-row[b-iouhy93mm4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 0;
    border-bottom: 1px solid var(--dms-border);
    font-size: 12px;
}
.by-meta-row:last-child[b-iouhy93mm4] { border-bottom: none; }

.by-meta-label[b-iouhy93mm4] { color: var(--dms-text3); }
.by-meta-value[b-iouhy93mm4] { font-weight: 600; color: var(--dms-text); }
.by-muted[b-iouhy93mm4]      { color: var(--dms-border); font-weight: 400; }

/* ── Status Badges ── */
.by-status[b-iouhy93mm4] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}
.by-status[b-iouhy93mm4]::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.s-draft[b-iouhy93mm4]   { background: #f0f2f8; color: #6b7a9a; }
.s-pending[b-iouhy93mm4] { background: var(--giants-light); color: var(--giants); }

/* ── Versiyon Geçmişi ── */
.by-version-row[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.by-version-badge[b-iouhy93mm4] {
    width: 28px;
    height: 28px;
    border-radius: var(--dms-radius);
    background: var(--palatinate);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.by-version-info[b-iouhy93mm4] { flex: 1; font-size: 12px; }

.by-version-user[b-iouhy93mm4] {
    display: block;
    font-weight: 600;
    color: var(--dms-text);
}

.by-version-current[b-iouhy93mm4] {
    font-size: 10px;
    color: var(--palatinate);
    margin-left: 4px;
}

.by-version-date[b-iouhy93mm4] {
    display: block;
    font-size: 11px;
    color: var(--dms-text3);
    margin-top: 1px;
}

.by-version-dl[b-iouhy93mm4] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    border: 1.5px solid var(--dms-border);
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dms-text3);
    transition: .15s;
    flex-shrink: 0;
}
.by-version-dl:hover[b-iouhy93mm4] { background: var(--palatinate-light); color: var(--palatinate); border-color: var(--palatinate); }

/* ── Manager Box ── */
.by-manager-box[b-iouhy93mm4] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: 1.5px solid #c8d5f5;
    border-radius: var(--dms-radius);
    background: var(--palatinate-light);
}

.by-manager-avatar[b-iouhy93mm4] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.by-manager-info[b-iouhy93mm4] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.by-manager-name[b-iouhy93mm4] {
    font-size: 13px;
    font-weight: 700;
    color: var(--dms-text);
}

.by-manager-sub[b-iouhy93mm4] {
    font-size: 11px;
    color: var(--dms-text3);
}

/* ── Responsive ── */
@media (max-width: 1100px) {
    .by-grid[b-iouhy93mm4] { grid-template-columns: 1fr; }
    .by-info-col[b-iouhy93mm4] { order: -1; }
}

@media (max-width: 768px) {
    .by-scroll[b-iouhy93mm4] { padding: 0 16px 24px; }
    .by-topbar[b-iouhy93mm4] { padding: 0 16px; height: auto; min-height: 64px; flex-wrap: wrap; }
    .by-dt-options[b-iouhy93mm4] { grid-template-columns: 1fr; }
    .by-actions[b-iouhy93mm4] { flex-direction: column; }
    .by-btn-draft[b-iouhy93mm4] { width: 100%; }
}
/* /Components/Pages/Denetci.razor.rz.scp.css */
/* ===== Denetçi-specific styles ===== */
/* Shared layout (.app-layout, .sidebar, .main-content) is in wwwroot/app.css */

/* --- Filter Bar --- */
.filter-bar[b-ibs09bfddo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.filter-search[b-ibs09bfddo] { flex: 1; min-width: 250px; }

.filter-select[b-ibs09bfddo], .filter-date[b-ibs09bfddo] {
    padding: 0.55rem 0.85rem;
    border: 1.5px solid #d1d5db;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #374151;
    background: #fff;
}

.filter-sep[b-ibs09bfddo] { color: #9ca3af; }

.btn-apply[b-ibs09bfddo] {
    padding: 0.55rem 1.25rem;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}
.btn-apply:disabled[b-ibs09bfddo] { opacity: 0.5; cursor: not-allowed; }

.btn-export[b-ibs09bfddo] {
    padding: 0.45rem 1rem;
    background: #fff;
    border: 1.5px solid #d1d5db;
    border-radius: 10px;
    font-size: 0.82rem;
    cursor: pointer;
    color: #374151;
}

.header-actions[b-ibs09bfddo] { display: flex; align-items: center; gap: 1rem; }

/* --- Audit Layout --- */
.audit-layout[b-ibs09bfddo] {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 1.5rem;
    align-items: start;
}

.audit-table-section[b-ibs09bfddo] {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

.table-header[b-ibs09bfddo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
}

.table-header h2[b-ibs09bfddo] { font-size: 1rem; font-weight: 700; color: #111827; margin: 0; }
.record-count[b-ibs09bfddo] { font-size: 0.78rem; color: #9ca3af; }

.audit-table[b-ibs09bfddo] { width: 100%; border-collapse: collapse; }
.audit-table th[b-ibs09bfddo] {
    padding: 0.75rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #6b7280;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}
.audit-table td[b-ibs09bfddo] {
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: top;
}

.log-type[b-ibs09bfddo] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    white-space: nowrap;
}
.log-type.approved[b-ibs09bfddo] { background: #d1fae5; color: #059669; }
.log-type.upload[b-ibs09bfddo] { background: #dbeafe; color: #2563eb; }
.log-type.status[b-ibs09bfddo] { background: #fef3c7; color: #b45309; }
.log-type.rejected[b-ibs09bfddo] { background: #fee2e2; color: #dc2626; }
.log-type.access[b-ibs09bfddo] { background: #fce7f3; color: #be185d; }
.log-type.archive[b-ibs09bfddo] { background: #e0e7ff; color: #4338ca; }
.log-type.login[b-ibs09bfddo] { background: #f3f4f6; color: #6b7280; }

.user-chip[b-ibs09bfddo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #2563eb;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    margin-right: 0.4rem;
    vertical-align: middle;
    flex-shrink: 0;
}
.user-chip.lg[b-ibs09bfddo] { width: 36px; height: 36px; font-size: 0.72rem; }
.user-chip.io[b-ibs09bfddo] { background: #7c3aed; }
.user-chip.ey[b-ibs09bfddo] { background: #0891b2; }
.user-chip.eb[b-ibs09bfddo] { background: #059669; }

.detail-text[b-ibs09bfddo] { font-size: 0.8rem; color: #6b7280; max-width: 280px; }

.audit-notice[b-ibs09bfddo] {
    padding: 0.85rem 1.25rem;
    background: #fef3c7;
    color: #92400e;
    font-size: 0.8rem;
    border-top: 1px solid #e5e7eb;
}

/* --- Stats Sidebar --- */
.audit-stats[b-ibs09bfddo] {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    padding: 1.25rem;
}

.audit-stats h3[b-ibs09bfddo] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 1rem;
}

.audit-stats h3.mt[b-ibs09bfddo] { margin-top: 1.5rem; }

.stat-row[b-ibs09bfddo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #374151;
    padding: 0.45rem 0;
    border-bottom: 1px solid #f3f4f6;
}

.stat-count[b-ibs09bfddo] { margin-left: auto; font-weight: 700; color: #111827; }

.stat-dot[b-ibs09bfddo] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}
.stat-dot.upload[b-ibs09bfddo] { background: #2563eb; }
.stat-dot.approved[b-ibs09bfddo] { background: #059669; }
.stat-dot.status[b-ibs09bfddo] { background: #d97706; }
.stat-dot.login[b-ibs09bfddo] { background: #6b7280; }
.stat-dot.access[b-ibs09bfddo] { background: #be185d; }

.active-user[b-ibs09bfddo] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid #f3f4f6;
}

.active-user .sub[b-ibs09bfddo] { font-size: 0.72rem; color: #9ca3af; }
.user-count[b-ibs09bfddo] { margin-left: auto; font-size: 0.78rem; font-weight: 600; color: #2563eb; }

@media (max-width: 1024px) {
    .audit-layout[b-ibs09bfddo] { grid-template-columns: 1fr; }
}
/* /Components/Pages/KategoriYonetimi.razor.rz.scp.css */
/* ===== Kategori Yönetimi ===== */

/* Silme onay modalı */
.ky-modal-confirm[b-onpelbtlza] {
    width: 380px;
    text-align: center;
    padding: 36px 32px 28px;
}

.confirm-modal-icon[b-onpelbtlza] {
    width: 60px;
    height: 60px;
    background: #fef2f2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.confirm-modal-title[b-onpelbtlza] {
    font-size: 17px;
    font-weight: 700;
    color: #1a2233;
    margin: 0 0 10px;
}

.confirm-modal-desc[b-onpelbtlza] {
    font-size: 13.5px;
    color: #4b5a74;
    line-height: 1.6;
    margin: 0 0 28px;
}

.confirm-modal-desc strong[b-onpelbtlza] {
    color: #1a2233;
}

.confirm-modal-actions[b-onpelbtlza] {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.confirm-modal-actions .btn-secondary[b-onpelbtlza] {
    min-width: 90px;
}

.confirm-modal-actions .btn-danger[b-onpelbtlza] {
    min-width: 110px;
}

/* Toast bildirimi */
.toast-notification[b-onpelbtlza] {
    position: fixed;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%) translateY(0);
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1e293b;
    color: #f8fafc;
    padding: 13px 18px;
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.22);
    font-size: 13.5px;
    font-weight: 500;
    max-width: 480px;
    width: max-content;
    z-index: 9999;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.toast-notification svg[b-onpelbtlza] {
    flex-shrink: 0;
    color: #f87171;
}

.toast-notification.toast-success svg[b-onpelbtlza] {
    color: #4ade80;
}

.toast-notification span[b-onpelbtlza] {
    flex: 1;
    line-height: 1.4;
}

.toast-visible[b-onpelbtlza] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.toast-hidden[b-onpelbtlza] {
    opacity: 0;
    transform: translateX(-50%) translateY(12px);
    pointer-events: none;
}

.toast-close[b-onpelbtlza] {
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    font-size: 13px;
    padding: 0 2px;
    line-height: 1;
    flex-shrink: 0;
    transition: color 0.15s;
}

.toast-close:hover[b-onpelbtlza] {
    color: #f8fafc;
}

.kategori-main-content[b-onpelbtlza] {
    padding: 0;
    background: #f0f4f9;
    min-height: 100vh;
    overflow: hidden;
}

.kategori-topbar[b-onpelbtlza] {
    height: 80px;
    background: #fff;
    border-bottom: 1px solid #dde3ef;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px;
}

.kategori-topbar-title[b-onpelbtlza] {
    font-size: 17px;
    font-weight: 700;
    color: #1a2233;
    letter-spacing: 0.2px;
}

.kategori-topbar-actions[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.kategori-topbar-date[b-onpelbtlza] {
    font-size: 12px;
    color: #8a9ab8;
}

.kategori-topbar-badge[b-onpelbtlza] {
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    background: #e6f3eb;
    color: #67A37F;
    letter-spacing: 0.3px;
}

.kategori-logout-btn[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1.5px solid #dde3ef;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    color: #4a5a78;
    cursor: pointer;
    transition: .15s;
}

    .kategori-logout-btn:hover[b-onpelbtlza] {
        background: #fdecea;
        color: #d32f2f;
        border-color: #f5b8b8;
    }

.kategori-content-area[b-onpelbtlza] {
    padding: 16px 22px 22px;
    overflow-y: auto;
    height: calc(100vh - 80px);
}

.kategori-page-layout[b-onpelbtlza] {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 14px;
    align-items: start;
}

/* ===== SOL PANEL ===== */

.kategori-tree-panel[b-onpelbtlza] {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #dde3ef;
    box-shadow: 0 2px 16px rgba(43, 59, 245, .06);
    overflow: hidden;
}

.kategori-tree-header[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 14px 12px;
    border-bottom: 1px solid #dde3ef;
}

.kategori-tree-title[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    font-size: 14px;
    font-weight: 700;
    color: #1a2233;
}

    .kategori-tree-title svg[b-onpelbtlza] {
        color: #2B3BF5;
        flex-shrink: 0;
    }

.btn-new-category[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 14px;
    border: none;
    border-radius: 8px;
    background: #2B3BF5;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: .15s;
    white-space: nowrap;
}

    .btn-new-category:hover[b-onpelbtlza] {
        background: #1a2be0;
    }

.kategori-tree-search[b-onpelbtlza] {
    padding: 12px 12px 10px;
    border-bottom: 1px solid #dde3ef;
}

.kategori-search-box[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 12px;
    border: 1.5px solid #dde3ef;
    border-radius: 8px;
    background: #f7f9ff;
}

    .kategori-search-box svg[b-onpelbtlza] {
        color: #8a9ab8;
        flex-shrink: 0;
    }

    .kategori-search-box input[b-onpelbtlza] {
        width: 100%;
        border: none;
        outline: none;
        background: transparent;
        font-size: 12px;
        color: #1a2233;
    }

        .kategori-search-box input[b-onpelbtlza]::placeholder {
            color: #8a9ab8;
        }

.kategori-tree-columns[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 7px 12px;
    border-bottom: 1px solid #dde3ef;
    background: #f8fafc;
    min-height: 28px;
}

.tree-col[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 8.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .35px;
    line-height: 1;
}

    .tree-col[b-onpelbtlza]::before {
        content: "";
        width: 7px;
        height: 7px;
        display: inline-block;
        border-radius: 2px;
        border: 1.4px solid currentColor;
        box-sizing: border-box;
    }

    .tree-col:not(:last-child)[b-onpelbtlza]::after {
        content: "›";
        margin-left: 8px;
        color: #b8c3d6;
        font-size: 10px;
        font-weight: 700;
    }

    .tree-col.category[b-onpelbtlza] {
        color: #2B3BF5;
    }

    .tree-col.group[b-onpelbtlza] {
        color: #b97a16;
    }

    .tree-col.type[b-onpelbtlza] {
        color: #67A37F;
    }

.kategori-tree-body[b-onpelbtlza] {
    padding: 6px 0;
    max-height: calc(100vh - 235px);
    overflow-y: auto;
}

    .kategori-tree-body[b-onpelbtlza]::-webkit-scrollbar {
        width: 8px;
    }

    .kategori-tree-body[b-onpelbtlza]::-webkit-scrollbar-thumb {
        background: #d8dfeb;
        border-radius: 999px;
    }

    .kategori-tree-body[b-onpelbtlza]::-webkit-scrollbar-track {
        background: transparent;
    }

/* ===== TREE ===== */

.tree-category-block[b-onpelbtlza],
.tree-group-block[b-onpelbtlza] {
    width: 100%;
}

.tree-group-list[b-onpelbtlza],
.tree-type-list[b-onpelbtlza] {
    display: block;
}

.tree-row[b-onpelbtlza] {
    display: flex;
    align-items: center;
    width: 100%;
    border-left: 3px solid transparent;
    transition: .12s;
}

    .tree-row.selected[b-onpelbtlza] {
        background: #eef0ff;
        border-left-color: #2B3BF5;
    }

.tree-category-row[b-onpelbtlza] {
    min-height: 40px;
    padding: 0 10px 0 8px;
}

.tree-group-row[b-onpelbtlza] {
    min-height: 36px;
    padding: 0 10px 0 20px;
    background: rgba(254, 168, 47, .045);
}

    .tree-group-row.selected[b-onpelbtlza] {
        background: #fff7e8;
        border-left-color: #FEA82F;
    }

.tree-type-row[b-onpelbtlza] {
    min-height: 34px;
    padding: 0 10px 0 42px;
    position: relative;
}

.tree-row:hover[b-onpelbtlza] {
    background: #f4f6fb;
}

.tree-group-row:hover[b-onpelbtlza] {
    background: #fff8eb;
}

.tree-toggle-hit[b-onpelbtlza] {
    width: 18px;
    height: 18px;
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

    .tree-toggle-hit:hover .tree-arrow[b-onpelbtlza] {
        color: #2B3BF5;
    }

.tree-arrow[b-onpelbtlza] {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a9ab8;
    transition: transform .2s ease, color .15s ease;
}

    .tree-arrow.open[b-onpelbtlza] {
        transform: rotate(90deg);
    }

.tree-select-area[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    cursor: pointer;
    min-height: 100%;
}

.tree-icon[b-onpelbtlza] {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .tree-icon svg[b-onpelbtlza] {
        width: 11px;
        height: 11px;
    }

.category-icon[b-onpelbtlza] {
    background: #eceffe;
    color: #2B3BF5;
}

.group-icon[b-onpelbtlza] {
    background: #fff8e8;
    color: #FEA82F;
}

.type-icon[b-onpelbtlza] {
    background: #e6f3eb;
    color: #67A37F;
}

.tree-label[b-onpelbtlza] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.category-label[b-onpelbtlza] {
    font-size: 13px;
    font-weight: 700;
    color: #1a2233;
    flex: 1;
}

.group-label[b-onpelbtlza] {
    font-size: 12px;
    font-weight: 700;
    color: #4a5a78;
    flex: 1;
}

.type-label[b-onpelbtlza] {
    font-size: 12px;
    font-weight: 600;
    color: #4a5a78;
    flex: 1;
}

.tree-badge[b-onpelbtlza] {
    font-size: 9px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    line-height: 1.2;
    flex-shrink: 0;
}

    .tree-badge.active[b-onpelbtlza] {
        background: #e6f3eb;
        color: #67A37F;
    }

    .tree-badge.passive[b-onpelbtlza] {
        background: #f4f6fb;
        color: #8a9ab8;
    }

.tree-type-indent[b-onpelbtlza] {
    position: absolute;
    left: 32px;
    top: 50%;
    width: 6px;
    height: 1px;
    background: #dde3ef;
    transform: translateY(-50%);
}

/* ===== SAĞ PANEL ===== */

.kategori-detail-panel[b-onpelbtlza] {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #dde3ef;
    box-shadow: 0 2px 16px rgba(43, 59, 245, .06);
    overflow: hidden;
    min-height: 660px;
}

.detail-shell[b-onpelbtlza] {
    width: 100%;
}

.detail-empty[b-onpelbtlza] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 90px 20px;
    text-align: center;
}

.detail-empty-icon[b-onpelbtlza] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #eceffe;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.detail-empty-title[b-onpelbtlza] {
    font-size: 14px;
    font-weight: 700;
    color: #4a5a78;
    margin-bottom: 4px;
}

.detail-empty-sub[b-onpelbtlza] {
    font-size: 12px;
    color: #8a9ab8;
    line-height: 1.5;
    max-width: 320px;
}

/* ===== SELECTED HEADER ===== */

.selected-indicator[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #dde3ef;
    background: #f4f6fb;
}

.sel-type-chip[b-onpelbtlza] {
    font-size: 10px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    letter-spacing: .3px;
}

.sel-type-main[b-onpelbtlza] {
    background: #eceffe;
    color: #2B3BF5;
}

.sel-type-sub[b-onpelbtlza] {
    background: #e6f3eb;
    color: #67A37F;
}

.sel-type-grp[b-onpelbtlza] {
    background: #fff8e8;
    color: #9a5c00;
}

.sel-name[b-onpelbtlza] {
    font-size: 13px;
    font-weight: 700;
    color: #1a2233;
    flex: 1;
    min-width: 0;
}

/* ===== STATUS ===== */

.status[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

    .status[b-onpelbtlza]::before {
        content: '';
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: currentColor;
    }

.s-active[b-onpelbtlza] {
    background: #e6f3eb;
    color: #67A37F;
}

.s-passive[b-onpelbtlza] {
    background: #f4f6fb;
    color: #8a9ab8;
}

/* ===== FORM ===== */

.panel-title[b-onpelbtlza] {
    font-size: 14px;
    font-weight: 700;
    color: #1a2233;
}

.form-section[b-onpelbtlza] {
    padding: 14px 16px;
}

    .form-section + .form-section[b-onpelbtlza] {
        border-top: 1px solid #dde3ef;
    }

.form-group[b-onpelbtlza] {
    margin-bottom: 14px;
}

    .form-group:last-child[b-onpelbtlza] {
        margin-bottom: 0;
    }

.form-label[b-onpelbtlza] {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #4a5a78;
    margin-bottom: 5px;
}

.form-input[b-onpelbtlza] {
    width: 100%;
    height: 38px;
    border: 1.5px solid #dde3ef;
    border-radius: 8px;
    padding: 0 12px;
    font-size: 12px;
    color: #1a2233;
    outline: none;
    background: #fff;
    transition: .15s;
}

    .form-input:focus[b-onpelbtlza] {
        border-color: #2B3BF5;
        box-shadow: 0 0 0 3px rgba(43, 59, 245, .08);
    }

    .form-input.readonly[b-onpelbtlza] {
        background: #f4f6fb;
        color: #6f7f98;
        cursor: not-allowed;
    }

.form-textarea[b-onpelbtlza] {
    width: 100%;
    min-height: 70px;
    border: 1.5px solid #dde3ef;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    color: #1a2233;
    outline: none;
    background: #fff;
    resize: vertical;
    line-height: 1.5;
    transition: .15s;
}

    .form-textarea:focus[b-onpelbtlza] {
        border-color: #2B3BF5;
        box-shadow: 0 0 0 3px rgba(43, 59, 245, .08);
    }

/* ===== TOGGLE ===== */

.toggle-row[b-onpelbtlza],
.modal-switch-row[b-onpelbtlza] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.toggle-row[b-onpelbtlza] {
    padding-top: 6px;
}

.toggle-label[b-onpelbtlza],
.modal-switch-title[b-onpelbtlza] {
    font-size: 13px;
    font-weight: 600;
    color: #1a2233;
}

.toggle-sub[b-onpelbtlza],
.modal-switch-subtitle[b-onpelbtlza] {
    font-size: 11px;
    color: #8a9ab8;
    margin-top: 2px;
    line-height: 1.45;
}

.modal-switch-text[b-onpelbtlza] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
}

.toggle-switch[b-onpelbtlza] {
    position: relative;
    width: 42px;
    height: 24px;
    flex-shrink: 0;
}

    .toggle-switch input[b-onpelbtlza] {
        opacity: 0;
        width: 0;
        height: 0;
    }

.toggle-slider[b-onpelbtlza] {
    position: absolute;
    inset: 0;
    background: #d1d9ec;
    border-radius: 12px;
    transition: .2s;
    cursor: pointer;
}

    .toggle-slider[b-onpelbtlza]::before {
        content: '';
        position: absolute;
        width: 18px;
        height: 18px;
        left: 3px;
        top: 3px;
        background: #fff;
        border-radius: 50%;
        transition: .2s;
        box-shadow: 0 1px 4px rgba(0,0,0,.15);
    }

.toggle-switch input:checked + .toggle-slider[b-onpelbtlza] {
    background: #67A37F;
}

    .toggle-switch input:checked + .toggle-slider[b-onpelbtlza]::before {
        transform: translateX(18px);
    }

/* ===== INFO ===== */

.wf-info[b-onpelbtlza] {
    background: #eef1ff;
    border: 1px solid #d7ddfb;
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 14px;
}

.wf-info-icon[b-onpelbtlza] {
    color: #2B3BF5;
    flex-shrink: 0;
    margin-top: 1px;
}

.wf-info-text[b-onpelbtlza] {
    font-size: 11px;
    color: #53627a;
    line-height: 1.5;
}

/* ===== AUTH / PERMISSION ===== */

.er-divider[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
}

.er-divider-line[b-onpelbtlza] {
    flex: 1;
    height: 1px;
    background: #dde3ef;
}

.er-divider-label[b-onpelbtlza] {
    font-size: 10px;
    font-weight: 700;
    color: #8a9ab8;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

.section-line-title[b-onpelbtlza] {
    width: 100%;
    position: relative;
    font-size: 11px;
    font-weight: 700;
    color: #8a9ab8;
    text-transform: uppercase;
    letter-spacing: .9px;
    margin: 0 0 14px;
    line-height: 1;
}

    .section-line-title[b-onpelbtlza]::after {
        content: "";
        position: absolute;
        left: 150px;
        right: 0;
        top: 50%;
        height: 1px;
        background: #dbe3f0;
        transform: translateY(-50%);
    }

.er-helper[b-onpelbtlza] {
    font-size: 11px;
    color: #7d8aa1;
    line-height: 1.5;
    margin-bottom: 14px;
    padding: 10px 12px;
    background: #f4f6fb;
    border-radius: 8px;
    border-left: 3px solid #dde3ef;
}

.er-check-group[b-onpelbtlza] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

/* ── İzin Matrisi ──────────────────────────────────────── */
.perm-matrix[b-onpelbtlza] {
    border: 1.5px solid #e8edf5;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.perm-matrix-head[b-onpelbtlza] {
    display: grid;
    grid-template-columns: 1fr repeat(3, 96px);
    background: #f5f7fc;
    border-bottom: 1px solid #e8edf5;
}

.perm-col-label[b-onpelbtlza] {
    padding: 9px 14px;
}

.perm-matrix-head .perm-col-perm[b-onpelbtlza] {
    padding: 9px 0;
    text-align: center;
    font-size: 10.5px;
    font-weight: 700;
    color: #7a8cb0;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.perm-matrix-row[b-onpelbtlza] {
    display: grid;
    grid-template-columns: 1fr repeat(3, 96px);
    border-bottom: 1px solid #f0f3f9;
    align-items: center;
}

.perm-matrix-row:last-child[b-onpelbtlza] {
    border-bottom: none;
}

.perm-matrix-row:hover[b-onpelbtlza] {
    background: #fafbff;
}

.perm-matrix-row .perm-col-label[b-onpelbtlza] {
    padding: 10px 14px;
}

.perm-matrix-row .perm-col-perm[b-onpelbtlza] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 9px 0;
}

.perm-role-chip[b-onpelbtlza] {
    font-size: 12px;
    font-weight: 600;
    color: #3a4b6b;
    background: #eef1f9;
    padding: 3px 9px;
    border-radius: 5px;
    white-space: nowrap;
}

.perm-cell[b-onpelbtlza] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid #d0d8ec;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color .15s, background .15s;
    position: relative;
    flex-shrink: 0;
}

    .perm-cell:hover[b-onpelbtlza] {
        border-color: #2B3BF5;
    }

    .perm-cell.perm-cell-on[b-onpelbtlza] {
        background: #2B3BF5;
        border-color: #2B3BF5;
    }

    .perm-cell.perm-cell-on[b-onpelbtlza]::after {
        content: '';
        position: absolute;
        width: 9px;
        height: 5px;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(-45deg) translateY(-1px);
    }

.er-check-item[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border: 1.5px solid #dde3ef;
    border-radius: 8px;
    cursor: pointer;
    transition: .15s;
    user-select: none;
    background: #fff;
}

    .er-check-item:hover[b-onpelbtlza] {
        border-color: #2B3BF5;
        background: #eceffe;
    }

    .er-check-item.er-checked[b-onpelbtlza] {
        border-color: #2B3BF5;
        background: #eceffe;
    }

.er-check-box[b-onpelbtlza] {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    border: 1.5px solid #c4cefb;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.er-check-item.er-checked .er-check-box[b-onpelbtlza] {
    background: #2B3BF5;
    border-color: #2B3BF5;
}

    .er-check-item.er-checked .er-check-box[b-onpelbtlza]::after {
        content: '✓';
        color: #fff;
        font-size: 10px;
        line-height: 1;
    }

.er-check-name[b-onpelbtlza] {
    font-size: 12px;
    font-weight: 600;
    color: #4a5a78;
}

.er-check-item-disabled[b-onpelbtlza] {
    border-color: #e6ebf4;
    background: #f8fafc;
    cursor: not-allowed;
    pointer-events: none;
    opacity: .75;
}

.er-checked-disabled[b-onpelbtlza] {
    border-color: #e6ebf4;
    background: #f8fafc;
}

.disabled-box[b-onpelbtlza] {
    border-color: #dbe3f0;
    background: #f4f6fb;
}

.disabled-name[b-onpelbtlza] {
    color: #b0bacb;
}

.workflow-disabled-label[b-onpelbtlza] {
    color: #8a9ab8;
}

.er-check-item.er-checked .er-check-name[b-onpelbtlza] {
    color: #2B3BF5;
}

.er-dept-group[b-onpelbtlza] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.er-dept-chip[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border: 1.5px solid #dde3ef;
    border-radius: 20px;
    cursor: pointer;
    transition: .15s;
    font-size: 12px;
    font-weight: 600;
    color: #4a5a78;
    user-select: none;
    background: #fff;
}

    .er-dept-chip:hover[b-onpelbtlza] {
        border-color: #67A37F;
        background: #e6f3eb;
        color: #67A37F;
    }

    .er-dept-chip.er-selected[b-onpelbtlza] {
        border-color: #67A37F;
        background: #e6f3eb;
        color: #67A37F;
    }

        .er-dept-chip.er-selected[b-onpelbtlza]::before {
            content: '✓';
            font-size: 10px;
        }

.auth-mode-row[b-onpelbtlza] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.auth-mode-opt[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1.5px solid #dde3ef;
    border-radius: 8px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: #4a5a78;
    transition: .15s;
    background: #fff;
}

    .auth-mode-opt:hover[b-onpelbtlza] {
        border-color: #2B3BF5;
        background: #eceffe;
        color: #2B3BF5;
    }

    .auth-mode-opt.am-sel[b-onpelbtlza] {
        border-color: #2B3BF5;
        background: #eceffe;
        color: #2B3BF5;
    }

.auth-inherit-bar[b-onpelbtlza] {
    padding: 10px 12px;
    background: #f4f7ff;
    border: 1px solid #dbe3f0;
    border-radius: 10px;
    font-size: 11px;
    color: #6f7f98;
    line-height: 1.5;
}

.inherit-summary-box[b-onpelbtlza] {
    margin-top: 12px;
    padding: 18px 18px;
    background: #f9fbff;
    border: 1px solid #dbe3f0;
    border-radius: 10px;
}

.inherit-summary-row[b-onpelbtlza] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.inherit-summary-row-bottom[b-onpelbtlza] {
    padding-top: 2px;
}

.inherit-summary-label[b-onpelbtlza] {
    font-size: 10px;
    font-weight: 600;
    color: #9aa6bd;
}

.inherit-badge-list[b-onpelbtlza] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.inherit-unit-list[b-onpelbtlza] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-right: 10px;
}

.inherit-line[b-onpelbtlza] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.inherit-outer-card[b-onpelbtlza] {
    margin-top: 10px;
    padding: 12px;
    background: #f4f7ff;
    border: 1px solid #dbe3f0;
    border-radius: 10px;
}

.inherit-info-line[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: #6f7f98;
    line-height: 1.5;
    margin-bottom: 10px;
}

.inherit-info-icon[b-onpelbtlza] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #b9c6da;
    color: #8a9ab8;
    font-size: 9px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-style: normal;
}

.inherit-inner-card[b-onpelbtlza] {
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #dbe3f0;
    border-radius: 10px;
}

.inherit-role-badge[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
}


.role-view[b-onpelbtlza] {
    background: #2B3BF5;
}

.role-download[b-onpelbtlza] {
    background: #15a9c7;
}

.role-upload[b-onpelbtlza] {
    background: #67A37F;
}

.inherit-unit-chip[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f4f6fb;
    border: 1px solid #dde3ef;
    color: #4a5a78;
    font-size: 10px;
    font-weight: 600;
}

.inherit-empty[b-onpelbtlza] {
    font-size: 12px;
    color: #c0c9d8;
    font-weight: 600;
}

/* ===== ALT YAPILANMA ===== */

.sub-structure-title[b-onpelbtlza] {
    font-size: 11px;
    font-weight: 700;
    color: #8a9ab8;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 10px;
}

.sub-structure-helper[b-onpelbtlza] {
    font-size: 11px;
    color: #8a9ab8;
    line-height: 1.55;
    margin-bottom: 14px;
}

/* ===== FOOTER BUTTONS ===== */

.form-footer[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-top: 1px solid #dde3ef;
    background: #f4f6fb;
}

.category-footer[b-onpelbtlza] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-left-actions[b-onpelbtlza],
.footer-right-actions[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-primary[b-onpelbtlza],
.btn-secondary[b-onpelbtlza],
.btn-outline-blue[b-onpelbtlza],
.btn-danger[b-onpelbtlza],
.btn-group-add[b-onpelbtlza],
.btn-type-add[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 38px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: .15s;
    white-space: nowrap;
}

.btn-primary[b-onpelbtlza] {
    border: none;
    background: #2B3BF5;
    color: #fff;
}

    .btn-primary:hover[b-onpelbtlza] {
        background: #1a2be0;
        box-shadow: 0 4px 14px rgba(43,59,245,.3);
    }

.btn-secondary[b-onpelbtlza] {
    border: 1.5px solid #dde3ef;
    background: #fff;
    color: #4a5a78;
}

    .btn-secondary:hover[b-onpelbtlza] {
        background: #f4f6fb;
    }

.btn-outline-blue[b-onpelbtlza] {
    border: 1.5px solid #c4cefb;
    background: #eceffe;
    color: #2B3BF5;
}

    .btn-outline-blue:hover[b-onpelbtlza] {
        background: #dbe0fd;
    }

.btn-danger[b-onpelbtlza] {
    border: 1.5px solid #f5b8b8;
    background: #fff;
    color: #d32f2f;
}

    .btn-danger:hover[b-onpelbtlza] {
        background: #fdecea;
        border-color: #d32f2f;
    }

.btn-group-add[b-onpelbtlza] {
    border: none;
    background: #FEA82F;
    color: #fff;
}

    .btn-group-add:hover[b-onpelbtlza] {
        background: #eb980f;
    }

.btn-type-add[b-onpelbtlza] {
    border: none;
    background: #67A37F;
    color: #fff;
}

    .btn-type-add:hover[b-onpelbtlza] {
        background: #568a6b;
    }

/* ===== MODAL ===== */

.modal-overlay[b-onpelbtlza] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 3000;
    display: none;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(3px);
    padding: 24px;
}

    .modal-overlay.open[b-onpelbtlza] {
        display: flex;
    }

.ky-modal[b-onpelbtlza] {
    background: #fff;
    border-radius: 12px;
    width: 460px;
    max-width: 95vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(43,59,245,.15);
    overflow: hidden;
    position: relative;
}

.ky-modal-category[b-onpelbtlza] {
    width: 430px;
}

.ky-modal-group[b-onpelbtlza] {
    width: 450px;
}

.ky-modal-doctype[b-onpelbtlza] {
    width: 560px;
}

.modal-hdr[b-onpelbtlza] {
    padding: 18px 20px;
    border-bottom: 1px solid #dde3ef;
    display: flex;
    align-items: center;
    gap: 10px;
}

.modal-hdr-left[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.modal-hdr-icon[b-onpelbtlza] {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: #eceffe;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.modal-hdr-icon-category[b-onpelbtlza] {
    background: #eef2ff;
}

.modal-hdr-icon-group[b-onpelbtlza] {
    background: #fff8e8;
}

.modal-hdr-icon-type[b-onpelbtlza] {
    background: #e6f3eb;
}

.modal-hdr h3[b-onpelbtlza] {
    font-size: 15px;
    font-weight: 700;
    color: #1a2233;
    margin: 0;
}

.modal-close-x[b-onpelbtlza] {
    margin-left: auto;
    border: none;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    color: #8a9ab8;
    cursor: pointer;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: .15s;
}

    .modal-close-x:hover[b-onpelbtlza] {
        background: #f4f6fb;
        color: #4a5a78;
    }

.modal-body[b-onpelbtlza] {
    padding: 16px 18px;
    overflow-y: auto;
    flex: 1;
}

.modal-body-scroll[b-onpelbtlza] {
    max-height: 68vh;
    padding-right: 4px;
}

.modal-footer[b-onpelbtlza] {
    padding: 14px 18px;
    border-top: 1px solid #dde3ef;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    background: #f4f6fb;
}

.type-breadcrumb[b-onpelbtlza] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 10px;
    margin-bottom: 14px;
    border: 1px solid #dde3ef;
    border-radius: 8px;
    background: #f7f9ff;
    font-size: 10px;
    font-weight: 600;
    color: #7b87a0;
}

    .type-breadcrumb span:last-child[b-onpelbtlza] {
        color: #67A37F;
    }

.modal-card[b-onpelbtlza] {
    border: 1px solid #dde3ef;
    background: #f8fafc;
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 14px;
}

.modal-card-title[b-onpelbtlza] {
    font-size: 11px;
    font-weight: 700;
    color: #6d7892;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.chip-choice-group[b-onpelbtlza] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.chip-choice[b-onpelbtlza] {
    min-height: 30px;
    padding: 0 14px;
    border: 1px solid #cfd8e6;
    background: #fff;
    color: #5f6f8b;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: .15s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-sizing: border-box;
}

    .chip-choice:hover[b-onpelbtlza] {
        border-color: #2B3BF5;
        color: #2B3BF5;
        background: #f8faff;
    }

.chip-choice-active[b-onpelbtlza] {
    border: 1.5px solid #2B3BF5;
    background: #fff;
    color: #2B3BF5;
    font-weight: 700;
}

.req[b-onpelbtlza] {
    color: #ef4444;
}

.doc-type-info-box[b-onpelbtlza] {
    margin-top: 10px;
    margin-bottom: 14px;
    padding: 8px 12px;
    background: #eef3ff;
    border: 1px solid #c9d4ff;
    border-radius: 8px;
    color: #2B3BF5;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

.doc-type-muted-info[b-onpelbtlza] {
    margin-top: 8px;
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 1.55;
    color: #9aa6bd;
    font-weight: 500;
}

.doc-type-muted-info-bottom[b-onpelbtlza] {
    margin-top: 8px;
    margin-bottom: 14px;
}

.archive-card[b-onpelbtlza] {
    border: 1px solid #d8dfeb;
    background: #f7f9fc;
    border-radius: 10px;
    padding: 15px 14px 13px;
    margin-bottom: 14px;
    width: 100%;
    box-sizing: border-box;
}

.archive-card-title[b-onpelbtlza] {
    font-size: 11px;
    font-weight: 700;
    color: #8793a9;
    margin-bottom: 12px;
    letter-spacing: .7px;
    text-transform: uppercase;
    line-height: 1.2;
}

.archive-help-text[b-onpelbtlza] {
    margin-top: 10px;
    font-size: 11px;
    color: #8f9bb0;
    line-height: 1.45;
    font-weight: 500;
}

.archive-help-sub[b-onpelbtlza] {
    margin-top: 4px;
    font-size: 11px;
    color: #a6b0c3;
    line-height: 1.45;
    font-weight: 500;
}

.usage-choice-group[b-onpelbtlza] {
    gap: 10px;
}

.usage-choice-btn[b-onpelbtlza] {
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid #c9d5ea;
    border-radius: 8px;
    background: #f8fbff;
    color: #60718f;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: .15s;
    line-height: 1;
}

    .usage-choice-btn:hover[b-onpelbtlza] {
        border-color: #2B3BF5;
        color: #2B3BF5;
    }

.usage-choice-btn-active[b-onpelbtlza] {
    border: 1.5px solid #2B3BF5;
    background: #eef3ff;
    color: #2B3BF5;
    font-weight: 700;
}

.usage-choice-radio[b-onpelbtlza] {
    width: 14px;
    height: 14px;
    border: 1.5px solid #b9c6da;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    flex-shrink: 0;
    background: #fff;
}

    .usage-choice-radio.selected[b-onpelbtlza] {
        border-color: #2B3BF5;
    }

        .usage-choice-radio.selected[b-onpelbtlza]::after {
            content: "";
            position: absolute;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #2B3BF5;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

.archive-mode-group[b-onpelbtlza] {
    gap: 8px;
}

.archive-mode-btn[b-onpelbtlza] {
    min-height: 30px;
    padding: 0 13px;
    border: 1px solid #cfd8e6;
    border-radius: 8px;
    background: #f8fbff;
    color: #6a7891;
    font-size: 11px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .15s;
    line-height: 1;
}

    .archive-mode-btn:hover[b-onpelbtlza] {
        border-color: #2B3BF5;
        color: #2B3BF5;
    }

.archive-mode-btn-active[b-onpelbtlza] {
    background: #eaf0ff;
    border: 1.5px solid #2B3BF5;
    color: #2B3BF5;
    font-weight: 700;
}

.approval-toggle-row[b-onpelbtlza] {
    margin-top: 6px;
    margin-bottom: 14px;
}

.form-input:disabled[b-onpelbtlza] {
    background: #f4f6fb;
    color: #9aa6bd;
    cursor: not-allowed;
}

.workflow-choice-group[b-onpelbtlza] {
    gap: 10px;
}

.workflow-choice-btn[b-onpelbtlza] {
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid #c9d5ea;
    border-radius: 8px;
    background: #f8fbff;
    color: #60718f;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .15s;
    line-height: 1;
}

    .workflow-choice-btn:hover[b-onpelbtlza] {
        border-color: #2B3BF5;
        color: #2B3BF5;
        background: #f1f5ff;
    }

.workflow-choice-btn-active[b-onpelbtlza] {
    border: 1.5px solid #2B3BF5;
    background: #eef3ff;
    color: #2B3BF5;
    font-weight: 700;
}

.archive-duration-block[b-onpelbtlza] {
    margin-top: 12px;
    margin-bottom: 8px;
}

.archive-duration-inline[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.archive-duration-input[b-onpelbtlza] {
    width: 84px;
    height: 34px;
    border: 1px solid #cfd8e6;
    border-radius: 8px;
    padding: 0 12px;
    background: #fff;
    color: #5f6f8b;
    font-size: 12px;
    outline: none;
    box-sizing: border-box;
}

    .archive-duration-input:focus[b-onpelbtlza] {
        border-color: #2B3BF5;
        box-shadow: 0 0 0 3px rgba(43, 59, 245, .08);
    }

.archive-duration-unit[b-onpelbtlza] {
    font-size: 12px;
    font-weight: 600;
    color: #6c7890;
}

.ky-modal-duration[b-onpelbtlza] {
    width: 360px;
}

.inner-section[b-onpelbtlza] {
    padding-top: 10px;
    padding-bottom: 10px;
}

.custom-rule-bar[b-onpelbtlza] {
    margin-bottom: 14px;
}

.field-divider[b-onpelbtlza] {
    flex: 1;
    margin-bottom: 0;
}

.field-subtitle[b-onpelbtlza] {
    font-size: 10px;
    font-weight: 600;
    color: #9aa6bd;
    text-transform: none;
    letter-spacing: 0;
}

.field-top-line[b-onpelbtlza] {
    width: 100%;
    height: 1px;
    background: #dbe3f0;
    margin-top: 2px;
    margin-bottom: 12px;
}

.field-header-row[b-onpelbtlza] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.field-header-title[b-onpelbtlza] {
    font-size: 11px;
    font-weight: 700;
    color: #8a9ab8;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-align: left;
    letter-spacing: .7px;
}

.field-helper-text[b-onpelbtlza] {
    font-size: 11px;
    color: #8a9ab8;
    line-height: 1.55;
    margin-bottom: 14px;
}

.btn-add-field[b-onpelbtlza] {
    height: 32px;
    padding: 0 14px;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ===== BELGE ALANLARI — FIELD LIST ===== */

.cf-field-list[b-onpelbtlza] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cf-field-row[b-onpelbtlza] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    background: #fff;
    border: 1.5px solid #dde3ef;
    border-radius: 8px;
    transition: border-color .12s, background .12s;
}

.cf-field-row:hover[b-onpelbtlza] {
    border-color: #c4cefb;
    background: #eceffe;
}

.cf-field-name[b-onpelbtlza] {
    font-size: 13px;
    font-weight: 700;
    color: #1a2233;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cf-badges[b-onpelbtlza] {
    display: flex;
    gap: 5px;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
}

.cf-badge[b-onpelbtlza] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    white-space: nowrap;
}

.cfb-type[b-onpelbtlza] {
    background: #f4f6fb;
    color: #4a5a78;
    border: 1px solid #dde3ef;
}

.cfb-req[b-onpelbtlza] {
    background: #fef0eb;
    color: #F46036;
}

.cfb-opt[b-onpelbtlza] {
    background: #f4f6fb;
    color: #8a9ab8;
}

.cfb-active[b-onpelbtlza] {
    background: #e6f3eb;
    color: #67A37F;
}

.cfb-passive[b-onpelbtlza] {
    background: #f0f2f8;
    color: #6b7a9a;
}

.cfb-scope[b-onpelbtlza] {
    background: #eceffe;
    color: #2B3BF5;
}

.cf-actions[b-onpelbtlza] {
    display: flex;
    gap: 5px;
    flex-shrink: 0;
}

.cf-btn-edit[b-onpelbtlza] {
    height: 28px;
    padding: 0 10px;
    border-radius: 6px;
    border: 1.5px solid #dde3ef;
    background: #fff;
    color: #4a5a78;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: border-color .15s, color .15s, background .15s;
    font-family: inherit;
}

.cf-btn-edit:hover[b-onpelbtlza] {
    border-color: #2B3BF5;
    color: #2B3BF5;
    background: #eceffe;
}

.cf-btn-del[b-onpelbtlza] {
    height: 28px;
    padding: 0 10px;
    border-radius: 6px;
    border: 1.5px solid #f5b8b8;
    background: #fff;
    color: #d32f2f;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: background .15s;
    font-family: inherit;
}

.cf-btn-del:hover[b-onpelbtlza] {
    background: #fdecea;
}

.cf-empty[b-onpelbtlza] {
    font-size: 12px;
    color: #8a9ab8;
    text-align: center;
    padding: 12px 0;
    font-style: italic;
}

.ky-modal-field[b-onpelbtlza] {
    width: 430px;
}

/* ===== SIDEBAR AVATAR ===== */

.user-avatar.ko[b-onpelbtlza] {
    background: linear-gradient(135deg, #2B3BF5, #1a2be0);
    color: #fff;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1200px) {
    .kategori-page-layout[b-onpelbtlza] {
        grid-template-columns: 280px 1fr;
    }

    .kategori-stats-grid[b-onpelbtlza] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .kategori-page-layout[b-onpelbtlza] {
        grid-template-columns: 1fr;
    }

    .kategori-detail-panel[b-onpelbtlza] {
        min-height: 420px;
    }

    .kategori-topbar[b-onpelbtlza] {
        padding: 0 18px;
    }

    .kategori-content-area[b-onpelbtlza] {
        padding: 18px;
        height: auto;
    }
}

@media (max-width: 768px) {
    .kategori-stats-grid[b-onpelbtlza] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .kategori-topbar[b-onpelbtlza] {
        height: auto;
        padding: 14px 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .kategori-topbar-actions[b-onpelbtlza] {
        flex-wrap: wrap;
    }

    .kategori-tree-header[b-onpelbtlza] {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-new-category[b-onpelbtlza] {
        width: 100%;
    }

    .form-footer[b-onpelbtlza],
    .modal-footer[b-onpelbtlza],
    .category-footer[b-onpelbtlza] {
        flex-direction: column;
        align-items: stretch;
    }

    .footer-left-actions[b-onpelbtlza],
    .footer-right-actions[b-onpelbtlza] {
        width: 100%;
        justify-content: stretch;
    }

    .btn-primary[b-onpelbtlza],
    .btn-secondary[b-onpelbtlza],
    .btn-danger[b-onpelbtlza],
    .btn-outline-blue[b-onpelbtlza],
    .btn-group-add[b-onpelbtlza],
    .btn-type-add[b-onpelbtlza] {
        width: 100%;
    }

    .selected-indicator[b-onpelbtlza] {
        flex-wrap: wrap;
    }

    .chip-choice-group[b-onpelbtlza] {
        flex-direction: column;
    }

    .field-section-header[b-onpelbtlza] {
        flex-direction: column;
        align-items: stretch;
    }

    .archive-duration-inline[b-onpelbtlza] {
        flex-direction: row;
    }

    .archive-duration-input[b-onpelbtlza] {
        width: 78px;
    }

    .ky-modal-duration[b-onpelbtlza],
    .ky-modal-field[b-onpelbtlza] {
        width: 100%;
    }

    .field-header-row[b-onpelbtlza] {
        flex-direction: column;
        align-items: stretch;
    }

    .field-header-title[b-onpelbtlza] {
        justify-content: flex-start;
    }

    .btn-add-field[b-onpelbtlza] {
        width: 100%;
    }
}

/* ===== DOKÜMAN TİPİ EXTRA ===== */

.workflow-info-box[b-onpelbtlza] {
    margin-bottom: 14px;
}

.doc-type-status-row[b-onpelbtlza] {
    padding-top: 0;
}

.auth-mode-opt svg[b-onpelbtlza] {
    flex-shrink: 0;
}

.footer-right-actions .btn-secondary[b-onpelbtlza],
.footer-right-actions .btn-primary[b-onpelbtlza] {
    min-width: 88px;
}

/* ===== ALT İSTATİSTİK KARTLARI ===== */

.kategori-stats-grid[b-onpelbtlza] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}

.kategori-stat-card[b-onpelbtlza] {
    background: #fff;
    border: 1px solid #dde3ef;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(43, 59, 245, .06);
    padding: 18px 18px 16px;
    min-height: 122px;
    position: relative;
    overflow: hidden;
}

    .kategori-stat-card[b-onpelbtlza]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
    }

.kategori-stat-label[b-onpelbtlza] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
    color: #8a9ab8;
    margin-bottom: 8px;
    line-height: 1.4;
}

.kategori-stat-value[b-onpelbtlza] {
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 8px;
}

.kategori-stat-sub[b-onpelbtlza] {
    font-size: 11px;
    color: #9aa6bd;
    line-height: 1.4;
}

.stat-blue[b-onpelbtlza]::before {
    background: #2B3BF5;
}

.stat-blue .kategori-stat-value[b-onpelbtlza] {
    color: #2B3BF5;
}

.stat-orange[b-onpelbtlza]::before {
    background: #FEA82F;
}

.stat-orange .kategori-stat-value[b-onpelbtlza] {
    color: #FEA82F;
}

.stat-green[b-onpelbtlza]::before {
    background: #67A37F;
}

.stat-green .kategori-stat-value[b-onpelbtlza] {
    color: #67A37F;
}

.stat-red[b-onpelbtlza]::before {
    background: #ef4444;
}

.stat-red .kategori-stat-value[b-onpelbtlza] {
    color: #ef4444;
}
.kategori-stat-icon[b-onpelbtlza] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.stat-blue .kategori-stat-icon[b-onpelbtlza] {
    background: #eceffe;
    color: #2B3BF5;
}

.stat-orange .kategori-stat-icon[b-onpelbtlza] {
    background: #fff8e8;
    color: #FEA82F;
}

.stat-green .kategori-stat-icon[b-onpelbtlza] {
    background: #e6f3eb;
    color: #67A37F;
}

.stat-red .kategori-stat-icon[b-onpelbtlza] {
    background: #fdecec;
    color: #ef4444;
}
.inherit-summary-row-inline[b-onpelbtlza] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}
.inherit-summary-row-inline[b-onpelbtlza] {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}

    .inherit-summary-row-inline .inherit-line[b-onpelbtlza] {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }

    .inherit-summary-row-inline .inherit-badge-list[b-onpelbtlza] {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
    }
.inherit-line[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.inherit-badge-list[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

/* ===== Field Options Tag Input ===== */

.cf-options-wrap[b-onpelbtlza] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px;
    border: 1.5px solid #dde2ec;
    border-radius: 8px;
    background: #f7f9ff;
    min-height: 42px;
    cursor: text;
    transition: border-color .15s;
}

    .cf-options-wrap:focus-within[b-onpelbtlza] {
        border-color: #2B3BF5;
        box-shadow: 0 0 0 3px rgba(43,59,245,.1);
    }

.cf-option-tag[b-onpelbtlza] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: #eceffe;
    color: #2B3BF5;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
}

.cf-option-tag-del[b-onpelbtlza] {
    background: none;
    border: none;
    cursor: pointer;
    color: #2B3BF5;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    opacity: .65;
}

    .cf-option-tag-del:hover[b-onpelbtlza] {
        opacity: 1;
    }

.cf-option-hint[b-onpelbtlza] {
    font-size: 11px;
    color: #8a9ab8;
    margin-top: 4px;
}

/* ===== Approver Picker ===== */

.approver-picker[b-onpelbtlza] {
    position: relative;
}

.approver-search-input[b-onpelbtlza] {
    width: 100%;
    padding-right: 28px;
}

.approver-clear-btn[b-onpelbtlza] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: #9aa3b2;
    font-size: 12px;
    line-height: 1;
    padding: 2px 4px;
}

    .approver-clear-btn:hover[b-onpelbtlza] {
        color: #4b5a74;
    }

.approver-dropdown[b-onpelbtlza] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #dde2ec;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(30,40,70,.10);
    z-index: 200;
    max-height: 220px;
    overflow-y: auto;
}

.approver-dropdown-empty[b-onpelbtlza] {
    padding: 12px 14px;
    color: #9aa3b2;
    font-size: 13px;
    text-align: center;
}

.approver-dropdown-item[b-onpelbtlza] {
    padding: 9px 14px;
    cursor: pointer;
    border-bottom: 1px solid #f0f2f7;
    transition: background .12s;
}

    .approver-dropdown-item:last-child[b-onpelbtlza] {
        border-bottom: none;
    }

    .approver-dropdown-item:hover[b-onpelbtlza] {
        background: #f4f6fb;
    }

    .approver-dropdown-item-selected[b-onpelbtlza] {
        background: #eef2ff;
    }

.approver-item-name[b-onpelbtlza] {
    font-size: 13.5px;
    font-weight: 500;
    color: #1a2233;
}

.approver-item-meta[b-onpelbtlza] {
    font-size: 11.5px;
    color: #9aa3b2;
    margin-top: 1px;
}

.approver-picker-disabled .approver-search-input[b-onpelbtlza] {
    background: #f7f8fb;
    color: #b0bac9;
    cursor: not-allowed;
}
/* /Components/Pages/KullaniciYonetimi.razor.rz.scp.css */
/* ===== Kullanıcı Yönetimi — ky- prefix ===== */

/* ── Page layout (yh- classes scoped to this component) ── */
.yh-page[b-1vg4kjf344] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--bg);
    overflow: hidden;
}

.yh-topbar[b-1vg4kjf344] {
    height: 64px;
    flex-shrink: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 0 28px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.yh-topbar-title[b-1vg4kjf344] {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .2px;
    color: var(--text);
}

.yh-topbar-right[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

.yh-date[b-1vg4kjf344] {
    font-size: 12px;
    color: var(--text3);
}

.yh-role-badge[b-1vg4kjf344] {
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    background: var(--cambridge-light);
    color: var(--cambridge);
    letter-spacing: .3px;
}

.yh-signout[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: var(--radius);
    border: 1.5px solid var(--border);
    background: transparent;
    font-size: 12px;
    font-weight: 600;
    color: var(--text2);
    text-decoration: none;
    transition: .15s;
    font-family: 'Titillium Web', sans-serif;
}

    .yh-signout:hover[b-1vg4kjf344] {
        background: var(--red-bg);
        color: var(--red);
        border-color: #f5b8b8;
    }

.yh-scroll[b-1vg4kjf344] {
    flex: 1;
    overflow-y: auto;
    padding: 24px 28px;
}

/* ── New user button ── */
.btn-new-user[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0.5rem 1rem;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
}

    .btn-new-user:hover[b-1vg4kjf344] {
        background: #1d4ed8;
    }

/* ── Two-column layout ── */
.ky-layout[b-1vg4kjf344] {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 1.25rem;
    align-items: start;
    margin-bottom: 1.25rem;
}

/* ══════════════════════════
   LIST PANEL
══════════════════════════ */

.ky-list-panel[b-1vg4kjf344] {
    background: #fff;
    border-radius: 14px;
    border: 1px solid var(--border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow);
}

.ky-list-header[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.ky-list-title[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text);
}

.ky-search-wrap[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
    color: #9ca3af;
}

.ky-search-input[b-1vg4kjf344] {
    border: none;
    outline: none;
    flex: 1;
    font-size: 0.85rem;
    color: var(--text);
    background: transparent;
    font-family: inherit;
}

.ky-filter-row[b-1vg4kjf344] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border);
}

.ky-filter-select[b-1vg4kjf344] {
    border: 1.5px solid var(--border);
    border-radius: 8px;
    padding: 0.45rem 0.65rem;
    font-size: 0.8rem;
    color: var(--text2);
    background: #fff;
    outline: none;
    cursor: pointer;
    font-family: inherit;
}

.ky-user-list[b-1vg4kjf344] {
    overflow-y: auto;
    max-height: 530px;
}

.ky-user-card[b-1vg4kjf344] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.9rem 1.1rem;
    border-bottom: 1px solid #f3f4f6;
    cursor: pointer;
    transition: background 0.12s;
    border-left: 3px solid transparent;
}

    .ky-user-card:hover[b-1vg4kjf344] { background: #f9fafb; }
    .ky-user-card.selected[b-1vg4kjf344] { background: #eff6ff; border-left-color: #2563eb; }

/* ── Avatars ── */
.ky-avatar[b-1vg4kjf344] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #6366f1;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .ky-avatar.lg[b-1vg4kjf344] { width: 44px; height: 44px; font-size: 0.82rem; }

.av-ay[b-1vg4kjf344] { background: #4f46e5; }
.av-ak[b-1vg4kjf344] { background: #16a34a; }
.av-md[b-1vg4kjf344] { background: #ea580c; }
.av-fc[b-1vg4kjf344] { background: #d97706; }
.av-ms[b-1vg4kjf344] { background: #7c3aed; }
.av-za[b-1vg4kjf344] { background: #0891b2; }
.av-ko[b-1vg4kjf344] { background: #2563eb; }
.av-ey[b-1vg4kjf344] { background: #db2777; }
.av-ba[b-1vg4kjf344] { background: #059669; }
.av-so[b-1vg4kjf344] { background: #6b7280; }

/* ── Card info ── */
.ky-card-info[b-1vg4kjf344] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.ky-card-name[b-1vg4kjf344] {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ky-card-email[b-1vg4kjf344] { font-size: 0.74rem; color: var(--text3); }

.ky-dept-tags[b-1vg4kjf344] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.3rem;
}

.dept-tag[b-1vg4kjf344] {
    font-size: 0.69rem;
    padding: 0.15rem 0.5rem;
    background: #f3f4f6;
    color: var(--text2);
    border-radius: 5px;
    font-weight: 500;
}

/* ── Card meta ── */
.ky-card-meta[b-1vg4kjf344] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.35rem;
    flex-shrink: 0;
}

.ky-role-pill[b-1vg4kjf344] {
    font-size: 0.69rem;
    font-weight: 600;
    padding: 0.2rem 0.55rem;
    border-radius: 6px;
    white-space: nowrap;
}

    .ky-role-pill.personel[b-1vg4kjf344] { background: #dbeafe; color: #2563eb; }
    .ky-role-pill.yonetici[b-1vg4kjf344] { background: #ede9fe; color: #7c3aed; }
    .ky-role-pill.denetci[b-1vg4kjf344]  { background: #fef3c7; color: #b45309; }
    .ky-role-pill.sysadmin[b-1vg4kjf344] { background: #d1fae5; color: #059669; }

.ky-status-pill[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    font-weight: 600;
}

    .ky-status-pill.active[b-1vg4kjf344]  { color: #16a34a; }
    .ky-status-pill.passive[b-1vg4kjf344] { color: #9ca3af; }

.status-dot[b-1vg4kjf344] {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

    .status-dot.active[b-1vg4kjf344]   { background: #22c55e; }
    .status-dot.inactive[b-1vg4kjf344] { background: #d1d5db; }

.ms-auto[b-1vg4kjf344] { margin-left: auto; }

/* ══════════════════════════
   DETAIL PANEL
══════════════════════════ */

.ky-detail-panel[b-1vg4kjf344] {
    background: #fff;
    border-radius: 14px;
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.ky-empty-state[b-1vg4kjf344] {
    align-items: center;
    justify-content: center;
    min-height: 380px;
}

.ky-empty-content[b-1vg4kjf344] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    text-align: center;
    padding: 2rem;
}

.ky-empty-icon[b-1vg4kjf344] {
    color: #d1d5db;
    margin-bottom: 0.5rem;
}

.ky-empty-title[b-1vg4kjf344] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
}

.ky-empty-sub[b-1vg4kjf344] {
    font-size: 0.82rem;
    color: var(--text3);
    line-height: 1.5;
}

.ky-detail-header[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.ky-detail-name[b-1vg4kjf344] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text);
}

.ky-section[b-1vg4kjf344] {
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--border);
}

.ky-section-label[b-1vg4kjf344] {
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.9px;
    color: var(--text3);
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.ky-field[b-1vg4kjf344] { margin-bottom: 0.85rem; }
    .ky-field:last-child[b-1vg4kjf344] { margin-bottom: 0; }

.ky-field-label[b-1vg4kjf344] {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text2);
    margin-bottom: 0.4rem;
}

.req[b-1vg4kjf344] { color: #ef4444; }

.ky-input[b-1vg4kjf344] {
    width: 100%;
    padding: 0.6rem 0.85rem;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 0.88rem;
    color: var(--text2);
    background: #f9fafb;
    outline: none;
    font-family: inherit;
    box-sizing: border-box;
    cursor: default;
}

.ky-select[b-1vg4kjf344] {
    width: 100%;
    padding: 0.6rem 0.85rem;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 0.88rem;
    color: var(--text);
    background: #fff;
    outline: none;
    font-family: inherit;
    box-sizing: border-box;
    cursor: pointer;
    appearance: auto;
}

    .ky-select:focus[b-1vg4kjf344] { border-color: #2563eb; }

/* ── Birim grid ── */
.ky-birim-grid[b-1vg4kjf344] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
    margin-top: 0.5rem;
}

.ky-birim-item[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 0.85rem;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 0.82rem;
    color: var(--text2);
    cursor: pointer;
    transition: all 0.12s;
    user-select: none;
}

    .ky-birim-item input[type="checkbox"][b-1vg4kjf344] { cursor: pointer; accent-color: #2563eb; }

    .ky-birim-item.checked[b-1vg4kjf344] {
        border-color: #2563eb;
        background: #eff6ff;
        color: #2563eb;
        font-weight: 600;
    }

/* ── Dummy status toggle ── */
.ky-status-row[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ky-status-title[b-1vg4kjf344] {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 0.2rem;
}

.ky-status-sub[b-1vg4kjf344] { font-size: 0.75rem; color: var(--text3); }

.ky-toggle[b-1vg4kjf344] {
    width: 46px;
    height: 26px;
    border-radius: 14px;
    background: #d1d5db;
    position: relative;
    flex-shrink: 0;
    cursor: default;
    pointer-events: none;
}

    .ky-toggle[b-1vg4kjf344]::after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #fff;
        top: 3px;
        left: 3px;
        box-shadow: 0 1px 3px rgba(0,0,0,.2);
        transition: transform .2s;
    }

    .ky-toggle.on[b-1vg4kjf344] { background: #2563eb; }
    .ky-toggle.on[b-1vg4kjf344]::after { transform: translateX(20px); }

/* ── Footer actions ── */
.ky-detail-footer[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
}

.ky-footer-right[b-1vg4kjf344] { display: flex; gap: 0.65rem; }

.btn-sil[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.1rem;
    background: #fff;
    border: 1.5px solid #fca5a5;
    border-radius: 8px;
    color: #ef4444;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
}

    .btn-sil:hover[b-1vg4kjf344] { background: #fef2f2; }

.btn-iptal[b-1vg4kjf344] {
    padding: 0.6rem 1.1rem;
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    color: var(--text2);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
}

    .btn-iptal:hover[b-1vg4kjf344] { background: #f9fafb; }

.btn-kaydet[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.25rem;
    background: #2563eb;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
}

    .btn-kaydet:hover[b-1vg4kjf344] { background: #1d4ed8; }

/* ══════════════════════════
   STATS ROW
══════════════════════════ */

.ky-stats-row[b-1vg4kjf344] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.stat-card[b-1vg4kjf344] {
    background: #fff;
    border-radius: 14px;
    border: 1px solid var(--border);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}

    .stat-card[b-1vg4kjf344]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
    }

    .stat-card:nth-child(1)[b-1vg4kjf344]::before { background: #2563eb; }
    .stat-card:nth-child(2)[b-1vg4kjf344]::before { background: #16a34a; }
    .stat-card:nth-child(3)[b-1vg4kjf344]::before { background: #ef4444; }
    .stat-card:nth-child(4)[b-1vg4kjf344]::before { background: #d97706; }

.stat-icon-wrap[b-1vg4kjf344] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.25rem;
}

    .stat-icon-wrap.blue[b-1vg4kjf344]   { background: #dbeafe; color: #2563eb; }
    .stat-icon-wrap.green[b-1vg4kjf344]  { background: #dcfce7; color: #16a34a; }
    .stat-icon-wrap.red[b-1vg4kjf344]    { background: #fee2e2; color: #ef4444; }
    .stat-icon-wrap.yellow[b-1vg4kjf344] { background: #fef9c3; color: #d97706; }

.stat-label[b-1vg4kjf344] {
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: var(--text3);
    text-transform: uppercase;
}

.stat-value[b-1vg4kjf344] {
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1;
}

    .stat-value.blue[b-1vg4kjf344]   { color: #2563eb; }
    .stat-value.green[b-1vg4kjf344]  { color: #16a34a; }
    .stat-value.red[b-1vg4kjf344]    { color: #ef4444; }
    .stat-value.yellow[b-1vg4kjf344] { color: #d97706; }

.stat-sub[b-1vg4kjf344] { font-size: 0.75rem; color: var(--text3); }

/* ══════════════════════════
   NEW USER MODAL
══════════════════════════ */

.modal-overlay[b-1vg4kjf344] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-card[b-1vg4kjf344] {
    background: #fff;
    border-radius: 16px;
    width: 520px;
    max-width: 92vw;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    animation: modalSlideIn-b-1vg4kjf344 0.2s ease-out;
}

@keyframes modalSlideIn-b-1vg4kjf344 {
    from { opacity: 0; transform: translateY(20px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.modal-header[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border);
}

.modal-header-left[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--text3);
}

.modal-title[b-1vg4kjf344] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text);
}

.modal-close[b-1vg4kjf344] {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: 8px;
    color: var(--text3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.12s;
}

    .modal-close:hover[b-1vg4kjf344] {
        background: #f3f4f6;
        color: var(--text);
    }

.modal-body[b-1vg4kjf344] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.modal-input[b-1vg4kjf344] {
    width: 100%;
    padding: 0.6rem 0.85rem;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    font-size: 0.88rem;
    color: var(--text);
    background: #fff;
    outline: none;
    font-family: inherit;
    box-sizing: border-box;
    transition: border-color 0.15s;
}

    .modal-input[b-1vg4kjf344]::placeholder {
        color: #9ca3af;
    }

    .modal-input:focus[b-1vg4kjf344] {
        border-color: #2563eb;
    }

.modal-footer[b-1vg4kjf344] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border);
    background: #f9fafb;
}

/* ── Responsive ── */
@media (max-width: 1200px) {
    .ky-layout[b-1vg4kjf344] { grid-template-columns: 340px 1fr; }
}

@media (max-width: 1024px) {
    .ky-layout[b-1vg4kjf344] { grid-template-columns: 1fr; }
    .ky-stats-row[b-1vg4kjf344] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .yh-scroll[b-1vg4kjf344] { padding: 16px; }
    .ky-stats-row[b-1vg4kjf344] { grid-template-columns: 1fr; }
    .modal-card[b-1vg4kjf344] { width: 95vw; }
}
/* /Components/Pages/OnayGecmisi.razor.rz.scp.css */
/* ── Layout ──────────────────────────────────────────────── */
.og-page[b-adhzo1osna] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.og-topbar[b-adhzo1osna] {
    background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 0 28px;
    height: 80px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

.og-topbar-title[b-adhzo1osna] { font-size: 17px; font-weight: 700; color: var(--text); letter-spacing: .2px; }

.og-topbar-right[b-adhzo1osna] { margin-left: auto; display: flex; align-items: center; gap: 12px; }

.og-date[b-adhzo1osna] { font-size: 12px; color: var(--text3); }

.og-role-badge[b-adhzo1osna] {
    padding: 4px 14px; border-radius: 20px; font-size: 11px; font-weight: 700;
    background: var(--cambridge-light); color: var(--cambridge);
}

.og-signout[b-adhzo1osna] {
    display: flex; align-items: center; gap: 6px; padding: 7px 14px;
    border-radius: var(--radius); border: 1.5px solid var(--border);
    background: transparent; font-family: inherit; font-size: 12px; font-weight: 600;
    color: var(--text2); cursor: pointer; text-decoration: none; transition: .15s;
}
.og-signout:hover[b-adhzo1osna] { background: var(--red-bg); color: var(--red); border-color: #f5b8b8; }

.og-main[b-adhzo1osna] { flex: 1; overflow-y: auto; padding: 24px 28px; }

/* ── Panel ───────────────────────────────────────────────── */
.og-panel[b-adhzo1osna] {
    background: #fff;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.og-panel-header[b-adhzo1osna] {
    display: flex; align-items: center; gap: 10px;
    padding: 16px 20px; border-bottom: 1px solid var(--border);
}

.og-panel-title[b-adhzo1osna] { font-size: 14px; font-weight: 700; flex: 1; }

.og-panel-count[b-adhzo1osna] { font-size: 12px; color: var(--text3); font-weight: 600; }

/* ── Controls ────────────────────────────────────────────── */
.og-controls[b-adhzo1osna] {
    display: flex; align-items: center; gap: 10px;
    padding: 14px 16px; border-bottom: 1px solid var(--border);
    background: #fff; flex-wrap: wrap;
}

.og-search-wrap[b-adhzo1osna] {
    position: relative; flex: 1; min-width: 180px;
}
.og-search-wrap svg[b-adhzo1osna] {
    position: absolute; left: 11px; top: 50%; transform: translateY(-50%);
    color: var(--text3); pointer-events: none;
}
.og-search-in[b-adhzo1osna] {
    width: 100%; height: 38px; border: 1.5px solid var(--border);
    border-radius: var(--radius); padding: 0 12px 0 34px;
    font-family: inherit; font-size: 13px; color: var(--text);
    outline: none; background: #f7f9ff; transition: .15s;
}
.og-search-in:focus[b-adhzo1osna] { border-color: var(--palatinate); background: #fff; box-shadow: 0 0 0 3px rgba(43,59,245,.1); }
.og-search-in[b-adhzo1osna]::placeholder { color: var(--text3); }

.og-ctrl-select[b-adhzo1osna] {
    height: 38px; border: 1.5px solid var(--border); border-radius: var(--radius);
    padding: 0 28px 0 10px; font-family: inherit; font-size: 13px;
    color: var(--text2); outline: none; cursor: pointer; background: #fff;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%238a9ab8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 9px center;
    transition: .15s; font-weight: 600;
}
.og-ctrl-select:focus[b-adhzo1osna] { border-color: var(--palatinate); }

.og-date-range[b-adhzo1osna] { display: flex; align-items: center; gap: 6px; }
.og-date-range span[b-adhzo1osna] { font-size: 11px; color: var(--text3); font-weight: 600; }

.og-ctrl-date[b-adhzo1osna] {
    height: 38px; border: 1.5px solid var(--border); border-radius: var(--radius);
    padding: 0 10px; font-family: inherit; font-size: 12px; color: var(--text2);
    outline: none; background: #fff; transition: .15s;
}
.og-ctrl-date:focus[b-adhzo1osna] { border-color: var(--palatinate); }

.og-btn-clear[b-adhzo1osna] {
    height: 38px; padding: 0 14px; border-radius: var(--radius);
    border: 1.5px solid var(--border); background: #fff;
    font-family: inherit; font-size: 12px; font-weight: 600;
    color: var(--text3); cursor: pointer; white-space: nowrap; transition: .15s;
}
.og-btn-clear:hover[b-adhzo1osna] { background: var(--red-bg); color: var(--red); border-color: #f5b8b8; }

/* ── Table ───────────────────────────────────────────────── */
.og-table-wrap[b-adhzo1osna] { overflow-x: auto; }

.og-doc-table[b-adhzo1osna] { width: 100%; border-collapse: collapse; }

.og-doc-table th[b-adhzo1osna] {
    padding: 10px 16px; text-align: left; font-size: 11px; font-weight: 700;
    color: var(--text3); background: var(--gray-bg); border-bottom: 1px solid var(--border);
    white-space: nowrap; letter-spacing: .6px; text-transform: uppercase;
}

.og-th-sortable[b-adhzo1osna] { cursor: pointer; user-select: none; }
.og-th-sortable:hover[b-adhzo1osna] { color: var(--palatinate); }

.og-sort-arrow[b-adhzo1osna] { opacity: .6; margin-left: 4px; }

.og-doc-table td[b-adhzo1osna] {
    padding: 11px 16px; font-size: 13px; border-bottom: 1px solid var(--border);
    vertical-align: middle; font-weight: 400;
}

.og-doc-table tr:last-child td[b-adhzo1osna] { border-bottom: none; }
.og-doc-table tbody tr:hover td[b-adhzo1osna] { background: var(--gray-bg); cursor: pointer; }
.og-doc-table tr.og-tr-sel td[b-adhzo1osna] { background: var(--palatinate-light); }
.og-doc-table tr.og-tr-sel:hover td[b-adhzo1osna] { background: #dfe5fe; }

.og-dc[b-adhzo1osna] { display: flex; align-items: flex-start; gap: 10px; }

.og-di[b-adhzo1osna] {
    width: 30px; height: 30px; border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 700; flex-shrink: 0;
}

.fmt-pdf[b-adhzo1osna]   { background: #fdecea; color: var(--red); }
.fmt-docx[b-adhzo1osna]  { background: var(--cambridge-light); color: var(--cambridge); }
.fmt-xlsx[b-adhzo1osna]  { background: var(--palatinate-light); color: var(--palatinate); }
.fmt-other[b-adhzo1osna] { background: var(--gray-bg); color: var(--text3); }

.og-dn[b-adhzo1osna] { font-weight: 600; }

.og-tags-inline[b-adhzo1osna] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }

.og-tag-sm[b-adhzo1osna] {
    padding: 1px 7px; border-radius: 20px;
    background: var(--palatinate-light); color: var(--palatinate);
    font-size: 10px; font-weight: 700;
}

.og-td2[b-adhzo1osna] { color: var(--text2); }
.og-td3[b-adhzo1osna] { color: var(--text3); font-weight: 600; white-space: nowrap; }

.og-ver[b-adhzo1osna] {
    font-size: 11px; font-weight: 700; color: var(--palatinate);
    background: var(--palatinate-light); padding: 2px 9px; border-radius: 20px;
}

/* Status badges */
.og-status[b-adhzo1osna] {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 3px 10px; border-radius: 20px; font-size: 11px;
    font-weight: 700; white-space: nowrap;
}
.og-status[b-adhzo1osna]::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.og-s-approved[b-adhzo1osna] { background: var(--cambridge-light); color: var(--cambridge); }
.og-s-rejected[b-adhzo1osna] { background: var(--red-bg); color: var(--red); }

/* Decision count badge */
.og-dec-count[b-adhzo1osna] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 20px; height: 20px; padding: 0 6px; border-radius: 20px;
    background: var(--gray-bg); border: 1px solid var(--border);
    font-size: 10px; font-weight: 700; color: var(--text2);
}
.og-dec-multi[b-adhzo1osna] { background: var(--orange-web-light); border-color: var(--orange-web); color: #c47600; }

.og-btn-view[b-adhzo1osna] {
    height: 30px; padding: 0 12px; border-radius: var(--radius);
    border: 1.5px solid var(--border); background: #fff;
    font-family: inherit; font-size: 12px; font-weight: 600;
    color: var(--text2); cursor: pointer; display: inline-flex;
    align-items: center; gap: 5px; transition: .15s; white-space: nowrap;
}
.og-btn-view:hover[b-adhzo1osna] { border-color: var(--palatinate); color: var(--palatinate); background: var(--palatinate-light); }

/* Empty state */
.og-empty-state[b-adhzo1osna] {
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; padding: 56px 20px; text-align: center; color: var(--text3);
}
.og-empty-state svg[b-adhzo1osna] { opacity: .28; margin-bottom: 14px; }
.og-empty-state p[b-adhzo1osna] { font-size: 14px; margin-bottom: 5px; color: var(--text2); font-weight: 700; }
.og-empty-state span[b-adhzo1osna] { font-size: 12px; }

/* ── Pagination ──────────────────────────────────────────── */
.og-list-footer[b-adhzo1osna] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 16px; border-top: 1px solid var(--border);
    background: #f7f9ff; flex-wrap: wrap; gap: 8px;
}

.og-list-status[b-adhzo1osna] { font-size: 12px; color: var(--text3); }
.og-list-status strong[b-adhzo1osna] { color: var(--text2); font-weight: 700; }

.og-pagination[b-adhzo1osna] { display: flex; align-items: center; gap: 4px; }

.og-pg-btn[b-adhzo1osna] {
    display: flex; align-items: center; gap: 5px; height: 32px; padding: 0 14px;
    border-radius: var(--radius); border: 1.5px solid var(--border);
    background: #fff; font-family: inherit; font-size: 12px; font-weight: 600;
    color: var(--text2); cursor: pointer; transition: .15s;
}
.og-pg-btn:hover:not(:disabled)[b-adhzo1osna] { background: var(--gray-bg); border-color: var(--palatinate); color: var(--palatinate); }
.og-pg-btn:disabled[b-adhzo1osna] { opacity: .38; cursor: not-allowed; }

.og-pg-pages[b-adhzo1osna] { display: flex; align-items: center; gap: 3px; }

.og-pg-num[b-adhzo1osna] {
    width: 32px; height: 32px; border-radius: var(--radius);
    border: 1.5px solid transparent; background: transparent;
    font-family: inherit; font-size: 12px; font-weight: 600;
    color: var(--text2); cursor: pointer; display: flex;
    align-items: center; justify-content: center; transition: .15s;
}
.og-pg-num:hover[b-adhzo1osna] { background: var(--gray-bg); }
.og-pg-num.active[b-adhzo1osna] { background: var(--palatinate); color: #fff; border-color: var(--palatinate); font-weight: 700; }

.og-pg-ellipsis[b-adhzo1osna] { padding: 0 4px; color: var(--text3); font-size: 12px; }

/* ── Detail Overlay & Slide-in Panel ─────────────────────── */
.og-overlay[b-adhzo1osna] {
    position: fixed; inset: 0;
    background: rgba(15,20,40,.38);
    z-index: 299;
}

.og-detail-panel[b-adhzo1osna] {
    position: fixed; right: 0; top: 0;
    width: 460px; max-width: 100vw; height: 100vh;
    background: #fff;
    box-shadow: -6px 0 32px rgba(43,59,245,.12);
    display: flex; flex-direction: column;
    z-index: 300;
    animation: og-slide-in-b-adhzo1osna .2s ease;
}

@keyframes og-slide-in-b-adhzo1osna {
    from { transform: translateX(24px); opacity: 0; }
    to   { transform: translateX(0);    opacity: 1; }
}

.og-dp-head[b-adhzo1osna] {
    padding: 18px 20px 14px; border-bottom: 1px solid var(--border);
    display: flex; align-items: flex-start; gap: 12px;
    flex-shrink: 0;
}

.og-dp-icon[b-adhzo1osna] {
    width: 42px; height: 42px; border-radius: var(--radius);
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; font-weight: 700; flex-shrink: 0;
}

.og-dp-titles[b-adhzo1osna] { flex: 1; min-width: 0; }

.og-dp-name[b-adhzo1osna] { font-size: 14px; font-weight: 700; word-break: break-word; line-height: 1.4; }
.og-dp-sub[b-adhzo1osna] { font-size: 11px; color: var(--text3); margin-top: 3px; }

.og-dp-x[b-adhzo1osna] {
    width: 28px; height: 28px; border-radius: var(--radius);
    border: none; background: var(--gray-bg); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: var(--text2); font-size: 18px; flex-shrink: 0; transition: .15s;
}
.og-dp-x:hover[b-adhzo1osna] { background: var(--red-bg); color: var(--red); }

.og-dp-body[b-adhzo1osna] { flex: 1; overflow-y: auto; padding: 18px 20px; }

.og-dp-section[b-adhzo1osna] { margin-bottom: 18px; }

.og-dp-sec-title[b-adhzo1osna] {
    font-size: 10px; font-weight: 700; letter-spacing: 1.2px;
    text-transform: uppercase; color: var(--text3); margin-bottom: 10px;
    display: flex; align-items: center; gap: 8px;
}

.og-dp-grid[b-adhzo1osna] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.og-dp-field[b-adhzo1osna] {
    background: #f8fafc; border-radius: var(--radius);
    padding: 9px 12px; border: 1px solid var(--border);
}
.og-dp-fl[b-adhzo1osna] { font-size: 10px; color: var(--text3); margin-bottom: 3px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; }
.og-dp-fv[b-adhzo1osna] { font-size: 13px; font-weight: 600; color: var(--text); }
.og-dp-id[b-adhzo1osna] { color: var(--palatinate); font-size: 11px; word-break: break-all; }

.og-dp-tags[b-adhzo1osna] { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.og-tag[b-adhzo1osna] { padding: 3px 10px; border-radius: 20px; background: var(--palatinate-light); color: var(--palatinate); font-size: 11px; font-weight: 700; }

/* Karar box */
.og-karar-box[b-adhzo1osna] { border-radius: var(--radius); padding: 12px 14px; border: 1.5px solid; }
.og-kb-approved[b-adhzo1osna] { background: var(--cambridge-light); border-color: var(--cambridge); }
.og-kb-rejected[b-adhzo1osna] { background: var(--red-bg); border-color: var(--red); }

.og-kb-label[b-adhzo1osna] { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 3px; }
.og-kb-approved .og-kb-label[b-adhzo1osna] { color: var(--cambridge); }
.og-kb-rejected .og-kb-label[b-adhzo1osna] { color: var(--red); }

.og-kb-date[b-adhzo1osna] { font-size: 12px; font-weight: 600; color: var(--text2); }

.og-kb-reason[b-adhzo1osna] {
    font-size: 11px; color: var(--text2); line-height: 1.6;
    margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(0,0,0,.08);
}

/* Karar Geçmişi timeline */
.og-dec-count-badge[b-adhzo1osna] {
    font-size: 10px; background: var(--gray-bg); border: 1px solid var(--border);
    padding: 1px 7px; border-radius: 10px; color: var(--text3); font-weight: 700;
    text-transform: none; letter-spacing: 0;
}

.og-kh-list[b-adhzo1osna] { display: flex; flex-direction: column; }

.og-kh-item[b-adhzo1osna] { display: flex; gap: 12px; position: relative; padding-bottom: 16px; }
.og-kh-item:last-child[b-adhzo1osna] { padding-bottom: 0; }
.og-kh-has-line[b-adhzo1osna]::after {
    content: ''; position: absolute; left: 11px; top: 26px;
    width: 2px; bottom: 0; background: var(--border);
}

.og-kh-dot[b-adhzo1osna] {
    width: 24px; height: 24px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 700; flex-shrink: 0; z-index: 1;
}
.og-kh-approved[b-adhzo1osna] { background: var(--cambridge-light); color: var(--cambridge); border: 2px solid var(--cambridge); }
.og-kh-rejected[b-adhzo1osna] { background: var(--red-bg); color: var(--red); border: 2px solid var(--red); }

.og-kh-content[b-adhzo1osna] { flex: 1; min-width: 0; }

.og-kh-header[b-adhzo1osna] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 3px; }

.og-kh-badge[b-adhzo1osna] { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.og-kh-badge-approved[b-adhzo1osna] { color: var(--cambridge); }
.og-kh-badge-rejected[b-adhzo1osna] { color: var(--red); }

.og-kh-latest-tag[b-adhzo1osna] {
    font-size: 9px; background: var(--palatinate); color: #fff;
    padding: 1px 6px; border-radius: 8px; font-weight: 700; letter-spacing: .3px;
}

.og-kh-meta[b-adhzo1osna] { font-size: 11px; color: var(--text3); }

.og-kh-reason[b-adhzo1osna] {
    font-size: 11px; color: var(--text2); line-height: 1.6; margin-top: 5px;
    padding: 7px 10px; background: var(--red-bg); border-radius: 6px; border-left: 3px solid var(--red);
}

/* Detail panel footer */
.og-dp-foot[b-adhzo1osna] {
    padding: 14px 20px; border-top: 1px solid var(--border);
    display: flex; gap: 8px; flex-shrink: 0;
}

.og-dp-btn-cl[b-adhzo1osna] {
    height: 38px; padding: 0 18px; border-radius: var(--radius);
    border: 1.5px solid var(--border); background: #fff;
    color: var(--text2); font-size: 13px; font-weight: 600;
    cursor: pointer; font-family: inherit; transition: .15s;
}
.og-dp-btn-cl:hover[b-adhzo1osna] { background: var(--gray-bg); }

.og-dp-btn-view[b-adhzo1osna] {
    flex: 1; height: 38px; border-radius: var(--radius);
    border: 1.5px solid var(--palatinate); background: #fff;
    color: var(--palatinate); font-size: 13px; font-weight: 600;
    cursor: pointer; font-family: inherit; display: flex;
    align-items: center; justify-content: center; gap: 6px; transition: .15s;
}
.og-dp-btn-view:hover[b-adhzo1osna] { background: var(--palatinate-light); }

.og-dp-btn-dl[b-adhzo1osna] {
    flex: 1; height: 38px; border-radius: var(--radius);
    border: none; background: var(--palatinate); color: #fff;
    font-size: 13px; font-weight: 700; cursor: pointer;
    font-family: inherit; display: flex; align-items: center;
    justify-content: center; gap: 6px; transition: .15s;
}
.og-dp-btn-dl:hover[b-adhzo1osna] { background: var(--palatinate-h); box-shadow: 0 4px 14px rgba(43,59,245,.3); }
.og-dp-btn-dl:disabled[b-adhzo1osna] { opacity: .6; cursor: not-allowed; }
/* /Components/Pages/OnayYonetimi.razor.rz.scp.css */
/* ===== Onay Yönetimi — oy- prefix ===== */

/* Force fixed height for this page's layout */
.app-layout[b-zu98uu4wzz] {
    height: 100vh;
    overflow: hidden;
}

.oy-page[b-zu98uu4wzz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

/* ── Topbar ── */
.oy-topbar[b-zu98uu4wzz] {
    height: 80px;
    flex-shrink: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 0 28px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.oy-topbar-title[b-zu98uu4wzz] { font-size: 17px; font-weight: 700; letter-spacing: .2px; color: var(--text); }
.oy-topbar-right[b-zu98uu4wzz] { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.oy-date[b-zu98uu4wzz] { font-size: 12px; color: var(--text3); }
.oy-role-badge[b-zu98uu4wzz] {
    padding: 4px 14px; border-radius: 20px; font-size: 11px; font-weight: 700;
    background: var(--cambridge-light); color: var(--cambridge); letter-spacing: .3px;
}
.oy-signout[b-zu98uu4wzz] {
    display: flex; align-items: center; gap: 6px; padding: 7px 14px;
    border-radius: var(--radius); border: 1.5px solid var(--border);
    background: transparent; font-size: 12px; font-weight: 600;
    color: var(--text2); text-decoration: none; transition: .15s;
    font-family: 'Titillium Web', sans-serif;
}
.oy-signout:hover[b-zu98uu4wzz] { background: var(--red-bg); color: var(--red); border-color: #f5b8b8; }

/* ── Count bar ── */
.oy-count-bar[b-zu98uu4wzz] {
    flex-shrink: 0;
    padding: 11px 28px;
    font-size: 13px;
    color: #5a6a85;
    background: var(--white);
    border-bottom: 1px solid var(--border);
}
.oy-count-bar strong[b-zu98uu4wzz] { color: var(--text); font-weight: 700; }

/* ── Main content ── */
.oy-main[b-zu98uu4wzz] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    padding: 20px 28px;
    display: flex;
    flex-direction: column;
    background: var(--bg);
}

/* ── Two-column yönetici layout ── */
.oy-yonetici-layout[b-zu98uu4wzz] {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 16px;
}

/* ── LEFT: List panel ── */
.oy-list-panel[b-zu98uu4wzz] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
}

/* Controls */
.oy-controls[b-zu98uu4wzz] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
    flex-wrap: wrap;
}

.oy-search-wrap[b-zu98uu4wzz] {
    position: relative;
    flex: 1;
    min-width: 180px;
    display: flex;
    align-items: center;
}
.oy-search-wrap > svg[b-zu98uu4wzz] {
    position: absolute;
    left: 11px;
    color: var(--text3);
    pointer-events: none;
}
.oy-search-in[b-zu98uu4wzz] {
    width: 100%;
    height: 38px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0 12px 0 34px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 13px;
    color: var(--text);
    outline: none;
    background: var(--gray-bg);
    transition: .15s;
}
.oy-search-in:focus[b-zu98uu4wzz] { border-color: var(--palatinate); background: var(--white); box-shadow: 0 0 0 3px rgba(43,59,245,.1); }
.oy-search-in[b-zu98uu4wzz]::placeholder { color: var(--text3); }

.oy-ctrl-select[b-zu98uu4wzz] {
    height: 38px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 0 28px 0 10px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 13px;
    color: var(--text2);
    font-weight: 600;
    outline: none;
    cursor: pointer;
    background: var(--white);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%238a9ab8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 9px center;
    transition: .15s;
}
.oy-ctrl-select:focus[b-zu98uu4wzz] { border-color: var(--palatinate); }

/* Table wrap */
.oy-table-wrap[b-zu98uu4wzz] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

/* Table */
.oy-doc-table[b-zu98uu4wzz] { width: 100%; border-collapse: collapse; }
.oy-doc-table thead tr[b-zu98uu4wzz] { background: var(--gray-bg); border-bottom: 1px solid var(--border); }
.oy-doc-table th[b-zu98uu4wzz] {
    padding: 10px 16px; text-align: left; font-size: 11px; font-weight: 700;
    color: var(--text3); white-space: nowrap; letter-spacing: .6px; text-transform: uppercase;
}
.oy-doc-table td[b-zu98uu4wzz] { padding: 11px 16px; font-size: 13px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.oy-doc-table tbody tr:last-child td[b-zu98uu4wzz] { border-bottom: none; }
.oy-doc-table tbody tr:hover td[b-zu98uu4wzz] { background: var(--gray-bg); cursor: pointer; }
.oy-tr-sel td[b-zu98uu4wzz] { background: var(--palatinate-light) !important; }
.oy-tr-sel:hover td[b-zu98uu4wzz] { background: #dfe5fe !important; }

.oy-dc[b-zu98uu4wzz] { display: flex; align-items: center; gap: 10px; }
.oy-di[b-zu98uu4wzz] { width: 30px; height: 30px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; flex-shrink: 0; }
.oy-dn[b-zu98uu4wzz] { font-weight: 500; font-size: 13px; }
.oy-td2[b-zu98uu4wzz] { font-size: 12px; color: var(--text2); }
.oy-td3[b-zu98uu4wzz] { font-size: 12px; color: var(--text3); }

.oy-ver[b-zu98uu4wzz] {
    font-size: 11px; font-weight: 700; color: var(--palatinate);
    background: var(--palatinate-light); padding: 2px 9px; border-radius: 20px; letter-spacing: .2px;
}

/* List footer + pagination */
.oy-list-footer[b-zu98uu4wzz] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-top: 1px solid var(--border);
    background: var(--gray-bg);
    flex-wrap: wrap;
    gap: 8px;
}
.oy-list-status[b-zu98uu4wzz] { font-size: 12px; color: var(--text3); }
.oy-list-status strong[b-zu98uu4wzz] { color: var(--text2); font-weight: 700; }

.oy-pagination[b-zu98uu4wzz] { display: flex; align-items: center; gap: 4px; }

.oy-pg-btn[b-zu98uu4wzz] {
    display: flex; align-items: center; gap: 5px; height: 32px; padding: 0 14px;
    border-radius: var(--radius); border: 1.5px solid var(--border); background: var(--white);
    font-family: 'Titillium Web', sans-serif; font-size: 12px; font-weight: 600;
    color: var(--text2); cursor: pointer; transition: .15s;
}
.oy-pg-btn:hover:not(:disabled)[b-zu98uu4wzz] { background: var(--gray-bg); border-color: var(--palatinate); color: var(--palatinate); }
.oy-pg-btn:disabled[b-zu98uu4wzz] { opacity: .38; cursor: not-allowed; }

.oy-pg-pages[b-zu98uu4wzz] { display: flex; align-items: center; gap: 3px; }

.oy-pg-num[b-zu98uu4wzz] {
    width: 32px; height: 32px; border-radius: var(--radius); border: 1.5px solid transparent;
    background: transparent; font-family: 'Titillium Web', sans-serif; font-size: 12px; font-weight: 600;
    color: var(--text2); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: .15s;
}
.oy-pg-num:hover[b-zu98uu4wzz] { background: var(--gray-bg); }
.oy-pg-num.active[b-zu98uu4wzz] { background: var(--palatinate); color: #fff; border-color: var(--palatinate); font-weight: 700; }
.oy-pg-ellipsis[b-zu98uu4wzz] { padding: 0 4px; color: var(--text3); font-size: 12px; }

/* Empty state */
.oy-empty-state[b-zu98uu4wzz] {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 48px 20px; text-align: center; color: var(--text3);
}
.oy-empty-state svg[b-zu98uu4wzz] { opacity: .3; margin-bottom: 12px; }
.oy-empty-state p[b-zu98uu4wzz] { font-size: 13px; margin-bottom: 4px; color: var(--text2); font-weight: 600; }
.oy-empty-state span[b-zu98uu4wzz] { font-size: 12px; }

/* ── RIGHT: Detail panel ── */
.oy-detail-panel[b-zu98uu4wzz] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 0;
}

.oy-detail-empty[b-zu98uu4wzz] {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    height: 100%; min-height: 320px; text-align: center; gap: 12px; padding: 32px;
    color: var(--text3);
}
.oy-detail-empty svg[b-zu98uu4wzz] { opacity: .25; }
.oy-detail-empty p[b-zu98uu4wzz] { font-size: 13px; font-weight: 600; color: var(--text2); margin: 0; }
.oy-detail-empty span[b-zu98uu4wzz] { font-size: 12px; }

.oy-detail-card[b-zu98uu4wzz] {
    background: var(--white); border-radius: var(--radius-lg);
    border: 1px solid var(--border); box-shadow: var(--shadow-md); overflow: hidden;
}

.oy-detail-preview[b-zu98uu4wzz] {
    background: var(--gray-bg); border-radius: 10px; margin: 16px 16px 0;
    padding: 28px 20px; display: flex; flex-direction: column; align-items: center; text-align: center;
}
.oy-preview-icon[b-zu98uu4wzz] {
    width: 52px; height: 52px; border-radius: var(--radius-lg); display: flex;
    align-items: center; justify-content: center; font-size: 16px; font-weight: 800; margin-bottom: 10px;
}
.oy-preview-name[b-zu98uu4wzz] { font-size: 13px; font-weight: 600; color: var(--text); word-break: break-word; margin-bottom: 4px; }
.oy-preview-size[b-zu98uu4wzz] { font-size: 11px; color: var(--text3); margin-bottom: 12px; }

.oy-btn-preview[b-zu98uu4wzz] {
    width: 100%; height: 34px; border: 1.5px solid var(--border); border-radius: var(--radius);
    background: var(--white); color: var(--text2); font-family: 'Titillium Web', sans-serif;
    font-size: 12px; font-weight: 600; cursor: pointer; display: flex; align-items: center;
    justify-content: center; gap: 6px; transition: .15s;
}
.oy-btn-preview:hover[b-zu98uu4wzz] { border-color: var(--palatinate); color: var(--palatinate); background: var(--palatinate-light); }

.oy-detail-meta[b-zu98uu4wzz] { padding: 14px 16px; }
.oy-meta-row[b-zu98uu4wzz] {
    display: flex; justify-content: space-between; align-items: flex-start;
    padding: 7px 0; border-bottom: 1px solid var(--border);
}
.oy-meta-row:last-child[b-zu98uu4wzz] { border-bottom: none; }
.oy-meta-tags[b-zu98uu4wzz] { flex-direction: column; gap: 8px; }
.oy-mk[b-zu98uu4wzz] { font-size: 12px; color: var(--text3); flex-shrink: 0; }
.oy-mv[b-zu98uu4wzz] { font-size: 12px; font-weight: 600; text-align: right; color: var(--text); }

.oy-tags-row[b-zu98uu4wzz] { display: flex; flex-wrap: wrap; gap: 5px; }
.oy-tag[b-zu98uu4wzz] { padding: 3px 10px; border-radius: 20px; background: var(--palatinate-light); color: var(--palatinate); font-size: 11px; font-weight: 700; }

.oy-action-card[b-zu98uu4wzz] {
    background: var(--white); border-radius: var(--radius-lg);
    border: 1.5px solid var(--border); box-shadow: var(--shadow); padding: 18px;
}
.oy-action-title[b-zu98uu4wzz] { font-size: 13px; font-weight: 700; margin-bottom: 14px; letter-spacing: .2px; color: var(--text); }

.oy-btn-approve-full[b-zu98uu4wzz] {
    width: 100%; height: 44px; border: none; border-radius: var(--radius);
    background: var(--palatinate); color: #fff; font-size: 13px; font-weight: 700;
    cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
    margin-bottom: 10px; transition: .15s; font-family: 'Titillium Web', sans-serif; letter-spacing: .3px;
}
.oy-btn-approve-full:hover:not(:disabled)[b-zu98uu4wzz] { background: var(--palatinate-h); box-shadow: 0 4px 14px rgba(43,59,245,.3); }
.oy-btn-approve-full:disabled[b-zu98uu4wzz] { opacity: .35; cursor: not-allowed; }

.oy-btn-reject-full[b-zu98uu4wzz] {
    width: 100%; height: 44px; border: 1.5px solid var(--giants); border-radius: var(--radius);
    background: transparent; color: var(--giants); font-size: 13px; font-weight: 700;
    cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: .15s; font-family: 'Titillium Web', sans-serif; letter-spacing: .3px;
}
.oy-btn-reject-full:hover:not(:disabled)[b-zu98uu4wzz] { background: var(--giants-light); }
.oy-btn-reject-full:disabled[b-zu98uu4wzz] { opacity: .35; cursor: not-allowed; }

/* File format colours (scoped) */
.fmt-pdf[b-zu98uu4wzz]   { background: #fdecea; color: var(--red); }
.fmt-docx[b-zu98uu4wzz]  { background: var(--cambridge-light); color: var(--cambridge); }
.fmt-xlsx[b-zu98uu4wzz]  { background: var(--palatinate-light); color: var(--palatinate); }
.fmt-other[b-zu98uu4wzz] { background: var(--gray-bg); color: var(--text3); }

/* ── Toast ── */
.oy-toast[b-zu98uu4wzz] {
    position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%);
    background: #1a2233; color: #fff; padding: 12px 20px; border-radius: var(--radius);
    font-size: 13px; display: flex; align-items: center; gap: 10px; z-index: 400;
    white-space: nowrap; box-shadow: 0 4px 24px rgba(0,0,0,.22);
    font-family: 'Titillium Web', sans-serif; animation: oy-toast-in-b-zu98uu4wzz .25s ease;
}
@keyframes oy-toast-in-b-zu98uu4wzz {
    from { opacity: 0; transform: translateX(-50%) translateY(10px); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}
.oy-toast-dot[b-zu98uu4wzz] { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

/* ── Reject modal ── */
.oy-modal-backdrop[b-zu98uu4wzz] {
    position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 300;
    display: flex; align-items: center; justify-content: center; backdrop-filter: blur(3px);
}
.oy-modal[b-zu98uu4wzz] {
    background: var(--white); border-radius: var(--radius-lg); padding: 28px;
    width: 440px; max-width: 95vw; box-shadow: 0 20px 60px rgba(43,59,245,.15);
    animation: oy-modal-in-b-zu98uu4wzz .22s ease;
}
@keyframes oy-modal-in-b-zu98uu4wzz {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}
.oy-modal-title[b-zu98uu4wzz] { font-size: 17px; font-weight: 700; margin: 0 0 6px; color: var(--text); }
.oy-modal-desc[b-zu98uu4wzz] { font-size: 13px; color: var(--text2); margin: 0 0 18px; line-height: 1.55; }
.oy-modal-textarea[b-zu98uu4wzz] {
    width: 100%; height: 90px; border: 1.5px solid var(--border); border-radius: var(--radius);
    padding: 12px; font-family: 'Titillium Web', sans-serif; font-size: 13px; resize: none;
    outline: none; margin-bottom: 6px; transition: .15s; color: var(--text); box-sizing: border-box;
}
.oy-modal-textarea:focus[b-zu98uu4wzz] { border-color: var(--palatinate); box-shadow: 0 0 0 3px rgba(43,59,245,.12); }
.oy-modal-textarea.oy-input-error[b-zu98uu4wzz] { border-color: var(--red); box-shadow: 0 0 0 3px rgba(211,47,47,.1); }
.oy-reject-error[b-zu98uu4wzz] { display: block; font-size: 12px; color: var(--red); margin-bottom: 10px; font-weight: 600; }
.oy-modal-actions[b-zu98uu4wzz] { display: flex; gap: 10px; justify-content: flex-end; margin-top: 8px; }

.oy-btn-cancel[b-zu98uu4wzz] {
    padding: 9px 18px; border-radius: var(--radius); border: 1.5px solid var(--border);
    background: transparent; font-size: 13px; font-weight: 600; color: var(--text2);
    cursor: pointer; font-family: 'Titillium Web', sans-serif; transition: .15s;
}
.oy-btn-cancel:hover:not(:disabled)[b-zu98uu4wzz] { background: var(--gray-bg); }
.oy-btn-confirm-reject[b-zu98uu4wzz] {
    padding: 9px 20px; border-radius: var(--radius); border: none; background: var(--giants);
    color: #fff; font-size: 13px; font-weight: 700; cursor: pointer;
    font-family: 'Titillium Web', sans-serif; transition: .15s; letter-spacing: .2px;
}
.oy-btn-confirm-reject:hover:not(:disabled)[b-zu98uu4wzz] { background: #d94a22; box-shadow: 0 4px 14px rgba(244,96,54,.3); }
.oy-btn-cancel:disabled[b-zu98uu4wzz], .oy-btn-confirm-reject:disabled[b-zu98uu4wzz] { opacity: .55; cursor: not-allowed; }

/* ── Preview modal ── */
.oy-preview-overlay[b-zu98uu4wzz] {
    position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 350;
    display: flex; align-items: center; justify-content: center; backdrop-filter: blur(4px);
}
.oy-preview-modal[b-zu98uu4wzz] {
    background: var(--white); border-radius: var(--radius-lg); width: 720px;
    max-width: 95vw; max-height: 90vh; display: flex; flex-direction: column; overflow: hidden;
    box-shadow: 0 24px 64px rgba(43,59,245,.2); animation: oy-slide-up-b-zu98uu4wzz .22s ease;
}
@keyframes oy-slide-up-b-zu98uu4wzz {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}
.oy-pm-header[b-zu98uu4wzz] { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--border); }
.oy-pm-icon[b-zu98uu4wzz] { width: 42px; height: 42px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.oy-pm-info[b-zu98uu4wzz] { flex: 1; min-width: 0; }
.oy-pm-title[b-zu98uu4wzz] { font-size: 15px; font-weight: 700; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oy-pm-sub[b-zu98uu4wzz] { font-size: 12px; color: var(--text3); margin-top: 3px; }
.oy-pm-close[b-zu98uu4wzz] {
    width: 30px; height: 30px; border-radius: var(--radius); border: none; background: var(--gray-bg);
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    color: var(--text2); font-size: 16px; transition: .15s; flex-shrink: 0; margin-top: 2px;
}
.oy-pm-close:hover[b-zu98uu4wzz] { background: var(--red-bg); color: var(--red); }

.oy-pm-body[b-zu98uu4wzz] { flex: 1; overflow-y: auto; padding: 20px 24px; background: var(--gray-bg); }
.oy-pm-doc-page[b-zu98uu4wzz] { background: var(--white); border-radius: var(--radius); box-shadow: 0 2px 12px rgba(43,59,245,.08); padding: 28px 32px; }
.oy-pm-doc-header[b-zu98uu4wzz] { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 2px solid var(--palatinate); }
.oy-pm-badge[b-zu98uu4wzz] { background: var(--palatinate); color: #fff; font-family: 'Titillium Web', sans-serif; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 4px; letter-spacing: .4px; }
.oy-pm-ref[b-zu98uu4wzz] { text-align: right; font-size: 11px; color: var(--text3); line-height: 1.6; }
.oy-pm-ref strong[b-zu98uu4wzz] { color: var(--text2); }
.oy-pm-doc-title[b-zu98uu4wzz] { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 16px; }
.oy-pm-content-label[b-zu98uu4wzz] {
    font-size: 11px; font-weight: 700; letter-spacing: .3px;
    color: var(--text3); margin-bottom: 8px;
}

.oy-pm-content-text[b-zu98uu4wzz] {
    font-size: 13px; color: var(--text2); line-height: 1.7;
    margin: 0; white-space: pre-wrap; padding: 14px 16px;
}

.oy-pm-content-scroll[b-zu98uu4wzz] {
    height: 220px;
    overflow-y: auto;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--gray-bg);
    padding: 0;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
}

.oy-pm-iframe[b-zu98uu4wzz] {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: var(--radius);
    display: block;
}

.oy-pm-preview-loading[b-zu98uu4wzz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    color: var(--text3);
    font-size: 13px;
}
.oy-pm-preview-loading svg[b-zu98uu4wzz] {
    animation: oy-spin-b-zu98uu4wzz .8s linear infinite;
    flex-shrink: 0;
}
@keyframes oy-spin-b-zu98uu4wzz {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

.oy-pm-preview-empty[b-zu98uu4wzz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    color: var(--text3);
    font-size: 12px;
    text-align: center;
    padding: 16px;
}
.oy-pm-content-scroll[b-zu98uu4wzz]::-webkit-scrollbar { width: 5px; }
.oy-pm-content-scroll[b-zu98uu4wzz]::-webkit-scrollbar-track { background: transparent; }
.oy-pm-content-scroll[b-zu98uu4wzz]::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
.oy-pm-content-scroll[b-zu98uu4wzz]::-webkit-scrollbar-thumb:hover { background: var(--text3); }

.oy-pm-lines[b-zu98uu4wzz] { margin-bottom: 0; }
.oy-pl[b-zu98uu4wzz] { height: 9px; border-radius: 3px; background: var(--gray-bg); margin-bottom: 7px; }
.oy-pl.full[b-zu98uu4wzz] { width: 100%; }
.oy-pl.med[b-zu98uu4wzz]  { width: 78%; }
.oy-pl.short[b-zu98uu4wzz]{ width: 55%; }

.oy-pm-table[b-zu98uu4wzz] { width: 100%; border-collapse: collapse; margin-top: 6px; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.oy-pm-table th[b-zu98uu4wzz] { padding: 9px 14px; font-size: 11px; font-weight: 700; color: var(--text2); background: var(--gray-bg); text-align: left; letter-spacing: .3px; border-bottom: 1px solid var(--border); }
.oy-pm-table td[b-zu98uu4wzz] { padding: 9px 14px; font-size: 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.oy-pm-table tr:last-child td[b-zu98uu4wzz] { border-bottom: none; }
.oy-pm-table td:first-child[b-zu98uu4wzz] { color: var(--text2); font-weight: 600; }
.oy-pm-accent[b-zu98uu4wzz] { color: var(--palatinate); font-weight: 600; }

.oy-pm-footer[b-zu98uu4wzz] { padding: 14px 20px; border-top: 1px solid var(--border); display: flex; gap: 10px; justify-content: flex-end; background: var(--white); }
.oy-pm-btn-dl[b-zu98uu4wzz] {
    height: 40px; padding: 0 22px; border-radius: var(--radius); border: none;
    background: var(--palatinate); color: #fff; font-size: 13px; font-weight: 700; cursor: pointer;
    font-family: 'Titillium Web', sans-serif; transition: .15s; display: flex; align-items: center; gap: 8px; letter-spacing: .2px;
}
.oy-pm-btn-dl:hover[b-zu98uu4wzz] { background: var(--palatinate-h); box-shadow: 0 4px 14px rgba(43,59,245,.3); }
.oy-pm-btn-cl[b-zu98uu4wzz] {
    height: 40px; padding: 0 20px; border-radius: var(--radius); border: 1.5px solid var(--border);
    background: var(--white); color: var(--text2); font-size: 13px; font-weight: 600; cursor: pointer;
    font-family: 'Titillium Web', sans-serif; transition: .15s;
}
.oy-pm-btn-cl:hover[b-zu98uu4wzz] { background: var(--gray-bg); }

/* ── Responsive ── */
@media (max-width: 1100px) {
    .oy-yonetici-layout[b-zu98uu4wzz] { grid-template-columns: 1fr; }
    .oy-detail-panel[b-zu98uu4wzz] { min-height: 380px; }
    .app-layout[b-zu98uu4wzz] { height: auto; overflow: visible; }
    .oy-page[b-zu98uu4wzz] { overflow: visible; }
    .oy-main[b-zu98uu4wzz] { overflow: visible; }
    .oy-yonetici-layout[b-zu98uu4wzz] { overflow: visible; }
}
@media (max-width: 768px) {
    .oy-main[b-zu98uu4wzz] { padding: 12px; }
    .oy-topbar[b-zu98uu4wzz] { padding: 0 16px; }
    .oy-count-bar[b-zu98uu4wzz] { padding: 10px 16px; }
}
/* /Components/Pages/Personel.razor.rz.scp.css */
/* ===== Personel Ana Sayfa (ps- prefix) ===== */

.ps-page[b-16he7nc4ga] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--dms-bg);
    overflow: hidden;
}

/* ── Topbar ── */
.ps-topbar[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid var(--dms-border);
    padding: 0 28px;
    height: 80px;
    flex-shrink: 0;
    gap: 14px;
}

.ps-topbar-title[b-16he7nc4ga] {
    font-size: 17px;
    font-weight: 700;
    color: var(--dms-text);
    letter-spacing: .2px;
    margin: 0;
}

.ps-topbar-right[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}

.ps-date[b-16he7nc4ga] { font-size: 12px; color: var(--dms-text3); font-weight: 400; }

.ps-role-badge[b-16he7nc4ga] {
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
}
.rb-personel[b-16he7nc4ga] { background: var(--palatinate-light); color: var(--palatinate); }

.ps-signout[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: var(--dms-radius);
    border: 1.5px solid var(--dms-border);
    background: transparent;
    font-size: 12px;
    font-weight: 600;
    color: var(--dms-text2);
    text-decoration: none;
    transition: .15s;
    font-family: 'Titillium Web', sans-serif;
}
.ps-signout:hover[b-16he7nc4ga] { background: #fdecea; color: #d32f2f; border-color: #f5b8b8; }

/* ── Body ── */
.ps-body[b-16he7nc4ga] {
    flex: 1;
    overflow-y: auto;
    padding: 24px 28px;
}

.ps-mb[b-16he7nc4ga] { margin-bottom: 20px; }

/* ── Welcome Compact ── */
.ps-welcome-compact[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: #fff;
    border-radius: var(--dms-radius-lg);
    border: 1px solid var(--dms-border);
    box-shadow: var(--dms-shadow);
    margin-bottom: 20px;
}

.ps-wc-avatar[b-16he7nc4ga] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--palatinate), var(--palatinate-h));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.ps-wc-text[b-16he7nc4ga] { flex: 1; min-width: 0; }
.ps-wc-name[b-16he7nc4ga] { font-size: 14px; font-weight: 700; color: var(--dms-text); letter-spacing: .1px; }
.ps-wc-sub[b-16he7nc4ga]  { font-size: 12px; color: var(--dms-text3); margin-top: 2px; }

.ps-wc-btn[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: var(--dms-radius);
    background: var(--palatinate);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: .15s;
    font-family: 'Titillium Web', sans-serif;
    flex-shrink: 0;
    text-decoration: none;
    letter-spacing: .2px;
}
.ps-wc-btn:hover[b-16he7nc4ga] { background: var(--palatinate-h); color: #fff; }

/* ── Section Divider ── */
.ps-section-divider[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 20px 0 16px;
}

.ps-divider-line[b-16he7nc4ga] { flex: 1; height: 1px; background: var(--dms-border); }

.ps-divider-label[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    border-radius: 20px;
    border: 1.5px solid var(--dms-border);
    background: #fff;
    font-size: 11px;
    font-weight: 700;
    color: var(--dms-text2);
    text-transform: uppercase;
    letter-spacing: .8px;
    white-space: nowrap;
}

/* ── Panel ── */
.ps-panel[b-16he7nc4ga] {
    background: #fff;
    border-radius: var(--dms-radius-lg);
    border: 1px solid var(--dms-border);
    box-shadow: var(--dms-shadow);
    overflow: hidden;
}

.ps-panel-hdr[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--dms-border);
}

.ps-panel-title[b-16he7nc4ga] { font-size: 14px; font-weight: 700; flex: 1; letter-spacing: .1px; color: var(--dms-text); }

.ps-link-all[b-16he7nc4ga] {
    font-size: 12px;
    color: var(--palatinate);
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
}
.ps-link-all:hover[b-16he7nc4ga] { text-decoration: underline; }

/* ── Published Docs Table ── */
.ps-table-wrap[b-16he7nc4ga] { overflow-x: auto; }

.ps-pub-table[b-16he7nc4ga] {
    width: 100%;
    border-collapse: collapse;
}

.ps-pub-table thead tr[b-16he7nc4ga] {
    background: #f4f6fb;
    border-bottom: 1.5px solid var(--dms-border);
}

.ps-pub-table th[b-16he7nc4ga] {
    padding: 9px 14px;
    font-size: 11px;
    font-weight: 700;
    color: var(--dms-text3);
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .6px;
    white-space: nowrap;
}

.ps-pub-table tbody tr[b-16he7nc4ga] {
    border-bottom: 1px solid var(--dms-border);
    transition: .12s;
    cursor: pointer;
}
.ps-pub-table tbody tr:last-child[b-16he7nc4ga] { border-bottom: none; }
.ps-pub-table tbody tr:hover[b-16he7nc4ga] { background: var(--palatinate-light); }

.ps-pub-table td[b-16he7nc4ga] {
    padding: 11px 14px;
    font-size: 13px;
    vertical-align: middle;
}

.ps-doc-cell[b-16he7nc4ga] { display: flex; align-items: center; gap: 10px; }
.ps-doc-fname[b-16he7nc4ga] { font-weight: 500; font-size: 13px; color: var(--dms-text); }
.ps-doc-fmeta[b-16he7nc4ga] { font-size: 11px; color: var(--dms-text3); margin-top: 2px; }
.ps-td-sm[b-16he7nc4ga] { font-size: 12px; color: var(--dms-text2); }
.ps-td-date[b-16he7nc4ga] { font-size: 12px; color: var(--dms-text3); }

.ps-tag[b-16he7nc4ga] {
    display: inline-flex;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 10px;
    background: #f4f6fb;
    color: var(--dms-text2);
    margin-right: 3px;
    border: 1px solid var(--dms-border);
}

.ps-btn-view[b-16he7nc4ga] {
    height: 28px;
    padding: 0 11px;
    border-radius: 7px;
    border: 1.5px solid var(--dms-border);
    background: #fff;
    color: var(--dms-text2);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Titillium Web', sans-serif;
    transition: .15s;
    white-space: nowrap;
}
.ps-btn-view:hover[b-16he7nc4ga] { border-color: var(--palatinate); color: var(--palatinate); background: var(--palatinate-light); }

.ps-table-footer[b-16he7nc4ga] {
    padding: 10px 14px;
    font-size: 12px;
    color: var(--dms-text3);
    border-top: 1px solid var(--dms-border);
}

.ps-empty-row[b-16he7nc4ga] {
    text-align: center;
    padding: 24px;
    color: var(--dms-text3);
    font-size: 13px;
}

/* ── Welcome Bar Gradient ── */
.ps-welcome-bar[b-16he7nc4ga] {
    background: linear-gradient(135deg, var(--palatinate) 0%, #3d4ff7 60%, var(--palatinate-h) 100%);
    border-radius: var(--dms-radius-lg);
    padding: 24px 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: #fff;
    flex-wrap: wrap;
}

.ps-wb-text[b-16he7nc4ga] { flex: 1; }
.ps-wb-text h2[b-16he7nc4ga] { font-size: 20px; font-weight: 700; margin: 0 0 4px; letter-spacing: .1px; }
.ps-wb-text p[b-16he7nc4ga]  { font-size: 13px; opacity: .85; margin: 0; }

.ps-wb-counter[b-16he7nc4ga] {
    text-align: center;
    background: rgba(255,255,255,.18);
    border-radius: var(--dms-radius);
    padding: 12px 20px;
    min-width: 110px;
}
.ps-wb-num[b-16he7nc4ga] { font-size: 28px; font-weight: 700; }
.ps-wb-lbl[b-16he7nc4ga] { font-size: 11px; opacity: .8; margin-top: 2px; }

.ps-wb-btn[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: var(--dms-radius);
    background: #fff;
    color: var(--palatinate);
    font-size: 13px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: .15s;
    font-family: 'Titillium Web', sans-serif;
    letter-spacing: .2px;
    text-decoration: none;
}
.ps-wb-btn:hover[b-16he7nc4ga] { background: var(--palatinate-light); color: var(--palatinate); }

/* ── Two Column ── */
.ps-two-col[b-16he7nc4ga] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 16px;
}

/* ── Doc Rows (own docs) ── */
.ps-file-badge[b-16he7nc4ga] {
    width: 34px;
    height: 34px;
    border-radius: var(--dms-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}
.ps-file-badge.ps-sm[b-16he7nc4ga] { width: 30px; height: 30px; font-size: 10px; }
.ps-file-badge.pdf[b-16he7nc4ga]  { background: #fdecea; color: #d32f2f; }
.ps-file-badge.docx[b-16he7nc4ga] { background: var(--cambridge-light); color: var(--cambridge); }
.ps-file-badge.xlsx[b-16he7nc4ga] { background: var(--palatinate-light); color: var(--palatinate); }

.ps-doc-row[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    border-bottom: 1px solid var(--dms-border);
    cursor: pointer;
    transition: .1s;
}
.ps-doc-row:last-child[b-16he7nc4ga] { border-bottom: none; }
.ps-doc-row:hover[b-16he7nc4ga] { background: #f4f6fb; }

.ps-doc-info[b-16he7nc4ga]   { flex: 1; min-width: 0; }
.ps-doc-name[b-16he7nc4ga]   { display: block; font-size: 13px; font-weight: 600; color: var(--dms-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ps-doc-meta[b-16he7nc4ga]   { display: block; font-size: 11px; color: var(--dms-text3); margin-top: 2px; }
.ps-doc-date[b-16he7nc4ga]   { font-size: 11px; color: var(--dms-text3); white-space: nowrap; }

/* ── Status Badges ── */
.ps-status[b-16he7nc4ga] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: .2px;
}
.ps-status[b-16he7nc4ga]::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

.s-draft[b-16he7nc4ga]    { background: #f0f2f8; color: #6b7a9a; }
.s-pending[b-16he7nc4ga]  { background: var(--giants-light); color: var(--giants); }
.s-approved[b-16he7nc4ga] { background: var(--cambridge-light); color: var(--cambridge); }
.s-rejected[b-16he7nc4ga] { background: #fdecea; color: #d32f2f; }
.s-archived[b-16he7nc4ga] { background: #f0f2f8; color: var(--dms-text3); }

/* ── Pending Rows (right panel) ── */
.ps-pending-row[b-16he7nc4ga] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-bottom: 1px solid var(--dms-border);
}
.ps-pending-row:last-child[b-16he7nc4ga] { border-bottom: none; }

.ps-pending-info[b-16he7nc4ga] { flex: 1; min-width: 0; }
.ps-pending-name[b-16he7nc4ga] { display: block; font-size: 12px; font-weight: 600; color: var(--dms-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ps-pending-sub[b-16he7nc4ga]  { display: block; font-size: 11px; color: var(--dms-text3); margin-top: 1px; }

/* ── Stats Grid ── */
.ps-stats[b-16he7nc4ga] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.ps-stat[b-16he7nc4ga] {
    background: #fff;
    border-radius: var(--dms-radius-lg);
    padding: 18px 20px;
    border: 1px solid var(--dms-border);
    box-shadow: var(--dms-shadow);
}

.ps-stat-lbl[b-16he7nc4ga] {
    font-size: 11px;
    font-weight: 700;
    color: var(--dms-text3);
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 8px;
}

.ps-stat-val[b-16he7nc4ga] {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 4px;
}

.ps-stat-sub[b-16he7nc4ga]      { font-size: 11px; color: var(--dms-text3); }
.ps-stat-sub.up[b-16he7nc4ga]   { color: var(--cambridge); }

/* ── Responsive ── */
@media (max-width: 1100px) {
    .ps-two-col[b-16he7nc4ga] { grid-template-columns: 1fr; }
    .ps-stats[b-16he7nc4ga]   { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .ps-body[b-16he7nc4ga]    { padding: 16px; }
    .ps-topbar[b-16he7nc4ga]  { padding: 0 16px; height: auto; min-height: 64px; flex-wrap: wrap; }
    .ps-welcome-bar[b-16he7nc4ga] { flex-direction: column; }
    .ps-stats[b-16he7nc4ga]   { grid-template-columns: repeat(2, 1fr); }
}
/* /Components/Pages/SistemYoneticisi.razor.rz.scp.css */
/* ===== Sistem Yöneticisi specific styles ===== */

.btn-add-user[b-2j1kzhjy0a] {
    padding: 0.55rem 1.25rem;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}
.btn-add-user:disabled[b-2j1kzhjy0a] { opacity: 0.5; cursor: not-allowed; }

/* --- Admin Layout --- */
.admin-layout[b-2j1kzhjy0a] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 1.5rem;
    align-items: start;
}

/* --- User Table --- */
.user-table-section[b-2j1kzhjy0a] {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

.table-top[b-2j1kzhjy0a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
}

.table-top h2[b-2j1kzhjy0a] { font-size: 1rem; font-weight: 700; color: #111827; margin: 0; }

.user-table[b-2j1kzhjy0a] { width: 100%; border-collapse: collapse; }
.user-table th[b-2j1kzhjy0a] {
    padding: 0.75rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: #6b7280;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.user-table td[b-2j1kzhjy0a] {
    padding: 0.85rem 1rem;
    font-size: 0.88rem;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.user-table tr.selected[b-2j1kzhjy0a] { background: #eff6ff; }
.user-table tr:hover[b-2j1kzhjy0a] { background: #f9fafb; }

.user-cell[b-2j1kzhjy0a] { display: flex; align-items: center; gap: 0.75rem; }
.email[b-2j1kzhjy0a] { font-size: 0.78rem; color: #9ca3af; }

.role-tag[b-2j1kzhjy0a] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    margin-right: 0.25rem;
}
.role-tag.personel[b-2j1kzhjy0a] { background: #dbeafe; color: #2563eb; }
.role-tag.yonetici[b-2j1kzhjy0a] { background: #ede9fe; color: #7c3aed; }
.role-tag.denetci[b-2j1kzhjy0a] { background: #fef3c7; color: #b45309; }
.role-tag.sysadmin[b-2j1kzhjy0a] { background: #d1fae5; color: #059669; }

.status-dot[b-2j1kzhjy0a] {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 0.35rem;
}
.status-dot.active[b-2j1kzhjy0a] { background: #22c55e; }
.status-dot.inactive[b-2j1kzhjy0a] { background: #d1d5db; }

.btn-edit[b-2j1kzhjy0a] {
    background: none;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 0.35rem 0.6rem;
    cursor: pointer;
    font-size: 0.8rem;
}

.table-footer[b-2j1kzhjy0a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.85rem 1.25rem;
    font-size: 0.8rem;
    color: #6b7280;
    border-top: 1px solid #e5e7eb;
}

.pagination[b-2j1kzhjy0a] { display: flex; gap: 0.35rem; }
.page-btn[b-2j1kzhjy0a] {
    width: 32px;
    height: 32px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
    font-size: 0.82rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-btn.active[b-2j1kzhjy0a] { background: #2563eb; color: #fff; border-color: #2563eb; }
.page-btn:disabled[b-2j1kzhjy0a] { opacity: 0.4; cursor: not-allowed; }

/* --- User Detail Panel --- */
.user-detail-panel[b-2j1kzhjy0a] {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    padding: 1.5rem;
    text-align: center;
}

.detail-avatar[b-2j1kzhjy0a] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #2563eb;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
}

.user-detail-panel h3[b-2j1kzhjy0a] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.25rem;
}

.detail-email[b-2j1kzhjy0a] { font-size: 0.82rem; color: #6b7280; display: block; margin-bottom: 0.5rem; }
.detail-status[b-2j1kzhjy0a] { font-size: 0.82rem; color: #22c55e; font-weight: 500; display: block; margin-bottom: 1.5rem; }

.role-assignment[b-2j1kzhjy0a], .special-permissions[b-2j1kzhjy0a] { text-align: left; margin-bottom: 1.5rem; }
.role-assignment h4[b-2j1kzhjy0a], .special-permissions h4[b-2j1kzhjy0a] {
    font-size: 0.7rem;
    font-weight: 700;
    color: #6b7280;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin: 0 0 0.75rem;
}

.role-toggle[b-2j1kzhjy0a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 0.88rem;
    color: #374151;
    cursor: pointer;
}

.toggle[b-2j1kzhjy0a] {
    width: 40px;
    height: 22px;
    border-radius: 12px;
    background: #d1d5db;
    position: relative;
    transition: background 0.2s;
}
.toggle[b-2j1kzhjy0a]::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    top: 2px;
    left: 2px;
    transition: transform 0.2s;
}
.toggle.on[b-2j1kzhjy0a] { background: #2563eb; }
.toggle.on[b-2j1kzhjy0a]::after { transform: translateX(18px); }

.perm-item[b-2j1kzhjy0a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: 0.85rem;
}
.perm-sub[b-2j1kzhjy0a] { font-size: 0.72rem; color: #9ca3af; }
.perm-level[b-2j1kzhjy0a] { font-size: 0.72rem; font-weight: 600; padding: 0.15rem 0.5rem; border-radius: 6px; }
.perm-level.view[b-2j1kzhjy0a] { background: #dbeafe; color: #2563eb; }
.perm-level.edit[b-2j1kzhjy0a] { background: #fef3c7; color: #b45309; }

.btn-add-perm[b-2j1kzhjy0a] {
    display: block;
    width: 100%;
    padding: 0.55rem;
    margin-top: 0.75rem;
    background: none;
    border: 1.5px dashed #d1d5db;
    border-radius: 10px;
    color: #6b7280;
    font-size: 0.82rem;
    cursor: pointer;
}
.btn-add-perm:disabled[b-2j1kzhjy0a] { opacity: 0.5; cursor: not-allowed; }

.detail-actions[b-2j1kzhjy0a] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}
.btn-cancel[b-2j1kzhjy0a], .btn-save[b-2j1kzhjy0a] {
    flex: 1;
    padding: 0.75rem;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
}
.btn-cancel[b-2j1kzhjy0a] { background: #fff; border: 1.5px solid #d1d5db; color: #374151; }
.btn-save[b-2j1kzhjy0a] { background: #2563eb; border: none; color: #fff; }
.btn-cancel:disabled[b-2j1kzhjy0a], .btn-save:disabled[b-2j1kzhjy0a] { opacity: 0.5; cursor: not-allowed; }

.user-chip.ok[b-2j1kzhjy0a] { background: #059669; }
.user-chip.yd[b-2j1kzhjy0a] { background: #2563eb; }
.user-chip.sa[b-2j1kzhjy0a] { background: #7c3aed; }

@media (max-width: 1024px) {
    .admin-layout[b-2j1kzhjy0a] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Yonetici.razor.rz.scp.css */
/* ===== Yönetici Ana Sayfa — yh- prefix ===== */

/* ── Layout ── */
.yh-page[b-m32zxrro49] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--bg);
    overflow: hidden;
}

/* ── Topbar ── */
.yh-topbar[b-m32zxrro49] {
    height: 80px;
    flex-shrink: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 0 28px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.yh-topbar-title[b-m32zxrro49] {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .2px;
    color: var(--text);
}

.yh-topbar-right[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

.yh-date[b-m32zxrro49] {
    font-size: 12px;
    color: var(--text3);
    font-weight: 400;
}

.yh-role-badge[b-m32zxrro49] {
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    background: var(--cambridge-light);
    color: var(--cambridge);
    letter-spacing: .3px;
}

.yh-signout[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: var(--radius);
    border: 1.5px solid var(--border);
    background: transparent;
    font-size: 12px;
    font-weight: 600;
    color: var(--text2);
    text-decoration: none;
    transition: .15s;
    font-family: 'Titillium Web', sans-serif;
}

    .yh-signout:hover[b-m32zxrro49] {
        background: var(--red-bg);
        color: var(--red);
        border-color: #f5b8b8;
    }

/* ── Scroll area ── */
.yh-scroll[b-m32zxrro49] {
    flex: 1;
    overflow-y: auto;
    padding: 24px 28px;
}

/* ── Welcome compact ── */
.yh-welcome-compact[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    margin-bottom: 20px;
}

.yh-wc-avatar[b-m32zxrro49] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--palatinate), var(--palatinate-h));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.yh-wc-text[b-m32zxrro49] {
    flex: 1;
    min-width: 0;
}

.yh-wc-name[b-m32zxrro49] {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: .1px;
}

.yh-wc-sub[b-m32zxrro49] {
    font-size: 12px;
    color: var(--text3);
    margin-top: 2px;
    line-height: 1.4;
}

/* ── Section divider ── */
.yh-section-divider[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 28px 0 20px;
}

.yh-divider-line[b-m32zxrro49] {
    flex: 1;
    height: 1px;
    background: var(--border);
}

.yh-divider-label[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    border-radius: 20px;
    border: 1.5px solid var(--border);
    background: var(--white);
    font-size: 11px;
    font-weight: 700;
    color: var(--text2);
    text-transform: uppercase;
    letter-spacing: .8px;
    white-space: nowrap;
}

/* ── Panels ── */
.yh-panel[b-m32zxrro49] {
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.yh-panel-header[b-m32zxrro49] {
    display: flex;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
}

.yh-panel-title[b-m32zxrro49] {
    font-size: 14px;
    font-weight: 700;
    flex: 1;
    letter-spacing: .1px;
    color: var(--text);
}

.yh-panel-link[b-m32zxrro49] {
    font-size: 12px;
    color: var(--palatinate);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

    .yh-panel-link:hover[b-m32zxrro49] {
        text-decoration: underline;
    }

/* ── Published docs table ── */
.yh-pub-table[b-m32zxrro49] {
    width: 100%;
    border-collapse: collapse;
}

    .yh-pub-table thead tr[b-m32zxrro49] {
        background: var(--gray-bg);
        border-bottom: 1.5px solid var(--border);
    }

    .yh-pub-table th[b-m32zxrro49] {
        padding: 9px 14px;
        font-size: 11px;
        font-weight: 700;
        color: var(--text3);
        text-align: left;
        text-transform: uppercase;
        letter-spacing: .6px;
        white-space: nowrap;
    }

    .yh-pub-table tbody tr[b-m32zxrro49] {
        border-bottom: 1px solid var(--border);
        transition: .12s;
    }

        .yh-pub-table tbody tr:last-child[b-m32zxrro49] {
            border-bottom: none;
        }

        .yh-pub-table tbody tr:hover[b-m32zxrro49] {
            background: var(--palatinate-light);
        }

    .yh-pub-table td[b-m32zxrro49] {
        padding: 11px 14px;
        font-size: 13px;
        vertical-align: middle;
    }

.yh-doc-cell[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.yh-doc-cell-name[b-m32zxrro49] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}

.yh-doc-cell-sub[b-m32zxrro49] {
    font-size: 11px;
    color: var(--text3);
    margin-top: 1px;
}

.yh-txt-sm[b-m32zxrro49] {
    font-size: 12px;
    color: var(--text2);
}

.yh-txt-muted[b-m32zxrro49] {
    color: var(--text3);
}

.yh-pub-tag[b-m32zxrro49] {
    display: inline-flex;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 10px;
    background: var(--gray-bg);
    color: var(--text2);
    margin-right: 3px;
    border: 1px solid var(--border);
}

.yh-pub-footer[b-m32zxrro49] {
    padding: 10px 14px;
    font-size: 12px;
    color: var(--text3);
    border-top: 1px solid var(--border);
}

.yh-empty-row[b-m32zxrro49] {
    text-align: center;
    color: var(--text3);
    padding: 28px 14px !important;
    font-size: 13px;
}

/* ── File type icons ── */
.yh-ftype[b-m32zxrro49] {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    flex-shrink: 0;
}

.yh-doc-icon[b-m32zxrro49] {
    width: 34px;
    height: 34px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    flex-shrink: 0;
}

.fmt-pdf[b-m32zxrro49] {
    background: #fdecea;
    color: var(--red);
}

.fmt-docx[b-m32zxrro49] {
    background: var(--cambridge-light);
    color: var(--cambridge);
}

.fmt-xlsx[b-m32zxrro49] {
    background: var(--palatinate-light);
    color: var(--palatinate);
}

.fmt-other[b-m32zxrro49] {
    background: var(--gray-bg);
    color: var(--text3);
}

/* ── Manager approval banner ── */
.yh-mgr-banner[b-m32zxrro49] {
    background: linear-gradient(135deg, var(--palatinate-h) 0%, var(--palatinate) 55%, #3d4ff7 100%);
    border-radius: var(--radius-lg);
    padding: 28px 32px;
    display: flex;
    align-items: center;
    gap: 24px;
    position: relative;
    overflow: hidden;
}

    .yh-mgr-banner[b-m32zxrro49]::before {
        content: '';
        position: absolute;
        top: -40px;
        right: 120px;
        width: 200px;
        height: 200px;
        border-radius: 50%;
        background: rgba(255,255,255,.06);
    }

.yh-mb-text[b-m32zxrro49] {
    flex: 1;
    position: relative;
    z-index: 1;
}

    .yh-mb-text h3[b-m32zxrro49] {
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 6px;
        letter-spacing: .1px;
    }

    .yh-mb-text p[b-m32zxrro49] {
        font-size: 13px;
        color: rgba(255,255,255,.82);
        line-height: 1.5;
        margin: 0;
    }

.yh-mb-counter[b-m32zxrro49] {
    background: rgba(255,255,255,.16);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: var(--radius);
    padding: 14px 24px;
    text-align: center;
    min-width: 110px;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

.yh-mb-num[b-m32zxrro49] {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

.yh-mb-lbl[b-m32zxrro49] {
    font-size: 12px;
    color: rgba(255,255,255,.75);
    margin-top: 3px;
}

/* ── Two-column grid ── */
.yh-two-col[b-m32zxrro49] {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 16px;
    margin-bottom: 20px;
}

/* ── Approval rows ── */
.yh-approval-row[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--border);
    transition: .12s;
}

    .yh-approval-row:last-child[b-m32zxrro49] {
        border-bottom: none;
    }

    .yh-approval-row:hover[b-m32zxrro49] {
        background: var(--giants-light);
    }

.yh-ar-info[b-m32zxrro49] {
    flex: 1;
    min-width: 0;
}

.yh-ar-name[b-m32zxrro49] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.yh-ar-meta[b-m32zxrro49] {
    font-size: 11px;
    color: var(--text3);
    margin-top: 1px;
}

.yh-ar-date[b-m32zxrro49] {
    font-size: 12px;
    color: var(--text3);
    white-space: nowrap;
    flex-shrink: 0;
    margin-right: 4px;
}

.yh-ar-actions[b-m32zxrro49] {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

.yh-btn-approve[b-m32zxrro49] {
    height: 30px;
    padding: 0 12px;
    border-radius: 7px;
    border: 1.5px solid var(--cambridge);
    background: var(--white);
    color: var(--cambridge);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Titillium Web', sans-serif;
    transition: .15s;
    display: flex;
    align-items: center;
    gap: 5px;
}

    .yh-btn-approve:hover[b-m32zxrro49] {
        background: var(--cambridge-light);
    }

.yh-btn-reject-sm[b-m32zxrro49] {
    height: 30px;
    padding: 0 12px;
    border-radius: 7px;
    border: 1.5px solid var(--giants);
    background: var(--white);
    color: var(--giants);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Titillium Web', sans-serif;
    transition: .15s;
    display: flex;
    align-items: center;
    gap: 5px;
}

    .yh-btn-reject-sm:hover[b-m32zxrro49] {
        background: var(--giants-light);
    }

.yh-btn-view-sm[b-m32zxrro49] {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    border: 1.5px solid var(--border);
    background: var(--white);
    color: var(--text3);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Titillium Web', sans-serif;
    transition: .15s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .yh-btn-view-sm:hover[b-m32zxrro49] {
        background: var(--palatinate-light);
        color: var(--palatinate);
        border-color: #cfd6ff;
    }

/* ── Approved rows ── */
.yh-appr-row[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--border);
}

    .yh-appr-row:last-child[b-m32zxrro49] {
        border-bottom: none;
    }

.yh-appr-info[b-m32zxrro49] {
    flex: 1;
    min-width: 0;
}

.yh-appr-badge[b-m32zxrro49] {
    background: var(--cambridge-light);
    color: var(--cambridge);
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.yh-appr-badge-rejected[b-m32zxrro49] {
    background: var(--giants-light);
    color: var(--giants);
    border: 1px solid rgba(244, 96, 54, 0.16);
}

/* ── Empty state ── */
.yh-empty-state[b-m32zxrro49] {
    padding: 28px;
    text-align: center;
    color: var(--text3);
    font-size: 13px;
}

/* ── Welcome bar (gradient) ── */
.yh-welcome-bar[b-m32zxrro49] {
    background: linear-gradient(135deg, var(--palatinate) 0%, #3d4ff7 60%, var(--palatinate-h) 100%);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    color: #fff;
    flex-wrap: wrap;
}

.yh-wb-text h2[b-m32zxrro49] {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 4px;
    letter-spacing: .1px;
}

.yh-wb-text p[b-m32zxrro49] {
    font-size: 13px;
    opacity: .85;
    margin: 0;
}

.yh-btn-hero[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: var(--radius);
    background: var(--white);
    color: var(--palatinate);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: .15s;
    font-family: 'Titillium Web', sans-serif;
    letter-spacing: .2px;
    margin-left: auto;
}

    .yh-btn-hero:hover[b-m32zxrro49] {
        background: var(--palatinate-light);
    }

/* ── Personal doc rows ── */
.yh-doc-row[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 18px;
    border-bottom: 1px solid var(--border);
    transition: .12s;
}

    .yh-doc-row:last-child[b-m32zxrro49] {
        border-bottom: none;
    }

    .yh-doc-row:hover[b-m32zxrro49] {
        background: var(--palatinate-light);
    }

.yh-doc-row-info[b-m32zxrro49] {
    flex: 1;
    min-width: 0;
}

.yh-doc-row-name[b-m32zxrro49] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.yh-doc-row-meta[b-m32zxrro49] {
    font-size: 11px;
    color: var(--text3);
    margin-top: 1px;
}

.yh-doc-row-date[b-m32zxrro49] {
    font-size: 11px;
    color: var(--text3);
    margin-left: auto;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ── Pending item ── */
.yh-pending-item[b-m32zxrro49] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    border-bottom: 1px solid var(--border);
}

    .yh-pending-item:last-child[b-m32zxrro49] {
        border-bottom: none;
    }

.yh-pending-info[b-m32zxrro49] {
    flex: 1;
    min-width: 0;
}

.yh-pending-name[b-m32zxrro49] {
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.yh-pending-sub[b-m32zxrro49] {
    font-size: 11px;
    color: var(--text3);
    margin-top: 1px;
}

/* ── Status badges ── */
.yh-status[b-m32zxrro49] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: .2px;
}

    .yh-status[b-m32zxrro49]::before {
        content: '';
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: currentColor;
    }

.yh-s-pending[b-m32zxrro49] {
    background: var(--giants-light);
    color: var(--giants);
}

.yh-s-approved[b-m32zxrro49] {
    background: var(--cambridge-light);
    color: var(--cambridge);
}

.yh-s-rejected[b-m32zxrro49] {
    background: var(--red-bg);
    color: var(--red);
}

.yh-s-draft[b-m32zxrro49] {
    background: #f0f2f8;
    color: #6b7a9a;
}

.yh-s-archived[b-m32zxrro49] {
    background: #f0f2f8;
    color: var(--text3);
}

/* ── Stats grid ── */
.yh-stats-grid[b-m32zxrro49] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.yh-stat-card[b-m32zxrro49] {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 16px 18px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}

    .yh-stat-card[b-m32zxrro49]::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    }

.yh-stat-blue[b-m32zxrro49]::after {
    background: var(--palatinate);
}

.yh-stat-orange[b-m32zxrro49]::after {
    background: var(--giants);
}

.yh-stat-green[b-m32zxrro49]::after {
    background: var(--cambridge);
}

.yh-stat-red[b-m32zxrro49]::after {
    background: var(--red);
}

.yh-stat-icon[b-m32zxrro49] {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.yh-stat-label[b-m32zxrro49] {
    font-size: 11px;
    font-weight: 700;
    color: var(--text3);
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 5px;
}

.yh-stat-value[b-m32zxrro49] {
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 4px;
}

.yh-stat-change[b-m32zxrro49] {
    font-size: 11px;
    color: var(--text3);
}

/* ── Toast ── */
.yh-toast[b-m32zxrro49] {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    background: #1a2233;
    color: #fff;
    padding: 12px 20px;
    border-radius: var(--radius);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 400;
    white-space: nowrap;
    box-shadow: 0 4px 24px rgba(0,0,0,.22);
    font-family: 'Titillium Web', sans-serif;
    animation: yh-toast-in-b-m32zxrro49 .25s ease;
}

@keyframes yh-toast-in-b-m32zxrro49 {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.yh-toast-dot[b-m32zxrro49] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* ── Reject Modal ── */
.yh-modal-backdrop[b-m32zxrro49] {
    position: fixed;
    inset: 0;
    background: rgba(15, 20, 40, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 300;
}

.yh-modal[b-m32zxrro49] {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 60px rgba(43,59,245,.18);
    width: 100%;
    max-width: 460px;
    padding: 28px 32px;
    animation: yh-modal-in-b-m32zxrro49 .22s ease;
}

@keyframes yh-modal-in-b-m32zxrro49 {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.yh-modal-title[b-m32zxrro49] {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    margin: 0 0 8px;
}

.yh-modal-desc[b-m32zxrro49] {
    font-size: 13px;
    color: var(--text2);
    line-height: 1.5;
    margin: 0 0 16px;
}

.yh-modal-textarea[b-m32zxrro49] {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    font-size: 13px;
    font-family: 'Titillium Web', sans-serif;
    resize: vertical;
    transition: border-color .15s;
    box-sizing: border-box;
    color: var(--text);
}

    .yh-modal-textarea:focus[b-m32zxrro49] {
        outline: none;
        border-color: var(--palatinate);
        box-shadow: 0 0 0 3px rgba(43,59,245,.1);
    }

    .yh-modal-textarea.yh-input-error[b-m32zxrro49] {
        border-color: var(--red);
        box-shadow: 0 0 0 3px rgba(211,47,47,.1);
    }

.yh-validation-msg[b-m32zxrro49] {
    display: block;
    font-size: 12px;
    color: var(--red);
    margin-top: 6px;
    font-weight: 500;
}

.yh-modal-actions[b-m32zxrro49] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.yh-modal-btn-cancel[b-m32zxrro49] {
    height: 38px;
    padding: 0 20px;
    border-radius: var(--radius);
    border: 1.5px solid var(--border);
    background: var(--white);
    color: var(--text2);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Titillium Web', sans-serif;
    transition: .15s;
}

    .yh-modal-btn-cancel:hover[b-m32zxrro49] {
        background: var(--gray-bg);
    }

.yh-modal-btn-reject[b-m32zxrro49] {
    height: 38px;
    padding: 0 20px;
    border-radius: var(--radius);
    border: none;
    background: var(--giants);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Titillium Web', sans-serif;
    transition: .15s;
}

    .yh-modal-btn-reject:hover[b-m32zxrro49] {
        background: #d44e28;
    }

    .yh-modal-btn-cancel:disabled[b-m32zxrro49],
    .yh-modal-btn-reject:disabled[b-m32zxrro49] {
        opacity: .55;
        cursor: not-allowed;
    }

/* ── Preview Modal ── */
.yh-preview-overlay[b-m32zxrro49] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    z-index: 350;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
}

.yh-preview-modal[b-m32zxrro49] {
    background: var(--white);
    border-radius: var(--radius-lg);
    width: 720px;
    max-width: 95vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(43,59,245,.2);
    animation: yh-slide-up-b-m32zxrro49 .22s ease;
}

@keyframes yh-slide-up-b-m32zxrro49 {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.yh-pm-header[b-m32zxrro49] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--border);
}

.yh-pm-icon[b-m32zxrro49] {
    width: 42px;
    height: 42px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}

.yh-pm-info[b-m32zxrro49] {
    flex: 1;
    min-width: 0;
}

.yh-pm-title[b-m32zxrro49] {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.yh-pm-sub[b-m32zxrro49] {
    font-size: 12px;
    color: var(--text3);
    margin-top: 3px;
}

.yh-pm-close[b-m32zxrro49] {
    width: 30px;
    height: 30px;
    border-radius: var(--radius);
    border: none;
    background: var(--gray-bg);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text2);
    font-size: 16px;
    transition: .15s;
    flex-shrink: 0;
    margin-top: 2px;
}

    .yh-pm-close:hover[b-m32zxrro49] {
        background: var(--red-bg);
        color: var(--red);
    }

.yh-pm-body[b-m32zxrro49] {
    flex: 1;
    overflow-y: auto;
    padding: 20px 24px;
    background: var(--gray-bg);
}

.yh-pm-doc-page[b-m32zxrro49] {
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: 0 2px 12px rgba(43,59,245,.08);
    padding: 28px 32px;
}

.yh-pm-doc-header[b-m32zxrro49] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--palatinate);
}

.yh-pm-badge[b-m32zxrro49] {
    background: var(--palatinate);
    color: #fff;
    font-family: 'Titillium Web', sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 4px;
    letter-spacing: .4px;
}

.yh-pm-ref[b-m32zxrro49] {
    text-align: right;
    font-size: 11px;
    color: var(--text3);
    line-height: 1.6;
}

    .yh-pm-ref strong[b-m32zxrro49] {
        color: var(--text2);
    }

.yh-pm-doc-title[b-m32zxrro49] {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 16px;
}

.yh-pm-content-label[b-m32zxrro49] {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
    color: var(--text3);
    margin-bottom: 8px;
}

.yh-pm-content-text[b-m32zxrro49] {
    font-size: 13px;
    color: var(--text2);
    line-height: 1.7;
    margin: 0;
    white-space: pre-wrap;
    padding: 14px 16px;
}

.yh-pm-content-scroll[b-m32zxrro49] {
    height: 220px;
    overflow-y: auto;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--gray-bg);
    padding: 0;
    margin-bottom: 18px;
    display: flex;
    flex-direction: column;
}

.yh-pm-iframe[b-m32zxrro49] {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: var(--radius);
    display: block;
}

.yh-pm-preview-loading[b-m32zxrro49] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    color: var(--text3);
    font-size: 13px;
}

    .yh-pm-preview-loading svg[b-m32zxrro49] {
        animation: yh-spin-b-m32zxrro49 .8s linear infinite;
        flex-shrink: 0;
    }

@keyframes yh-spin-b-m32zxrro49 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.yh-pm-preview-empty[b-m32zxrro49] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    color: var(--text3);
    font-size: 12px;
    text-align: center;
    padding: 16px;
}

.yh-pm-content-scroll[b-m32zxrro49]::-webkit-scrollbar {
    width: 5px;
}

.yh-pm-content-scroll[b-m32zxrro49]::-webkit-scrollbar-track {
    background: transparent;
}

.yh-pm-content-scroll[b-m32zxrro49]::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 4px;
}

    .yh-pm-content-scroll[b-m32zxrro49]::-webkit-scrollbar-thumb:hover {
        background: var(--text3);
    }

.yh-pm-table[b-m32zxrro49] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 6px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}

    .yh-pm-table th[b-m32zxrro49] {
        padding: 9px 14px;
        font-size: 11px;
        font-weight: 700;
        color: var(--text2);
        background: var(--gray-bg);
        text-align: left;
        letter-spacing: .3px;
        border-bottom: 1px solid var(--border);
    }

    .yh-pm-table td[b-m32zxrro49] {
        padding: 9px 14px;
        font-size: 12px;
        border-bottom: 1px solid var(--border);
        vertical-align: middle;
    }

    .yh-pm-table tr:last-child td[b-m32zxrro49] {
        border-bottom: none;
    }

    .yh-pm-table td:first-child[b-m32zxrro49] {
        color: var(--text2);
        font-weight: 600;
    }

.yh-pm-accent[b-m32zxrro49] {
    color: var(--palatinate);
    font-weight: 600;
}

.yh-pm-footer[b-m32zxrro49] {
    padding: 14px 20px;
    border-top: 1px solid var(--border);
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    background: var(--white);
}

.yh-pm-btn-dl[b-m32zxrro49] {
    height: 40px;
    padding: 0 22px;
    border-radius: var(--radius);
    border: none;
    background: var(--palatinate);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Titillium Web', sans-serif;
    transition: .15s;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: .2px;
}

    .yh-pm-btn-dl:hover[b-m32zxrro49] {
        background: var(--palatinate-h);
        box-shadow: 0 4px 14px rgba(43,59,245,.3);
    }

.yh-pm-btn-cl[b-m32zxrro49] {
    height: 40px;
    padding: 0 20px;
    border-radius: var(--radius);
    border: 1.5px solid var(--border);
    background: var(--white);
    color: var(--text2);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Titillium Web', sans-serif;
    transition: .15s;
}

    .yh-pm-btn-cl:hover[b-m32zxrro49] {
        background: var(--gray-bg);
    }

/* ── Responsive ── */
@media (max-width: 1200px) {
    .yh-two-col[b-m32zxrro49] {
        grid-template-columns: 1fr;
    }

    .yh-stats-grid[b-m32zxrro49] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .yh-scroll[b-m32zxrro49] {
        padding: 16px;
    }

    .yh-topbar[b-m32zxrro49] {
        padding: 0 16px;
    }

    .yh-stats-grid[b-m32zxrro49] {
        grid-template-columns: 1fr 1fr;
    }

    .yh-preview-overlay[b-m32zxrro49] {
        padding: 12px;
    }

    .yh-preview-modal[b-m32zxrro49] {
        max-width: 100%;
        max-height: 94vh;
        border-radius: 14px;
    }

    .yh-pm-header[b-m32zxrro49],
    .yh-pm-body[b-m32zxrro49],
    .yh-pm-footer[b-m32zxrro49] {
        padding-left: 14px;
        padding-right: 14px;
    }

    .yh-pm-doc-page[b-m32zxrro49] {
        padding: 14px;
    }

    .yh-pm-doc-header[b-m32zxrro49] {
        flex-direction: column;
        align-items: flex-start;
    }

    .yh-pm-ref[b-m32zxrro49] {
        text-align: left;
    }

    .yh-pm-iframe[b-m32zxrro49] {
        height: 300px;
    }
    @media (max-width: 768px) {
        .yh-preview-modal[b-m32zxrro49] {
            width: 95vw;
            max-height: 92vh;
        }

        .yh-pm-body[b-m32zxrro49] {
            padding: 14px 16px;
        }

        .yh-pm-doc-page[b-m32zxrro49] {
            padding: 18px 16px;
        }

        .yh-pm-doc-header[b-m32zxrro49] {
            flex-direction: column;
            gap: 10px;
        }

        .yh-pm-ref[b-m32zxrro49] {
            text-align: left;
        }

        .yh-pm-footer[b-m32zxrro49] {
            flex-direction: column-reverse;
        }

        .yh-pm-btn-cl[b-m32zxrro49],
        .yh-pm-btn-dl[b-m32zxrro49] {
            width: 100%;
            justify-content: center;
        }
    }
}
