/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-page[b-gauek9uwes] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f0f4f8 0%, #e2e8f0 100%);
    background-attachment: fixed;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-5vasnmzrcw] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-5vasnmzrcw] {
    flex: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

#blazor-error-ui[b-5vasnmzrcw] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-5vasnmzrcw] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

/* Embed-läge för iFrame-inbäddning */
.embed-container[b-5vasnmzrcw] {
    min-height: 100vh;
    background-color: #fff;
}

.embed-container .content[b-5vasnmzrcw] {
    padding: 1rem !important;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Navbar Container */
.navbar-container[b-o4ag0p61be] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background-color: white;
    border-right: 1px solid #e6ebeb;
    padding: 1.25rem 1rem 1rem 1rem;
}

.navbar-content[b-o4ag0p61be] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

/* Logo och collapse button */
.navbar-top[b-o4ag0p61be] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0.5rem;
}

.navbar-brand-container[b-o4ag0p61be] {
    flex-grow: 1;
}

.navbar-brand[b-o4ag0p61be] {
    font-family: 'Levenim MT', sans-serif;
    font-size: 1.5rem;
    font-weight: normal;
    color: #28292e;
    text-decoration: none;
}

.navbar-brand:hover[b-o4ag0p61be] {
    color: #28292e;
    text-decoration: none;
}

.navbar-collapse-btn[b-o4ag0p61be] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border: none;
    background: transparent;
    color: #28292e;
    cursor: pointer;
    border-radius: 4px;
    padding: 0;
}

.navbar-collapse-btn:hover[b-o4ag0p61be] {
    background-color: #f5f5f5;
}

/* Navigation Menu */
.nav-menu[b-o4ag0p61be] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

[b-o4ag0p61be] .nav-menu-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    border-radius: 4px;
    text-decoration: none;
    color: #34353b;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    transition: background-color 0.15s ease;
}

[b-o4ag0p61be] .nav-menu-item:hover {
    background-color: #f5f5f5;
    color: #34353b;
    text-decoration: none;
}

[b-o4ag0p61be] .nav-menu-item.active {
    background-color: #fafafc;
    border: 1px solid #e6ebeb;
    color: #129895;
    font-weight: 600;
}

/* Warning/Orange nav item */
[b-o4ag0p61be] .nav-menu-item.nav-menu-item-warning {
    background-color: #e88d12;
    color: white;
    font-weight: 600;
    padding: 0.5rem 1rem;
}

[b-o4ag0p61be] .nav-menu-item.nav-menu-item-warning:hover {
    background-color: #d17e0f;
    color: white;
}

[b-o4ag0p61be] .nav-menu-item.nav-menu-item-warning .nav-icon {
    color: white;
}

[b-o4ag0p61be] .nav-icon {
    font-size: 1rem;
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #34353b;
    flex-shrink: 0;
}

[b-o4ag0p61be] .nav-text {
    flex-grow: 1;
}

/* Nav separator */
.nav-separator[b-o4ag0p61be] {
    height: 1px;
    background-color: #e6ebeb;
    margin: 8px 0;
}

/* Nav section header */
.nav-section-header[b-o4ag0p61be] {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.5rem 0.5rem 0.25rem 0.5rem;
    margin-top: 0.5rem;
}

/* Nav subsection header */
.nav-subsection-header[b-o4ag0p61be] {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #9ca3af;
    padding: 0.25rem 0.5rem 0.25rem 0.5rem;
}

/* Indented nav items */
[b-o4ag0p61be] .nav-menu-item.nav-menu-item-indented {
    padding-left: 1.5rem;
}

/* User Profile */
.navbar-footer[b-o4ag0p61be] {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.logout-link[b-o4ag0p61be] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    border-radius: 4px;
    text-decoration: none;
    color: #34353b;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    transition: background-color 0.15s ease;
}

.logout-link:hover[b-o4ag0p61be] {
    background-color: #f5f5f5;
    color: #34353b;
    text-decoration: none;
}

.user-profile[b-o4ag0p61be] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.user-avatar[b-o4ag0p61be] {
    width: 40px;
    height: 40px;
    border-radius: 2px;
    background-color: #ffc102;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
    color: #28292e;
    flex-shrink: 0;
}

.user-info[b-o4ag0p61be] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex-grow: 1;
    height: 40px;
    justify-content: center;
}

.user-name[b-o4ag0p61be] {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #28292e;
    line-height: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-email[b-o4ag0p61be] {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #28292e;
    line-height: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Mobile Styles */
@media (max-width: 641px) {
    .navbar-collapse-btn[b-o4ag0p61be] {
        display: none;
    }

    .navbar-footer[b-o4ag0p61be] {
        display: none;
    }
}

@media (min-width: 641px) {
    .navbar-footer[b-o4ag0p61be] {
        display: block !important;
    }
}
/* /Components/Layout/SupportLayout.razor.rz.scp.css */
/* Support Layout */
.support-page[b-zagmq6z392] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #f5f7fa;
}

/* Header */
.support-header[b-zagmq6z392] {
    background-color: #28292e;
    padding: 16px 24px;
    position: sticky;
    top: 0;
    z-index: 100;
    margin-bottom: 24px;
}

.support-header-content[b-zagmq6z392] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.support-logo[b-zagmq6z392] {
    text-decoration: none;
    display: flex;
    align-items: center;
}

.support-logo .logo-image[b-zagmq6z392] {
    height: 40px;
    width: auto;
}

.support-nav[b-zagmq6z392] {
    display: flex;
    gap: 16px;
    align-items: center;
}

.support-language-selector[b-zagmq6z392] {
    margin-right: 8px;
}

.support-language-selector[b-zagmq6z392]  .language-btn {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.support-language-selector[b-zagmq6z392]  .language-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

.support-language-selector[b-zagmq6z392]  .language-btn .bi-globe {
    color: rgba(255, 255, 255, 0.8);
}

.support-language-selector[b-zagmq6z392]  .chevron {
    color: rgba(255, 255, 255, 0.6);
}

.support-nav-link[b-zagmq6z392] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 10px 16px;
    border-radius: 4px;
    transition: background-color 0.2s, color 0.2s;
}

.support-nav-link:hover[b-zagmq6z392] {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.support-nav-link-primary[b-zagmq6z392] {
    background-color: #129895;
}

.support-nav-link-primary:hover[b-zagmq6z392] {
    background-color: #0d7a78;
}

/* Main content */
.support-main[b-zagmq6z392] {
    flex: 1;
    padding: 0;
}

/* Footer */
.support-footer[b-zagmq6z392] {
    background-color: #28292e;
    padding: 48px 24px 24px;
    margin-top: auto;
}

.support-footer-content[b-zagmq6z392] {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.support-footer-brand[b-zagmq6z392] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.6;
}

.support-footer-brand .footer-logo[b-zagmq6z392] {
    height: 36px;
    margin-bottom: 16px;
}

.support-footer-brand p[b-zagmq6z392] {
    margin: 0;
    max-width: 320px;
}

.support-footer-links[b-zagmq6z392] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.support-footer-links .footer-heading[b-zagmq6z392] {
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    margin: 0 0 8px 0;
}

.support-footer-links a[b-zagmq6z392] {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
}

.support-footer-links a:hover[b-zagmq6z392] {
    color: #fff;
}

.support-footer-bottom[b-zagmq6z392] {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 24px;
    text-align: center;
}

.support-footer-bottom p[b-zagmq6z392] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .support-footer-content[b-zagmq6z392] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .support-nav-link[b-zagmq6z392] {
        padding: 8px 12px;
        font-size: 12px;
    }
}
/* /Components/Pages/Admin/LocksAdmin.razor.rz.scp.css */
/* Container */
.locks-page[b-1tebtnlhfb] {
    width: 100%;
    max-width: 100%;
    padding: 24px;
}

/* Header */
.page-header[b-1tebtnlhfb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
    gap: 24px;
}

.header-content h1[b-1tebtnlhfb] {
    font-size: 24px;
    font-weight: 600;
    color: #28292e;
    margin: 0;
}

/* Toolbar */
.toolbar[b-1tebtnlhfb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    background: #f9fafb;
    border: 1px solid #e6ebeb;
    border-radius: 12px 12px 0 0;
    margin-bottom: 0;
}

.toolbar-tenant[b-1tebtnlhfb] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.toolbar-label[b-1tebtnlhfb] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #6b7280;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.toolbar-label .bi[b-1tebtnlhfb] {
    color: #129895;
    font-size: 14px;
}

.toolbar-select[b-1tebtnlhfb] {
    padding: 6px 32px 6px 12px;
    border: 1px solid #e6ebeb;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    color: #28292e;
    appearance: auto;
    min-width: 280px;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.toolbar-select:focus[b-1tebtnlhfb] {
    outline: none;
    border-color: #129895;
    box-shadow: 0 0 0 3px rgba(18, 152, 149, 0.1);
}

.toolbar-select:disabled[b-1tebtnlhfb] {
    opacity: 0.6;
    cursor: wait;
}

.toolbar-spinner[b-1tebtnlhfb] {
    color: #129895;
}

.toolbar-info[b-1tebtnlhfb] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lock-count[b-1tebtnlhfb] {
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    background: #fff;
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid #e6ebeb;
}

/* Loading & Empty states */
.loading-container[b-1tebtnlhfb] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 64px 0;
}

.empty-state[b-1tebtnlhfb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 64px;
    color: #9ca3af;
    text-align: center;
    background: #f9fafb;
    border: 1px solid #e6ebeb;
    border-top: none;
    border-radius: 0 0 12px 12px;
}

.empty-icon[b-1tebtnlhfb] {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.5;
}

/* Table */
.table-container[b-1tebtnlhfb] {
    background: #fff;
    border: 1px solid #e6ebeb;
    border-top: none;
    border-radius: 0 0 12px 12px;
    overflow-x: auto;
}

.locks-table[b-1tebtnlhfb] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.locks-table thead[b-1tebtnlhfb] {
    background: #f9fafb;
}

.locks-table th[b-1tebtnlhfb] {
    padding: 14px 16px;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e6ebeb;
    white-space: nowrap;
}

.locks-table td[b-1tebtnlhfb] {
    padding: 12px 16px;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
    color: #28292e;
}

.locks-table tbody tr:hover[b-1tebtnlhfb] {
    background-color: #f9fafb;
}

.locks-table tbody tr:last-child td[b-1tebtnlhfb] {
    border-bottom: none;
}

.locks-table .form-control-sm[b-1tebtnlhfb] {
    min-width: 120px;
    padding: 6px 10px;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    font-size: 13px;
    transition: border-color 0.2s;
}

.locks-table .form-control-sm:focus[b-1tebtnlhfb] {
    outline: none;
    border-color: #129895;
    box-shadow: 0 0 0 3px rgba(18, 152, 149, 0.1);
}

.actions-cell[b-1tebtnlhfb] {
    white-space: nowrap;
}

.actions-cell .btn[b-1tebtnlhfb] {
    margin-right: 4px;
}

/* Action buttons */
.btn-edit[b-1tebtnlhfb] {
    background: #f0fdfd;
    color: #129895;
    border: 1px solid #d1eeee;
}

.btn-edit:hover[b-1tebtnlhfb] {
    background: #d1eeee;
    color: #0e7a78;
}

.btn-save[b-1tebtnlhfb] {
    background: #129895;
    color: #fff;
}

.btn-save:hover[b-1tebtnlhfb] {
    background: #0e7a78;
}

/* Battery icon */
.battery-icon[b-1tebtnlhfb] {
    display: inline-flex;
    align-items: center;
    cursor: default;
}

.battery-body[b-1tebtnlhfb] {
    position: relative;
    width: 48px;
    height: 22px;
    border: 2px solid #9ca3af;
    border-radius: 4px;
    background: #f3f4f6;
    overflow: hidden;
}

.battery-fill[b-1tebtnlhfb] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    min-width: 0;
    transition: width 0.3s ease;
    border-radius: 1px;
}

.battery-text[b-1tebtnlhfb] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.battery-tip[b-1tebtnlhfb] {
    width: 4px;
    height: 10px;
    background: #9ca3af;
    border-radius: 0 2px 2px 0;
    margin-left: -1px;
}

/* Battery colors: 0=red, 1=yellow, 2=green */
.battery-0 .battery-body[b-1tebtnlhfb] {
    border-color: #dc2626;
}
.battery-0 .battery-fill[b-1tebtnlhfb] {
    background: #fca5a5;
}
.battery-0 .battery-text[b-1tebtnlhfb] {
    color: #991b1b;
}
.battery-0 .battery-tip[b-1tebtnlhfb] {
    background: #dc2626;
}

.battery-1 .battery-body[b-1tebtnlhfb] {
    border-color: #d97706;
}
.battery-1 .battery-fill[b-1tebtnlhfb] {
    background: #fde68a;
}
.battery-1 .battery-text[b-1tebtnlhfb] {
    color: #92400e;
}
.battery-1 .battery-tip[b-1tebtnlhfb] {
    background: #d97706;
}

.battery-2 .battery-body[b-1tebtnlhfb] {
    border-color: #16a34a;
}
.battery-2 .battery-fill[b-1tebtnlhfb] {
    background: #86efac;
}
.battery-2 .battery-text[b-1tebtnlhfb] {
    color: #166534;
}
.battery-2 .battery-tip[b-1tebtnlhfb] {
    background: #16a34a;
}
/* /Components/Pages/Admin/SupportAdmin.razor.rz.scp.css */
/* Support Admin Styles */
.support-admin-container[b-6bh6cf9bmb] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px;
}

/* Header */
.support-admin-header[b-6bh6cf9bmb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
    gap: 24px;
}

.support-admin-header h1[b-6bh6cf9bmb] {
    font-size: 24px;
    font-weight: 600;
    color: #28292e;
    margin: 0 0 4px 0;
}

