/* _content/Web.UI/Components/Layout/MainLayout.razor.rz.scp.css */
/* ============================
   TCL7500 License Portal - Desktop + Mobile Layout (THEME LINKED)
   ============================ */

.shell[b-et616doeeg] {
    display: flex;
    min-height: 100vh;
    background: var(--color-bg);
    color: var(--color-text);
}

/* SOL S�DEBAR */

.shell-sidebar[b-et616doeeg] {
    width: 240px;
    background: var(--sidebar-bg);
    border-right: 1px solid var(--sidebar-border);
    padding: 1.2rem 1.4rem 1.4rem 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    z-index: 1000;
    overflow-y: auto;
}

.sidebar-brand[b-et616doeeg] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.sidebar-brand-logo[b-et616doeeg] {
    width: 32px;
    height: 32px;
    border-radius: 8px; /* modern kare/yuvarlat�lm�� g�r�n�m */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .sidebar-brand-logo img[b-et616doeeg] {
        width: 100%;
        height: 100%;
        object-fit: contain; /* logonun bozulmamas�n� sa�lar */
    }

.sidebar-brand-main[b-et616doeeg] {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    color: var(--color-text-muted);
}

.sidebar-brand-sub[b-et616doeeg] {
    font-size: 0.78rem;
    color: var(--color-text-muted);
}

.sidebar-footer[b-et616doeeg] {
    margin-top: auto;
    padding-top: 0.8rem;
    font-size: 0.72rem;
    color: var(--color-text-muted);
    border-top: 1px solid var(--sidebar-border);
}

/* SA� ANA ALAN */

.shell-main[b-et616doeeg] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--color-bg);
}

/* HEADER */

.shell-header[b-et616doeeg] {
    height: 56px;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.6rem;
}

.shell-header-left[b-et616doeeg] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.shell-header-breadcrumb[b-et616doeeg] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-text-muted);
}

/* Sa� taraf (tema toggle + user menu) */

.shell-header-right[b-et616doeeg] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

/* Kullan�c� badge */

.user-pill[b-et616doeeg] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    cursor: pointer;
    transition: background-color 0.15s ease-out, border-color 0.15s ease-out, box-shadow 0.15s ease-out, transform 0.08s ease-out;
}

/* Avatar k�sm� � hem harf hem img i�in uygun */
.user-pill-avatar[b-et616doeeg] {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--brand-grad-start), var(--brand-grad-end));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-text);
    font-size: 0.7rem;
    font-weight: 700;
    overflow: hidden; /* img ta�mas�n */
}

    /* Kullan�c� foto�raf� varsa d�zg�n k�rp�ls�n */
    .user-pill-avatar img[b-et616doeeg] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.user-pill-name[b-et616doeeg] {
    font-size: 0.78rem;
    color: var(--color-text);
    font-weight: 500;
}

.user-pill-role[b-et616doeeg] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-text-muted);
}

.user-pill:hover[b-et616doeeg] {
    background: var(--accent-100);
    border-color: var(--accent-200);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
    transform: translateY(-1px);
}

/* Button davran��� i�in ekstra s�n�f (Blazor button vs.) */

.user-menu-trigger[b-et616doeeg] {
    border: none;
    background: transparent;
    padding: 0;
}

    .user-menu-trigger:focus-visible[b-et616doeeg] {
        outline: 2px solid var(--accent-300);
        outline-offset: 3px;
    }

/* User menu container / dropdown */

.user-menu-container[b-et616doeeg] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.user-menu-chevron[b-et616doeeg] {
    margin-left: 0.3rem;
    font-size: 0.7rem;
    color: var(--color-text-muted);
}

.user-menu-dropdown[b-et616doeeg] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.5rem);
    min-width: 210px;
    padding: 0.35rem;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 0.9rem;
    box-shadow: var(--shadow-card);
    z-index: 1200;
}

/* Men� item'lar� */

.user-menu-item[b-et616doeeg] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.55rem;
    border-radius: 0.55rem;
    font-size: 0.78rem;
    color: var(--color-text);
    text-decoration: none;
    transition: background-color 0.12s ease-out, color 0.12s ease-out, transform 0.06s ease-out;
}

    .user-menu-item:hover[b-et616doeeg] {
        background: var(--accent-100);
        color: var(--accent-700);
        transform: translateX(1px);
    }