.header-subtitle[b-6bh6cf9bmb] {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.header-actions[b-6bh6cf9bmb] {
    flex-shrink: 0;
}

/* Loading state */
.support-admin-loading[b-6bh6cf9bmb] {
    display: flex;
    justify-content: center;
    padding: 64px 0;
}

/* Empty state */
.support-admin-empty[b-6bh6cf9bmb] {
    text-align: center;
    padding: 80px 24px;
    background: #f9fafb;
    border-radius: 12px;
    border: 1px dashed #d1d5db;
}

.support-admin-empty i[b-6bh6cf9bmb] {
    font-size: 48px;
    color: #9ca3af;
    display: block;
    margin-bottom: 16px;
}

.support-admin-empty h3[b-6bh6cf9bmb] {
    font-size: 18px;
    font-weight: 600;
    color: #28292e;
    margin: 0 0 8px 0;
}

.support-admin-empty p[b-6bh6cf9bmb] {
    font-size: 14px;
    color: #6b7280;
    margin: 0 0 24px 0;
}

/* Table */
.support-admin-table-container[b-6bh6cf9bmb] {
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 12px;
    overflow: hidden;
}

.support-admin-table[b-6bh6cf9bmb] {
    width: 100%;
    border-collapse: collapse;
}

.support-admin-table thead[b-6bh6cf9bmb] {
    background: #f9fafb;
}

.support-admin-table th[b-6bh6cf9bmb] {
    padding: 14px 16px;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e6ebeb;
}

.support-admin-table td[b-6bh6cf9bmb] {
    padding: 16px;
    font-size: 14px;
    color: #28292e;
    border-bottom: 1px solid #f3f4f6;
}

.support-admin-table tbody tr:last-child td[b-6bh6cf9bmb] {
    border-bottom: none;
}

.support-admin-table tbody tr:hover[b-6bh6cf9bmb] {
    background: #f9fafb;
}

.support-admin-table tbody tr.article-row[b-6bh6cf9bmb] {
    cursor: pointer;
}

.support-admin-table tbody tr.article-row:hover[b-6bh6cf9bmb] {
    background: #f0fdfa;
}

/* Table cells */
.sort-order[b-6bh6cf9bmb] {
    text-align: center;
    color: #9ca3af;
    font-weight: 500;
}

.title-cell .article-title[b-6bh6cf9bmb] {
    color: #129895;
    font-weight: 500;
}

.languages-cell[b-6bh6cf9bmb] {
    display: flex;
    gap: 4px;
}

.language-badge[b-6bh6cf9bmb] {
    font-size: 16px;
    line-height: 1;
}

.slug-cell code[b-6bh6cf9bmb] {
    background: #f3f4f6;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    color: #6b7280;
}

.date-cell[b-6bh6cf9bmb] {
    color: #9ca3af;
    font-size: 13px;
}

/* Status badges */
.status-badge[b-6bh6cf9bmb] {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
}

.status-badge.published[b-6bh6cf9bmb] {
    background: #dcfce7;
    color: #166534;
}

.status-badge.draft[b-6bh6cf9bmb] {
    background: #fef3c7;
    color: #92400e;
}

/* Action buttons */
.actions-cell[b-6bh6cf9bmb] {
    display: flex;
    gap: 8px;
}

.btn-icon[b-6bh6cf9bmb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: #f3f4f6;
    border-radius: 6px;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.btn-icon:hover[b-6bh6cf9bmb] {
    background: #e5e7eb;
    color: #28292e;
}

.btn-icon-danger:hover[b-6bh6cf9bmb] {
    background: #fee2e2;
    color: #dc2626;
}

/* Delete modal */
.modal-backdrop[b-6bh6cf9bmb] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.delete-modal[b-6bh6cf9bmb] {
    background: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.delete-modal .modal-header[b-6bh6cf9bmb] {
    padding: 20px 24px 0;
}

.delete-modal .modal-header h4[b-6bh6cf9bmb] {
    font-size: 18px;
    font-weight: 600;
    color: #28292e;
    margin: 0;
}

.delete-modal .modal-body[b-6bh6cf9bmb] {
    padding: 16px 24px;
}

.delete-modal .modal-body p[b-6bh6cf9bmb] {
    margin: 0 0 8px 0;
    font-size: 14px;
    color: #374151;
}

.delete-modal .modal-body .text-muted[b-6bh6cf9bmb] {
    color: #9ca3af;
    font-size: 13px;
}

.delete-modal .modal-body .text-warning[b-6bh6cf9bmb] {
    color: #d97706;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.delete-modal .modal-footer[b-6bh6cf9bmb] {
    padding: 16px 24px 20px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

/* Buttons */
.btn[b-6bh6cf9bmb] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-primary[b-6bh6cf9bmb] {
    background: #129895;
    color: #fff;
}

.btn-primary:hover[b-6bh6cf9bmb] {
    background: #0d7a78;
}

.btn-secondary[b-6bh6cf9bmb] {
    background: #f3f4f6;
    color: #374151;
}

.btn-secondary:hover[b-6bh6cf9bmb] {
    background: #e5e7eb;
}

.btn-danger[b-6bh6cf9bmb] {
    background: #dc2626;
    color: #fff;
}

.btn-danger:hover[b-6bh6cf9bmb] {
    background: #b91c1c;
}

.btn:disabled[b-6bh6cf9bmb] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Responsive */
@media (max-width: 768px) {
    .support-admin-header[b-6bh6cf9bmb] {
        flex-direction: column;
    }

    .support-admin-table-container[b-6bh6cf9bmb] {
        overflow-x: auto;
    }

    .support-admin-table[b-6bh6cf9bmb] {
        min-width: 700px;
    }
}
/* /Components/Pages/Admin/SupportEditor.razor.rz.scp.css */
/* Support Editor Styles */
.support-editor-container[b-g4cda7he8g] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px;
}

/* Header */
.editor-header[b-g4cda7he8g] {
    margin-bottom: 24px;
}

.back-link[b-g4cda7he8g] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #6b7280;
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 12px;
}

.back-link:hover[b-g4cda7he8g] {
    color: #129895;
}

.editor-header h1[b-g4cda7he8g] {
    font-size: 24px;
    font-weight: 600;
    color: #28292e;
    margin: 0;
}

/* Loading state */
.editor-loading[b-g4cda7he8g] {
    display: flex;
    justify-content: center;
    padding: 80px 0;
}

/* Not found state */
.editor-not-found[b-g4cda7he8g] {
    text-align: center;
    padding: 80px 24px;
    background: #f9fafb;
    border-radius: 12px;
}

.editor-not-found i[b-g4cda7he8g] {
    font-size: 48px;
    color: #f59e0b;
    display: block;
    margin-bottom: 16px;
}

.editor-not-found h3[b-g4cda7he8g] {
    font-size: 18px;
    font-weight: 600;
    color: #28292e;
    margin: 0 0 8px 0;
}

.editor-not-found p[b-g4cda7he8g] {
    font-size: 14px;
    color: #6b7280;
    margin: 0 0 24px 0;
}

/* Editor layout */
.editor-content[b-g4cda7he8g] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 24px;
}

/* Main editor area */
.editor-main[b-g4cda7he8g] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0; /* Prevent grid blowout from large content */
    overflow: hidden;
}

/* Form elements */
.form-group[b-g4cda7he8g] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label[b-g4cda7he8g] {
    font-size: 14px;
    font-weight: 500;
    color: #28292e;
}

.form-group input[type="text"][b-g4cda7he8g],
.form-group input[type="number"][b-g4cda7he8g],
.form-group textarea[b-g4cda7he8g],
.form-group select[b-g4cda7he8g] {
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-group input:focus[b-g4cda7he8g],
.form-group textarea:focus[b-g4cda7he8g],
.form-group select:focus[b-g4cda7he8g] {
    outline: none;
    border-color: #129895;
    box-shadow: 0 0 0 3px rgba(18, 152, 149, 0.1);
}

.form-group input:disabled[b-g4cda7he8g] {
    background: #f3f4f6;
    color: #6b7280;
    cursor: not-allowed;
}

.field-hint[b-g4cda7he8g] {
    font-size: 12px;
    color: #9ca3af;
}

.field-error[b-g4cda7he8g] {
    font-size: 12px;
    color: #dc2626;
}

/* Language tabs */
.language-tabs[b-g4cda7he8g] {
    display: flex;
    gap: 4px;
    margin-bottom: 24px;
    padding: 4px;
    background: #f3f4f6;
    border-radius: 10px;
    flex-wrap: wrap;
}

.language-tab[b-g4cda7he8g] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: none;
    background: transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.2s;
}

.language-tab:hover[b-g4cda7he8g] {
    background: #e5e7eb;
    color: #28292e;
}

.language-tab.active[b-g4cda7he8g] {
    background: #fff;
    color: #129895;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.language-tab .tab-flag[b-g4cda7he8g] {
    font-size: 18px;
    line-height: 1;
}

.language-tab.add-tab[b-g4cda7he8g] {
    color: #129895;
}

.language-tab.add-tab:hover[b-g4cda7he8g] {
    background: #e0f2f1;
}

.language-tab.translating-indicator[b-g4cda7he8g] {
    color: #129895;
    cursor: default;
}

.language-tab.translating-indicator .spinner-border[b-g4cda7he8g] {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

.add-language-dropdown[b-g4cda7he8g] {
    position: relative;
}

.add-language-dropdown .dropdown-menu[b-g4cda7he8g] {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 4px;
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    min-width: 180px;
    z-index: 100;
    padding: 4px;
}

.add-language-dropdown .dropdown-item[b-g4cda7he8g] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    border: none;
    background: transparent;
    border-radius: 6px;
    font-size: 14px;
    color: #28292e;
    cursor: pointer;
    text-align: left;
}

.add-language-dropdown .dropdown-item:hover[b-g4cda7he8g] {
    background: #f3f4f6;
}

.add-language-dropdown .dropdown-item .tab-flag[b-g4cda7he8g] {
    font-size: 18px;
}

/* Slug input */
.slug-input-wrapper[b-g4cda7he8g] {
    display: flex;
    align-items: center;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    overflow: hidden;
}

.slug-prefix[b-g4cda7he8g] {
    padding: 10px 12px;
    background: #f3f4f6;
    color: #6b7280;
    font-size: 14px;
    border-right: 1px solid #d1d5db;
}

.slug-input-wrapper input[b-g4cda7he8g] {
    flex: 1;
    border: none !important;
    border-radius: 0 !important;
}

.slug-input-wrapper input:focus[b-g4cda7he8g] {
    box-shadow: none !important;
}

/* Checkbox */
.checkbox-label[b-g4cda7he8g] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.checkbox-label input[type="checkbox"][b-g4cda7he8g] {
    width: 18px;
    height: 18px;
    accent-color: #129895;
    cursor: pointer;
}

.checkbox-label span[b-g4cda7he8g] {
    font-weight: normal;
}

/* Editor wrapper */
.editor-wrapper[b-g4cda7he8g] {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.editor-wrapper[b-g4cda7he8g]  .rz-html-editor {
    border: none;
}

.editor-wrapper[b-g4cda7he8g]  .rz-html-editor-content {
    min-height: 400px;
    font-size: 15px;
}

/* Prevent images from breaking layout */
.editor-wrapper[b-g4cda7he8g]  .rz-html-editor-content img {
    max-width: 100%;
    height: auto;
}

/* Sidebar */
.editor-sidebar[b-g4cda7he8g] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sidebar-card[b-g4cda7he8g] {
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 12px;
    padding: 20px;
}

.sidebar-card h3[b-g4cda7he8g] {
    font-size: 14px;
    font-weight: 600;
    color: #28292e;
    margin: 0 0 16px 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Meta card */
.meta-card .meta-item[b-g4cda7he8g] {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    padding: 8px 0;
    border-bottom: 1px solid #f3f4f6;
}

.meta-card .meta-item:last-child[b-g4cda7he8g] {
    border-bottom: none;
}

.meta-label[b-g4cda7he8g] {
    color: #6b7280;
}

/* Translation card */
.translation-card[b-g4cda7he8g] {
    border-color: #fef3c7;
    background: #fffbeb;
}

.translation-warning[b-g4cda7he8g] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: #fff;
    border-radius: 8px;
    margin-bottom: 16px;
}

.translation-warning i[b-g4cda7he8g] {
    color: #f59e0b;
    font-size: 20px;
    flex-shrink: 0;
}

.translation-warning div[b-g4cda7he8g] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.translation-warning strong[b-g4cda7he8g] {
    font-size: 13px;
    color: #92400e;
}

.translation-warning small[b-g4cda7he8g] {
    font-size: 12px;
    color: #b45309;
}

.translation-ok[b-g4cda7he8g] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: #f0fdf4;
    border-radius: 8px;
    color: #166534;
    font-size: 13px;
}

.translation-ok i[b-g4cda7he8g] {
    font-size: 18px;
    color: #22c55e;
}

/* Sidebar actions */
.sidebar-actions[b-g4cda7he8g] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.error-message[b-g4cda7he8g],
.success-message[b-g4cda7he8g] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 13px;
}

.error-message[b-g4cda7he8g] {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.success-message[b-g4cda7he8g] {
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
}

/* Buttons */
.btn[b-g4cda7he8g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.btn-block[b-g4cda7he8g] {
    width: 100%;
}

.btn-primary[b-g4cda7he8g] {
    background: #129895;
    color: #fff;
}

.btn-primary:hover:not(:disabled)[b-g4cda7he8g] {
    background: #0d7a78;
}

.btn-secondary[b-g4cda7he8g] {
    background: #f3f4f6;
    color: #374151;
}

.btn-secondary:hover[b-g4cda7he8g] {
    background: #e5e7eb;
}

.btn-outline[b-g4cda7he8g] {
    background: transparent;
    border: 1px solid #d1d5db;
    color: #6b7280;
}

.btn-outline:hover[b-g4cda7he8g] {
    background: #f9fafb;
    border-color: #9ca3af;
}

.btn:disabled[b-g4cda7he8g] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Responsive */
@media (max-width: 1024px) {
    .editor-content[b-g4cda7he8g] {
        grid-template-columns: 1fr;
    }

    .editor-sidebar[b-g4cda7he8g] {
        order: -1;
    }
}

@media (max-width: 640px) {
    .support-editor-container[b-g4cda7he8g] {
        padding: 16px;
    }
}
/* /Components/Pages/Admin/TranslationsAdmin.razor.rz.scp.css */
/* Container */
.translations-admin-page[b-we9y44lj1a] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px;
}

/* Header */
.page-header[b-we9y44lj1a] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
    gap: 24px;
}

.header-content h1[b-we9y44lj1a] {
    font-size: 24px;
    font-weight: 600;
    color: #28292e;
    margin: 0 0 4px 0;
}

.header-subtitle[b-we9y44lj1a] {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

/* Loading */
.loading-container[b-we9y44lj1a] {
    display: flex;
    justify-content: center;
    padding: 64px 0;
}

/* Languages Grid */
.languages-grid[b-we9y44lj1a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 20px;
}

/* Language Card */
.language-card[b-we9y44lj1a] {
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: all 0.2s;
}

.language-card:hover[b-we9y44lj1a] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.language-card-disabled[b-we9y44lj1a] {
    opacity: 0.6;
}

.language-card-header[b-we9y44lj1a] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.language-info[b-we9y44lj1a] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.language-code[b-we9y44lj1a] {
    font-size: 14px;
    font-weight: 700;
    color: #129895;
    background: #e6f7f7;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: 0.05em;
}

.language-name[b-we9y44lj1a] {
    font-size: 16px;
    font-weight: 600;
    color: #28292e;
}

/* Badges */
.badge[b-we9y44lj1a] {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
}

.badge-primary[b-we9y44lj1a] {
    background: #129895;
    color: white;
}

.badge-secondary[b-we9y44lj1a] {
    background: #f3f4f6;
    color: #6b7280;
}

/* Progress */
.language-card-progress[b-we9y44lj1a] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.progress-label[b-we9y44lj1a] {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #6b7280;
}

.progress-label span:last-child[b-we9y44lj1a] {
    font-weight: 500;
    color: #28292e;
}

.progress-bar-container[b-we9y44lj1a] {
    height: 8px;
    background: #e6ebeb;
    border-radius: 999px;
    overflow: hidden;
}

.progress-bar[b-we9y44lj1a] {
    height: 100%;
    background: linear-gradient(90deg, #129895 0%, #1abebc 100%);
    border-radius: 999px;
    transition: width 0.3s ease;
}

/* Card Actions */
.language-card-actions[b-we9y44lj1a] {
    display: flex;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #f3f4f6;
}

/* Buttons */
.btn[b-we9y44lj1a] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.btn-primary[b-we9y44lj1a] {
    background: #129895;
    color: #fff;
}

.btn-primary:hover[b-we9y44lj1a] {
    background: #0d7a78;
}

.btn-secondary[b-we9y44lj1a] {
    background: #f3f4f6;
    color: #374151;
}

.btn-secondary:hover[b-we9y44lj1a] {
    background: #e5e7eb;
    color: #28292e;
}

.btn-danger[b-we9y44lj1a] {
    background: #dc2626;
    color: #fff;
}

.btn-danger:hover[b-we9y44lj1a] {
    background: #b91c1c;
}

.btn:disabled[b-we9y44lj1a] {
    opacity: 0.6;
    cursor: not-allowed;
}

.language-card-actions .btn-secondary[b-we9y44lj1a] {
    flex: 1;
    justify-content: center;
}

/* Icon Buttons */
.btn-icon[b-we9y44lj1a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    background: #f3f4f6;
    border-radius: 8px;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-icon:hover[b-we9y44lj1a] {
    background: #e5e7eb;
    color: #28292e;
}

.btn-icon-danger:hover[b-we9y44lj1a] {
    background: #fee2e2;
    color: #dc2626;
}

/* Modal */
.modal-overlay[b-we9y44lj1a] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 24px;
}

.modal-content[b-we9y44lj1a] {
    background: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 440px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.modal-header[b-we9y44lj1a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px 0;
}

.modal-title[b-we9y44lj1a] {
    font-size: 18px;
    font-weight: 600;
    color: #28292e;
    margin: 0;
}

.modal-close[b-we9y44lj1a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: #f3f4f6;
    border-radius: 6px;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.2s;
}

.modal-close:hover[b-we9y44lj1a] {
    background: #e5e7eb;
    color: #28292e;
}

.modal-body[b-we9y44lj1a] {
    padding: 20px 24px;
}

.modal-body p[b-we9y44lj1a] {
    margin: 0 0 8px 0;
    font-size: 14px;
    color: #374151;
}

.modal-footer[b-we9y44lj1a] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px 20px;
}

/* Form */
.form-group[b-we9y44lj1a] {
    margin-bottom: 16px;
}

.form-label[b-we9y44lj1a] {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 6px;
}

.form-control[b-we9y44lj1a] {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-control:focus[b-we9y44lj1a] {
    outline: none;
    border-color: #129895;
    box-shadow: 0 0 0 3px rgba(18, 152, 149, 0.1);
}

.form-control[b-we9y44lj1a]::placeholder {
    color: #9ca3af;
}

.validation-error[b-we9y44lj1a] {
    margin-top: 12px;
    padding: 10px 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #dc2626;
    font-size: 13px;
}

/* Modal Tabs */
.modal-tabs[b-we9y44lj1a] {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e6ebeb;
}

.modal-tab[b-we9y44lj1a] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background: #f9fafb;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.15s;
}

.modal-tab:hover[b-we9y44lj1a] {
    background: #f3f4f6;
    color: #374151;
}

.modal-tab.active[b-we9y44lj1a] {
    background: #e6f7f7;
    border-color: #129895;
    color: #129895;
}

/* Language Picker */
.modal-content-lg[b-we9y44lj1a] {
    max-width: 560px;
}

.language-picker[b-we9y44lj1a] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    max-height: 400px;
    overflow-y: auto;
    padding: 4px;
}

.language-picker-item[b-we9y44lj1a] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s;
    text-align: left;
}

.language-picker-item:hover:not(:disabled)[b-we9y44lj1a] {
    border-color: #129895;
    background: #f0fafa;
}

.language-picker-item.selected[b-we9y44lj1a] {
    border-color: #129895;
    background: #e6f7f7;
    box-shadow: 0 0 0 3px rgba(18, 152, 149, 0.1);
}

.language-picker-item.disabled[b-we9y44lj1a] {
    opacity: 0.5;
    cursor: not-allowed;
    background: #f9fafb;
}

.lang-flag[b-we9y44lj1a] {
    font-size: 20px;
    line-height: 1;
}

.lang-name[b-we9y44lj1a] {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    color: #28292e;
}

.lang-code[b-we9y44lj1a] {
    font-size: 11px;
    font-weight: 600;
    color: #9ca3af;
    background: #f3f4f6;
    padding: 2px 6px;
    border-radius: 4px;
}

.lang-check[b-we9y44lj1a] {
    color: #129895;
    font-size: 16px;
}

.lang-added[b-we9y44lj1a] {
    color: #9ca3af;
    font-size: 14px;
}

/* Responsive */
@media (max-width: 768px) {
    .page-header[b-we9y44lj1a] {
        flex-direction: column;
        align-items: stretch;
    }

    .languages-grid[b-we9y44lj1a] {
        grid-template-columns: 1fr;
    }

    .language-picker[b-we9y44lj1a] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/TranslationsEditor.razor.rz.scp.css */
.translations-editor-page[b-q36lczuabk] {
    padding: 1.5rem;
}

.page-header[b-q36lczuabk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

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

.back-link[b-q36lczuabk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #f0f0f0;
    color: #333;
    text-decoration: none;
    transition: background 0.2s;
}

.back-link:hover[b-q36lczuabk] {
    background: #e0e0e0;
}

.header-title[b-q36lczuabk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-title h1[b-q36lczuabk] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.language-code-badge[b-q36lczuabk] {
    font-size: 0.875rem;
    font-weight: 700;
    color: #666;
    background: #f0f0f0;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

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

.filter-toggle[b-q36lczuabk] {
    display: flex;
    gap: 0.25rem;
}

.filter-toggle button[b-q36lczuabk] {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

.search-container[b-q36lczuabk] {
    position: relative;
}

.search-icon[b-q36lczuabk] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
}

.search-input[b-q36lczuabk] {
    padding: 0.5rem 0.75rem 0.5rem 2.25rem;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-size: 0.875rem;
    width: 250px;
}

.search-input:focus[b-q36lczuabk] {
    outline: none;
    border-color: #007bff;
}

.translations-table-container[b-q36lczuabk] {
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

.translations-table[b-q36lczuabk] {
    width: 100%;
    border-collapse: collapse;
}

.translations-table th[b-q36lczuabk] {
    background: #f8f9fa;
    padding: 0.75rem 1rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.875rem;
    color: #333;
    border-bottom: 1px solid #e0e0e0;
}

.translations-table td[b-q36lczuabk] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.875rem;
    vertical-align: middle;
}

.translations-table tr:last-child td[b-q36lczuabk] {
    border-bottom: none;
}

.translations-table tr:hover[b-q36lczuabk] {
    background: #f8f9fa;
}

.row-missing[b-q36lczuabk] {
    background: #fff8e6;
}

.row-missing:hover[b-q36lczuabk] {
    background: #fff3cd;
}

.col-key[b-q36lczuabk] {
    width: 200px;
}

.col-key code[b-q36lczuabk] {
    font-size: 0.8rem;
    background: #f0f0f0;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    color: #c7254e;
}

.col-description[b-q36lczuabk] {
    width: 200px;
    color: #666;
}

.col-default[b-q36lczuabk] {
    width: 25%;
    color: #333;
}

.col-translation[b-q36lczuabk] {
    width: 25%;
}

.translation-input[b-q36lczuabk] {
    width: 100%;
    padding: 0.375rem 0.5rem;
    font-size: 0.875rem;
}

.col-status[b-q36lczuabk] {
    width: 40px;
    text-align: center;
}

.status-indicator[b-q36lczuabk] {
    font-size: 1rem;
}

.status-translated[b-q36lczuabk] {
    color: #28a745;
}

.status-missing[b-q36lczuabk] {
    color: #ffc107;
}

.empty-state[b-q36lczuabk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: #666;
}

.empty-icon[b-q36lczuabk] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.text-success[b-q36lczuabk] {
    color: #28a745;
}

.save-indicator[b-q36lczuabk] {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    background: #333;
    color: white;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-use-defaults[b-q36lczuabk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-use-defaults:hover:not(:disabled)[b-q36lczuabk] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.4);
}

.btn-use-defaults:disabled[b-q36lczuabk] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-use-defaults .bi-clipboard-check[b-q36lczuabk] {
    font-size: 1rem;
}

.btn-ai-translate[b-q36lczuabk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-ai-translate:hover:not(:disabled)[b-q36lczuabk] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.btn-ai-translate:disabled[b-q36lczuabk] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-ai-translate .bi-stars[b-q36lczuabk] {
    font-size: 1rem;
}

.status-actions[b-q36lczuabk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-ai-single[b-q36lczuabk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    background: transparent;
    color: #667eea;
    border: 1px solid #667eea;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    opacity: 0.7;
}

.btn-ai-single:hover:not(:disabled)[b-q36lczuabk] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    opacity: 1;
}

.btn-ai-single:disabled[b-q36lczuabk] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-ai-single .bi-stars[b-q36lczuabk] {
    font-size: 0.875rem;
}

.btn-ai-single .spinner-border-sm[b-q36lczuabk] {
    width: 14px;
    height: 14px;
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.login-form-header[b-8yye1e8src] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2.5rem;
}

.login-form-header .login-header[b-8yye1e8src] {
    text-align: left;
    margin-bottom: 0;
}

.login-language-selector[b-8yye1e8src] {
    flex-shrink: 0;
}

.login-container[b-8yye1e8src] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    width: 100%;
}

.login-card[b-8yye1e8src] {
    display: flex;
    background: white;
    border-radius: 1rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 100%;
    max-width: 1100px;
    min-height: 600px;
}

/* Image Section (Left Side) */
.login-image-section[b-8yye1e8src] {
    flex: 1;
    background: linear-gradient(135deg, #1abebc 0%, #15a5a3 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    position: relative;
}

.login-image-section[b-8yye1e8src]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,%3Csvg width="100" height="100" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 0h100v100H0z" fill="none"/%3E%3Cpath d="M0 50h100M50 0v100" stroke="%23ffffff" stroke-width="0.5" opacity="0.1"/%3E%3C/svg%3E');
    opacity: 0.3;
}

.login-image-content[b-8yye1e8src] {
    text-align: center;
    position: relative;
    z-index: 1;
    color: white;
}

.login-shield-image[b-8yye1e8src] {
    max-width: 100%;
    max-height: 220px;
    width: auto;
    height: auto;
    margin-bottom: 2rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.login-image-title[b-8yye1e8src] {
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.login-image-text[b-8yye1e8src] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    max-width: 400px;
    margin: 0 auto;
}

/* Form Section (Right Side) */
.login-form-section[b-8yye1e8src] {
    flex: 1;
    padding: 4rem 3.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.login-header[b-8yye1e8src] {
    text-align: center;
}

.login-header h1[b-8yye1e8src] {
    font-family: 'Levenim MT', sans-serif;
    font-size: 2.75rem;
    color: #28292e;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.login-header p[b-8yye1e8src] {
    color: #6b7280;
    font-size: 1rem;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 992px) {
    .login-card[b-8yye1e8src] {
        flex-direction: column;
        max-width: 500px;
    }

    .login-image-section[b-8yye1e8src] {
        padding: 2.5rem 2rem;
        min-height: 300px;
    }

    .login-shield-image[b-8yye1e8src] {
        max-width: 250px;
        margin-bottom: 1.5rem;
    }

    .login-image-title[b-8yye1e8src] {
        font-size: 1.5rem;
    }

    .login-image-text[b-8yye1e8src] {
        font-size: 1rem;
    }

    .login-form-section[b-8yye1e8src] {
        padding: 2.5rem 2rem;
    }

    .login-header h1[b-8yye1e8src] {
        font-size: 2.25rem;
    }
}

@media (max-width: 576px) {
    .login-container[b-8yye1e8src] {
        padding: 1rem;
    }

    .login-card[b-8yye1e8src] {
        border-radius: 0.75rem;
    }

    .login-image-section[b-8yye1e8src] {
        padding: 2rem 1.5rem;
        min-height: 250px;
    }

    .login-shield-image[b-8yye1e8src] {
        max-width: 200px;
        margin-bottom: 1rem;
    }

    .login-image-title[b-8yye1e8src] {
        font-size: 1.25rem;
    }

    .login-image-text[b-8yye1e8src] {
        font-size: 0.875rem;
    }

    .login-form-section[b-8yye1e8src] {
        padding: 2rem 1.5rem;
    }

    .login-header h1[b-8yye1e8src] {
        font-size: 2rem;
    }
}

.form-label[b-8yye1e8src] {
    font-weight: 600;
    color: #28292e;
    margin-bottom: 0.5rem;
}

.form-control[b-8yye1e8src] {
    border-radius: 0.25rem;
    border: 1px solid #e6ebeb;
    padding: 0.625rem 0.75rem;
}

.form-control:focus[b-8yye1e8src] {
    border-color: #1abebc;
    box-shadow: 0 0 0 0.2rem rgba(26, 190, 188, 0.25);
}

.btn-primary[b-8yye1e8src] {
    background-color: #1abebc;
    border-color: #1abebc;
    font-weight: 600;
    padding: 0.625rem;
}

.btn-primary:hover[b-8yye1e8src] {
    background-color: #15aba8;
    border-color: #15aba8;
}

.btn-primary:disabled[b-8yye1e8src] {
    background-color: #a0e4e1;
    border-color: #a0e4e1;
}

.alert[b-8yye1e8src] {
    border-radius: 0.25rem;
    margin-bottom: 1rem;
}

.validation-message[b-8yye1e8src] {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}
/* /Components/Pages/Company/CompanyStaffPage.razor.rz.scp.css */
.personnel-page[b-3b3lkvp63v] {
    padding: 2rem;
    max-width: 100%;
}

.page-header[b-3b3lkvp63v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.page-header h1[b-3b3lkvp63v] {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #28292e;
    margin: 0;
    line-height: 32px;
}

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

/* Search */
.search-container[b-3b3lkvp63v] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-3b3lkvp63v] {
    position: absolute;
    left: 12px;
    color: #666;
    font-size: 14px;
    pointer-events: none;
}

.search-input[b-3b3lkvp63v] {
    padding: 8px 12px 8px 36px;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    font-size: 14px;
    width: 240px;
    background: #fafafc;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.search-input:focus[b-3b3lkvp63v] {
    outline: none;
    border-color: #129895;
    box-shadow: 0 0 0 2px rgba(18, 152, 149, 0.1);
}

.search-input[b-3b3lkvp63v]::placeholder {
    color: #999;
}

/* Toggle checkbox */
.show-inactive-toggle[b-3b3lkvp63v] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    user-select: none;
}

.show-inactive-toggle input[type="checkbox"][b-3b3lkvp63v] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #129895;
}

/* Buttons */
.btn-primary[b-3b3lkvp63v] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #129895;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-primary:hover:not(:disabled)[b-3b3lkvp63v] {
    background: #0e7a77;
}

.btn-primary:disabled[b-3b3lkvp63v] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-secondary[b-3b3lkvp63v] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #fff;
    color: #333;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-secondary:hover:not(:disabled)[b-3b3lkvp63v] {
    background: #f5f5f5;
}

.btn-secondary:disabled[b-3b3lkvp63v] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-icon[b-3b3lkvp63v] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    background-color: transparent;
    color: #666;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-icon:hover[b-3b3lkvp63v] {
    background-color: #f5f5f5;
    color: #333;
}

.btn-icon-danger:hover[b-3b3lkvp63v] {
    background-color: #fee2e2;
    border-color: #fecaca;
    color: #dc2626;
}

.btn-icon-success:hover[b-3b3lkvp63v] {
    background-color: #dcfce7;
    border-color: #bbf7d0;
    color: #16a34a;
}

/* Loading & Empty states */
.loading-container[b-3b3lkvp63v] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem;
}