.user-menu-item-icon[b-et616doeeg] {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

/* Divider */

.user-menu-divider[b-et616doeeg] {
    height: 1px;
    margin: 0.3rem 0.25rem;
    background: var(--color-border);
    opacity: 0.7;
}

/* Logout item - hafif k�rm�z� vurgu */

.user-menu-item.logout[b-et616doeeg] {
    color: #b91c1c;
}

    .user-menu-item.logout:hover[b-et616doeeg] {
        background: rgba(248, 113, 113, 0.08);
        color: #b91c1c;
    }

/* Logout butonunu */
.user-menu-item-button[b-et616doeeg] {
    all: unset; /* <� t�m buton varsay�lan davran��lar�n� kald�r�r */
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    cursor: pointer;
    /* Men� item'�yla birebir uyum i�in */
    padding: 0.45rem 0.55rem; /* <� user-menu-item ile ayn� */
    font-size: 0.78rem; /* <� user-menu-item ile ayn� */
    line-height: 1.2; /* <� text y�kseklik e�le�mesi */
    color: inherit;
    border-radius: 0.55rem;
    box-sizing: border-box;
}

    /* Hover davran��� user-menu-item ile tamamen ayn� */
    .user-menu-item-button:hover[b-et616doeeg] {
        background: var(--accent-100);
        color: var(--accent-700);
        transform: translateX(1px);
    }

/* Logout i�in k�rm�z� renk */
.logout.user-menu-item-button[b-et616doeeg] {
    color: #b91c1c;
}

    .logout.user-menu-item-button:hover[b-et616doeeg] {
        background: rgba(248, 113, 113, 0.08);
        color: #b91c1c;
    }


/* ��ER�K */

.shell-content[b-et616doeeg] {
    flex: 1;
    padding: 1.3rem 1.8rem 1.4rem 1.8rem;
}

.shell-content-inner[b-et616doeeg] {
    max-width: 1180px;
    margin: 0 auto;
}

/* FOOTER */

.shell-footer[b-et616doeeg] {
    padding: 0.6rem 1.8rem 0.9rem 1.8rem;
    font-size: 0.75rem;
    color: var(--color-text-muted);
    border-top: 1px solid var(--color-border);
    margin-top: auto;
    background: transparent;
}

/* ============================
   Hamburger Button
   ============================ */

.shell-menu-button[b-et616doeeg] {
    display: none;
    border: none;
    background: transparent;
    padding: 0.25rem 0.35rem;
    border-radius: 0.5rem;
    cursor: pointer;
}

    .shell-menu-button:hover[b-et616doeeg] {
        background-color: var(--accent-100);
    }

.shell-menu-icon[b-et616doeeg],
.shell-menu-icon[b-et616doeeg]::before,
.shell-menu-icon[b-et616doeeg]::after {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background-color: var(--color-text-muted);
    position: relative;
}

    .shell-menu-icon[b-et616doeeg]::before,
    .shell-menu-icon[b-et616doeeg]::after {
        content: "";
        position: absolute;
        left: 0;
    }

    .shell-menu-icon[b-et616doeeg]::before {
        top: -5px;
    }

    .shell-menu-icon[b-et616doeeg]::after {
        top: 5px;
    }

/* Overlay */

.shell-overlay[b-et616doeeg] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 900;
}

/* ============================
   MOBILE / TABLET
   ============================ */

@media (max-width: 992px) {

    .shell[b-et616doeeg] {
        flex-direction: column;
    }

    .shell-sidebar[b-et616doeeg] {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: 260px;
        padding-top: 1.2rem;
        transform: translateX(-100%);
        transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
        box-shadow: none;
    }

        .shell-sidebar.is-open[b-et616doeeg] {
            transform: translateX(0);
            box-shadow: 10px 0 30px rgba(15, 23, 42, 0.25);
        }

    .shell-main[b-et616doeeg] {
        min-height: 100vh;
    }

    .shell-menu-button[b-et616doeeg] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .shell-header[b-et616doeeg] {
        padding: 0 0.9rem;
    }

    .shell-content[b-et616doeeg] {
        padding: 1rem;
    }

    .shell-content-inner[b-et616doeeg] {
        max-width: 100%;
        margin: 0;
    }
}

/* ============================
   THEME TOGGLE BUTTON
   ============================ */

.theme-toggle[b-et616doeeg] {
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-text-muted);
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease-out, color 0.15s ease-out;
}

    .theme-toggle:hover[b-et616doeeg] {
        background: var(--accent-100);
        color: var(--accent-700);
    }
/* _content/Web.UI/Components/Layout/NavMenu.razor.rz.scp.css */
/* ============================
   Sidebar Navigation
   ============================ */

.sidebar-nav[b-fvpplso8yv] {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    font-size: 0.82rem;
}

    /* B�l�m ba�l�klar� (GENEL / L�SANSLAMA / ...) */

    .sidebar-nav .nav-section[b-fvpplso8yv] {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
    }

    .sidebar-nav .nav-section-title[b-fvpplso8yv] {
        font-size: 0.68rem;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: #9ca3af;
        margin-bottom: 0.3rem;
    }

    /* Linkler */

    .sidebar-nav .nav-link[b-fvpplso8yv] {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.35rem 0.55rem;
        border-radius: 0.5rem;
        color: #4b5563;
        text-decoration: none;
        font-weight: 500;
        position: relative;
        border: 1px solid transparent;
        transition: background-color 0.15s ease-out, color 0.15s ease-out, border-color 0.15s ease-out, transform 0.1s ease-out;
    }

    /* Sol taraftaki k���k nokta */

    .sidebar-nav .nav-link-dot[b-fvpplso8yv] {
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background-color: #d1d5db;
        flex-shrink: 0;
    }

    .sidebar-nav .nav-link-text[b-fvpplso8yv] {
        white-space: nowrap;
    }

    /* Hover - hafif vurgulu */

    .sidebar-nav .nav-link:hover[b-fvpplso8yv] {
        background-color: #f3f4ff;
        border-color: #e5e7ff;
        color: #1f2933;
        transform: translateX(1px);
    }

    /* Aktif link - mavi vurgu */

    .sidebar-nav .nav-link-active[b-fvpplso8yv] {
        background-color: #eff6ff;
        border-color: #bfdbfe;
        color: #1d4ed8;
    }

        .sidebar-nav .nav-link-active .nav-link-dot[b-fvpplso8yv] {
            background-color: #2563eb;
        }