.empty-state[b-3b3lkvp63v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    color: #666;
}

.empty-icon[b-3b3lkvp63v] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-state p[b-3b3lkvp63v] {
    margin-bottom: 1rem;
}

/* Table */
.table-container[b-3b3lkvp63v] {
    background-color: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    overflow: hidden;
}

.personnel-table[b-3b3lkvp63v] {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.personnel-table thead[b-3b3lkvp63v] {
    background-color: #fafbfb;
}

.personnel-table th[b-3b3lkvp63v] {
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #e6ebeb;
    white-space: nowrap;
}

.personnel-table td[b-3b3lkvp63v] {
    padding: 12px 16px;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
}

.personnel-table tbody tr:hover[b-3b3lkvp63v] {
    background-color: #fafbfb;
}

.personnel-table tbody tr:last-child td[b-3b3lkvp63v] {
    border-bottom: none;
}

.row-inactive[b-3b3lkvp63v] {
    opacity: 0.6;
    background-color: #f9f9f9;
}

.row-inactive:hover[b-3b3lkvp63v] {
    background-color: #f5f5f5 !important;
}

/* Name cell */
.name-cell[b-3b3lkvp63v] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.person-name[b-3b3lkvp63v] {
    font-weight: 500;
}

.id06-badge[b-3b3lkvp63v] {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    background: #e6f7f6;
    color: #129895;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
}

/* Competencies */
.competencies-list[b-3b3lkvp63v] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.competence-badge[b-3b3lkvp63v] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    background: #eff6ff;
    color: #1e40af;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

/* Status badges */
.status-badge[b-3b3lkvp63v] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.status-badge.status-active[b-3b3lkvp63v] {
    background: #dcfce7;
    color: #166534;
}

.status-badge.status-inactive[b-3b3lkvp63v] {
    background: #f3f4f6;
    color: #6b7280;
}

/* Column widths */
.col-name[b-3b3lkvp63v] {
    min-width: 180px;
}

.col-card[b-3b3lkvp63v] {
    min-width: 140px;
}

.col-phone[b-3b3lkvp63v] {
    min-width: 120px;
}

.col-email[b-3b3lkvp63v] {
    min-width: 180px;
}

.col-title[b-3b3lkvp63v] {
    min-width: 140px;
}

.col-status[b-3b3lkvp63v] {
    min-width: 80px;
}

.col-actions[b-3b3lkvp63v] {
    width: 80px;
    text-align: right;
}

.col-actions .btn-icon[b-3b3lkvp63v] {
    display: inline-flex;
}

/* Modal styles */
.modal-overlay[b-3b3lkvp63v] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: fadeIn-b-3b3lkvp63v 0.2s ease;
}

@keyframes fadeIn-b-3b3lkvp63v {
    from { opacity: 0; }
    to { opacity: 1; }
}

.modal-content[b-3b3lkvp63v] {
    background: #fff;
    border-radius: 8px;
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    animation: slideUp-b-3b3lkvp63v 0.2s ease;
}

.modal-content.modal-lg[b-3b3lkvp63v] {
    max-width: 560px;
}

@keyframes slideUp-b-3b3lkvp63v {
    from { 
        opacity: 0;
        transform: translateY(10px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-header[b-3b3lkvp63v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #e6ebeb;
}

.modal-title[b-3b3lkvp63v] {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    color: #1a1a1a;
}

.modal-close[b-3b3lkvp63v] {
    background: none;
    border: none;
    cursor: pointer;
    color: #666;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background 0.2s;
}

.modal-close:hover[b-3b3lkvp63v] {
    background: #f5f5f5;
    color: #333;
}

.modal-body[b-3b3lkvp63v] {
    padding: 20px;
}

.modal-footer[b-3b3lkvp63v] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #e6ebeb;
    background: #fafbfb;
}

/* Add mode tabs */
.add-mode-tabs[b-3b3lkvp63v] {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.add-mode-tab[b-3b3lkvp63v] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: #f5f5f5;
    border: 2px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    transition: all 0.2s;
}

.add-mode-tab:hover[b-3b3lkvp63v] {
    background: #e9e9e9;
}

.add-mode-tab.active[b-3b3lkvp63v] {
    background: #e6f7f6;
    border-color: #129895;
    color: #129895;
}

.add-mode-tab .bi[b-3b3lkvp63v] {
    font-size: 18px;
}

/* Form styles */
.form-section[b-3b3lkvp63v] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.form-row[b-3b3lkvp63v] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-group[b-3b3lkvp63v] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-label[b-3b3lkvp63v] {
    font-size: 13px;
    font-weight: 500;
    color: #333;
}

.form-label.required[b-3b3lkvp63v]::after {
    content: " *";
    color: #dc2626;
}

.form-control[b-3b3lkvp63v] {
    padding: 10px 12px;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-control:focus[b-3b3lkvp63v] {
    outline: none;
    border-color: #129895;
    box-shadow: 0 0 0 2px rgba(18, 152, 149, 0.1);
}

.form-control[b-3b3lkvp63v]::placeholder {
    color: #999;
}

.input-group[b-3b3lkvp63v] {
    display: flex;
    gap: 8px;
}

.input-group .form-control[b-3b3lkvp63v] {
    flex: 1;
}

.btn-validate[b-3b3lkvp63v] {
    padding: 10px 16px;
    background: #129895;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}

.btn-validate:hover:not(:disabled)[b-3b3lkvp63v] {
    background: #0e7a77;
}

.btn-validate:disabled[b-3b3lkvp63v] {
    opacity: 0.6;
    cursor: not-allowed;
}

.validation-error[b-3b3lkvp63v] {
    color: #dc2626;
    font-size: 13px;
    margin-top: 4px;
}

.save-error[b-3b3lkvp63v] {
    padding: 12px;
    background: #fee2e2;
    border: 1px solid #fecaca;
    border-radius: 4px;
    margin-top: 8px;
}

/* Card info section */
.card-info-section[b-3b3lkvp63v] {
    background: #e6f7f6;
    border: 1px solid #a7e3e1;
    border-radius: 6px;
    padding: 16px;
    margin-top: 8px;
}

.card-info-header[b-3b3lkvp63v] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #129895;
}

.card-valid-icon[b-3b3lkvp63v] {
    color: #129895;
    font-size: 18px;
}

.card-info-grid[b-3b3lkvp63v] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.card-info-row[b-3b3lkvp63v] {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid rgba(18, 152, 149, 0.15);
}

.card-info-row:last-child[b-3b3lkvp63v] {
    border-bottom: none;
}

.card-info-label[b-3b3lkvp63v] {
    font-size: 13px;
    color: #666;
}

.card-info-value[b-3b3lkvp63v] {
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
}

/* Readonly info section (for edit modal) */
.readonly-info-section[b-3b3lkvp63v] {
    background: #f5f5f5;
    border: 1px solid #e6ebeb;
    border-radius: 6px;
    padding: 16px;
    margin-bottom: 16px;
}

.readonly-info-header[b-3b3lkvp63v] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
}

.readonly-info-header .bi[b-3b3lkvp63v] {
    font-size: 18px;
}

.readonly-info-actions[b-3b3lkvp63v] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e6ebeb;
}

.btn-sm[b-3b3lkvp63v] {
    padding: 6px 12px;
    font-size: 13px;
}

/* Form section divider */
.form-section-divider[b-3b3lkvp63v] {
    display: flex;
    align-items: center;
    margin: 16px 0;
}

.form-section-divider[b-3b3lkvp63v]::before,
.form-section-divider[b-3b3lkvp63v]::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #e6ebeb;
}