/* _content/Web.UI/Components/Pages/Companies.razor.rz.scp.css */
/* SAYFA YAPISI */
.companies-page[b-o6rd2jxq48] {
    margin-top: 0.4rem;
    overflow-x: hidden;
}

.companies-card[b-o6rd2jxq48] {
    margin-bottom: 1rem;
}

/* HEADER */
.companies-header-row[b-o6rd2jxq48] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.7rem;
}

/* Yeni Şirket Butonu – Users ile aynı ovallik */
.companies-new-btn[b-o6rd2jxq48] {
    border: none;
    border-radius: 0.45rem;
    padding: 0.45rem 0.9rem;
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    background: var(--color-primary);
    color: #ffffff;
    box-shadow: var(--shadow-card);
    transition: background 0.15s ease-out, transform 0.08s ease-out, box-shadow 0.15s ease-out, opacity 0.15s ease-out;
}

    .companies-new-btn:hover[b-o6rd2jxq48] {
        background: var(--color-primary);
        color: #ffffff;
        opacity: 0.92;
        transform: translateY(-1px);
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
    }

/* LIST DURUMLARI */
.companies-loading[b-o6rd2jxq48],
.companies-error[b-o6rd2jxq48],
.companies-empty[b-o6rd2jxq48] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.companies-error[b-o6rd2jxq48] {
    color: #b91c1c;
}

/* EMPTY STATE */
.companies-empty[b-o6rd2jxq48] {
    text-align: center;
    padding: 40px 0;
}

.companies-empty-add[b-o6rd2jxq48] {
    background: none;
    border: none;
    color: var(--color-primary);
    cursor: pointer;
    padding: 0;
    font-size: 0.8rem;
}

    .companies-empty-add:hover[b-o6rd2jxq48] {
        text-decoration: underline;
    }

/* TABLO */
.companies-table-wrapper[b-o6rd2jxq48] {
    overflow-x: auto;
}

.companies-table[b-o6rd2jxq48] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    margin-top: 0.4rem;
}

    .companies-table thead[b-o6rd2jxq48] {
        background: var(--color-surface-alt);
    }

    .companies-table th[b-o6rd2jxq48],
    .companies-table td[b-o6rd2jxq48] {
        padding: 0.45rem 0.6rem;
        border-bottom: 1px solid var(--color-border);
        text-align: left;
        white-space: nowrap;
    }

    .companies-table th[b-o6rd2jxq48] {
        font-weight: 600;
        color: var(--color-text-muted);
    }

    .companies-table tr:hover td[b-o6rd2jxq48] {
        background: var(--accent-100);
    }

.companies-row-passive td[b-o6rd2jxq48] {
    opacity: 0.55;
}

/* LIST YAPISI */
.companies-list-main[b-o6rd2jxq48] {
    display: flex;
    flex-direction: column;
}

.companies-list-title[b-o6rd2jxq48] {
    font-weight: 600;
    color: var(--color-text);
}

.companies-list-sub[b-o6rd2jxq48] {
    font-size: 0.76rem;
    color: var(--color-text-muted);
}

.companies-list-muted[b-o6rd2jxq48] {
    color: var(--color-text-muted);
}

/* DURUM BADGE */
.status-badge[b-o6rd2jxq48] {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
}

.status-active[b-o6rd2jxq48] {
    background: rgba(34, 197, 94, 0.12);
    color: #16a34a;
}

.status-passive[b-o6rd2jxq48] {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
}

/* SATIR AKSİYONLARI (ileride dolduracağız) */
.companies-row-actions[b-o6rd2jxq48] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.companies-row-btn[b-o6rd2jxq48] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid transparent;
    cursor: pointer;
}

/* ===========================================
   MODAL
   =========================================== */

.cse-modal-backdrop[b-o6rd2jxq48] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1300;
}

.cse-modal[b-o6rd2jxq48] {
    background: var(--color-surface);
    border-radius: 1rem;
    border: 1px solid var(--color-border);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.4);
    width: min(780px, calc(100vw - 40px));
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow-y: hidden;
    overflow-x: hidden;
}

.cse-modal-header[b-o6rd2jxq48] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 1rem 1.3rem 0.6rem 1.3rem;
    border-bottom: 1px solid var(--color-border);
}

.cse-modal-title[b-o6rd2jxq48] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text);
}

.cse-modal-subtitle[b-o6rd2jxq48] {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    margin-top: 0.1rem;
}

.cse-modal-close[b-o6rd2jxq48] {
    border: none;
    background: transparent;
    color: var(--color-text-muted);
    font-size: 0.9rem;
    cursor: pointer;
    padding: 0.1rem 0.2rem;
    border-radius: 999px;
}

    .cse-modal-close:hover[b-o6rd2jxq48] {
        background: var(--accent-100);
        color: var(--accent-700);
    }

.cse-modal-body[b-o6rd2jxq48] {
    padding: 0.9rem 1.3rem 0.5rem 1.3rem;
    overflow-y: auto;
    overflow-x: hidden;
}

.cse-modal-footer[b-o6rd2jxq48] {
    padding: 0.8rem 1.3rem 1rem 1.3rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    border-top: 1px solid var(--color-border);
}

/* FORM GRID – 2 kolon, sağ/sol boşluklu */
.companies-form-grid[b-o6rd2jxq48] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 2rem;
    row-gap: 0.75rem;
    margin-bottom: 0.6rem;
    box-sizing: border-box;
    padding: 0 1.6rem; /* modal kenarına yapışmasın */
}

.companies-form-field[b-o6rd2jxq48] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .companies-form-field label[b-o6rd2jxq48] {
        display: block;
        font-size: 0.76rem;
        color: var(--color-text-muted);
        margin-bottom: 0.15rem;
    }

/* İki kolon kaplayan alanlar */
.companies-form-field-span2[b-o6rd2jxq48] {
    grid-column: 1 / 3;
}

/* textarea taşma yapmasın */
textarea.cse-input[b-o6rd2jxq48] {
    resize: vertical;
    max-width: 100%;
}

/* Hata / başarı mesajı */
.companies-alert[b-o6rd2jxq48] {
    font-size: 0.75rem;
    border-radius: 0.6rem;
    padding: 0.45rem 0.6rem;
    margin-bottom: 0.6rem;
}

.companies-alert-error[b-o6rd2jxq48] {
    background: rgba(248, 113, 113, 0.12);
    color: #b91c1c;
}

.companies-alert-success[b-o6rd2jxq48] {
    background: rgba(22, 163, 74, 0.12);
    color: #15803d;
}

/* Modal alt butonları – Users ile uyumlu */
.companies-primary-btn[b-o6rd2jxq48],
.companies-secondary-btn[b-o6rd2jxq48] {
    font-size: 0.8rem;
    border-radius: 0.45rem;
    padding: 0.4rem 0.9rem;
    border: 1px solid transparent;
    cursor: pointer;
}

.companies-primary-btn[b-o6rd2jxq48] {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #ffffff;
}

    .companies-primary-btn:hover:not(:disabled)[b-o6rd2jxq48] {
        background: var(--color-primary);
        border-color: var(--color-primary);
        color: #ffffff;
        opacity: 0.92;
        box-shadow: 0 6px 14px rgba(37, 99, 235, 0.4);
        transform: translateY(-1px);
    }

.companies-secondary-btn[b-o6rd2jxq48] {
    background: transparent;
    color: var(--color-text-muted);
    border-color: var(--color-border);
}

    .companies-secondary-btn:hover:not(:disabled)[b-o6rd2jxq48] {
        background: var(--accent-100);
    }

/* MOBİL – tek kolona düşsün, tam ekran modal */
@media (max-width: 768px) {
    .cse-modal[b-o6rd2jxq48] {
        width: 100vw;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }

    .cse-modal-header[b-o6rd2jxq48] {
        padding-top: 0.9rem;
    }

    .cse-modal-body[b-o6rd2jxq48] {
        padding: 0.8rem 1rem 0.6rem 1rem;
    }

    .cse-modal-footer[b-o6rd2jxq48] {
        padding: 0.7rem 1rem 0.9rem 1rem;
    }

    .companies-form-grid[b-o6rd2jxq48] {
        grid-template-columns: 1fr;
        padding: 0 2rem;
    }

    .companies-form-field-span2[b-o6rd2jxq48] {
        grid-column: span 1;
    }
}
/* _content/Web.UI/Components/Pages/License.razor.rz.scp.css */
.licenses-page[b-plqa5lt2p2] {
    margin-top: 0.4rem;
    overflow-x: hidden;
}

.licenses-card[b-plqa5lt2p2] {
    margin-bottom: 1rem;
}

/* HEADER */

.licenses-header-row[b-plqa5lt2p2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.75rem;
}

/* Yeni Lisans Butonu – Companies/Users ile aynı ovallik ve stil */
.licenses-new-btn[b-plqa5lt2p2] {
    border: none;
    border-radius: 0.45rem;
    padding: 0.45rem 0.9rem;
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    background: var(--color-primary);
    color: #ffffff;
    box-shadow: var(--shadow-card);
    transition: background 0.15s ease-out, transform 0.08s ease-out, box-shadow 0.15s ease-out, opacity 0.15s ease-out;
}

    .licenses-new-btn:hover[b-plqa5lt2p2] {
        background: var(--color-primary);
        color: #ffffff;
        opacity: 0.92;
        transform: translateY(-1px);
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
    }

/* ŞİRKET ÖZET KARTI */

.license-company-summary[b-plqa5lt2p2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 0.25rem 0.75rem 0.25rem;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 0.5rem;
}

.license-company-main[b-plqa5lt2p2] {
    max-width: 60%;
}

.license-company-name[b-plqa5lt2p2] {
    font-weight: 600;
    font-size: 0.98rem;
    color: var(--color-text);
}

.license-company-address[b-plqa5lt2p2] {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    margin-top: 0.1rem;
}

.license-company-meta[b-plqa5lt2p2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 1rem;
    font-size: 0.8rem;
}

.license-company-label[b-plqa5lt2p2] {
    font-weight: 500;
    color: var(--color-text-muted);
    margin-right: 0.25rem;
}