.form-section-divider span[b-3b3lkvp63v] {
    padding: 0 12px;
    font-size: 12px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Spinner */
.spinner-border-sm[b-3b3lkvp63v] {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

/* Responsive */
@media (max-width: 768px) {
    .personnel-page[b-3b3lkvp63v] {
        padding: 1rem;
    }

    .page-header[b-3b3lkvp63v] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-actions[b-3b3lkvp63v] {
        width: 100%;
    }

    .search-input[b-3b3lkvp63v] {
        width: 100%;
    }

    .table-container[b-3b3lkvp63v] {
        overflow-x: auto;
    }

    .form-row[b-3b3lkvp63v] {
        grid-template-columns: 1fr;
    }

    .modal-content[b-3b3lkvp63v] {
        margin: 1rem;
        max-height: calc(100vh - 2rem);
    }
}
/* /Components/Pages/Overview/Overview.razor.rz.scp.css */
/* Overview Container */
.overview-container[b-34ss2jbqnt] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

/* Header */
.overview-header[b-34ss2jbqnt] {
    margin-bottom: 2rem;
}

.overview-header h1[b-34ss2jbqnt] {
    font-size: 2rem;
    font-weight: bold;
    color: #28292e;
    margin-bottom: 0.25rem;
}

.overview-subtitle[b-34ss2jbqnt] {
    font-size: 1.125rem;
    color: #34353b;
    margin: 0;
}

/* Statistics Grid */
.statistics-grid[b-34ss2jbqnt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.statistics-grid-2[b-34ss2jbqnt] {
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 600px) {
    .statistics-grid-2[b-34ss2jbqnt] {
        grid-template-columns: 1fr;
    }
}

.stat-card[b-34ss2jbqnt] {
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.stat-card-header[b-34ss2jbqnt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.stat-card-header h3[b-34ss2jbqnt] {
    font-size: 1.125rem;
    font-weight: bold;
    margin: 0;
}

.stat-card-value[b-34ss2jbqnt] {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-card-footer[b-34ss2jbqnt] {
    font-size: 0.75rem;
    font-weight: 600;
}

/* Stat Card Variants */
.stat-card-dark[b-34ss2jbqnt] {
    background-color: #037472;
    border: 1px solid #02504e;
}

.stat-card-dark h3[b-34ss2jbqnt],
.stat-card-dark .stat-card-value[b-34ss2jbqnt] {
    color: white;
}

.stat-card-dark .stat-card-footer[b-34ss2jbqnt] {
    color: #effbfa;
}

.stat-card-light[b-34ss2jbqnt] {
    background-color: #a0e4e1;
    border: 1px solid #72d4d1;
}

.stat-card-light h3[b-34ss2jbqnt] {
    color: #02504e;
}

.stat-card-light .stat-card-value[b-34ss2jbqnt] {
    color: #02504e;
}

.stat-card-light .stat-card-footer[b-34ss2jbqnt] {
    color: #02504e;
}

.stat-card-teal[b-34ss2jbqnt] {
    background-color: #1abebc;
    border: 1px solid #15aba8;
}

.stat-card-teal h3[b-34ss2jbqnt],
.stat-card-teal .stat-card-value[b-34ss2jbqnt] {
    color: white;
}

.stat-card-teal .stat-card-footer[b-34ss2jbqnt] {
    color: #effbfa;
}

.stat-card-gray[b-34ss2jbqnt] {
    background-color: #fafafc;
    border: 1px solid rgba(52, 50, 57, 0.1);
}

.stat-card-gray h3[b-34ss2jbqnt] {
    color: #34353b;
}

.stat-card-gray .stat-card-value[b-34ss2jbqnt] {
    color: #28292e;
}

.stat-card-gray .stat-card-footer[b-34ss2jbqnt] {
    color: rgba(40, 41, 46, 0.7);
}

/* Clickable stat card */
.stat-card-clickable[b-34ss2jbqnt] {
    text-decoration: none;
    display: block;
    transition: transform 0.15s, box-shadow 0.15s;
}

.stat-card-clickable:hover[b-34ss2jbqnt] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.15);
}

/* Icon Button */
.icon-btn[b-34ss2jbqnt] {
    background-color: #fafafc;
    border: 1px solid #e6ebeb;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.icon-btn:hover[b-34ss2jbqnt] {
    background-color: #e6ebeb;
}

/* Quick Actions Section */
.quick-actions-section[b-34ss2jbqnt] {
    background-color: #fafafc;
    border: 1px solid rgba(52, 50, 57, 0.1);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.section-header[b-34ss2jbqnt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.section-header h2[b-34ss2jbqnt] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #28292e;
    margin: 0;
}

.section-icon[b-34ss2jbqnt] {
    background-color: white;
    border: 1px solid rgba(52, 50, 57, 0.1);
    padding: 0.5rem;
    border-radius: 50%;
    font-size: 1.25rem;
}

.quick-actions-grid[b-34ss2jbqnt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.5rem;
}

.quick-action-card[b-34ss2jbqnt] {
    background-color: white;
    border: 1px solid rgba(52, 50, 57, 0.1);
    border-radius: 0.5rem;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s;
}

.quick-action-card:hover[b-34ss2jbqnt] {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.quick-action-content[b-34ss2jbqnt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: #28292e;
}

.quick-action-icon[b-34ss2jbqnt] {
    font-size: 1.5rem;
}

.quick-action-warning[b-34ss2jbqnt] {
    background-color: #fff5e1;
    border-color: #feeac3;
}

.quick-action-warning .quick-action-content[b-34ss2jbqnt] {
    color: #9f5704;
}

.warning-icon-box[b-34ss2jbqnt] {
    background-color: #feeac3;
    padding: 0.5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.warning-icon-box .quick-action-icon[b-34ss2jbqnt] {
    color: #c76c05;
}

/* Projects Grid */
.projects-grid[b-34ss2jbqnt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1rem;
}

.projects-section[b-34ss2jbqnt] {
    background-color: #fafafc;
    border: 1px solid rgba(52, 50, 57, 0.1);
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.projects-header[b-34ss2jbqnt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.projects-title[b-34ss2jbqnt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.projects-title h2[b-34ss2jbqnt] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #28292e;
    margin: 0;
}

.icon-badge[b-34ss2jbqnt] {
    background-color: white;
    border: 1px solid rgba(52, 50, 57, 0.1);
    padding: 0.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-link[b-34ss2jbqnt] {
    font-size: 0.625rem;
    font-weight: 600;
    color: #28292e;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.text-link:hover[b-34ss2jbqnt] {
    text-decoration: underline;
}

.section-divider[b-34ss2jbqnt] {
    border: 0;
    border-top: 1px solid rgba(52, 50, 57, 0.1);
    margin: 0 0 1rem 0;
}

/* Project Cards */
.projects-list[b-34ss2jbqnt] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.project-card[b-34ss2jbqnt] {
    background-color: white;
    border: 1px solid rgba(52, 50, 57, 0.1);
    border-radius: 0.5rem;
    padding: 1rem;
}

.project-card-clickable[b-34ss2jbqnt] {
    text-decoration: none;
    display: block;
    transition: transform 0.15s, box-shadow 0.15s;
}

.project-card-clickable:hover[b-34ss2jbqnt] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1);
}

.loading-placeholder[b-34ss2jbqnt],
.empty-placeholder[b-34ss2jbqnt] {
    padding: 2rem;
    text-align: center;
    color: #666;
    font-size: 0.875rem;
}

.project-header[b-34ss2jbqnt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.25rem;
}

.project-header h3[b-34ss2jbqnt] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #28292e;
    margin: 0;
}

.project-company[b-34ss2jbqnt] {
    font-size: 0.875rem;
    color: #34353b;
    margin: 0 0 0.5rem 0;
}

.project-meta[b-34ss2jbqnt] {
    display: flex;
    gap: 1rem;
    font-size: 0.625rem;
    color: #34353b;
}

.project-meta-item[b-34ss2jbqnt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Badges */
.badge[b-34ss2jbqnt] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.125rem 0.375rem;
    border-radius: 0.125rem;
    border: 1px solid;
}

.badge-success[b-34ss2jbqnt] {
    background-color: rgba(90, 168, 90, 0.15);
    border-color: #5aa85a;
    color: #549235;
}

.badge-pending[b-34ss2jbqnt] {
    background-color: rgba(186, 188, 189, 0.2);
    border-color: #e6ebeb;
    color: #28292e;
}

/* Responsive */
@media (max-width: 768px) {
    .statistics-grid[b-34ss2jbqnt] {
        grid-template-columns: 1fr;
    }

    .quick-actions-grid[b-34ss2jbqnt] {
        grid-template-columns: 1fr;
    }

    .projects-grid[b-34ss2jbqnt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Projects/ProjectDetails/ProjectDetails.razor.rz.scp.css */
.project-details-page[b-wleclbr1xs] {
    padding: 24px;
}

.not-found[b-wleclbr1xs] {
    text-align: center;
    padding: 48px;
    color: #666;
}

.not-found a[b-wleclbr1xs] {
    color: #129895;
    text-decoration: none;
}

.not-found a:hover[b-wleclbr1xs] {
    text-decoration: underline;
}

/* Header */
.page-header[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.header-left[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.btn-back[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid #e6ebeb;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    color: #333;
    transition: background 0.2s;
}

.btn-back:hover[b-wleclbr1xs] {
    background: #f5f5f5;
}

.breadcrumb-container[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.breadcrumb-link[b-wleclbr1xs] {
    font-size: 14px;
    color: #666;
    text-decoration: none;
}

.breadcrumb-link:hover[b-wleclbr1xs] {
    text-decoration: underline;
}

.breadcrumb-separator[b-wleclbr1xs] {
    color: #999;
    font-size: 14px;
}

.project-title[b-wleclbr1xs] {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: #1a1a1a;
}

/* Tabs */
.tabs-container[b-wleclbr1xs] {
    display: flex;
    gap: 0;
    border-bottom: 1px solid #e6ebeb;
    margin-bottom: 24px;
}

.tab[b-wleclbr1xs] {
    padding: 12px 24px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    transition: color 0.2s, border-color 0.2s;
}

.tab:hover[b-wleclbr1xs] {
    color: #129895;
}

.tab-active[b-wleclbr1xs] {
    color: #129895;
    border-bottom-color: #129895;
}

/* Tab content */
.tab-content[b-wleclbr1xs] {
    animation: fadeIn-b-wleclbr1xs 0.2s ease;
}

@keyframes fadeIn-b-wleclbr1xs {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Modal styles */
.modal-overlay[b-wleclbr1xs] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-wleclbr1xs] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    width: 100%;
    max-width: 520px;
    max-height: 90vh;
    overflow-y: auto;
}

.modal-header[b-wleclbr1xs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #e6ebeb;
}

.modal-title[b-wleclbr1xs] {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
}

.modal-close[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: none;
    cursor: pointer;
    color: #666;
    border-radius: 4px;
    transition: background 0.2s;
}

.modal-close:hover[b-wleclbr1xs] {
    background: #f5f5f5;
}

.modal-body[b-wleclbr1xs] {
    padding: 24px;
}

.modal-footer[b-wleclbr1xs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid #e6ebeb;
}

.modal-footer-right[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Form elements */
.form-group[b-wleclbr1xs] {
    margin-bottom: 20px;
}

.form-label[b-wleclbr1xs] {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #28292e;
    margin-bottom: 8px;
}

.input-group[b-wleclbr1xs] {
    display: flex;
    gap: 8px;
}

.form-control[b-wleclbr1xs] {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    font-size: 14px;
    color: #1a1a1a;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-control:focus[b-wleclbr1xs] {
    outline: none;
    border-color: #1abebc;
    box-shadow: 0 0 0 3px rgba(26, 190, 188, 0.15);
}

.form-control[b-wleclbr1xs]::placeholder {
    color: #999;
}

.btn-validate[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background: #f5f5f5;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    transition: background 0.2s;
    min-width: 100px;
}

.btn-validate:hover:not(:disabled)[b-wleclbr1xs] {
    background: #ebebeb;
}

.btn-validate:disabled[b-wleclbr1xs] {
    opacity: 0.6;
    cursor: not-allowed;
}

.modal-footer .btn-primary[b-wleclbr1xs] {
    padding: 10px 20px;
}

.modal-footer .btn-primary:disabled[b-wleclbr1xs] {
    background: #a0e4e1;
    border-color: #a0e4e1;
    cursor: not-allowed;
}

.validation-error[b-wleclbr1xs] {
    margin-top: 8px;
    font-size: 13px;
    color: #dc2626;
}

/* Card info section */
.card-info-section[b-wleclbr1xs] {
    margin-top: 20px;
    background: #f8fffe;
    border: 1px solid #d1f0ef;
    border-radius: 8px;
    padding: 16px;
}

.card-info-header[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #129895;
}

.card-valid-icon[b-wleclbr1xs] {
    color: #129895;
    font-size: 18px;
}

.card-info-grid[b-wleclbr1xs] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card-info-row[b-wleclbr1xs] {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #e6f7f6;
}

.card-info-row:last-child[b-wleclbr1xs] {
    border-bottom: none;
}

.card-info-label[b-wleclbr1xs] {
    font-size: 13px;
    color: #666;
}

.card-info-value[b-wleclbr1xs] {
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
}

.spinner-border-sm[b-wleclbr1xs] {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

.preregistration-error[b-wleclbr1xs] {
    margin-top: 16px;
    padding: 12px;
    background: #fee2e2;
    border: 1px solid #fecaca;
    border-radius: 4px;
}

/* Preregister modal - mode tabs */
.preregister-mode-tabs[b-wleclbr1xs] {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.preregister-mode-tab[b-wleclbr1xs] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: #f5f5f5;
    border: 2px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    transition: all 0.2s;
}

.preregister-mode-tab:hover[b-wleclbr1xs] {
    background: #e9e9e9;
}

.preregister-mode-tab.active[b-wleclbr1xs] {
    background: #e6f7f6;
    border-color: #129895;
    color: #129895;
}

.preregister-mode-tab .bi[b-wleclbr1xs] {
    font-size: 18px;
}

/* Staff list */
.staff-search-container[b-wleclbr1xs] {
    position: relative;
    margin-bottom: 12px;
}

.staff-search-icon[b-wleclbr1xs] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #666;
    font-size: 14px;
    pointer-events: none;
}

.staff-search-input[b-wleclbr1xs] {
    width: 100%;
    padding: 10px 12px 10px 36px;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    font-size: 14px;
    background: #fafafc;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.staff-search-input:focus[b-wleclbr1xs] {
    outline: none;
    border-color: #129895;
    box-shadow: 0 0 0 2px rgba(18, 152, 149, 0.1);
}

.staff-list[b-wleclbr1xs] {
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #e6ebeb;
    border-radius: 6px;
}

.staff-list-item[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f5f5f5;
    transition: background 0.15s;
    position: relative;
}

.staff-list-item:last-child[b-wleclbr1xs] {
    border-bottom: none;
}

.staff-list-item:hover[b-wleclbr1xs] {
    background: #fafbfb;
}

.staff-list-item.selected[b-wleclbr1xs] {
    background: #e6f7f6;
}

.staff-list-item-main[b-wleclbr1xs] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.staff-name[b-wleclbr1xs] {
    font-weight: 500;
    color: #1a1a1a;
}

.staff-title[b-wleclbr1xs] {
    font-size: 12px;
    color: #666;
}

.staff-list-item-sub[b-wleclbr1xs] {
    margin-left: 16px;
}

.staff-card-number[b-wleclbr1xs] {
    font-size: 12px;
    color: #129895;
    font-family: monospace;
}

.staff-no-card[b-wleclbr1xs] {
    font-size: 12px;
    color: #999;
    font-style: italic;
}

.staff-selected-icon[b-wleclbr1xs] {
    position: absolute;
    right: 16px;
    color: #129895;
    font-size: 18px;
}

/* Loading and empty states in modal */
.loading-inline[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px;
    color: #666;
}

.empty-staff-message[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px;
    background: #f5f5f5;
    border-radius: 6px;
    font-size: 14px;
    color: #666;
}

.empty-staff-message a[b-wleclbr1xs] {
    color: #129895;
    text-decoration: none;
}

.empty-staff-message a:hover[b-wleclbr1xs] {
    text-decoration: underline;
}

.modal-lg[b-wleclbr1xs] {
    max-width: 560px;
}

/* Invite modal company info */
.invite-company-info[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    background: #f5f7f7;
    border-radius: 6px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #333;
}

.invite-company-info .bi-building[b-wleclbr1xs] {
    color: #129895;
}

/* Invite mode selector */
.invite-mode-selector[b-wleclbr1xs] {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.mode-btn[b-wleclbr1xs] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: #f5f5f5;
    border: 2px solid #e6ebeb;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    transition: all 0.2s;
}

.mode-btn:hover[b-wleclbr1xs] {
    background: #ebebeb;
    border-color: #d1d5db;
}

.mode-btn.active[b-wleclbr1xs] {
    background: #e6f7f6;
    border-color: #129895;
    color: #129895;
}

.mode-btn .bi[b-wleclbr1xs] {
    font-size: 18px;
}

/* User search results */
.user-search-results[b-wleclbr1xs] {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    margin-top: 12px;
}

.user-result-item[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    cursor: pointer;
    transition: background 0.15s;
    border-bottom: 1px solid #f5f5f5;
}

.user-result-item:last-child[b-wleclbr1xs] {
    border-bottom: none;
}

.user-result-item:hover[b-wleclbr1xs] {
    background: #f9fafb;
}

.user-result-item.selected[b-wleclbr1xs] {
    background: #e6f7f6;
}

.user-result-main[b-wleclbr1xs] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 1;
}

.user-result-main .bi-person[b-wleclbr1xs] {
    font-size: 20px;
    color: #129895;
    margin-top: 2px;
}

.user-result-info[b-wleclbr1xs] {
    flex: 1;
}

.user-result-name[b-wleclbr1xs] {
    font-weight: 600;
    color: #333;
    margin-bottom: 4px;
}

.user-result-details[b-wleclbr1xs] {
    font-size: 13px;
    color: #666;
}

.user-result-item .bi-check-circle-fill[b-wleclbr1xs] {
    color: #129895;
    font-size: 20px;
}

.search-loading[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px;
    color: #666;
    font-size: 14px;
}

.no-results[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 24px;
    color: #999;
    font-size: 14px;
    justify-content: center;
    border: 1px dashed #e6ebeb;
    border-radius: 8px;
    margin-top: 12px;
}

.no-results .bi[b-wleclbr1xs] {
    font-size: 18px;
}

/* Input group styling */
.input-group[b-wleclbr1xs] {
    display: flex;
    gap: 8px;
}

.input-group .form-control[b-wleclbr1xs] {
    flex: 1;
}

.input-group .btn-secondary[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 0 16px;
}

/* Card info display */
.card-info-display[b-wleclbr1xs] {
    margin-top: 16px;
    padding: 16px;
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 8px;
}

.card-info-header[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-weight: 600;
    color: #166534;
}

.card-info-header .bi[b-wleclbr1xs] {
    font-size: 20px;
}

.card-info-details[b-wleclbr1xs] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.info-row[b-wleclbr1xs] {
    display: flex;
    gap: 12px;
}

.info-label[b-wleclbr1xs] {
    font-weight: 600;
    color: #666;
    min-width: 120px;
}

.info-value[b-wleclbr1xs] {
    color: #333;
}

.text-success[b-wleclbr1xs] {
    color: #16a34a;
}

.form-row[b-wleclbr1xs] {
    display: flex;
    gap: 16px;
}

.form-row .form-group[b-wleclbr1xs] {
    flex: 1;
}

.form-hint[b-wleclbr1xs] {
    display: block;
    font-size: 12px;
    color: #666;
    margin-top: 4px;
}

.form-label.required[b-wleclbr1xs]::after {
    content: " *";
    color: #dc2626;
}

/* Add Subcontractor Modal */
.modal-lg[b-wleclbr1xs] {
    max-width: 600px;
}

.form-section[b-wleclbr1xs] {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6ebeb;
}

.form-section:last-of-type[b-wleclbr1xs] {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.form-section-title[b-wleclbr1xs] {
    font-size: 14px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.form-control[readonly][b-wleclbr1xs] {
    background: #f5f5f5;
    cursor: not-allowed;
}

select.form-control[b-wleclbr1xs] {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.company-search-result[b-wleclbr1xs] {
    margin-top: 20px;
    padding: 16px;
    background: #f8fffe;
    border: 1px solid #d1f0ef;
    border-radius: 8px;
}

.agreements-list[b-wleclbr1xs] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.agreement-item[b-wleclbr1xs] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    background: #fff;
    border: 2px solid #129895;
    border-radius: 8px;
    font-size: 14px;
    color: #333;
}

.agreement-domain[b-wleclbr1xs] {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.agreement-name[b-wleclbr1xs] {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.no-agreements[b-wleclbr1xs] {
    font-size: 13px;
    color: #999;
    font-style: italic;
}

.form-checkbox[b-wleclbr1xs] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
}

.form-checkbox input[type="checkbox"][b-wleclbr1xs] {
    width: 18px;
    height: 18px;
    accent-color: #129895;
    cursor: pointer;
}

.btn-link[b-wleclbr1xs] {
    background: none;
    border: none;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    padding: 10px 16px;
    text-decoration: underline;
}

.btn-link:hover[b-wleclbr1xs] {
    color: #333;
}

/* /Components/Pages/Projects/ProjectDetails/ProjectDetailsDocumentsTab.razor.rz.scp.css */
/* Documents tab */
.documents-header[b-r8y7djvqzt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.documents-title[b-r8y7djvqzt] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.documents-actions[b-r8y7djvqzt] {
    display: flex;
    gap: 8px;
}

/* Table styles */
.documents-table[b-r8y7djvqzt] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    overflow: hidden;
}

.documents-table thead[b-r8y7djvqzt] {
    background: #fafbfb;
}

.documents-table th[b-r8y7djvqzt] {
    padding: 12px 16px;
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #e6ebeb;
    white-space: nowrap;
}

.documents-table th .sort-btn[b-r8y7djvqzt] {
    background: none;
    border: none;
    cursor: pointer;
    color: #999;
    padding: 0;
    margin-left: 4px;
    vertical-align: middle;
}

.documents-table td[b-r8y7djvqzt] {
    padding: 12px 16px;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
}

.documents-table tbody tr:hover[b-r8y7djvqzt] {
    background: #fafbfb;
}

.documents-table tbody tr:last-child td[b-r8y7djvqzt] {
    border-bottom: none;
}

.documents-table .name-cell[b-r8y7djvqzt] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.name-cell[b-r8y7djvqzt] {
    font-weight: 500;
}

.col-center[b-r8y7djvqzt] {
    text-align: center !important;
}

th.col-center[b-r8y7djvqzt],
td.col-center[b-r8y7djvqzt] {
    text-align: center !important;
}

/* File icons */
.file-icon[b-r8y7djvqzt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.file-pdf[b-r8y7djvqzt] {
    background: #fee2e2;
    color: #dc2626;
}

.file-word[b-r8y7djvqzt] {
    background: #dbeafe;
    color: #2563eb;
}

.file-excel[b-r8y7djvqzt] {
    background: #dcfce7;
    color: #16a34a;
}

.file-image[b-r8y7djvqzt] {
    background: #fef3c7;
    color: #d97706;
}

.file-default[b-r8y7djvqzt] {
    background: #f3f4f6;
    color: #6b7280;
}

/* Link chips */
.link-chip[b-r8y7djvqzt] {
    display: inline-block;
    padding: 4px 12px;
    background: #f5f5f5;
    border-radius: 4px;
    font-size: 12px;
    color: #666;
}

/* Signature icons */
.signature-required[b-r8y7djvqzt] {
    color: #129895;
    font-size: 18px;
}

.signature-not-required[b-r8y7djvqzt] {
    color: #ccc;
    font-size: 18px;
}
/* /Components/Pages/Projects/ProjectDetails/ProjectDetailsInformationTab.razor.rz.scp.css */
/* Info cards row */
.info-cards-row[b-i9t7r4rm1w] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) {
    .info-cards-row[b-i9t7r4rm1w] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .info-cards-row[b-i9t7r4rm1w] {
        grid-template-columns: 1fr;
    }
}

.info-card[b-i9t7r4rm1w] {
    background: #fafafc;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    padding: 16px 16px 12px 16px;
}

.info-card-header[b-i9t7r4rm1w] {
    margin-bottom: 16px;
}

.info-card-label[b-i9t7r4rm1w] {
    font-size: 12px;
    font-weight: 400;
    color: #34353b;
}

.info-card-body[b-i9t7r4rm1w] {
    padding: 0;
}

.company-info[b-i9t7r4rm1w],
.location-info[b-i9t7r4rm1w] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 12px;
}

.info-icon[b-i9t7r4rm1w] {
    font-size: 20px;
    color: #129895;
}

.company-name[b-i9t7r4rm1w],
.location-address[b-i9t7r4rm1w] {
    font-size: 14px;
    font-weight: 500;
    color: #1a1a1a;
}

.company-country[b-i9t7r4rm1w],
.location-city[b-i9t7r4rm1w] {
    font-size: 12px;
    color: #666;
    margin-top: 2px;
}

.contact-item[b-i9t7r4rm1w] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #333;
    margin-top: 8px;
}

.contact-icon[b-i9t7r4rm1w] {
    color: #999;
    font-size: 14px;
}

.stat-number[b-i9t7r4rm1w] {
    font-size: 32px;
    font-weight: 600;
    color: #129895;
}

/* Section card (Projektinfo) */
.section-card[b-i9t7r4rm1w] {
    background: #fafafc;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    padding: 16px;
}

.section-header[b-i9t7r4rm1w] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-icon[b-i9t7r4rm1w] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid rgba(52, 50, 57, 0.1);
    border-radius: 40px;
    color: #34353b;
    font-size: 20px;
}

.section-title[b-i9t7r4rm1w] {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: #28292e;
}

.section-divider[b-i9t7r4rm1w] {
    border: none;
    border-top: 1px solid #e6ebeb;
    margin: 16px 0;
}

.info-list[b-i9t7r4rm1w] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.info-row[b-i9t7r4rm1w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #f5f5f5;
}

.info-row:last-child[b-i9t7r4rm1w] {
    border-bottom: none;
}

.info-label[b-i9t7r4rm1w] {
    font-size: 14px;
    color: #666;
}

.info-value[b-i9t7r4rm1w] {
    font-size: 14px;
    color: #1a1a1a;
    font-weight: 500;
}

/* Information tab layout */
.info-content-grid[b-i9t7r4rm1w] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

.info-left-column[b-i9t7r4rm1w] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 24px;
    align-items: start;
}

@media (max-width: 1200px) {
    .info-left-column[b-i9t7r4rm1w] {
        grid-template-columns: 1fr;
    }
}

/* Check-in stats */
.checkin-stats[b-i9t7r4rm1w] {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
}

.stat-box[b-i9t7r4rm1w] {
    flex: 1;
    background: #fafafc;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    padding: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.stat-box-content[b-i9t7r4rm1w] {
    display: flex;
    flex-direction: column;
}

.stat-label[b-i9t7r4rm1w] {
    font-size: 12px;
    color: #34353b;
    margin-bottom: 0;
}

.stat-value-row[b-i9t7r4rm1w] {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.stat-big-number[b-i9t7r4rm1w] {
    font-size: 24px;
    font-weight: 700;
    color: #28292e;
}

.stat-unit[b-i9t7r4rm1w] {
    font-size: 12px;
    color: #34353b;
}

.stat-icon-wrapper[b-i9t7r4rm1w] {
    width: 28px;
    height: 28px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icon-wrapper.success[b-i9t7r4rm1w] {
    background: rgba(90, 168, 90, 0.15);
    border: 1px solid rgba(90, 168, 90, 0.3);
}

.stat-icon-wrapper.neutral[b-i9t7r4rm1w] {
    background: rgba(52, 50, 57, 0.1);
    border: 1px solid rgba(186, 188, 189, 0.2);
}

.stat-icon-wrapper.info[b-i9t7r4rm1w] {
    background: rgba(20, 71, 230, 0.1);
    border: 1px solid rgba(20, 71, 230, 0.2);
}

.stat-icon-green[b-i9t7r4rm1w] {
    color: #549235;
    font-size: 14px;
}

.stat-icon-gray[b-i9t7r4rm1w] {
    color: #34353b;
    font-size: 14px;
}

.stat-icon-teal[b-i9t7r4rm1w] {
    color: #1447e6;
    font-size: 14px;
}

/* Recent activity */
.recent-activity[b-i9t7r4rm1w] {
    margin-top: 8px;
}

.activity-header[b-i9t7r4rm1w] {
    font-size: 12px;
    color: #34353b;
    margin-bottom: 8px;
}

.activity-table-wrapper[b-i9t7r4rm1w] {
    background: #fafafc;
    border: 1px solid rgba(52, 50, 57, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.activity-table[b-i9t7r4rm1w] {
    width: 100%;
    border-collapse: collapse;
}

.activity-table th[b-i9t7r4rm1w] {
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    color: #28292e;
    padding: 6px 8px;
    background: #fff;
    border-bottom: 1px solid #e6ebeb;
}

.activity-table td[b-i9t7r4rm1w] {
    font-size: 12px;
    color: #28292e;
    padding: 6px 8px;
    border-bottom: 1px solid #e6ebeb;
}

.activity-table tbody tr:nth-child(even)[b-i9t7r4rm1w] {
    background: #fafafc;
}

.activity-table tbody tr:nth-child(odd)[b-i9t7r4rm1w] {
    background: #fff;
}

.activity-table tbody tr:last-child td[b-i9t7r4rm1w] {
    border-bottom: none;
}

.checkin-icon[b-i9t7r4rm1w] {
    color: #549235;
    font-size: 16px;
}

.checkout-icon[b-i9t7r4rm1w] {
    color: #34353b;
    font-size: 16px;
}

.no-activity[b-i9t7r4rm1w] {
    text-align: center;
    padding: 24px;
    color: #34353b;
    font-size: 14px;
}
/* /Components/Pages/Projects/ProjectDetails/ProjectDetailsStaffTab.razor.rz.scp.css */
/* Personnel tab */
.personnel-header[b-sgsqe0q8mc] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 16px;
}

.personnel-actions[b-sgsqe0q8mc] {
    display: flex;
    gap: 8px;
}

/* Preregistered and registered sections */
.preregistered-section[b-sgsqe0q8mc],
.registered-section[b-sgsqe0q8mc] {
    margin-bottom: 24px;
}

.section-subheader[b-sgsqe0q8mc] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-bottom: 12px;
    padding: 8px 0;
}

.section-subheader .bi[b-sgsqe0q8mc] {
    color: #666;
}

/* Table styles */
.personnel-table[b-sgsqe0q8mc] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 8px;
    overflow: hidden;
}

.personnel-table thead[b-sgsqe0q8mc] {
    background: #fafbfb;
}

.personnel-table th[b-sgsqe0q8mc] {
    padding: 12px 16px;
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #e6ebeb;
    white-space: nowrap;
}

.personnel-table th .sort-btn[b-sgsqe0q8mc] {
    background: none;
    border: none;
    cursor: pointer;
    color: #999;
    padding: 0;
    margin-left: 4px;
    vertical-align: middle;
}

.personnel-table td[b-sgsqe0q8mc] {
    padding: 12px 16px;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
}

.personnel-table tbody tr:hover[b-sgsqe0q8mc] {
    background: #fafbfb;
}

.personnel-table tbody tr:last-child td[b-sgsqe0q8mc] {
    border-bottom: none;
}

.preregistered-table[b-sgsqe0q8mc] {
    background: #fffbeb;
}

.preregistered-table thead[b-sgsqe0q8mc] {
    background: #fef3c7;
}

.name-cell[b-sgsqe0q8mc] {
    font-weight: 500;
}

.col-center[b-sgsqe0q8mc] {
    text-align: center !important;
}

th.col-center[b-sgsqe0q8mc],
td.col-center[b-sgsqe0q8mc] {
    text-align: center !important;
}

/* Document status chips */
.doc-status-chip[b-sgsqe0q8mc] {
    display: inline-block;
    padding: 4px 12px;
    background: #f5f5f5;
    border-radius: 4px;
    font-size: 12px;
    color: #666;
}

.doc-status-complete[b-sgsqe0q8mc] {
    background: #dcfce7;
    color: #166534;
}

.doc-status-incomplete[b-sgsqe0q8mc] {
    background: #fee2e2;
    color: #dc2626;
}

.doc-status-none[b-sgsqe0q8mc] {
    background: #f5f5f5;
    color: #999;
}

/* Check status icons */
.status-check[b-sgsqe0q8mc] {
    color: #129895;
    font-size: 18px;
}

.status-unchecked[b-sgsqe0q8mc] {
    color: #999;
    font-size: 18px;
}
/* /Components/Pages/Projects/ProjectDetails/ProjectDetailsSubcontractorsTab.razor.rz.scp.css */
/* Subcontractor tree styles */
.subcontractor-tree[b-j141xekwik] {
    padding: 8px 0;
}

/* Parent company (Uppdragsgivare) section */
.parent-company-section[b-j141xekwik] {
    margin-bottom: 16px;
}

.parent-company-label[b-j141xekwik] {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #666;
    margin-bottom: 8px;
}

.parent-company-node .subcontractor-header[b-j141xekwik] {
    background: #f0f7f7;
    border-color: #d1e5e5;
    cursor: default;
}

.parent-company-node .subcontractor-header:hover[b-j141xekwik] {
    background: #f0f7f7;
}

.parent-icon[b-j141xekwik] {
    color: #0e7a78;
}

/* Own company (Vår organisation) section */
.own-company-section[b-j141xekwik] {
    margin-bottom: 16px;
}

.own-company-label[b-j141xekwik] {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #666;
    margin-bottom: 8px;
}

.own-company-node .subcontractor-header[b-j141xekwik] {
    background: #e6f7f6;
    border-color: #b2e5e4;
    cursor: default;
}

.own-company-node .subcontractor-header:hover[b-j141xekwik] {
    background: #e6f7f6;
}

.own-icon[b-j141xekwik] {
    color: #129895;
}

/* Subcontractors section */
.subcontractors-section[b-j141xekwik] {
    margin-top: 8px;
}

.subcontractors-header[b-j141xekwik] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.subcontractors-label[b-j141xekwik] {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #666;
}

.empty-subcontractors[b-j141xekwik] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px;
    background: #fafbfb;
    border: 1px dashed #e6ebeb;
    border-radius: 6px;
    font-size: 14px;
    color: #999;
}

.subcontractor-node[b-j141xekwik] {
    margin-bottom: 4px;
}

.subcontractor-header[b-j141xekwik] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: #fafbfb;
    border: 1px solid #e6ebeb;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s;
}

.subcontractor-header:hover[b-j141xekwik] {
    background: #f0f1f1;
}

.subcontractor-expand[b-j141xekwik] {
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
}

.expand-placeholder[b-j141xekwik] {
    width: 16px;
}

.subcontractor-icon[b-j141xekwik] {
    color: #129895;
    font-size: 16px;
}

.subcontractor-info[b-j141xekwik] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.subcontractor-name[b-j141xekwik] {
    font-weight: 500;
    color: #1a1a1a;
    font-size: 14px;
}

.subcontractor-orgnr[b-j141xekwik] {
    font-size: 12px;
    color: #666;
    font-family: monospace;
}

.subcontractor-children[b-j141xekwik] {
    margin-top: 4px;
    padding-left: 0;
}

/* No admin badge */
.no-admin-badge[b-j141xekwik] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f59e0b;
    font-size: 14px;
    margin-left: 4px;
}

/* UE-admins section */
.ue-admins-section[b-j141xekwik] {
    margin: 12px 0 12px 48px;
}

.ue-admins-header[b-j141xekwik] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    padding: 8px 12px;
    background: #f0f9f9;
    border-left: 3px solid #129895;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    color: #0e7a78;
}

.ue-admins-header .bi[b-j141xekwik] {
    font-size: 16px;
}

.ue-admins-list[b-j141xekwik] {
    padding: 0;
}

.ue-admin-item[b-j141xekwik] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    margin-bottom: 4px;
}

.ue-admin-item:last-child[b-j141xekwik] {
    margin-bottom: 0;
}

.ue-admin-icon[b-j141xekwik] {
    color: #666;
    font-size: 16px;
}

.ue-admin-info[b-j141xekwik] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.ue-admin-name[b-j141xekwik] {
    font-weight: 500;
    color: #1a1a1a;
    font-size: 14px;
}

.ue-admin-email[b-j141xekwik] {
    font-size: 12px;
    color: #666;
}

.ue-admin-status[b-j141xekwik] {
    display: flex;
    align-items: center;
}

.ue-admin-actions[b-j141xekwik] {
    display: flex;
    align-items: center;
    gap: 6px;
}
/* /Components/Pages/Projects/Projects.razor.rz.scp.css */
.projects-page[b-vpzlyr8kas] {
    padding: 2rem;
    max-width: 100%;
}

.page-header[b-vpzlyr8kas] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.page-header h1[b-vpzlyr8kas] {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #28292e;
    margin: 0;
    line-height: 32px;
}

.header-actions[b-vpzlyr8kas] {
    display: flex;
    gap: 0.5rem;
}

.btn-icon[b-vpzlyr8kas] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    background-color: #fafafc;
    color: #28292e;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.btn-icon:hover[b-vpzlyr8kas] {
    background-color: #f0f0f0;
}

.btn-icon span[b-vpzlyr8kas] {
    font-size: 20px;
}

/* Loading & Empty states */
.loading-container[b-vpzlyr8kas] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem;
}

.empty-state[b-vpzlyr8kas] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    color: #666;
}

.empty-icon[b-vpzlyr8kas] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* Table */
.table-container[b-vpzlyr8kas] {
    background-color: #fafafc;
    border: 1px solid #e6ebeb;
    border-radius: 4px;
    overflow: hidden;
}

.projects-table[b-vpzlyr8kas] {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

.projects-table thead[b-vpzlyr8kas] {
    background-color: white;
}

.projects-table th[b-vpzlyr8kas] {
    padding: 0.5rem;
    text-align: left;
    font-weight: 600;
    color: #28292e;
    border-bottom: 1px solid #e6ebeb;
    white-space: nowrap;
}

.projects-table th span[b-vpzlyr8kas] {
    display: inline;
}

.sort-btn[b-vpzlyr8kas] {
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
    color: #1447e6;
    margin-left: 4px;
    opacity: 0.7;
}

.sort-btn:hover[b-vpzlyr8kas] {
    opacity: 1;
}

.projects-table td[b-vpzlyr8kas] {
    padding: 0.5rem;
    color: #28292e;
    border-bottom: 1px solid #e6ebeb;
    line-height: 20px;
}

.row-odd[b-vpzlyr8kas] {
    background-color: white;
}

.row-even[b-vpzlyr8kas] {
    background-color: #fafafc;
}

.projects-table tbody tr:hover[b-vpzlyr8kas] {
    background-color: rgba(186, 188, 189, 0.2);
    cursor: pointer;
}

/* Status indicator */
.status-indicator[b-vpzlyr8kas] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 0.5rem;
    vertical-align: middle;
}

.status-active[b-vpzlyr8kas] {
    background-color: #549235;
}

/* Status chip */
.status-chip[b-vpzlyr8kas] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    height: 20px;
    background-color: #dbe4e3;
    border: 1px solid #cecfd0;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 600;
    color: #28292e;
}

/* Project status chip */
.project-status-chip[b-vpzlyr8kas] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    height: 20px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.project-status-chip.status-active[b-vpzlyr8kas] {
    background-color: rgba(90, 168, 90, 0.15);
    border: 1px solid #5aa85a;
    color: #549235;
}

.project-status-chip.status-ended[b-vpzlyr8kas] {
    background-color: rgba(52, 50, 57, 0.1);
    border: 1px solid #cecfd0;
    color: #666;
}

.project-status-chip.status-upcoming[b-vpzlyr8kas] {
    background-color: rgba(255, 193, 7, 0.15);
    border: 1px solid #ffc107;
    color: #996600;
}

/* Column widths */
.col-name[b-vpzlyr8kas] {
    min-width: 150px;
}

.col-client[b-vpzlyr8kas] {
    min-width: 120px;
}

.col-start[b-vpzlyr8kas],
.col-end[b-vpzlyr8kas] {
    min-width: 100px;
}

.col-project-status[b-vpzlyr8kas] {
    min-width: 100px;
}

.col-personnel[b-vpzlyr8kas] {
    min-width: 100px;
}

.col-status[b-vpzlyr8kas] {
    min-width: 120px;
}

/* Document status badges */
.status-chip.status-loading[b-vpzlyr8kas] {
    background-color: #f5f5f5;
    border-color: #e0e0e0;
    min-width: 50px;
}

.status-chip.status-none[b-vpzlyr8kas] {
    background-color: #f5f5f5;
    border-color: #e0e0e0;
    color: #999;
}

.status-chip.status-complete[b-vpzlyr8kas] {
    background-color: #dcfce7;
    border-color: #86efac;
    color: #166534;
}

.status-chip.status-incomplete[b-vpzlyr8kas] {
    background-color: #fee2e2;
    border-color: #fca5a5;
    color: #dc2626;
}
/* /Components/Pages/Support/Support.razor.rz.scp.css */
/* Support Page Styles */
.support-container[b-nxzbk13e5u] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Hero section */
.support-hero[b-nxzbk13e5u] {
    text-align: center;
    padding: 48px 24px;
    background: linear-gradient(135deg, #e8f7f7 0%, #d4f0f0 100%);
    margin: 0 -24px 32px -24px;
    color: #28292e;
}

.support-hero h1[b-nxzbk13e5u] {
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 12px 0;
}

.support-hero-subtitle[b-nxzbk13e5u] {
    font-size: 16px;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Content area */
.support-content[b-nxzbk13e5u] {
    padding-bottom: 48px;
}

/* Loading state */
.support-loading[b-nxzbk13e5u] {
    display: flex;
    justify-content: center;
    padding: 48px 0;
}

/* Empty state */
.support-empty[b-nxzbk13e5u] {
    text-align: center;
    padding: 48px 24px;
    color: #6b7280;
}

.support-empty .bi[b-nxzbk13e5u] {
    font-size: 48px;
    margin-bottom: 16px;
    display: block;
}

/* Articles grid */
.support-articles-grid[b-nxzbk13e5u] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.support-article-card[b-nxzbk13e5u] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
}

.support-article-card:hover[b-nxzbk13e5u] {
    border-color: #129895;
    box-shadow: 0 4px 12px rgba(18, 152, 149, 0.1);
    transform: translateY(-2px);
}

.support-article-icon[b-nxzbk13e5u] {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #e8f7f7 0%, #d4f0f0 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.support-article-icon .bi[b-nxzbk13e5u] {
    font-size: 24px;
    color: #129895;
}

.support-article-content[b-nxzbk13e5u] {
    flex: 1;
}

.support-article-content h2[b-nxzbk13e5u] {
    font-size: 18px;
    font-weight: 600;
    color: #28292e;
    margin: 0 0 4px 0;
}

.support-article-content p[b-nxzbk13e5u] {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

.support-article-arrow[b-nxzbk13e5u] {
    flex-shrink: 0;
    font-size: 20px;
    color: #c4c9cc;
    transition: transform 0.2s, color 0.2s;
}

.support-article-card:hover .support-article-arrow[b-nxzbk13e5u] {
    color: #129895;
    transform: translateX(4px);
}

/* Contact section */
.support-contact[b-nxzbk13e5u] {
    margin-top: 48px;
    padding: 32px;
    background: #fff;
    border: 1px solid #e6ebeb;
    border-radius: 12px;
    text-align: center;
}

.support-contact h3[b-nxzbk13e5u] {
    font-size: 18px;
    font-weight: 600;
    color: #28292e;
    margin: 0 0 8px 0;
}

.support-contact p[b-nxzbk13e5u] {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.support-contact a[b-nxzbk13e5u] {
    color: #129895;
    text-decoration: none;
    font-weight: 500;
}

.support-contact a:hover[b-nxzbk13e5u] {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .support-hero[b-nxzbk13e5u] {
        padding: 32px 16px;
    }

    .support-hero h1[b-nxzbk13e5u] {
        font-size: 24px;
    }

    .support-article-card[b-nxzbk13e5u] {
        padding: 16px;
        gap: 16px;
    }

    .support-article-icon[b-nxzbk13e5u] {
        width: 48px;
        height: 48px;
    }

    .support-article-icon .bi[b-nxzbk13e5u] {
        font-size: 20px;
    }

    .support-article-content h2[b-nxzbk13e5u] {
        font-size: 16px;
    }
}
/* /Components/Pages/Support/SupportArticle.razor.rz.scp.css */
/* Support Article Page Styles */
.support-container[b-c3cognumfu] {
    max-width: 800px;
    margin: 0 auto;
    padding: 32px 24px 64px;
}

/* Breadcrumb navigation */
.support-breadcrumb[b-c3cognumfu] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    margin-bottom: 24px;
}

.support-breadcrumb a[b-c3cognumfu] {
    color: #129895;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.support-breadcrumb a:hover[b-c3cognumfu] {
    text-decoration: underline;
}

.support-breadcrumb .bi-chevron-right[b-c3cognumfu] {
    font-size: 12px;
    color: #9ca3af;
}

.support-breadcrumb span:last-child[b-c3cognumfu] {
    color: #6b7280;
}

/* Loading state */
.support-loading[b-c3cognumfu] {
    display: flex;
    justify-content: center;
    padding: 64px 0;
}

/* Not found state */
.support-not-found[b-c3cognumfu] {
    text-align: center;
    padding: 64px 24px;
}

.support-not-found .bi[b-c3cognumfu] {
    font-size: 64px;
    color: #e5e7eb;
    display: block;
    margin-bottom: 16px;
}

.support-not-found h1[b-c3cognumfu] {
    font-size: 24px;
    font-weight: 600;
    color: #28292e;
    margin: 0 0 8px 0;
}

.support-not-found p[b-c3cognumfu] {
    font-size: 14px;
    color: #6b7280;
    margin: 0 0 24px 0;
}

.support-not-found a[b-c3cognumfu] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #129895;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 500;
    transition: background 0.2s;
}

.support-not-found a:hover[b-c3cognumfu] {
    background: #0d7a78;
}

/* Article */
.support-article[b-c3cognumfu] {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Article header */
.support-article-header[b-c3cognumfu] {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #e6ebeb;
}

.support-article-header h1[b-c3cognumfu] {
    font-size: 32px;
    font-weight: 600;
    color: #28292e;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.support-article-description[b-c3cognumfu] {
    font-size: 16px;
    color: #6b7280;
    margin: 0;
}

/* Article content - rendered HTML */
.support-article-content[b-c3cognumfu] {
    font-size: 16px;
    line-height: 1.7;
    color: #374151;
}

.support-article-content[b-c3cognumfu]  h2 {
    font-size: 24px;
    font-weight: 600;
    color: #28292e;
    margin: 32px 0 16px 0;
}

.support-article-content[b-c3cognumfu]  h3 {
    font-size: 20px;
    font-weight: 600;
    color: #28292e;
    margin: 24px 0 12px 0;
}

.support-article-content[b-c3cognumfu]  h4 {
    font-size: 18px;
    font-weight: 600;
    color: #28292e;
    margin: 20px 0 10px 0;
}

.support-article-content[b-c3cognumfu]  p {
    margin: 0 0 16px 0;
}

.support-article-content[b-c3cognumfu]  ul,
.support-article-content[b-c3cognumfu]  ol {
    margin: 0 0 16px 0;
    padding-left: 24px;
}

.support-article-content[b-c3cognumfu]  li {
    margin-bottom: 8px;
}

.support-article-content[b-c3cognumfu]  a {
    color: #129895;
    text-decoration: none;
}

.support-article-content[b-c3cognumfu]  a:hover {
    text-decoration: underline;
}

.support-article-content[b-c3cognumfu]  img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 16px 0;
    border: 1px solid #e6ebeb;
}

.support-article-content[b-c3cognumfu]  blockquote {
    margin: 16px 0;
    padding: 16px 20px;
    background: #f9fafb;
    border-left: 4px solid #129895;
    border-radius: 0 8px 8px 0;
}

.support-article-content[b-c3cognumfu]  blockquote p:last-child {
    margin-bottom: 0;
}

.support-article-content[b-c3cognumfu]  code {
    background: #f3f4f6;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 14px;
}

.support-article-content[b-c3cognumfu]  pre {
    background: #1f2937;
    color: #f9fafb;
    padding: 16px 20px;
    border-radius: 8px;
    overflow-x: auto;
    margin: 16px 0;
}

.support-article-content[b-c3cognumfu]  pre code {
    background: transparent;
    padding: 0;
    color: inherit;
}

.support-article-content[b-c3cognumfu]  table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
}

.support-article-content[b-c3cognumfu]  th,
.support-article-content[b-c3cognumfu]  td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid #e6ebeb;
}

.support-article-content[b-c3cognumfu]  th {
    font-weight: 600;
    color: #28292e;
    background: #f9fafb;
}

.support-article-content[b-c3cognumfu]  hr {
    border: none;
    border-top: 1px solid #e6ebeb;
    margin: 32px 0;
}

/* Navigation footer */
.support-article-nav[b-c3cognumfu] {
    display: flex;
    justify-content: space-between;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid #e6ebeb;
}

.support-nav-prev[b-c3cognumfu],
.support-nav-next[b-c3cognumfu] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #129895;
    text-decoration: none;
    padding: 12px 16px;
    border-radius: 8px;
    transition: background 0.2s;
}