/* TABLO */

.licenses-table-wrapper[b-plqa5lt2p2] {
    margin-top: 0.4rem;
    overflow-x: auto;
}

.licenses-table[b-plqa5lt2p2] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

    .licenses-table thead th[b-plqa5lt2p2] {
        text-align: left;
        font-weight: 600;
        padding: 0.45rem 0.5rem;
        font-size: 0.78rem;
        color: var(--color-text-muted);
        border-bottom: 1px solid var(--color-border);
        white-space: nowrap;
    }

    .licenses-table tbody td[b-plqa5lt2p2] {
        padding: 0.45rem 0.5rem;
        border-bottom: 1px solid var(--color-border);
        vertical-align: middle;
    }

.licenses-row-passive[b-plqa5lt2p2] {
    opacity: 0.6;
}

.licenses-list-main[b-plqa5lt2p2] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.licenses-list-title[b-plqa5lt2p2] {
    font-weight: 500;
    font-size: 0.86rem;
    color: var(--color-text);
}

.licenses-list-sub[b-plqa5lt2p2] {
    font-size: 0.78rem;
    color: var(--color-text-muted);
}

/* DURUMLAR */

.status-badge[b-plqa5lt2p2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 500;
    border: 1px solid transparent;
}

/* Companies/Users ile uyumlu renkler */
.status-active[b-plqa5lt2p2] {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.6);
    color: #16a34a;
}

.status-passive[b-plqa5lt2p2] {
    background: rgba(148, 163, 184, 0.18);
    border-color: rgba(148, 163, 184, 0.7);
    color: #4b5563;
}

/* LOADING / EMPTY / ERROR */

.licenses-loading[b-plqa5lt2p2],
.licenses-empty[b-plqa5lt2p2],
.licenses-error[b-plqa5lt2p2] {
    padding: 0.8rem 0.2rem;
    font-size: 0.85rem;
}

.licenses-error[b-plqa5lt2p2] {
    color: #b91c1c;
}

/* ===========================================
   MODAL – Companies ile aynı görünüm
   =========================================== */

.cse-modal-backdrop[b-plqa5lt2p2] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1300;
}

.cse-modal[b-plqa5lt2p2] {
    background: var(--color-surface);
    border-radius: 1rem;
    border: 1px solid var(--color-border);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.4);
    width: min(780px, calc(100vw - 40px));
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow-y: hidden;
    overflow-x: hidden;
}

.cse-modal-header[b-plqa5lt2p2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 1rem 1.3rem 0.6rem 1.3rem;
    border-bottom: 1px solid var(--color-border);
}

.cse-modal-title[b-plqa5lt2p2] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text);
}

.cse-modal-subtitle[b-plqa5lt2p2] {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    margin-top: 0.1rem;
}

.cse-modal-close[b-plqa5lt2p2] {
    border: none;
    background: transparent;
    color: var(--color-text-muted);
    font-size: 0.9rem;
    cursor: pointer;
    padding: 0.1rem 0.2rem;
    border-radius: 999px;
}

    .cse-modal-close:hover[b-plqa5lt2p2] {
        background: var(--accent-100);
        color: var(--accent-700);
    }

.cse-modal-body[b-plqa5lt2p2] {
    padding: 0.9rem 1.3rem 0.5rem 1.3rem;
    overflow-y: auto;
    overflow-x: hidden;
}

.cse-modal-footer[b-plqa5lt2p2] {
    padding: 0.8rem 1.3rem 1rem 1.3rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    border-top: 1px solid var(--color-border);
}

/* FORM GRID – 2 kolon, sağ/sol boşluklu (License) */

.licenses-form-grid[b-plqa5lt2p2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 2rem;
    row-gap: 0.75rem;
    margin-bottom: 0.6rem;
    box-sizing: border-box;
    padding: 0 1.6rem;
}

.licenses-form-field[b-plqa5lt2p2] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .licenses-form-field label[b-plqa5lt2p2] {
        display: block;
        font-size: 0.76rem;
        color: var(--color-text-muted);
        margin-bottom: 0.15rem;
    }

/* İki kolon kaplayan alanlar */
.licenses-form-field-span2[b-plqa5lt2p2] {
    grid-column: 1 / 3;
}

/* textarea taşma yapmasın */
textarea.cse-input[b-plqa5lt2p2] {
    resize: vertical;
    max-width: 100%;
}

/* Hata / başarı mesajı */

.licenses-alert[b-plqa5lt2p2] {
    font-size: 0.75rem;
    border-radius: 0.6rem;
    padding: 0.45rem 0.6rem;
    margin-bottom: 0.6rem;
}

.licenses-alert-error[b-plqa5lt2p2] {
    background: rgba(248, 113, 113, 0.12);
    color: #b91c1c;
}

.licenses-alert-success[b-plqa5lt2p2] {
    background: rgba(22, 163, 74, 0.12);
    color: #15803d;
}

/* Modal alt butonları – Companies ile uyumlu */

.licenses-primary-btn[b-plqa5lt2p2],
.licenses-secondary-btn[b-plqa5lt2p2] {
    font-size: 0.8rem;
    border-radius: 0.45rem;
    padding: 0.4rem 0.9rem;
    border: 1px solid transparent;
    cursor: pointer;
}

.licenses-primary-btn[b-plqa5lt2p2] {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #ffffff;
}

    .licenses-primary-btn:hover:not(:disabled)[b-plqa5lt2p2] {
        background: var(--color-primary);
        border-color: var(--color-primary);
        color: #ffffff;
        opacity: 0.92;
        box-shadow: 0 6px 14px rgba(37, 99, 235, 0.4);
        transform: translateY(-1px);
    }

.licenses-secondary-btn[b-plqa5lt2p2] {
    background: transparent;
    color: var(--color-text-muted);
    border-color: var(--color-border);
}

    .licenses-secondary-btn:hover:not(:disabled)[b-plqa5lt2p2] {
        background: var(--accent-100);
    }

/* Request key bloğu */

.licenses-request-inputs[b-plqa5lt2p2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap; /* TEK SATIRDA KALSIN */
    margin-top: 0.3rem;
}

.licenses-request-part[b-plqa5lt2p2] {
    width: 90px; /* Tek satır için ideal genişlik */
    text-align: center;
    font-size: 0.9rem;
}

.licenses-request-separator[b-plqa5lt2p2] {
    font-size: 1rem;
    color: var(--color-text-muted);
    margin: 0 0.2rem;
}



/* Response key bloğu */

.licenses-response-block[b-plqa5lt2p2] {
    margin: 0.6rem 1.6rem 0.2rem 1.6rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.6rem;
    background: var(--accent-100);
    border: 1px solid var(--accent-200);
}

.licenses-response-label[b-plqa5lt2p2] {
    font-size: 0.76rem;
    color: var(--color-text-muted);
    margin-bottom: 0.15rem;
}

.licenses-response-value[b-plqa5lt2p2] {
    font-size: 0.78rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    color: var(--color-text);
    word-break: break-all;
}

/* Mobil uyum */

@media (max-width: 768px) {
    .license-company-summary[b-plqa5lt2p2] {
        flex-direction: column;
    }

    .license-company-main[b-plqa5lt2p2] {
        max-width: 100%;
    }

    .license-company-meta[b-plqa5lt2p2] {
        grid-template-columns: 1fr;
    }

    .licenses-table thead[b-plqa5lt2p2] {
        font-size: 0.76rem;
    }

    .licenses-table tbody td[b-plqa5lt2p2] {
        font-size: 0.78rem;
    }

    .cse-modal[b-plqa5lt2p2] {
        width: 100vw;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }

    .cse-modal-header[b-plqa5lt2p2] {
        padding-top: 0.9rem;
    }

    .cse-modal-body[b-plqa5lt2p2] {
        padding: 0.8rem 1rem 0.6rem 1rem;
    }

    .cse-modal-footer[b-plqa5lt2p2] {
        padding: 0.7rem 1rem 0.9rem 1rem;
    }

    .licenses-form-grid[b-plqa5lt2p2] {
        grid-template-columns: 1fr;
        padding: 0 2rem;
    }

    .licenses-form-field-span2[b-plqa5lt2p2] {
        grid-column: span 1;
    }
}
/* _content/Web.UI/Components/Pages/Users.razor.rz.scp.css */
.users-page[b-ncg2iptfex] {
    margin-top: 0.4rem;
}

.users-card[b-ncg2iptfex] {
    margin-bottom: 1rem;
}

/* Sadece Users sayfasına özel: Bootstrap benzeri input */
.cse-input[b-ncg2iptfex] {
    display: block;
    width: 100%;
    padding: 0.35rem 0.55rem;
    font-size: 0.85rem;
    line-height: 1.4;
    color: var(--color-text);
    background-color: var(--color-surface-alt);
    background-clip: padding-box;
    border: 1px solid var(--color-border);
    border-radius: 0.35rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    box-sizing: border-box;
}

    .cse-input:focus[b-ncg2iptfex] {
        outline: none;
        border-color: var(--accent-300);
        box-shadow: 0 0 0 0.08rem rgba(59, 130, 246, 0.3);
        background-color: var(--color-surface);
    }

.dark .cse-input[b-ncg2iptfex] {
    background-color: #111827;
    border-color: #374151;
    color: #e5e7eb;
}

    .dark .cse-input:focus[b-ncg2iptfex] {
        border-color: #60a5fa;
        box-shadow: 0 0 0 0.08rem rgba(96, 165, 250, 0.45);
        background-color: #020617;
    }

/* Header satırı */
.users-header-row[b-ncg2iptfex] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.7rem;
}

/* Yeni kullanıcı butonu – ovallik modal ile aynı */
.users-new-btn[b-ncg2iptfex] {
    border: none;
    border-radius: 0.45rem;
    padding: 0.45rem 0.9rem;
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    background: var(--color-primary);
    color: #ffffff;
    box-shadow: var(--shadow-card);
    transition: background 0.15s ease-out, transform 0.08s ease-out, box-shadow 0.15s ease-out, opacity 0.15s ease-out;
}

    .users-new-btn:hover[b-ncg2iptfex] {
        background: var(--color-primary);
        color: #ffffff;
        opacity: 0.92;
        transform: translateY(-1px);
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
    }