.support-nav-prev:hover[b-c3cognumfu],
.support-nav-next:hover[b-c3cognumfu] {
    background: #f5f7fa;
}

.support-nav-prev span:last-child[b-c3cognumfu],
.support-nav-next span:first-child[b-c3cognumfu] {
    display: flex;
    flex-direction: column;
}

.support-nav-prev small[b-c3cognumfu],
.support-nav-next small[b-c3cognumfu] {
    font-size: 12px;
    color: #9ca3af;
}

.support-nav-prev strong[b-c3cognumfu],
.support-nav-next strong[b-c3cognumfu] {
    font-size: 14px;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
    .support-container[b-c3cognumfu] {
        padding: 24px 16px 48px;
    }

    .support-article[b-c3cognumfu] {
        padding: 24px 16px;
        border-radius: 0;
    }

    .support-article-header h1[b-c3cognumfu] {
        font-size: 24px;
    }

    .support-article-content[b-c3cognumfu] {
        font-size: 15px;
    }

    .support-article-content[b-c3cognumfu]  h2 {
        font-size: 20px;
    }

    .support-article-content[b-c3cognumfu]  h3 {
        font-size: 18px;
    }

    .support-article-nav[b-c3cognumfu] {
        flex-direction: column;
        gap: 12px;
    }
}
/* /Components/Shared/LanguageSelector.razor.rz.scp.css */
.language-selector[b-c8592l5xa8] {
    position: relative;
    display: flex;
    align-items: center;
}

.language-btn[b-c8592l5xa8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: transparent;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    color: #333;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.language-btn:hover[b-c8592l5xa8] {
    background: #f5f5f5;
    border-color: #ccc;
}

.language-btn .bi-globe[b-c8592l5xa8] {
    font-size: 1rem;
    color: #666;
}

.language-current[b-c8592l5xa8] {
    font-weight: 500;
}

.chevron[b-c8592l5xa8] {
    font-size: 0.75rem;
    color: #999;
    transition: transform 0.2s ease;
}

.chevron-open[b-c8592l5xa8] {
    transform: rotate(180deg);
}

.language-dropdown[b-c8592l5xa8] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    min-width: 180px;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    overflow: hidden;
}

.language-option[b-c8592l5xa8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.625rem 1rem;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease;
}

.language-option:hover[b-c8592l5xa8] {
    background: #f5f5f5;
}

.language-option.active[b-c8592l5xa8] {
    background: #e8f4fd;
}

.language-option .language-name[b-c8592l5xa8] {
    flex: 1;
    font-size: 0.875rem;
    color: #333;
}

.language-option .language-code[b-c8592l5xa8] {
    font-size: 0.75rem;
    color: #999;
    font-weight: 500;
}

.language-option .bi-check[b-c8592l5xa8] {
    color: #007bff;
    font-size: 1rem;
}