/* Liste durumları */
.users-loading[b-ncg2iptfex],
.users-error[b-ncg2iptfex],
.users-empty[b-ncg2iptfex] {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.users-error[b-ncg2iptfex] {
    color: #b91c1c;
}

/* Tablo */
.users-table-wrapper[b-ncg2iptfex] {
    overflow-x: auto;
}

.users-table[b-ncg2iptfex] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
    margin-top: 0.4rem;
}

    .users-table thead[b-ncg2iptfex] {
        background: var(--color-surface-alt);
    }

    .users-table th[b-ncg2iptfex],
    .users-table td[b-ncg2iptfex] {
        padding: 0.45rem 0.6rem;
        border-bottom: 1px solid var(--color-border);
        text-align: left;
        white-space: nowrap;
    }

    .users-table th[b-ncg2iptfex] {
        font-weight: 600;
        color: var(--color-text-muted);
    }

    .users-table tr:hover td[b-ncg2iptfex] {
        background: var(--accent-100);
    }

/* Rol ve durum badge'leri */
.role-badge[b-ncg2iptfex] {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    font-size: 0.72rem;
    background: var(--accent-100);
    color: var(--accent-700);
}

.role-badge-neutral[b-ncg2iptfex] {
    background: transparent;
    color: var(--color-text-muted);
    border: 1px dashed var(--color-border);
}

.status-badge[b-ncg2iptfex] {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
}

.status-active[b-ncg2iptfex] {
    background: rgba(34, 197, 94, 0.12);
    color: #16a34a;
}

.status-passive[b-ncg2iptfex] {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
}

/* ============================================================
   MODAL (light/dark theme ile uyumlu)
   ============================================================ */

.cse-modal-backdrop[b-ncg2iptfex] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1300;
}

.cse-modal[b-ncg2iptfex] {
    background: var(--color-surface);
    border-radius: 1rem;
    border: 1px solid var(--color-border);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.4);
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.cse-modal-header[b-ncg2iptfex] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 1rem 1.3rem 0.6rem 1.3rem;
    border-bottom: 1px solid var(--color-border);
}

.cse-modal-title[b-ncg2iptfex] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text);
}

.cse-modal-subtitle[b-ncg2iptfex] {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    margin-top: 0.1rem;
}

.cse-modal-close[b-ncg2iptfex] {
    border: none;
    background: transparent;
    color: var(--color-text-muted);
    font-size: 0.9rem;
    cursor: pointer;
    padding: 0.1rem 0.2rem;
    border-radius: 999px;
}

    .cse-modal-close:hover[b-ncg2iptfex] {
        background: var(--accent-100);
        color: var(--accent-700);
    }

.cse-modal-body[b-ncg2iptfex] {
    padding: 0.9rem 1.3rem 0.5rem 1.3rem;
    overflow-y: auto;
}

.cse-modal-footer[b-ncg2iptfex] {
    padding: 0.8rem 1.3rem 1rem 1.3rem;
    display: flex;
    justify-content: flex-end;
    gap: 0.6rem;
    border-top: 1px solid var(--color-border);
}

/* Form layout (sol/sağ) */
.users-form-layout[b-ncg2iptfex] {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 1.2rem;
    align-items: center;
}

.users-form-main[b-ncg2iptfex] {
    width: 100%;
}

.users-form-avatar[b-ncg2iptfex] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

    .users-form-avatar > label[b-ncg2iptfex] {
        font-size: 0.78rem;
        color: var(--color-text-muted);
    }

/* Form grid */
.users-form-grid[b-ncg2iptfex] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.7rem;
    margin-bottom: 0.4rem;
}

.users-form-field label[b-ncg2iptfex] {
    display: block;
    font-size: 0.76rem;
    color: var(--color-text-muted);
    margin-bottom: 0.15rem;
}

/* BOOTSTRAP BENZERİ INPUT STİLİ */
.users-input[b-ncg2iptfex] {
    display: block;
    width: 100%;
    font-size: 0.82rem;
    line-height: 1.5;
    padding: 0.38rem 0.75rem;
    border-radius: 0.375rem;
    border: 1px solid var(--color-border);
    background-color: var(--color-surface-alt);
    color: var(--color-text);
    box-shadow: none;
    transition: border-color 0.15s ease-out, box-shadow 0.15s ease-out, background-color 0.15s ease-out;
}

    .users-input:hover[b-ncg2iptfex] {
        border-color: rgba(148, 163, 184, 0.95);
    }

    .users-input:focus[b-ncg2iptfex] {
        outline: 0;
        border-color: var(--accent-400);
        background-color: var(--color-surface);
        box-shadow: 0 0 0 0.15rem var(--accent-200);
    }

/* Dark tema için ufak düzeltme */
.cse-blue-dark .users-input[b-ncg2iptfex],
.cse-blue-dark input.users-input[b-ncg2iptfex],
.cse-blue-dark select.users-input[b-ncg2iptfex] {
    background-color: var(--color-surface-alt);
    border-color: rgba(148, 163, 184, 0.65);
    color: var(--color-text);
}

.users-form-field-inline[b-ncg2iptfex] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
}

/* Hata / başarı mesajı */
.users-alert[b-ncg2iptfex] {
    font-size: 0.75rem;
    border-radius: 0.6rem;
    padding: 0.45rem 0.6rem;
    margin-bottom: 0.6rem;
}

.users-alert-error[b-ncg2iptfex] {
    background: rgba(248, 113, 113, 0.12);
    color: #b91c1c;
}

.users-alert-success[b-ncg2iptfex] {
    background: rgba(22, 163, 74, 0.12);
    color: #15803d;
}

/* Modal alt butonları – aynı ovallik */
.users-primary-btn[b-ncg2iptfex],
.users-secondary-btn[b-ncg2iptfex] {
    font-size: 0.8rem;
    border-radius: 0.45rem;
    padding: 0.4rem 0.9rem;
    border: 1px solid transparent;
    cursor: pointer;
}

.users-primary-btn[b-ncg2iptfex] {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #ffffff;
}

    .users-primary-btn:hover:not(:disabled)[b-ncg2iptfex] {
        background: var(--color-primary);
        border-color: var(--color-primary);
        color: #ffffff;
        opacity: 0.92;
        box-shadow: 0 6px 14px rgba(37, 99, 235, 0.4);
        transform: translateY(-1px);
    }

    .users-primary-btn:active:not(:disabled)[b-ncg2iptfex] {
        transform: translateY(0);
        box-shadow: 0 3px 8px rgba(37, 99, 235, 0.35);
    }

.users-secondary-btn[b-ncg2iptfex] {
    background: transparent;
    color: var(--color-text-muted);
    border-color: var(--color-border);
}

    .users-secondary-btn:hover:not(:disabled)[b-ncg2iptfex] {
        background: var(--accent-100);
    }

/* Mobil görünüm */
@media (max-width: 768px) {
    .cse-modal[b-ncg2iptfex] {
        max-width: 100%;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
    }

    .cse-modal-header[b-ncg2iptfex] {
        padding-top: 0.9rem;
    }

    .cse-modal-body[b-ncg2iptfex] {
        padding: 0.8rem 1rem 0.6rem 1rem;
    }

    .cse-modal-footer[b-ncg2iptfex] {
        padding: 0.7rem 1rem 0.9rem 1rem;
    }

    .users-form-layout[b-ncg2iptfex] {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    .users-form-avatar[b-ncg2iptfex] {
        align-items: flex-start;
    }
}

/* Avatar upload alanı */

.users-avatar-upload[b-ncg2iptfex] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.4rem;
}

.users-avatar-preview[b-ncg2iptfex] {
    width: 72px;
    height: 72px;
    border-radius: 999px;
    border: 1px solid var(--color-border);
    background: var(--color-surface-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

    .users-avatar-preview img[b-ncg2iptfex] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.users-avatar-placeholder[b-ncg2iptfex] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text);
}

.users-avatar-controls[b-ncg2iptfex] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

/* “Dosya seçildi / seçilmedi” yazısı */
.users-file-name[b-ncg2iptfex] {
    font-size: 0.72rem;
    color: var(--color-text-muted);
}

/* Yeşil Dosya Seç butonu – ovallik footer ile aynı */
.users-avatar-button[b-ncg2iptfex] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.9rem;
    border-radius: 0.45rem;
    border: none;
    background: #22c55e;
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(34, 197, 94, 0.35);
    transition: background 0.15s ease-out, transform 0.08s ease-out, box-shadow 0.15s ease-out;
}

    .users-avatar-button:hover[b-ncg2iptfex] {
        background: #16a34a;
        transform: translateY(-1px);
        box-shadow: 0 10px 25px rgba(34, 197, 94, 0.45);
    }

.users-avatar-hint[b-ncg2iptfex] {
    font-size: 0.7rem;
    color: var(--color-text-muted);
}

/* Mobilde avatar alanı tek kolona düşsün */
@media (max-width: 768px) {
    .users-avatar-upload[b-ncg2iptfex] {
        align-items: flex-start;
    }
}

/* Liste avatarı (tablodaki küçük resim) */

.users-list-avatar[b-ncg2iptfex] {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid var(--color-border);
    background: var(--color-surface-alt);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

    .users-list-avatar img[b-ncg2iptfex] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

.users-list-avatar-placeholder[b-ncg2iptfex] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-text);
}

/* Satır aksiyon butonları – ikonlu yapı */

.users-row-actions[b-ncg2iptfex] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.users-row-btn[b-ncg2iptfex] {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid transparent;
    cursor: pointer;
    white-space: nowrap;
}

/* Düzenle ikonu */
.users-row-btn-edit[b-ncg2iptfex] {
    background: transparent;
    border-color: var(--color-border);
    color: var(--color-text-muted);
}

    .users-row-btn-edit:hover[b-ncg2iptfex] {
        background: var(--accent-100);
        border-color: var(--accent-200);
        color: var(--accent-700);
    }

/* Aktif/pasif toggle ikonu */
.users-row-btn-toggle[b-ncg2iptfex] {
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.5);
    color: #b91c1c;
}

    .users-row-btn-toggle.inactive[b-ncg2iptfex] {
        background: rgba(34, 197, 94, 0.08);
        border-color: rgba(34, 197, 94, 0.5);
        color: #16a34a;
    }

/* Mobilde aksiyonlar alt alta düşsün */
@media (max-width: 768px) {
    .users-row-actions[b-ncg2iptfex] {
        flex-direction: column;
        align-items: flex-start;
    }
}