.language-backdrop[b-c8592l5xa8] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
}
/* /Components/Shared/SubContractorAdminInviteForm.razor.rz.scp.css */
/* Invite mode selector */
.invite-mode-selector[b-4bg8j2vu5y] {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.mode-btn[b-4bg8j2vu5y] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: #f5f5f5;
    border: 2px solid #e6ebeb;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    transition: all 0.2s;
}

.mode-btn:hover[b-4bg8j2vu5y] {
    background: #ebebeb;
    border-color: #d1d5db;
}

.mode-btn.active[b-4bg8j2vu5y] {
    background: #e6f7f6;
    border-color: #129895;
    color: #129895;
}

.mode-btn .bi[b-4bg8j2vu5y] {
    font-size: 18px;
}

/* Form styling */
.form-group[b-4bg8j2vu5y] {
    margin-bottom: 16px;
}

.form-label[b-4bg8j2vu5y] {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-bottom: 6px;
}

.form-label.required[b-4bg8j2vu5y]::after {
    content: " *";
    color: #dc2626;
}

.form-control[b-4bg8j2vu5y] {
    width: 100%;
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #e6ebeb;
    border-radius: 6px;
    transition: border-color 0.15s, box-shadow 0.15s;
    box-sizing: border-box;
}

.form-control:focus[b-4bg8j2vu5y] {
    outline: none;
    border-color: #129895;
    box-shadow: 0 0 0 3px rgba(18, 152, 149, 0.1);
}

.form-control:disabled[b-4bg8j2vu5y] {
    background: #f5f5f5;
    color: #999;
}

select.form-control[b-4bg8j2vu5y] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding-right: 40px;
}

.form-hint[b-4bg8j2vu5y] {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #666;
}

.form-row[b-4bg8j2vu5y] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Input group */
.input-group[b-4bg8j2vu5y] {
    display: flex;
    gap: 8px;
}

.input-group .form-control[b-4bg8j2vu5y] {
    flex: 1;
}

.input-group .btn-secondary[b-4bg8j2vu5y] {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    padding: 0 16px;
}

/* Buttons */
.btn-secondary[b-4bg8j2vu5y] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    background: #f5f5f5;
    color: #333;
    border: 1px solid #e6ebeb;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s;
}

.btn-secondary:hover:not(:disabled)[b-4bg8j2vu5y] {
    background: #ebebeb;
}

.btn-secondary:disabled[b-4bg8j2vu5y] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Card info display */
.card-info-display[b-4bg8j2vu5y] {
    margin-top: 16px;
    padding: 16px;
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 8px;
}

.card-info-header[b-4bg8j2vu5y] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-weight: 600;
    color: #166534;
}

.card-info-header .bi[b-4bg8j2vu5y] {
    font-size: 20px;
}

.card-info-details[b-4bg8j2vu5y] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.info-row[b-4bg8j2vu5y] {
    display: flex;
    gap: 12px;
}

.info-label[b-4bg8j2vu5y] {
    font-weight: 600;
    color: #666;
    min-width: 120px;
}

.info-value[b-4bg8j2vu5y] {
    color: #333;
}

.text-success[b-4bg8j2vu5y] {
    color: #16a34a;
}

/* Spinner */
.spinner-border-sm[b-4bg8j2vu5y] {
    width: 14px;
    height: 14px;
    border-width: 2px;
}
/* /Components/Shared/TenantSelector.razor.rz.scp.css */
.tenant-selector[b-sef23g6p9a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background-color: var(--background-color, #f8f9fa);
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.tenant-selector label[b-sef23g6p9a] {
    font-weight: 500;
    white-space: nowrap;
}

.tenant-selector .form-select[b-sef23g6p9a] {
    max-width: 400px;
}
