/* _content/Act.Dashboard/Components/Account/Pages/Login.razor.rz.scp.css */
/* Login Page - Hybrid Design with Header */

.login-page-container[b-wk6tb326hl] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Header Section */
.login-header[b-wk6tb326hl] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.15);
}

.login-header .header-content[b-wk6tb326hl] {
    text-align: center;
}

.login-header .page-title[b-wk6tb326hl] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.login-header .page-subtitle[b-wk6tb326hl] {
    color: rgba(255, 255, 255, 0.9);
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.95rem;
}

/* Form Container */
.login-container[b-wk6tb326hl] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    padding: 2rem 1rem;
}

.login-form-wrapper[b-wk6tb326hl] {
    width: 100%;
    max-width: 500px;
    padding: 2rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    animation: slideUp-b-wk6tb326hl 0.3s ease-out;
}

@keyframes slideUp-b-wk6tb326hl {
    from {
        transform: translateY(1rem);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.login-form-wrapper h2[b-wk6tb326hl] {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 1rem;
    text-align: center;
}

.login-form-wrapper hr[b-wk6tb326hl] {
    margin-bottom: 1.5rem;
    border: none;
    border-top: 1px solid #e5e7eb;
}

.login-form-wrapper .form-floating[b-wk6tb326hl] {
    margin-bottom: 1rem;
}

.login-form-wrapper label[b-wk6tb326hl] {
    color: #374151;
    font-weight: 500;
}

.login-form-wrapper .form-control[b-wk6tb326hl] {
    border-color: #e5e7eb;
    border-radius: 0.375rem;
    padding: 0.75rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.login-form-wrapper .form-control:focus[b-wk6tb326hl] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.15);
}

.login-form-wrapper .checkbox[b-wk6tb326hl] {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.login-form-wrapper .checkbox label[b-wk6tb326hl] {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.login-form-wrapper button[type="submit"][b-wk6tb326hl] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
    width: 100%;
}

.login-form-wrapper button[type="submit"]:hover[b-wk6tb326hl] {
    background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%);
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.login-form-wrapper button[type="submit"]:active[b-wk6tb326hl] {
    transform: scale(0.98);
}

.auth-links[b-wk6tb326hl] {
    text-align: center;
}

.auth-links p[b-wk6tb326hl] {
    margin: 0.5rem 0;
}

.auth-links a[b-wk6tb326hl] {
    color: #4f46e5;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}

.auth-links a:hover[b-wk6tb326hl] {
    text-decoration: underline;
    color: #4338ca;
}

.text-danger[b-wk6tb326hl] {
    color: #dc2626;
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .login-header[b-wk6tb326hl] {
        padding: 1.5rem 1rem;
    }

    .login-header .page-title[b-wk6tb326hl] {
        font-size: 1.5rem;
    }

    .login-header .page-subtitle[b-wk6tb326hl] {
        font-size: 0.85rem;
    }

    .login-container[b-wk6tb326hl] {
        padding: 1rem;
        flex: auto;
        min-height: auto;
    }

    .login-form-wrapper[b-wk6tb326hl] {
        padding: 1.5rem;
    }

    .login-form-wrapper h2[b-wk6tb326hl] {
        font-size: 1.1rem;
    }
}

/* _content/Act.Dashboard/Components/Account/Pages/Register.razor.rz.scp.css */
/* Register Page - Hybrid Design with Header */

.register-page-container[b-l502jn8jhh] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Header Section */
.register-header[b-l502jn8jhh] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.15);
}

.register-header .header-content[b-l502jn8jhh] {
    text-align: center;
}

.register-header .page-title[b-l502jn8jhh] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.register-header .page-subtitle[b-l502jn8jhh] {
    color: rgba(255, 255, 255, 0.9);
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.95rem;
}

/* Form Container */
.register-container[b-l502jn8jhh] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    padding: 2rem 1rem;
}

.register-form-wrapper[b-l502jn8jhh] {
    width: 100%;
    max-width: 500px;
    padding: 2rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    animation: slideUp-b-l502jn8jhh 0.3s ease-out;
}

@keyframes slideUp-b-l502jn8jhh {
    from {
        transform: translateY(1rem);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.register-form-wrapper h2[b-l502jn8jhh] {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 1rem;
    text-align: center;
}

.register-form-wrapper hr[b-l502jn8jhh] {
    margin-bottom: 1.5rem;
    border: none;
    border-top: 1px solid #e5e7eb;
}

.register-form-wrapper .form-floating[b-l502jn8jhh] {
    margin-bottom: 1rem;
}

.register-form-wrapper label[b-l502jn8jhh] {
    color: #374151;
    font-weight: 500;
}

.register-form-wrapper .form-control[b-l502jn8jhh] {
    border-color: #e5e7eb;
    border-radius: 0.375rem;
    padding: 0.75rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.register-form-wrapper .form-control:focus[b-l502jn8jhh] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.15);
}

.register-form-wrapper button[type="submit"][b-l502jn8jhh] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 0.375rem;
    transition: all 0.2s ease;
    width: 100%;
}

.register-form-wrapper button[type="submit"]:hover[b-l502jn8jhh] {
    background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%);
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.register-form-wrapper button[type="submit"]:active[b-l502jn8jhh] {
    transform: scale(0.98);
}

.text-danger[b-l502jn8jhh] {
    color: #dc2626;
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .register-header[b-l502jn8jhh] {
        padding: 1.5rem 1rem;
    }

    .register-header .page-title[b-l502jn8jhh] {
        font-size: 1.5rem;
    }

    .register-header .page-subtitle[b-l502jn8jhh] {
        font-size: 0.85rem;
    }

    .register-container[b-l502jn8jhh] {
        padding: 1rem;
        flex: auto;
        min-height: auto;
    }

    .register-form-wrapper[b-l502jn8jhh] {
        padding: 1.5rem;
    }

    .register-form-wrapper h2[b-l502jn8jhh] {
        font-size: 1.1rem;
    }
}

/* _content/Act.Dashboard/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-06jhzw6btc] {
    position: relative;
    display: block;
    width: 100%;
}

main[b-06jhzw6btc] {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-top: 0;
}

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

.content[b-06jhzw6btc] {
    min-height: calc(100vh - 3.5rem);
    padding: 0;
}

/* Remove padding for landing page */
.content:has(.landing-page)[b-06jhzw6btc],
.landing-page[b-06jhzw6btc] {
    padding: 0 !important;
}

@media (max-width: 640px) {
    main[b-06jhzw6btc] {
        padding-top: 3.5rem;
    }

    .content[b-06jhzw6btc] {
        min-height: calc(100vh - 3.5rem);
    }
}

/* _content/Act.Dashboard/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar[b-rq81bpslyl] {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(229, 231, 235, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1020;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.nav-container[b-rq81bpslyl] {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.5rem;
    gap: 2rem;
}

.navbar-brand[b-rq81bpslyl] {
    text-decoration: none;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: #2f2f3a;
    font-weight: 700;
    font-size: 1.3rem;
    height: 3.5rem;
    line-height: 3.5rem;
}

.act-logo[b-rq81bpslyl] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    letter-spacing: 1px;
}

.navbar-brand:hover[b-rq81bpslyl] {
    opacity: 0.8;
}

.nav-menu[b-rq81bpslyl] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.nav-links[b-rq81bpslyl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
}

.nav-link[b-rq81bpslyl] {
    color: #4b4b5c;
    text-decoration: none;
    padding: 0.5rem 0.75rem;
    border-radius: 4px;
    height: 2.5rem;
    display: flex;
    align-items: center;
    white-space: nowrap;
    transition: all 0.2s ease;
    font-size: 0.95rem;
    font-weight: 500;
}

.nav-link:hover[b-rq81bpslyl] {
    background-color: rgba(102, 126, 234, 0.1);
    color: #667eea;
}

.nav-link.active[b-rq81bpslyl] {
    background-color: rgba(102, 126, 234, 0.15);
    color: #667eea;
    border-bottom: 2px solid #667eea;
}

.nav-auth[b-rq81bpslyl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

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

.user-name[b-rq81bpslyl] {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.btn-logout[b-rq81bpslyl] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    font-weight: 500;
    border-radius: 4px;
}

.btn-logout:hover[b-rq81bpslyl] {
    background-color: rgba(229, 57, 57, 0.1);
    color: #e53935;
}

.nav-register[b-rq81bpslyl] {
    background-color: #667eea;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 6px;
}

.nav-register:hover[b-rq81bpslyl] {
    background-color: #5568d3;
    color: white;
}

.nav-logout-form[b-rq81bpslyl] {
    display: inline;
    margin: 0;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .nav-container[b-rq81bpslyl] {
        flex-wrap: wrap;
        padding: 0 1rem;
        gap: 1rem;
    }

    .nav-menu[b-rq81bpslyl] {
        width: 100%;
        order: 3;
        flex-direction: column;
        gap: 0.5rem;
    }

    .nav-links[b-rq81bpslyl] {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0.25rem;
    }

    .nav-link[b-rq81bpslyl] {
        padding: 0.4rem 0.5rem;
        font-size: 0.9rem;
    }

    .nav-auth[b-rq81bpslyl] {
        width: 100%;
        justify-content: flex-start;
    }

    .act-logo[b-rq81bpslyl] {
        font-size: 1.1rem;
    }

    .user-name[b-rq81bpslyl] {
        display: none;
    }
}

@media (max-width: 480px) {
    .nav-container[b-rq81bpslyl] {
        padding: 0 0.75rem;
    }

    .nav-link[b-rq81bpslyl] {
        padding: 0.4rem 0.4rem;
        font-size: 0.85rem;
    }

    .navbar-brand[b-rq81bpslyl] {
        font-size: 1.1rem;
    }
}

/* Landing page styling */
body:has(.landing-page) .navbar[b-rq81bpslyl],
.landing-page ~ .navbar[b-rq81bpslyl] {
    background-color: transparent;
    border-bottom: none;
}

body:has(.landing-page) .nav-link[b-rq81bpslyl],
.landing-page ~ .navbar .nav-link[b-rq81bpslyl] {
    color: white;
}

body:has(.landing-page) .nav-link:hover[b-rq81bpslyl],
.landing-page ~ .navbar .nav-link:hover[b-rq81bpslyl] {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

body:has(.landing-page) .nav-link.active[b-rq81bpslyl],
.landing-page ~ .navbar .nav-link.active[b-rq81bpslyl] {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
}

body:has(.landing-page) .navbar-brand[b-rq81bpslyl],
.landing-page ~ .navbar .navbar-brand[b-rq81bpslyl] {
    color: white;
}

body:has(.landing-page) .nav-register[b-rq81bpslyl],
.landing-page ~ .navbar .nav-register[b-rq81bpslyl] {
    background-color: white;
    color: #667eea;
}

body:has(.landing-page) .nav-register:hover[b-rq81bpslyl],
.landing-page ~ .navbar .nav-register:hover[b-rq81bpslyl] {
    background-color: rgba(255, 255, 255, 0.9);
    color: #667eea;
}

/* _content/Act.Dashboard/Components/Pages/AgentPolicies.razor.rz.scp.css */
/* Agent Policies Page Styles */
.agent-policies-page[b-i6vex2thq4] {
    background: #f6f6f8;
    min-height: 100vh;
    padding-top: 3.5rem;
    padding-bottom: 2rem;
}

/* Header Section */
.policies-header[b-i6vex2thq4] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
    padding: 2rem 0;
    text-align: center;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.15);
}

.policies-header .page-title[b-i6vex2thq4] {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.policies-header .page-subtitle[b-i6vex2thq4] {
    font-size: 1rem;
    opacity: 0.95;
    margin: 0;
}

/* Content Section */
.policies-content[b-i6vex2thq4] {
    padding: 2rem 0;
}

/* Refresh Button */
.btn-secondary[b-i6vex2thq4] {
    background: #e5e7eb;
    color: #1f2937;
    border: none;
    margin-bottom: 1.5rem;
}

.btn-secondary:hover[b-i6vex2thq4] {
    background: #d1d5db;
    color: #1f2937;
}

.btn-secondary i[b-i6vex2thq4] {
    margin-right: 0.5rem;
}

/* Alerts */
.alert[b-i6vex2thq4] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
}

.alert i[b-i6vex2thq4] {
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.alert-danger[b-i6vex2thq4] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.alert-success[b-i6vex2thq4] {
    background: #f0fdf4;
    color: #165e4b;
    border: 1px solid #bbf7d0;
}

/* Loading Spinner */
.loading-spinner[b-i6vex2thq4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
}

.loading-spinner .spinner-border[b-i6vex2thq4] {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
}

.loading-spinner p[b-i6vex2thq4] {
    color: #6b7280;
    margin: 0;
}

/* Policies Layout */
.policies-layout[b-i6vex2thq4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

/* Column Card */
.column-card[b-i6vex2thq4] {
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Column Header */
.column-header[b-i6vex2thq4] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
    padding: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.column-header h3[b-i6vex2thq4] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.column-header i[b-i6vex2thq4] {
    font-size: 1.25rem;
}

/* Column Body */
.column-body[b-i6vex2thq4] {
    padding: 1.5rem;
    flex-grow: 1;
    overflow-y: auto;
    max-height: calc(100vh - 400px);
}

/* Agents List */
.agents-list[b-i6vex2thq4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Agent Item */
.agent-item[b-i6vex2thq4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: #f9fafb;
    border: 2px solid #e5e7eb;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: left;
}

.agent-item:hover[b-i6vex2thq4] {
    background: #f3f4f6;
    border-color: #d1d5db;
}

.agent-item.active[b-i6vex2thq4] {
    background: #eff6ff;
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

/* Agent Info */
.agent-info[b-i6vex2thq4] {
    flex-grow: 1;
}

.agent-name[b-i6vex2thq4] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 0.25rem 0;
}

.agent-description[b-i6vex2thq4] {
    font-size: 0.8rem;
    color: #6b7280;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Agent Badge */
.agent-badge[b-i6vex2thq4] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    margin-left: 0.75rem;
}

.agent-badge.active[b-i6vex2thq4] {
    background: #dcfce7;
    color: #166534;
}

.agent-badge.inactive[b-i6vex2thq4] {
    background: #fee2e2;
    color: #991b1b;
}

/* Assignment Section */
.assignment-section[b-i6vex2thq4] {
    margin-bottom: 1.5rem;
}

.assignment-section .form-label[b-i6vex2thq4] {
    color: #1f2937;
    margin-bottom: 0.75rem;
}

/* Policy Selector */
.policy-selector[b-i6vex2thq4] {
    display: flex;
    gap: 0.75rem;
}

.policy-selector .form-select[b-i6vex2thq4] {
    flex-grow: 1;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
}

.policy-selector .form-select:focus[b-i6vex2thq4] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.policy-selector .btn[b-i6vex2thq4] {
    white-space: nowrap;
}

/* Assigned Title */
.assigned-title[b-i6vex2thq4] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* No Policies Message */
.no-policies-message[b-i6vex2thq4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    text-align: center;
    color: #9ca3af;
}

.no-policies-message i[b-i6vex2thq4] {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* Assigned Policies List */
.assigned-policies-list[b-i6vex2thq4] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Policy Item */
.policy-item[b-i6vex2thq4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
}

.policy-item:hover[b-i6vex2thq4] {
    background: #f3f4f6;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* Policy Info */
.policy-info[b-i6vex2thq4] {
    flex-grow: 1;
}

.policy-name[b-i6vex2thq4] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 0.35rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.policy-name i[b-i6vex2thq4] {
    color: #4f46e5;
    font-size: 0.9rem;
}

.policy-meta[b-i6vex2thq4] {
    display: flex;
    gap: 1rem;
    color: #9ca3af;
    font-size: 0.8rem;
}

.assigned-date[b-i6vex2thq4] {
    display: block;
}

.assigned-by[b-i6vex2thq4] {
    display: block;
}

/* Buttons */
.btn-primary[b-i6vex2thq4] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border: none;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-weight: 500;
}

.btn-primary:hover[b-i6vex2thq4] {
    background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%);
    color: white;
}

.btn-primary:disabled[b-i6vex2thq4] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-primary i[b-i6vex2thq4] {
    margin-right: 0.5rem;
}

.btn-outline-danger[b-i6vex2thq4] {
    color: #dc2626;
    border: 1px solid #dc2626;
}

.btn-outline-danger:hover[b-i6vex2thq4] {
    background: #fef2f2;
    border-color: #dc2626;
    color: #dc2626;
}

.btn-outline-danger:disabled[b-i6vex2thq4] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-outline-danger i[b-i6vex2thq4] {
    margin-right: 0.25rem;
}

/* Empty State */
.empty-state[b-i6vex2thq4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    color: #9ca3af;
    min-height: 300px;
}

.empty-state i[b-i6vex2thq4] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.3;
}

.empty-state p[b-i6vex2thq4] {
    margin: 0;
    color: #6b7280;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .policies-layout[b-i6vex2thq4] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .column-body[b-i6vex2thq4] {
        max-height: 400px;
    }
}

@media (max-width: 768px) {
    .policies-header[b-i6vex2thq4] {
        padding: 1.5rem 1rem;
    }

    .policies-header .page-title[b-i6vex2thq4] {
        font-size: 1.5rem;
    }

    .policies-header .page-subtitle[b-i6vex2thq4] {
        font-size: 0.9rem;
    }

    .policies-content[b-i6vex2thq4] {
        padding: 1rem 0;
    }

    .policies-layout[b-i6vex2thq4] {
        gap: 1rem;
    }

    .column-card[b-i6vex2thq4] {
        border-radius: 0.5rem;
    }

    .column-header[b-i6vex2thq4] {
        padding: 1rem;
    }

    .column-header h3[b-i6vex2thq4] {
        font-size: 1rem;
    }

    .column-body[b-i6vex2thq4] {
        padding: 1rem;
        max-height: 300px;
    }

    .agent-item[b-i6vex2thq4] {
        padding: 0.75rem;
    }

    .agent-name[b-i6vex2thq4] {
        font-size: 0.9rem;
    }

    .policy-selector[b-i6vex2thq4] {
        flex-direction: column;
    }

    .policy-selector .btn[b-i6vex2thq4] {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .policies-header .page-title[b-i6vex2thq4] {
        font-size: 1.25rem;
    }

    .column-body[b-i6vex2thq4] {
        max-height: 250px;
    }

    .agent-item[b-i6vex2thq4],
    .policy-item[b-i6vex2thq4] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    .agent-badge[b-i6vex2thq4] {
        margin-left: 0.5rem;
    }
}
/* _content/Act.Dashboard/Components/Pages/Agents.razor.rz.scp.css */
/* Agents Page - Material Design Styling */
/* ========================================= */

.agents-container[b-kv7u5vcxzq] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 3.5rem 1rem 2rem 1rem;
}

/* Header Section */
.agents-header[b-kv7u5vcxzq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.15);
    gap: 1rem;
}

.header-content[b-kv7u5vcxzq] {
    flex: 1;
}

.header-actions[b-kv7u5vcxzq] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.page-title[b-kv7u5vcxzq] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin: 0;
    display: flex;
    align-items: center;
}

.page-subtitle[b-kv7u5vcxzq] {
    color: rgba(255, 255, 255, 0.9);
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.95rem;
}

/* Toolbar */
.agents-toolbar[b-kv7u5vcxzq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    gap: 1rem;
}

.toolbar-controls[b-kv7u5vcxzq] {
    display: flex;
    align-items: center;
    gap: 2rem;
    width: 100%;
}

.filter-group[b-kv7u5vcxzq] {
    display: flex;
    gap: 1rem;
}

.form-check[b-kv7u5vcxzq] {
    margin: 0;
}

.form-check-label[b-kv7u5vcxzq] {
    margin-left: 0.5rem;
    margin-bottom: 0;
    user-select: none;
    cursor: pointer;
    font-weight: 500;
    color: #1f2937;
}

.agent-stats[b-kv7u5vcxzq] {
    display: flex;
    gap: 1rem;
    margin-left: auto;
}

.stat-badge[b-kv7u5vcxzq] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #f3f4f6;
    border-radius: 2rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #1f2937;
}

/* Alerts */
.alert[b-kv7u5vcxzq] {
    border-radius: 0.5rem;
    border: none;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: slideIn-b-kv7u5vcxzq 0.3s ease-out;
}

@keyframes slideIn-b-kv7u5vcxzq {
    from {
        opacity: 0;
        transform: translateY(-1rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-danger[b-kv7u5vcxzq] {
    background-color: #fef2f2;
    color: #dc2626;
    border-left: 4px solid #dc2626;
}

.alert-success[b-kv7u5vcxzq] {
    background-color: #f0fdf4;
    color: #059669;
    border-left: 4px solid #059669;
}

/* Loading State */
.loading-container[b-kv7u5vcxzq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.spinner-border[b-kv7u5vcxzq] {
    width: 3rem;
    height: 3rem;
}

/* Empty State */
.empty-state[b-kv7u5vcxzq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.empty-state-icon[b-kv7u5vcxzq] {
    font-size: 3.5rem;
    color: #d1d5db;
    margin-bottom: 1rem;
    opacity: 0.7;
}

.empty-state h3[b-kv7u5vcxzq] {
    font-size: 1.5rem;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.empty-state p[b-kv7u5vcxzq] {
    color: #6b7280;
    margin: 0;
}

/* Agents Grid */
/* View Info */
.view-info[b-kv7u5vcxzq] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem;
    background: #f3f4f6;
    border-radius: 0.375rem;
}

.btn-xs[b-kv7u5vcxzq] {
    padding: 0.35rem 0.5rem;
    font-size: 0.75rem;
}

/* Table View */
.agents-table-container[b-kv7u5vcxzq] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    min-height: 500px;
}

.agents-table-wrapper[b-kv7u5vcxzq] {
    flex: 1;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.agents-table[b-kv7u5vcxzq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.agents-table thead[b-kv7u5vcxzq] {
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border-bottom: 2px solid #e5e7eb;
}

.agents-table th[b-kv7u5vcxzq] {
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
}

.agents-table tbody[b-kv7u5vcxzq] {
    overflow-y: auto;
    flex: 1;
}

.agent-row[b-kv7u5vcxzq] {
    border-bottom: 1px solid #e5e7eb;
    cursor: pointer;
    transition: all 0.2s ease;
}

.agent-row:hover[b-kv7u5vcxzq] {
    background: #f9fafb;
}

.agent-row.selected[b-kv7u5vcxzq] {
    background: linear-gradient(90deg, #ede9fe 0%, #f3f4f6 100%);
    border-left: 3px solid #4f46e5;
}

.agents-table td[b-kv7u5vcxzq] {
    padding: 0.875rem 1rem;
    color: #374151;
}

.col-name[b-kv7u5vcxzq] { width: 20%; }
.col-status[b-kv7u5vcxzq] { width: 12%; }
.col-type[b-kv7u5vcxzq] { width: 15%; }
.col-owner[b-kv7u5vcxzq] { width: 15%; }
.col-env[b-kv7u5vcxzq] { width: 12%; }
.col-last-seen[b-kv7u5vcxzq] { width: 16%; }
.col-actions[b-kv7u5vcxzq] { width: 10%; text-align: center; }

.agent-name-text[b-kv7u5vcxzq] {
    font-weight: 600;
    color: #1f2937;
}

.action-buttons[b-kv7u5vcxzq] {
    display: flex;
    gap: 0.25rem;
    justify-content: center;
}

.action-buttons .btn[b-kv7u5vcxzq] {
    padding: 0.4rem 0.5rem;
    font-size: 0.75rem;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.action-buttons .btn:hover[b-kv7u5vcxzq] {
    opacity: 1;
}

/* Preview Panel */
.agent-preview-panel[b-kv7u5vcxzq] {
    width: 350px;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.preview-header[b-kv7u5vcxzq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border-bottom: 1px solid #e5e7eb;
}

.preview-header h3[b-kv7u5vcxzq] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
}

.preview-content[b-kv7u5vcxzq] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
}

.preview-section[b-kv7u5vcxzq] {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.preview-section:last-of-type[b-kv7u5vcxzq] {
    border-bottom: none;
}

.preview-section h4[b-kv7u5vcxzq] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
    margin: 0 0 0.75rem 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.preview-item[b-kv7u5vcxzq] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.75rem;
}

.preview-label[b-kv7u5vcxzq] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.preview-value[b-kv7u5vcxzq] {
    font-size: 0.9rem;
    color: #374151;
    word-break: break-word;
}

.metadata-preview[b-kv7u5vcxzq] {
    background: #1f2937;
    color: #10b981;
    border-radius: 0.375rem;
    padding: 0.75rem;
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    overflow-x: auto;
    max-height: 200px;
    overflow-y: auto;
}

.metadata-preview pre[b-kv7u5vcxzq] {
    margin: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.preview-actions[b-kv7u5vcxzq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.preview-actions .btn[b-kv7u5vcxzq] {
    font-size: 0.85rem;
    padding: 0.5rem 0.75rem;
}

/* Responsive Design for Table View */
@media (max-width: 1400px) {
    .agents-table-container[b-kv7u5vcxzq] {
        flex-direction: column;
    }

    .agent-preview-panel[b-kv7u5vcxzq] {
        width: 100%;
        max-height: 400px;
    }
}

/* Agent Card - DEPRECATED, kept for reference only */
/* Removed card grid layout - using table view exclusively */

.tag[b-kv7u5vcxzq] {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    background: #e0f2fe;
    color: #0284c7;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 500;
}

.tags-container[b-kv7u5vcxzq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 1;
}

.status-badge[b-kv7u5vcxzq] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    text-transform: capitalize;
}

.status-active[b-kv7u5vcxzq] {
    background: #f0fdf4;
    color: #059669;
}

.status-active i[b-kv7u5vcxzq] {
    font-size: 0.6rem;
    animation: pulse-b-kv7u5vcxzq 2s infinite;
}

.status-inactive[b-kv7u5vcxzq] {
    background: #fef2f2;
    color: #dc2626;
}

@keyframes pulse-b-kv7u5vcxzq {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* Form Section */
.agent-form-section[b-kv7u5vcxzq] {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease;
    margin-bottom: 2rem;
}

.agent-form-section.expanded[b-kv7u5vcxzq] {
    max-height: 1000px;
    opacity: 1;
}

.form-header[b-kv7u5vcxzq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1.5rem 1rem;
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border-bottom: 1px solid #e5e7eb;
}

.form-header h2[b-kv7u5vcxzq] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
    display: flex;
    align-items: center;
}

.agent-form[b-kv7u5vcxzq] {
    padding: 2rem;
}

.form-group[b-kv7u5vcxzq] {
    margin-bottom: 1.5rem;
}

.form-label[b-kv7u5vcxzq] {
    display: block;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.form-control[b-kv7u5vcxzq] {
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    padding: 0.75rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-kv7u5vcxzq] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.15);
}

.form-row[b-kv7u5vcxzq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-check-group[b-kv7u5vcxzq] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.form-check-input[b-kv7u5vcxzq] {
    cursor: pointer;
    width: 1.25rem;
    height: 1.25rem;
}

.form-check-label[b-kv7u5vcxzq] {
    margin-left: 0.75rem;
    cursor: pointer;
    font-weight: 500;
}

.validation-summary[b-kv7u5vcxzq] {
    background: #fef2f2;
    color: #dc2626;
    border-left: 4px solid #dc2626;
    padding: 1rem;
    border-radius: 0.375rem;
    margin-bottom: 1.5rem;
}

.font-monospace[b-kv7u5vcxzq] {
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
}

.metadata-editor[b-kv7u5vcxzq] {
    position: relative;
}

.metadata-editor .form-control[b-kv7u5vcxzq] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    line-height: 1.5;
    padding: 1rem;
    min-height: 200px;
}

.metadata-editor .form-control:focus[b-kv7u5vcxzq] {
    background: #ffffff;
    border-color: #4f46e5;
    box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.15);
}

.form-actions[b-kv7u5vcxzq] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.form-actions .btn[b-kv7u5vcxzq] {
    padding: 0.75rem 1.5rem;
    min-width: 140px;
}

/* Modal */
.modal-overlay[b-kv7u5vcxzq] {
    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: 1050;
    animation: fadeIn-b-kv7u5vcxzq 0.2s ease-out;
}

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

.modal-content[b-kv7u5vcxzq] {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    max-width: 400px;
    width: 90%;
    animation: slideUp-b-kv7u5vcxzq 0.3s ease-out;
}

@keyframes slideUp-b-kv7u5vcxzq {
    from {
        transform: translateY(2rem);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.modal-header[b-kv7u5vcxzq] {
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-title[b-kv7u5vcxzq] {
    font-size: 1.15rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
}

.modal-body[b-kv7u5vcxzq] {
    padding: 1.5rem;
}

.modal-body p[b-kv7u5vcxzq] {
    margin: 0.5rem 0;
    color: #4b5563;
}

.modal-footer[b-kv7u5vcxzq] {
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

/* Button Styles */
.btn-primary[b-kv7u5vcxzq] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border: none;
    color: white;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-primary:hover:not(:disabled)[b-kv7u5vcxzq] {
    background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%);
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.btn-success[b-kv7u5vcxzq] {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    border: none;
    color: white;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-success:hover:not(:disabled)[b-kv7u5vcxzq] {
    background: linear-gradient(135deg, #047857 0%, #065f46 100%);
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
}

.btn-secondary[b-kv7u5vcxzq] {
    background: #e5e7eb;
    border: none;
    color: #1f2937;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-secondary:hover:not(:disabled)[b-kv7u5vcxzq] {
    background: #d1d5db;
}

.btn-info[b-kv7u5vcxzq] {
    background: #0284c7;
    border: none;
    color: white;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-info:hover:not(:disabled)[b-kv7u5vcxzq] {
    background: #0369a1;
}

.btn-warning[b-kv7u5vcxzq] {
    background: #ea580c;
    border: none;
    color: white;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-warning:hover:not(:disabled)[b-kv7u5vcxzq] {
    background: #c2410c;
}

.btn-danger[b-kv7u5vcxzq] {
    background: #dc2626;
    border: none;
    color: white;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-danger:hover:not(:disabled)[b-kv7u5vcxzq] {
    background: #b91c1c;
}

.btn-ghost[b-kv7u5vcxzq] {
    background: transparent;
    border: none;
    color: #1f2937;
    cursor: pointer;
    padding: 0.5rem;
    transition: all 0.2s ease;
}

.btn-ghost:hover[b-kv7u5vcxzq] {
    color: #4f46e5;
}

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

.btn-lg[b-kv7u5vcxzq] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-sm[b-kv7u5vcxzq] {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
}

/* Animation */
.spin[b-kv7u5vcxzq] {
    animation: spin-b-kv7u5vcxzq 1s linear infinite;
}

@keyframes spin-b-kv7u5vcxzq {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design - Table View Only */
@media (max-width: 1400px) {
    .agents-table-container[b-kv7u5vcxzq] {
        flex-direction: column;
    }

    .agent-preview-panel[b-kv7u5vcxzq] {
        width: 100%;
        max-height: 400px;
    }
}

@media (max-width: 768px) {
    .agents-container[b-kv7u5vcxzq] {
        padding: 1rem;
    }

    .agents-header[b-kv7u5vcxzq] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-actions[b-kv7u5vcxzq] {
        width: 100%;
        margin-top: 1rem;
    }

    .header-actions .btn[b-kv7u5vcxzq] {
        flex: 1;
        white-space: nowrap;
        min-width: 140px;
    }

    .agents-toolbar[b-kv7u5vcxzq] {
        flex-direction: column;
        align-items: flex-start;
    }

    .toolbar-controls[b-kv7u5vcxzq] {
        flex-direction: column;
        width: 100%;
    }

    .agent-stats[b-kv7u5vcxzq] {
        margin-left: 0;
        width: 100%;
    }

    .agents-table[b-kv7u5vcxzq] {
        font-size: 0.8rem;
    }

    .agents-table th[b-kv7u5vcxzq],
    .agents-table td[b-kv7u5vcxzq] {
        padding: 0.5rem;
    }

    .col-type[b-kv7u5vcxzq],
    .col-owner[b-kv7u5vcxzq] {
        display: none;
    }

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

    .form-actions[b-kv7u5vcxzq] {
        flex-direction: column;
    }

    .form-actions .btn[b-kv7u5vcxzq] {
        width: 100%;
    }
}
/* _content/Act.Dashboard/Components/Pages/AgentTokens.razor.rz.scp.css */
/* Agent Tokens Page - Material Design Styling */
/* ============================================== */

.tokens-container[b-933nb7wi4g] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 3.5rem 1rem 2rem 1rem;
}

/* Back Button */
.back-button-container[b-933nb7wi4g] {
    margin-bottom: 1.5rem;
}

.back-button-container .btn[b-933nb7wi4g] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #1f2937;
    text-decoration: none;
    border-radius: 0.375rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.back-button-container .btn:hover[b-933nb7wi4g] {
    background: #e5e7eb;
    color: #4f46e5;
}

/* Header Section */
.tokens-header[b-933nb7wi4g] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.15);
}

.header-content[b-933nb7wi4g] {
    flex: 1;
}

.page-title[b-933nb7wi4g] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin: 0;
    display: flex;
    align-items: center;
}

.page-subtitle[b-933nb7wi4g] {
    color: rgba(255, 255, 255, 0.9);
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.95rem;
}

/* Alerts */
.alert[b-933nb7wi4g] {
    border-radius: 0.5rem;
    border: none;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    animation: slideIn-b-933nb7wi4g 0.3s ease-out;
}

@keyframes slideIn-b-933nb7wi4g {
    from {
        opacity: 0;
        transform: translateY(-1rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-danger[b-933nb7wi4g] {
    background-color: #fef2f2;
    color: #dc2626;
    border-left: 4px solid #dc2626;
}

.alert-success[b-933nb7wi4g] {
    background-color: #f0fdf4;
    color: #059669;
    border-left: 4px solid #059669;
}

.alert h5[b-933nb7wi4g] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.alert p[b-933nb7wi4g] {
    margin: 0.5rem 0 0 0;
    font-size: 0.9rem;
}

.alert .btn-close[b-933nb7wi4g] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: currentColor;
    padding: 0;
    opacity: 0.5;
    transition: opacity 0.2s ease;
    margin-left: auto;
}

.alert .btn-close:hover[b-933nb7wi4g] {
    opacity: 1;
}

/* Card Section */
.token-card[b-933nb7wi4g] {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    overflow: hidden;
}

.card-header[b-933nb7wi4g] {
    padding: 1.5rem;
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border-bottom: 1px solid #e5e7eb;
}

.card-header h2[b-933nb7wi4g] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
    display: flex;
    align-items: center;
}

.card-body[b-933nb7wi4g] {
    padding: 2rem;
}

/* Token Form */
.token-form[b-933nb7wi4g] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group[b-933nb7wi4g] {
    margin: 0;
}

.form-label[b-933nb7wi4g] {
    display: block;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.form-control[b-933nb7wi4g] {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    padding: 0.75rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-933nb7wi4g] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.15);
    outline: none;
}

/* Generated Token Display */
.token-generated[b-933nb7wi4g] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.token-display[b-933nb7wi4g] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.token-label[b-933nb7wi4g] {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
    display: flex;
    align-items: center;
}

.token-textarea-wrapper[b-933nb7wi4g] {
    position: relative;
    display: flex;
    gap: 0.5rem;
}

.token-textarea-wrapper textarea[b-933nb7wi4g] {
    flex: 1;
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    padding: 0.75rem;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    resize: vertical;
}

.btn-copy[b-933nb7wi4g] {
    padding: 0.75rem 1rem;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    color: #1f2937;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 600;
}

.btn-copy:hover[b-933nb7wi4g] {
    background: #e5e7eb;
    color: #4f46e5;
}

.token-id-wrapper[b-933nb7wi4g] {
    display: flex;
    gap: 0.5rem;
}

.token-id-wrapper input[b-933nb7wi4g] {
    flex: 1;
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    padding: 0.75rem;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
}

.form-text[b-933nb7wi4g] {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.85rem;
    color: #6b7280;
}

/* Token Actions */
.token-actions[b-933nb7wi4g] {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    flex-wrap: wrap;
}

/* Button Styles */
.btn[b-933nb7wi4g] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    text-decoration: none;
    white-space: nowrap;
}

.btn-primary[b-933nb7wi4g] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
}

.btn-primary:hover:not(:disabled)[b-933nb7wi4g] {
    background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%);
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.btn-secondary[b-933nb7wi4g] {
    background: #e5e7eb;
    color: #1f2937;
}

.btn-secondary:hover:not(:disabled)[b-933nb7wi4g] {
    background: #d1d5db;
}

.btn-danger[b-933nb7wi4g] {
    background: #dc2626;
    color: white;
}

.btn-danger:hover:not(:disabled)[b-933nb7wi4g] {
    background: #b91c1c;
}

.btn-outline-primary[b-933nb7wi4g] {
    background: transparent;
    color: #4f46e5;
    border: 2px solid #4f46e5;
}

.btn-outline-primary:hover:not(:disabled)[b-933nb7wi4g] {
    background: #f0f4ff;
}

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

/* Usage Examples */
.usage-intro[b-933nb7wi4g] {
    font-size: 1rem;
    color: #4b5563;
    margin: 0 0 1.5rem 0;
}

.example-block[b-933nb7wi4g] {
    margin-bottom: 2rem;
}

.example-block:last-child[b-933nb7wi4g] {
    margin-bottom: 0;
}

.example-title[b-933nb7wi4g] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 0.75rem 0;
    display: flex;
    align-items: center;
}

.code-block[b-933nb7wi4g] {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    padding: 1rem;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    color: #1f2937;
    overflow-x: auto;
    margin: 0;
    line-height: 1.5;
}

.code-block code[b-933nb7wi4g] {
    background: none;
    padding: 0;
    color: inherit;
    font-family: inherit;
}

.mb-2[b-933nb7wi4g] {
    margin-bottom: 0.75rem;
}

.mb-0[b-933nb7wi4g] {
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .tokens-container[b-933nb7wi4g] {
        padding: 1rem;
    }

    .tokens-header[b-933nb7wi4g] {
        flex-direction: column;
        align-items: flex-start;
    }

    .page-title[b-933nb7wi4g] {
        font-size: 1.5rem;
    }

    .page-subtitle[b-933nb7wi4g] {
        font-size: 0.9rem;
    }

    .card-body[b-933nb7wi4g] {
        padding: 1.5rem;
    }

    .token-form[b-933nb7wi4g] {
        gap: 1rem;
    }

    .token-textarea-wrapper[b-933nb7wi4g],
    .token-id-wrapper[b-933nb7wi4g] {
        flex-direction: column;
    }

    .token-textarea-wrapper textarea[b-933nb7wi4g],
    .token-id-wrapper input[b-933nb7wi4g],
    .token-id-wrapper .btn[b-933nb7wi4g] {
        width: 100%;
    }

    .token-actions[b-933nb7wi4g] {
        flex-direction: column;
    }

    .token-actions .btn[b-933nb7wi4g] {
        width: 100%;
        justify-content: center;
    }

    .code-block[b-933nb7wi4g] {
        font-size: 0.75rem;
        padding: 0.75rem;
    }
}
/* _content/Act.Dashboard/Components/Pages/AuditLogs.razor.rz.scp.css */
/* Audit Logs Page - Material Design Styling */
/* ============================================= */

.audit-container[b-pxtu661phw] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 3.5rem 1rem 2rem 1rem;
}

/* Header Section */
.audit-header[b-pxtu661phw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.15);
}

.header-content[b-pxtu661phw] {
    flex: 1;
}

.page-title[b-pxtu661phw] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin: 0;
    display: flex;
    align-items: center;
}

.page-subtitle[b-pxtu661phw] {
    color: rgba(255, 255, 255, 0.9);
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.95rem;
}

.audit-header .btn[b-pxtu661phw] {
    white-space: nowrap;
    margin-left: 1rem;
}

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

.stat-card[b-pxtu661phw] {
    background: white;
    border-radius: 0.5rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    gap: 1.5rem;
    transition: all 0.3s ease;
}

.stat-card:hover[b-pxtu661phw] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.stat-icon[b-pxtu661phw] {
    width: 60px;
    height: 60px;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.stat-icon.total[b-pxtu661phw] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
}

.stat-icon.allowed[b-pxtu661phw] {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
}

.stat-icon.denied[b-pxtu661phw] {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}

.stat-icon.agents[b-pxtu661phw] {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
}

.stat-content[b-pxtu661phw] {
    flex: 1;
}

.stat-label[b-pxtu661phw] {
    font-size: 0.9rem;
    font-weight: 500;
    color: #6b7280;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-value[b-pxtu661phw] {
    font-size: 2rem;
    font-weight: 700;
    margin: 0.5rem 0 0 0;
    color: #1f2937;
}

/* Toolbar */
.audit-toolbar[b-pxtu661phw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    gap: 1rem;
}

.toolbar-controls[b-pxtu661phw] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Alerts */
.alert[b-pxtu661phw] {
    border-radius: 0.5rem;
    border: none;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: slideIn-b-pxtu661phw 0.3s ease-out;
}

@keyframes slideIn-b-pxtu661phw {
    from {
        opacity: 0;
        transform: translateY(-1rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-danger[b-pxtu661phw] {
    background-color: #fef2f2;
    color: #dc2626;
    border-left: 4px solid #dc2626;
}

.alert-success[b-pxtu661phw] {
    background-color: #f0fdf4;
    color: #059669;
    border-left: 4px solid #059669;
}

/* Loading State */
.loading-container[b-pxtu661phw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.spinner-border[b-pxtu661phw] {
    width: 3rem;
    height: 3rem;
}

/* Empty State */
.empty-state[b-pxtu661phw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.empty-state-icon[b-pxtu661phw] {
    font-size: 3.5rem;
    color: #d1d5db;
    margin-bottom: 1rem;
    opacity: 0.7;
}

.empty-state h3[b-pxtu661phw] {
    font-size: 1.5rem;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.empty-state p[b-pxtu661phw] {
    color: #6b7280;
    margin: 0;
}

.empty-state a[b-pxtu661phw] {
    color: #0284c7;
    text-decoration: none;
}

.empty-state a:hover[b-pxtu661phw] {
    text-decoration: underline;
}

/* Audit Logs Table */
.audit-logs-table[b-pxtu661phw] {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.table-responsive[b-pxtu661phw] {
    overflow-x: auto;
}

.data-table[b-pxtu661phw] {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.data-table thead[b-pxtu661phw] {
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.data-table thead th[b-pxtu661phw] {
    padding: 1rem 1.25rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.9rem;
    color: #1f2937;
    white-space: nowrap;
}

.data-table tbody tr[b-pxtu661phw] {
    border-bottom: 1px solid #e5e7eb;
    transition: background-color 0.2s ease;
}

.data-table tbody tr:hover[b-pxtu661phw] {
    background-color: #f9fafb;
}

.data-table tbody td[b-pxtu661phw] {
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
    color: #4b5563;
}

.badge-agent[b-pxtu661phw] {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    background: #f3f4f6;
    color: #1f2937;
    border-radius: 0.375rem;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    font-weight: 500;
}

.action-code[b-pxtu661phw] {
    background: #f3f4f6;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    color: #1f2937;
}

.badge[b-pxtu661phw] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    text-transform: uppercase;
}

.badge-allowed[b-pxtu661phw] {
    background: #f0fdf4;
    color: #059669;
}

.badge-denied[b-pxtu661phw] {
    background: #fef2f2;
    color: #dc2626;
}

.logs-footer[b-pxtu661phw] {
    padding: 1rem 1.25rem;
    color: #6b7280;
    border-top: 1px solid #e5e7eb;
    margin: 0;
}

/* Button Styles */
.btn[b-pxtu661phw] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.btn-primary[b-pxtu661phw] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
}

.btn-primary:hover:not(:disabled)[b-pxtu661phw] {
    background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%);
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.btn-success[b-pxtu661phw] {
    background: #059669;
    color: white;
}

.btn-success:hover:not(:disabled)[b-pxtu661phw] {
    background: #047857;
}

.btn-lg[b-pxtu661phw] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-sm[b-pxtu661phw] {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
}

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

/* Animation */
.spin[b-pxtu661phw] {
    animation: spin-b-pxtu661phw 1s linear infinite;
}

@keyframes spin-b-pxtu661phw {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.btn-close[b-pxtu661phw] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: currentColor;
    padding: 0;
    opacity: 0.5;
    transition: opacity 0.2s ease;
}

.btn-close:hover[b-pxtu661phw] {
    opacity: 1;
}

/* Text Utilities */
.text-muted[b-pxtu661phw] {
    color: #6b7280;
}

.text-success[b-pxtu661phw] {
    color: #059669;
}

.text-danger[b-pxtu661phw] {
    color: #dc2626;
}

.me-1[b-pxtu661phw] {
    margin-right: 0.25rem;
}

.me-2[b-pxtu661phw] {
    margin-right: 0.5rem;
}

.mt-3[b-pxtu661phw] {
    margin-top: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .audit-container[b-pxtu661phw] {
        padding: 1rem;
    }

    .audit-header[b-pxtu661phw] {
        flex-direction: column;
        align-items: flex-start;
    }

    .audit-header .btn[b-pxtu661phw] {
        width: 100%;
        margin-left: 0;
        margin-top: 1rem;
    }

    .audit-toolbar[b-pxtu661phw] {
        flex-direction: column;
        align-items: flex-start;
    }

    .toolbar-controls[b-pxtu661phw] {
        flex-direction: column;
        width: 100%;
    }

    .toolbar-controls .btn[b-pxtu661phw] {
        width: 100%;
        justify-content: center;
    }

    .stats-grid[b-pxtu661phw] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .stat-card[b-pxtu661phw] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .data-table thead[b-pxtu661phw] {
        display: none;
    }

    .data-table tbody tr[b-pxtu661phw] {
        display: block;
        margin-bottom: 1rem;
        border: 1px solid #e5e7eb;
        border-radius: 0.5rem;
        overflow: hidden;
    }

    .data-table tbody td[b-pxtu661phw] {
        display: block;
        padding: 0.75rem 1rem;
        text-align: right;
        border: none;
        border-bottom: 1px solid #e5e7eb;
    }

    .data-table tbody td[b-pxtu661phw]::before {
        content: attr(data-label);
        float: left;
        font-weight: 600;
        color: #1f2937;
    }
}
/* _content/Act.Dashboard/Components/Pages/Home.razor.rz.scp.css */
:root[b-d95lryhj2g] {
    --brand-primary: #2563eb;
    --brand-secondary: #0f172a;
    --surface: #ffffff;
    --surface-dark: #0b1220;
    --text: #0b1220;
    --text-muted: #475569;
    --text-light: #e5e7eb;
    --accent: #22d3ee;
}

*[b-d95lryhj2g] {
    box-sizing: border-box;
}

.landing-page[b-d95lryhj2g] {
    color: var(--text);
    background: var(--surface);
}

.container[b-d95lryhj2g] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Full-Width Hero */
.hero-full[b-d95lryhj2g] {
    position: relative;
    min-height: 100vh;
    margin-top: -3.5rem;
    padding-top: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0b1220 0%, #1e3a8a 100%),
                url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?q=80&w=2000&auto=format&fit=crop') center/cover;
    background-blend-mode: overlay;
    color: white;
    text-align: center;
}

.hero-overlay[b-d95lryhj2g] {
    position: absolute;
    inset: 0;
    background: rgba(11, 18, 32, 0.8);
    z-index: 0;
}

.hero-content[b-d95lryhj2g] {
    position: relative;
    z-index: 10;
    max-width: 900px;
    padding: 2rem 1.5rem;
}

.hero-content h1[b-d95lryhj2g] {
    font-size: clamp(2.5rem, 5vw, 4rem);
    margin-bottom: 1rem;
    font-weight: 800;
    color: white;
}

.hero-subtitle[b-d95lryhj2g] {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    margin-bottom: 2rem;
    color: #e5e7eb;
}

.hero-actions[b-d95lryhj2g] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
}

/* Sections */
.section-light[b-d95lryhj2g] {
    padding: 5rem 0;
    background: var(--surface);
}

.section-dark[b-d95lryhj2g] {
    padding: 5rem 0;
    background: var(--surface-dark);
    color: var(--text-light);
}

.section-title[b-d95lryhj2g],
.section-title-light[b-d95lryhj2g] {
    font-size: clamp(2rem, 3vw, 2.8rem);
    margin-bottom: 1.5rem;
    text-align: center;
}

.section-title-light[b-d95lryhj2g] {
    color: var(--text-light);
}

.section-intro-large[b-d95lryhj2g] {
    font-size: 1.2rem;
    color: var(--text-muted);
    text-align: center;
    max-width: 800px;
    margin: 0 auto 2rem;
}

/* Feature Grid */
.feature-grid[b-d95lryhj2g] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card[b-d95lryhj2g] {
    background: #f8fafc;
    padding: 2rem;
    border-radius: 1rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease;
}

.feature-card:hover[b-d95lryhj2g] {
    transform: translateY(-5px);
}

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

.feature-card h3[b-d95lryhj2g] {
    margin-bottom: 0.5rem;
}

/* Principles */
.principles-list[b-d95lryhj2g] {
    display: grid;
    gap: 2rem;
    margin-top: 3rem;
}

.principle-item[b-d95lryhj2g] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.principle-number[b-d95lryhj2g] {
    font-size: 3rem;
    font-weight: 800;
    color: var(--accent);
    line-height: 1;
}

.principle-item h3[b-d95lryhj2g] {
    margin-bottom: 0.5rem;
}

/* Benefits */
.benefits-list[b-d95lryhj2g] {
    list-style: none;
    padding: 0;
    max-width: 700px;
    margin: 2rem auto 0;
    display: grid;
    gap: 1rem;
}

.benefits-list li[b-d95lryhj2g] {
    padding: 1rem 1.5rem;
    background: #eef2ff;
    border-left: 4px solid var(--brand-primary);
    border-radius: 0.5rem;
    font-size: 1.1rem;
}

/* CTA */
.cta-full[b-d95lryhj2g] {
    background: linear-gradient(135deg, var(--brand-primary), var(--accent));
    color: white;
    padding: 5rem 0;
    text-align: center;
}

.cta-content-centered h2[b-d95lryhj2g] {
    font-size: clamp(2rem, 3vw, 3rem);
    margin-bottom: 1rem;
}

.cta-content-centered p[b-d95lryhj2g] {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

/* Buttons */
.btn[b-d95lryhj2g] {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    cursor: pointer;
}

.btn-primary-large[b-d95lryhj2g] {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #000000 !important;
    padding: 1rem 2rem !important;
    font-size: 1.1rem !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    border: none !important;
    text-decoration: none !important;
}

.btn-primary-large:hover[b-d95lryhj2g] {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.25) !important;
    color: #1d4ed8 !important;
}

.btn-secondary-large[b-d95lryhj2g] {
    background-color: transparent !important;
    background: transparent !important;
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
    padding: 1rem 2rem !important;
    font-size: 1.1rem !important;
    text-decoration: none !important;
}

.btn-secondary-large:hover[b-d95lryhj2g] {
    background-color: rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

/* Footer */
.site-footer[b-d95lryhj2g] {
    background: #0f172a;
    color: #cbd5e1;
    padding: 2rem 0;
    text-align: center;
}

.footer-content[b-d95lryhj2g] {
    font-size: 0.9rem;
}

.footer-content p[b-d95lryhj2g] {
    margin: 0;
}

@media (max-width: 900px) {
    .hero-full[b-d95lryhj2g] {
        height: 70vh;
    }
}
/* _content/Act.Dashboard/Components/Pages/HowItWorks.razor.rz.scp.css */
.how-it-works-page[b-wjnb6bbkh1] {
    background: #f8f9fa;
    padding-top: 3.5rem;
}

/* Hero */
.hero-section[b-wjnb6bbkh1] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
    padding: 2.5rem 0;
    text-align: center;
}

.hero-section h1[b-wjnb6bbkh1] {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.hero-section .lead[b-wjnb6bbkh1] {
    font-size: 1.2rem;
    opacity: 0.9;
}

/* Flow Diagram */
.flow-section[b-wjnb6bbkh1] {
    padding: 2.5rem 0;
    background: white;
}

.flow-diagram[b-wjnb6bbkh1] {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.flow-step[b-wjnb6bbkh1] {
    background: #f8f9fa;
    border: 2px solid #4f46e5;
    border-radius: 0.75rem;
    padding: 1.25rem;
    width: 100%;
    max-width: 450px;
    text-align: center;
    position: relative;
}

.step-number[b-wjnb6bbkh1] {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 30px;
    background: #4f46e5;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1rem;
}

.step-icon[b-wjnb6bbkh1] {
    color: #4f46e5;
    margin: 0.5rem 0;
}

.step-icon i[b-wjnb6bbkh1] {
    font-size: 2rem !important;
}

.flow-step h3[b-wjnb6bbkh1] {
    font-size: 1.1rem;
    margin: 0.5rem 0;
}

.flow-step p[b-wjnb6bbkh1] {
    font-size: 0.9rem;
    margin: 0.5rem 0;
}

.step-example[b-wjnb6bbkh1] {
    background: #e5e7eb;
    padding: 0.75rem;
    border-radius: 0.5rem;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    margin-top: 0.75rem;
}

.flow-arrow[b-wjnb6bbkh1] {
    color: #4f46e5;
    font-size: 1.5rem;
    margin: 0.25rem 0;
}

/* Architecture */
.architecture-section[b-wjnb6bbkh1] {
    padding: 2.5rem 0;
    background: #f8f9fa;
}

.architecture-section h2[b-wjnb6bbkh1] {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}

.architecture-diagram[b-wjnb6bbkh1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.arch-column[b-wjnb6bbkh1] {
    flex: 0 0 200px;
}

.arch-box[b-wjnb6bbkh1] {
    background: white;
    border: 2px solid #dee2e6;
    border-radius: 0.75rem;
    padding: 1.25rem;
    text-align: center;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.arch-box h4[b-wjnb6bbkh1] {
    font-size: 1rem;
    margin: 0.5rem 0;
}

.arch-box p[b-wjnb6bbkh1] {
    font-size: 0.85rem;
    margin: 0;
}

.gateway-step[b-wjnb6bbkh1] {
    background: #f0fdf4;
    padding: 0.4rem;
    margin: 0.3rem 0;
    border-radius: 0.4rem;
    font-size: 0.85rem;
}

.arch-arrow[b-wjnb6bbkh1] {
    color: #6b7280;
    text-align: center;
}

.arrow-label[b-wjnb6bbkh1] {
    font-size: 0.75rem;
    margin-bottom: 0.4rem;
    font-weight: bold;
}

.arch-arrow i[b-wjnb6bbkh1] {
    font-size: 1.5rem !important;
}

/* Examples */
.example-section[b-wjnb6bbkh1] {
    padding: 2.5rem 0;
    background: white;
}

.example-section h2[b-wjnb6bbkh1] {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}

.example-cards[b-wjnb6bbkh1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.example-card[b-wjnb6bbkh1] {
    border: 2px solid #dee2e6;
    border-radius: 0.75rem;
    padding: 1.25rem;
    text-align: center;
}

.example-icon i[b-wjnb6bbkh1] {
    font-size: 2rem !important;
}

.example-card h4[b-wjnb6bbkh1] {
    font-size: 1.1rem;
    margin: 0.5rem 0;
}

.example-scenario[b-wjnb6bbkh1] {
    margin: 0.75rem 0;
    font-size: 0.95rem;
}

.example-flow[b-wjnb6bbkh1] {
    margin-top: 1rem;
    text-align: left;
}

.example-step[b-wjnb6bbkh1] {
    background: #f8f9fa;
    padding: 0.6rem;
    margin: 0.4rem 0;
    border-radius: 0.4rem;
    border-left: 3px solid #4f46e5;
    font-size: 0.85rem;
}

/* Benefits */
.benefits-section[b-wjnb6bbkh1] {
    padding: 2.5rem 0;
    background: #f8f9fa;
}

.benefits-section h2[b-wjnb6bbkh1] {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
}

.benefits-grid[b-wjnb6bbkh1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.25rem;
    max-width: 1000px;
    margin: 0 auto;
}

.benefit-card[b-wjnb6bbkh1] {
    background: white;
    padding: 1.25rem;
    border-radius: 0.75rem;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.benefit-card i[b-wjnb6bbkh1] {
    color: #4f46e5;
    margin-bottom: 0.75rem;
}

.benefit-card h4[b-wjnb6bbkh1] {
    font-size: 1rem;
    margin: 0.5rem 0;
}

.benefit-card p[b-wjnb6bbkh1] {
    font-size: 0.85rem;
    margin: 0;
}

/* CTA */
.cta-section[b-wjnb6bbkh1] {
    padding: 2.5rem 0;
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
}

.cta-section h2[b-wjnb6bbkh1] {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.cta-section .lead[b-wjnb6bbkh1] {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}


.cta-buttons[b-wjnb6bbkh1] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-section .btn-primary[b-wjnb6bbkh1] {
    background: white !important;
    color: #4f46e5 !important;
    border: none !important;
}

.cta-section .btn-outline-primary[b-wjnb6bbkh1] {
    border: 2px solid white !important;
    color: white !important;
}

.cta-section .btn-outline-primary:hover[b-wjnb6bbkh1] {
    background: white !important;
    color: #4f46e5 !important;
}

@media (max-width: 768px) {
    .architecture-diagram[b-wjnb6bbkh1] {
        flex-direction: column;
    }

    .arch-arrow i[b-wjnb6bbkh1] {
        transform: rotate(90deg);
    }
}
/* _content/Act.Dashboard/Components/Pages/Policies.razor.rz.scp.css */
/* Policies Page - Material Design Styling */
/* ========================================= */

.policies-container[b-el6pr0tiie] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 3.5rem 1rem 2rem 1rem;
}

/* Header Section */
.policies-header[b-el6pr0tiie] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(79, 70, 229, 0.15);
}

.header-content[b-el6pr0tiie] {
    flex: 1;
}

.page-title[b-el6pr0tiie] {
    font-size: 2rem;
    font-weight: 600;
    color: white;
    margin: 0;
    display: flex;
    align-items: center;
}

.page-subtitle[b-el6pr0tiie] {
    color: rgba(255, 255, 255, 0.9);
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 0.95rem;
}

.policies-header .btn[b-el6pr0tiie] {
    white-space: nowrap;
    margin-left: 1rem;
}

/* Toolbar */
.policies-toolbar[b-el6pr0tiie] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    gap: 1rem;
}

.toolbar-controls[b-el6pr0tiie] {
    display: flex;
    align-items: center;
    gap: 2rem;
    width: 100%;
}

.agent-stats[b-el6pr0tiie] {
    display: flex;
    gap: 1rem;
    margin-left: auto;
}

.stat-badge[b-el6pr0tiie] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #f3f4f6;
    border-radius: 2rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #1f2937;
}

/* Alerts */
.alert[b-el6pr0tiie] {
    border-radius: 0.5rem;
    border: none;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: slideIn-b-el6pr0tiie 0.3s ease-out;
}

@keyframes slideIn-b-el6pr0tiie {
    from {
        opacity: 0;
        transform: translateY(-1rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-danger[b-el6pr0tiie] {
    background-color: #fef2f2;
    color: #dc2626;
    border-left: 4px solid #dc2626;
}

.alert-success[b-el6pr0tiie] {
    background-color: #f0fdf4;
    color: #059669;
    border-left: 4px solid #059669;
}

/* Loading State */
.loading-container[b-el6pr0tiie] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.spinner-border[b-el6pr0tiie] {
    width: 3rem;
    height: 3rem;
}

/* Empty State */
.empty-state[b-el6pr0tiie] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.empty-state-icon[b-el6pr0tiie] {
    font-size: 3.5rem;
    color: #d1d5db;
    margin-bottom: 1rem;
    opacity: 0.7;
}

.empty-state h3[b-el6pr0tiie] {
    font-size: 1.5rem;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.empty-state p[b-el6pr0tiie] {
    color: #6b7280;
    margin: 0;
}

/* View Info */
.view-info[b-el6pr0tiie] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem;
    background: #f3f4f6;
    border-radius: 0.375rem;
}

.btn-xs[b-el6pr0tiie] {
    padding: 0.35rem 0.5rem;
    font-size: 0.75rem;
}

/* Table View */
.policies-table-container[b-el6pr0tiie] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    min-height: 500px;
}

.policies-table-wrapper[b-el6pr0tiie] {
    flex: 1;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.policies-table[b-el6pr0tiie] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.policies-table thead[b-el6pr0tiie] {
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border-bottom: 2px solid #e5e7eb;
}

.policies-table th[b-el6pr0tiie] {
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
}

.policies-table tbody[b-el6pr0tiie] {
    overflow-y: auto;
    flex: 1;
}

.policy-row[b-el6pr0tiie] {
    border-bottom: 1px solid #e5e7eb;
    cursor: pointer;
    transition: all 0.2s ease;
}

.policy-row:hover[b-el6pr0tiie] {
    background: #f9fafb;
}

.policy-row.selected[b-el6pr0tiie] {
    background: linear-gradient(90deg, #ede9fe 0%, #f3f4f6 100%);
    border-left: 3px solid #4f46e5;
}

.policies-table td[b-el6pr0tiie] {
    padding: 0.875rem 1rem;
    color: #374151;
}

.col-name[b-el6pr0tiie] { width: 20%; }
.col-status[b-el6pr0tiie] { width: 12%; }
.col-description[b-el6pr0tiie] { width: 28%; }
.col-version[b-el6pr0tiie] { width: 10%; }
.col-updated[b-el6pr0tiie] { width: 15%; }
.col-actions[b-el6pr0tiie] { width: 15%; text-align: center; }

.policy-name-text[b-el6pr0tiie] {
    font-weight: 600;
    color: #1f2937;
}

.action-buttons[b-el6pr0tiie] {
    display: flex;
    gap: 0.25rem;
    justify-content: center;
}

.action-buttons .btn[b-el6pr0tiie] {
    padding: 0.4rem 0.5rem;
    font-size: 0.75rem;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.action-buttons .btn:hover[b-el6pr0tiie] {
    opacity: 1;
}

/* Preview Panel */
.policy-preview-panel[b-el6pr0tiie] {
    width: 350px;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.preview-header[b-el6pr0tiie] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border-bottom: 1px solid #e5e7eb;
}

.preview-header h3[b-el6pr0tiie] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
}

.preview-content[b-el6pr0tiie] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
}

.preview-section[b-el6pr0tiie] {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.preview-section:last-of-type[b-el6pr0tiie] {
    border-bottom: none;
}

.preview-section h4[b-el6pr0tiie] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #374151;
    margin: 0 0 0.75rem 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.preview-item[b-el6pr0tiie] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.75rem;
}

.preview-label[b-el6pr0tiie] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.preview-value[b-el6pr0tiie] {
    font-size: 0.9rem;
    color: #374151;
    word-break: break-word;
}

.metadata-preview[b-el6pr0tiie] {
    background: #1f2937;
    color: #10b981;
    border-radius: 0.375rem;
    padding: 0.75rem;
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    overflow-x: auto;
    max-height: 200px;
    overflow-y: auto;
}

.metadata-preview pre[b-el6pr0tiie] {
    margin: 0;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.preview-actions[b-el6pr0tiie] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.preview-actions .btn[b-el6pr0tiie] {
    font-size: 0.85rem;
    padding: 0.5rem 0.75rem;
}

/* Responsive Design - Table View */
@media (max-width: 1400px) {
    .policies-table-container[b-el6pr0tiie] {
        flex-direction: column;
    }

    .policy-preview-panel[b-el6pr0tiie] {
        width: 100%;
        max-height: 400px;
    }
}

/* Status Badge Styles */
.status-badge[b-el6pr0tiie] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
    text-transform: capitalize;
}

.status-active[b-el6pr0tiie] {
    background: #f0fdf4;
    color: #059669;
}

.status-active i[b-el6pr0tiie] {
    font-size: 0.6rem;
    animation: pulse-b-el6pr0tiie 2s infinite;
}

.status-inactive[b-el6pr0tiie] {
    background: #fef2f2;
    color: #dc2626;
}

@keyframes pulse-b-el6pr0tiie {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* Form Section */
.policy-form-section[b-el6pr0tiie] {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease;
    margin-bottom: 2rem;
}

.policy-form-section.expanded[b-el6pr0tiie] {
    max-height: 1500px;
    opacity: 1;
}

.form-header[b-el6pr0tiie] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1.5rem 1rem;
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    border-bottom: 1px solid #e5e7eb;
}

.form-header h2[b-el6pr0tiie] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
    display: flex;
    align-items: center;
}

.policy-form[b-el6pr0tiie] {
    padding: 2rem;
}

.form-group[b-el6pr0tiie] {
    margin-bottom: 1.5rem;
}

.form-label[b-el6pr0tiie] {
    display: block;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.form-control[b-el6pr0tiie] {
    border: 1px solid #e5e7eb;
    border-radius: 0.375rem;
    padding: 0.75rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-el6pr0tiie] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.15);
}

.form-check-group[b-el6pr0tiie] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.form-check-input[b-el6pr0tiie] {
    cursor: pointer;
    width: 1.25rem;
    height: 1.25rem;
}

.form-check-label[b-el6pr0tiie] {
    margin-left: 0.75rem;
    cursor: pointer;
    font-weight: 500;
}

.validation-summary[b-el6pr0tiie] {
    background: #fef2f2;
    color: #dc2626;
    border-left: 4px solid #dc2626;
    padding: 1rem;
    border-radius: 0.375rem;
    margin-bottom: 1.5rem;
}

.font-monospace[b-el6pr0tiie] {
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
}

.form-actions[b-el6pr0tiie] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
}

.form-actions .btn[b-el6pr0tiie] {
    padding: 0.75rem 1.5rem;
    min-width: 140px;
}

/* Modal */
.modal-overlay[b-el6pr0tiie] {
    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: 1050;
    animation: fadeIn-b-el6pr0tiie 0.2s ease-out;
}

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

.modal-content[b-el6pr0tiie] {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    max-width: 400px;
    width: 90%;
    animation: slideUp-b-el6pr0tiie 0.3s ease-out;
}

@keyframes slideUp-b-el6pr0tiie {
    from {
        transform: translateY(2rem);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.modal-header[b-el6pr0tiie] {
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-title[b-el6pr0tiie] {
    font-size: 1.15rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
}

.modal-body[b-el6pr0tiie] {
    padding: 1.5rem;
}

.modal-body p[b-el6pr0tiie] {
    margin: 0.5rem 0;
    color: #4b5563;
}

.modal-footer[b-el6pr0tiie] {
    padding: 1.5rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

/* Button Styles */
.btn-primary[b-el6pr0tiie] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border: none;
    color: white;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-primary:hover:not(:disabled)[b-el6pr0tiie] {
    background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%);
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.btn-secondary[b-el6pr0tiie] {
    background: #e5e7eb;
    border: none;
    color: #1f2937;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-secondary:hover:not(:disabled)[b-el6pr0tiie] {
    background: #d1d5db;
}

.btn-warning[b-el6pr0tiie] {
    background: #ea580c;
    border: none;
    color: white;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-warning:hover:not(:disabled)[b-el6pr0tiie] {
    background: #c2410c;
}

.btn-danger[b-el6pr0tiie] {
    background: #dc2626;
    border: none;
    color: white;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-danger:hover:not(:disabled)[b-el6pr0tiie] {
    background: #b91c1c;
}

.btn-ghost[b-el6pr0tiie] {
    background: transparent;
    border: none;
    color: #1f2937;
    cursor: pointer;
    padding: 0.5rem;
    transition: all 0.2s ease;
}

.btn-ghost:hover[b-el6pr0tiie] {
    color: #4f46e5;
}

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

.btn-lg[b-el6pr0tiie] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.btn-sm[b-el6pr0tiie] {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
}

/* Animation */
.spin[b-el6pr0tiie] {
    animation: spin-b-el6pr0tiie 1s linear infinite;
}

@keyframes spin-b-el6pr0tiie {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .policies-container[b-el6pr0tiie] {
        padding: 1rem;
    }

    .policies-header[b-el6pr0tiie] {
        flex-direction: column;
        align-items: flex-start;
    }

    .policies-header .btn[b-el6pr0tiie] {
        width: 100%;
        margin-left: 0;
        margin-top: 1rem;
    }

    .policies-toolbar[b-el6pr0tiie] {
        flex-direction: column;
        align-items: flex-start;
    }

    .toolbar-controls[b-el6pr0tiie] {
        flex-direction: column;
        width: 100%;
    }

    .agent-stats[b-el6pr0tiie] {
        margin-left: 0;
        width: 100%;
    }

    .policies-table[b-el6pr0tiie] {
        font-size: 0.8rem;
    }

    .policies-table th[b-el6pr0tiie],
    .policies-table td[b-el6pr0tiie] {
        padding: 0.5rem;
    }

    .col-description[b-el6pr0tiie],
    .col-version[b-el6pr0tiie] {
        display: none;
    }

    .form-actions[b-el6pr0tiie] {
        flex-direction: column;
    }

    .form-actions .btn[b-el6pr0tiie] {
        width: 100%;
    }
}
/* _content/Act.Dashboard/Components/Pages/Pricing.razor.rz.scp.css */
/* Pricing Page Styles */
.pricing-page[b-6332lkmcen] {
    background: #f6f6f8;
    min-height: 100vh;
    padding-bottom: 2rem;
}

/* Header Section */
.pricing-header[b-6332lkmcen] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
    padding: 3rem 0;
    text-align: center;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.15);
}

.pricing-header .page-title[b-6332lkmcen] {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.pricing-header .page-subtitle[b-6332lkmcen] {
    font-size: 1.1rem;
    opacity: 0.95;
    margin: 0;
}

/* Pricing Content Section */
.pricing-content[b-6332lkmcen] {
    padding: 3rem 0;
}

/* Pricing Grid */
.pricing-grid[b-6332lkmcen] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Individual Pricing Card */
.pricing-card[b-6332lkmcen] {
    background: white;
    border-radius: 0.75rem;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
    border: 1px solid #e5e7eb;
}

.pricing-card:hover[b-6332lkmcen] {
    box-shadow: 0 8px 24px rgba(79, 70, 229, 0.12);
    transform: translateY(-4px);
}

/* Tier Badge */
.tier-badge[b-6332lkmcen] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #e0f2fe;
    color: #0284c7;
    padding: 0.35rem 1rem;
    border-radius: 2rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.tier-badge.recommended-badge[b-6332lkmcen] {
    background: #fef3c7;
    color: #d97706;
}

/* Tier Icon */
.tier-icon[b-6332lkmcen] {
    text-align: center;
    margin-bottom: 1rem;
}

.tier-icon i[b-6332lkmcen] {
    font-size: 2.5rem;
    color: #4f46e5;
}

/* Recommended Card Styling */
.pricing-card.recommended[b-6332lkmcen] {
    border: 2px solid #4f46e5;
    box-shadow: 0 8px 24px rgba(79, 70, 229, 0.15);
    padding: 2.25rem;
}

.pricing-card.recommended .tier-icon i[b-6332lkmcen] {
    color: #4f46e5;
}

.pricing-card.recommended .btn-primary[b-6332lkmcen] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border: none;
}

/* Tier Name */
.tier-name[b-6332lkmcen] {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0.75rem 0;
    color: #1f2937;
}

/* Tier Price */
.tier-price[b-6332lkmcen] {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin: 1rem 0;
}

.tier-price .price[b-6332lkmcen] {
    font-size: 2.5rem;
    font-weight: bold;
    color: #4f46e5;
}

.tier-price .period[b-6332lkmcen] {
    color: #6b7280;
    font-size: 1rem;
    margin-left: 0.5rem;
}

/* Tier Description */
.tier-description[b-6332lkmcen] {
    font-size: 0.95rem;
    color: #6b7280;
    text-align: center;
    margin-bottom: 1.5rem;
}

/* Features List */
.features-list[b-6332lkmcen] {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
    flex-grow: 1;
}

.features-list li[b-6332lkmcen] {
    padding: 0.6rem 0;
    color: #4b5563;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
}

.features-list li i[b-6332lkmcen] {
    color: #059669;
    margin-right: 0.75rem;
    font-size: 0.9rem;
}

/* Buttons */
.btn-block[b-6332lkmcen] {
    width: 100%;
    margin-top: 1rem;
    padding: 0.6rem 1rem;
    font-weight: 500;
    border-radius: 0.5rem;
}

.btn-primary[b-6332lkmcen] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border: none;
    color: white;
}

.btn-primary:hover[b-6332lkmcen] {
    background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%);
    color: white;
}

.btn-outline-primary[b-6332lkmcen] {
    color: #4f46e5;
    border: 2px solid #4f46e5;
    background: white;
}

.btn-outline-primary:hover[b-6332lkmcen] {
    background: #f6f6f8;
    color: #4338ca;
    border-color: #4338ca;
}

/* Tier Footnote */
.tier-footnote[b-6332lkmcen] {
    font-size: 0.8rem;
    color: #9ca3af;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 0;
}

/* Free Tier Specific */
.free-tier[b-6332lkmcen] {
    opacity: 0.95;
}

.free-tier .tier-icon i[b-6332lkmcen] {
    color: #6b7280;
}

.free-tier .btn-outline-primary[b-6332lkmcen] {
    color: #6b7280;
    border-color: #d1d5db;
}

/* Starter Tier Specific */
.starter-tier .tier-icon i[b-6332lkmcen] {
    color: #0284c7;
}

/* Growth Tier Specific */
.growth-tier .tier-icon i[b-6332lkmcen] {
    color: #059669;
}

/* Enterprise Tier Specific */
.enterprise-tier .tier-icon i[b-6332lkmcen] {
    color: #dc2626;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .pricing-grid[b-6332lkmcen] {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .pricing-grid[b-6332lkmcen] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .pricing-header[b-6332lkmcen] {
        padding: 2rem 1rem;
    }

    .pricing-header .page-title[b-6332lkmcen] {
        font-size: 2rem;
    }

    .pricing-header .page-subtitle[b-6332lkmcen] {
        font-size: 1rem;
    }

    .pricing-content[b-6332lkmcen] {
        padding: 1.5rem 0;
    }

    .pricing-card[b-6332lkmcen] {
        padding: 1.5rem;
    }

    .pricing-card.recommended[b-6332lkmcen] {
        padding: 1.75rem;
    }

    .tier-price .price[b-6332lkmcen] {
        font-size: 2rem;
    }

    .features-list li[b-6332lkmcen] {
        font-size: 0.9rem;
        padding: 0.5rem 0;
    }
}

@media (max-width: 480px) {
    .pricing-header .page-title[b-6332lkmcen] {
        font-size: 1.75rem;
    }

    .tier-price[b-6332lkmcen] {
        margin: 0.75rem 0;
    }

    .tier-price .price[b-6332lkmcen] {
        font-size: 1.75rem;
    }

    .tier-name[b-6332lkmcen] {
        font-size: 1.25rem;
    }

    .btn-block[b-6332lkmcen] {
        margin-top: 0.75rem;
        padding: 0.5rem 0.75rem;
        font-size: 0.9rem;
    }
}

/* Print Styles */
@media print {
    .pricing-page[b-6332lkmcen] {
        background: white;
    }

    .pricing-card[b-6332lkmcen] {
        page-break-inside: avoid;
    }
}
/* _content/Act.Dashboard/Components/Pages/SampleData.razor.rz.scp.css */
/* Sample Data Page Styles */
.sample-data-page[b-vx5n0johit] {
    background: #f6f6f8;
    min-height: 100vh;
    padding-bottom: 2rem;
}

/* Header Section */
.sample-header[b-vx5n0johit] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
    padding: 2rem 0;
    text-align: center;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.15);
}

.sample-header .page-title[b-vx5n0johit] {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.sample-header .page-subtitle[b-vx5n0johit] {
    font-size: 1rem;
    opacity: 0.95;
    margin: 0;
}

/* Content Section */
.sample-content[b-vx5n0johit] {
    padding: 2rem 0;
}

/* Sample Accordion */
.sample-accordion[b-vx5n0johit] {
    max-width: 900px;
    margin: 0 auto;
}

/* Accordion Item */
.sample-accordion .accordion-item[b-vx5n0johit] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
    transition: all 0.2s ease;
}

.sample-accordion .accordion-item:hover[b-vx5n0johit] {
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.1);
}

/* Accordion Header */
.sample-accordion .accordion-header[b-vx5n0johit] {
    padding: 0;
}

.sample-accordion .accordion-button[b-vx5n0johit] {
    background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
    color: #1f2937;
    padding: 1rem 1.5rem;
    font-weight: 600;
    border: none;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    text-align: left;
    transition: all 0.2s ease;
}

.sample-accordion .accordion-button:not(.collapsed)[b-vx5n0johit] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
    box-shadow: none;
}

.sample-accordion .accordion-button:hover[b-vx5n0johit] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
}

.sample-accordion .accordion-button:focus[b-vx5n0johit] {
    box-shadow: none;
    border-color: #4f46e5;
}

/* Step Number */
.step-number[b-vx5n0johit] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: #e0e7ff;
    color: #4f46e5;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.sample-accordion .accordion-button:not(.collapsed) .step-number[b-vx5n0johit] {
    background: rgba(255, 255, 255, 0.3);
    color: white;
}

/* Step Title */
.step-title[b-vx5n0johit] {
    flex-grow: 1;
    font-size: 1rem;
}

/* Accordion Body */
.sample-accordion .accordion-body[b-vx5n0johit] {
    padding: 1.5rem;
    background: white;
    border-top: 1px solid #e5e7eb;
}

/* Step Description */
.step-description[b-vx5n0johit] {
    margin-bottom: 1rem;
    color: #1f2937;
    font-weight: 500;
}

/* Code Blocks */
pre[b-vx5n0johit] {
    background: #1f2937;
    color: #e5e7eb;
    padding: 1rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin: 1rem 0;
}

pre code[b-vx5n0johit] {
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    line-height: 1.5;
    color: inherit;
}

/* Inline Code */
code[b-vx5n0johit] {
    background: #f3f4f6;
    color: #4f46e5;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
}

pre code[b-vx5n0johit] {
    background: none;
    padding: 0;
}

/* Unordered Lists */
.sample-accordion ul[b-vx5n0johit] {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.sample-accordion li[b-vx5n0johit] {
    padding: 0.5rem 0 0.5rem 2rem;
    position: relative;
    color: #4b5563;
}

.sample-accordion li[b-vx5n0johit]::before {
    content: "?";
    position: absolute;
    left: 0;
    color: #059669;
    font-weight: bold;
}

.sample-accordion li strong[b-vx5n0johit] {
    color: #1f2937;
}

/* Ordered Lists */
.steps-list[b-vx5n0johit] {
    list-style: decimal;
    list-style-position: inside;
    padding: 0;
    margin: 1rem 0;
}

.steps-list li[b-vx5n0johit] {
    padding: 0.5rem 0;
    color: #4b5563;
}

.steps-list li strong[b-vx5n0johit] {
    color: #1f2937;
}

/* Test Scenarios */
.test-scenario[b-vx5n0johit] {
    padding: 1rem;
    border-radius: 0.5rem;
    margin: 1rem 0;
    border-left: 4px solid;
}

.test-scenario h5[b-vx5n0johit] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.test-scenario h5 i[b-vx5n0johit] {
    font-size: 1.1rem;
}

.test-scenario.allowed[b-vx5n0johit] {
    background: #f0fdf4;
    border-left-color: #059669;
    color: #165e4b;
}

.test-scenario.allowed h5[b-vx5n0johit] {
    color: #059669;
}

.test-scenario.denied[b-vx5n0johit] {
    background: #fef2f2;
    border-left-color: #dc2626;
    color: #7f1d1d;
}

.test-scenario.denied h5[b-vx5n0johit] {
    color: #dc2626;
}

/* Result Examples */
.result-example[b-vx5n0johit] {
    padding: 1rem;
    border-radius: 0.5rem;
    margin: 1rem 0;
    border-left: 4px solid;
}

.result-example h5[b-vx5n0johit] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.result-example h5 i[b-vx5n0johit] {
    font-size: 1.1rem;
}

.result-example.allowed[b-vx5n0johit] {
    background: #f0fdf4;
    border-left-color: #059669;
}

.result-example.allowed h5[b-vx5n0johit] {
    color: #059669;
}

.result-example.denied[b-vx5n0johit] {
    background: #fef2f2;
    border-left-color: #dc2626;
}

.result-example.denied h5[b-vx5n0johit] {
    color: #dc2626;
}

.result-example pre[b-vx5n0johit] {
    background: #1f2937;
}

/* Note Box */
.note[b-vx5n0johit] {
    background: #fef3c7;
    color: #92400e;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    border-left: 4px solid #d97706;
    margin-top: 1rem;
}

.note i[b-vx5n0johit] {
    margin-right: 0.5rem;
}

.note strong[b-vx5n0johit] {
    color: #78350f;
}

/* Action Link */
.action-link[b-vx5n0johit] {
    margin-top: 1rem;
    text-align: center;
}

.btn-link[b-vx5n0johit] {
    color: #4f46e5;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 0.35rem;
    transition: all 0.2s ease;
}

.btn-link:hover[b-vx5n0johit] {
    background: #f3f4f6;
    color: #4338ca;
}

.btn-link i[b-vx5n0johit] {
    font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .sample-header[b-vx5n0johit] {
        padding: 1.5rem 1rem;
    }

    .sample-header .page-title[b-vx5n0johit] {
        font-size: 1.5rem;
    }

    .sample-header .page-subtitle[b-vx5n0johit] {
        font-size: 0.9rem;
    }

    .sample-content[b-vx5n0johit] {
        padding: 1rem 0;
    }

    .sample-accordion[b-vx5n0johit] {
        max-width: 100%;
    }

    .sample-accordion .accordion-item[b-vx5n0johit] {
        margin-bottom: 0.75rem;
        border-radius: 0.35rem;
    }

    .sample-accordion .accordion-button[b-vx5n0johit] {
        padding: 0.75rem 1rem;
        font-size: 0.95rem;
    }

    .step-number[b-vx5n0johit] {
        width: 1.75rem;
        height: 1.75rem;
        font-size: 0.85rem;
    }

    .sample-accordion .accordion-body[b-vx5n0johit] {
        padding: 1rem;
    }

    pre[b-vx5n0johit] {
        font-size: 0.8rem;
        padding: 0.75rem;
    }

    pre code[b-vx5n0johit] {
        font-size: 0.75rem;
    }
}

@media (max-width: 480px) {
    .sample-header .page-title[b-vx5n0johit] {
        font-size: 1.25rem;
    }

    .sample-accordion .accordion-button[b-vx5n0johit] {
        padding: 0.6rem 0.75rem;
        font-size: 0.9rem;
    }

    .step-title[b-vx5n0johit] {
        font-size: 0.9rem;
    }

    .sample-accordion li[b-vx5n0johit] {
        padding: 0.35rem 0 0.35rem 1.5rem;
    }

    pre[b-vx5n0johit] {
        padding: 0.5rem;
    }

    .test-scenario[b-vx5n0johit],
    .result-example[b-vx5n0johit] {
        padding: 0.75rem;
    }
}

/* Print Styles */
@media print {
    .sample-data-page[b-vx5n0johit] {
        background: white;
    }

    .sample-accordion .accordion-item[b-vx5n0johit] {
        page-break-inside: avoid;
    }

    .sample-accordion .accordion-button[b-vx5n0johit] {
        background: #f3f4f6;
        color: #1f2937;
    }
}
/* _content/Act.Dashboard/Components/Pages/TestEnforcement.razor.rz.scp.css */
/* Test Enforcement Page Styles */
.test-enforcement-page[b-8pdrwdffs1] {
    background: #f6f6f8;
    min-height: 100vh;
    padding-bottom: 2rem;
}

/* Header Section */
.enforcement-header[b-8pdrwdffs1] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
    padding: 2rem 0;
    text-align: center;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.15);
}

.enforcement-header .page-title[b-8pdrwdffs1] {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.enforcement-header .page-subtitle[b-8pdrwdffs1] {
    font-size: 1rem;
    opacity: 0.95;
    margin: 0;
}

/* Content Section */
.enforcement-content[b-8pdrwdffs1] {
    padding: 2rem 0;
}

/* Alerts */
.alert[b-8pdrwdffs1] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    border-radius: 0.5rem;
    padding: 1rem;
}

.alert i[b-8pdrwdffs1] {
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.alert-danger[b-8pdrwdffs1] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.alert-success[b-8pdrwdffs1] {
    background: #f0fdf4;
    color: #165e4b;
    border: 1px solid #bbf7d0;
}

.alert .btn-close[b-8pdrwdffs1] {
    flex-shrink: 0;
}

/* Enforcement Grid */
.enforcement-grid[b-8pdrwdffs1] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

/* Form and Response Columns */
.form-column[b-8pdrwdffs1],
.response-column[b-8pdrwdffs1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Form Card */
.form-card[b-8pdrwdffs1] {
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Card Header */
.card-header[b-8pdrwdffs1] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    color: white;
    padding: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.card-header h3[b-8pdrwdffs1] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.card-header i[b-8pdrwdffs1] {
    font-size: 1.25rem;
}

/* Card Body */
.card-body[b-8pdrwdffs1] {
    padding: 1.5rem;
    flex-grow: 1;
}

/* Form Groups */
.form-group[b-8pdrwdffs1] {
    margin-bottom: 1rem;
}

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

.form-group label[b-8pdrwdffs1] {
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.5rem;
    display: block;
}

.form-group .text-muted[b-8pdrwdffs1] {
    color: #9ca3af;
    font-weight: 400;
}

.form-control[b-8pdrwdffs1] {
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-8pdrwdffs1] {
    border-color: #4f46e5;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
    outline: none;
}

.form-text[b-8pdrwdffs1] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.85rem;
    color: #9ca3af;
}

/* Buttons */
.btn-block[b-8pdrwdffs1] {
    width: 100%;
}

.btn-primary[b-8pdrwdffs1] {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
    border: none;
    color: white;
    padding: 0.6rem 1rem;
    border-radius: 0.5rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-primary:hover:not(:disabled)[b-8pdrwdffs1] {
    background: linear-gradient(135deg, #4338ca 0%, #3730a3 100%);
}

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

.btn-lg[b-8pdrwdffs1] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.spinner-border-sm[b-8pdrwdffs1] {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

/* Response Decision */
.response-decision[b-8pdrwdffs1] {
    padding: 1rem;
    background: #f9fafb;
    border-radius: 0.5rem;
    border-left: 4px solid #4f46e5;
}

.decision-badge[b-8pdrwdffs1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.9rem;
    font-weight: 600;
    margin-left: 0.5rem;
}

.decision-badge.allowed[b-8pdrwdffs1] {
    background: #dcfce7;
    color: #166534;
}

.decision-badge.denied[b-8pdrwdffs1] {
    background: #fee2e2;
    color: #991b1b;
}

.decision-badge i[b-8pdrwdffs1] {
    font-size: 1rem;
}

/* Response Items */
.response-item[b-8pdrwdffs1] {
    padding: 0.75rem 0;
}

.response-item strong[b-8pdrwdffs1] {
    display: block;
    color: #1f2937;
    margin-bottom: 0.35rem;
    font-size: 0.95rem;
}

.response-value[b-8pdrwdffs1] {
    color: #6b7280;
    margin: 0;
    font-size: 0.95rem;
    word-break: break-all;
}

.response-value.mono[b-8pdrwdffs1] {
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
    background: #f3f4f6;
    padding: 0.5rem 0.75rem;
    border-radius: 0.35rem;
}

/* JSON Response */
.json-response[b-8pdrwdffs1] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
}

.json-response details[b-8pdrwdffs1] {
    cursor: pointer;
}

.json-response summary[b-8pdrwdffs1] {
    padding: 0.75rem;
    background: #f9fafb;
    border-radius: 0.5rem;
    font-weight: 600;
    color: #1f2937;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    user-select: none;
}

.json-response summary:hover[b-8pdrwdffs1] {
    background: #f3f4f6;
}

.json-response summary i[b-8pdrwdffs1] {
    font-size: 0.9rem;
}

.json-response pre[b-8pdrwdffs1] {
    background: #1f2937;
    color: #e5e7eb;
    padding: 1rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    font-size: 0.85rem;
    line-height: 1.5;
}

.json-response code[b-8pdrwdffs1] {
    font-family: 'Courier New', monospace;
    color: inherit;
}

/* Empty State */
.empty-state[b-8pdrwdffs1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    color: #9ca3af;
    min-height: 300px;
}

.empty-state i[b-8pdrwdffs1] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.3;
}

.empty-state p[b-8pdrwdffs1] {
    margin: 0;
    color: #6b7280;
}

/* Sample Data */
.sample-group[b-8pdrwdffs1] {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.sample-group:last-child[b-8pdrwdffs1] {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.sample-group p[b-8pdrwdffs1] {
    margin: 0 0 0.35rem 0;
    font-size: 0.95rem;
}

.sample-group code[b-8pdrwdffs1],
.sample-group pre[b-8pdrwdffs1] {
    background: #f3f4f6;
    padding: 0.5rem 0.75rem;
    border-radius: 0.35rem;
    font-size: 0.85rem;
    font-family: 'Courier New', monospace;
    color: #1f2937;
    display: block;
    overflow-x: auto;
}

.sample-group pre[b-8pdrwdffs1] {
    margin: 0;
}

.sample-group pre code[b-8pdrwdffs1] {
    background: none;
    padding: 0;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .enforcement-grid[b-8pdrwdffs1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .enforcement-header[b-8pdrwdffs1] {
        padding: 1.5rem 1rem;
    }

    .enforcement-header .page-title[b-8pdrwdffs1] {
        font-size: 1.5rem;
    }

    .enforcement-header .page-subtitle[b-8pdrwdffs1] {
        font-size: 0.9rem;
    }

    .enforcement-content[b-8pdrwdffs1] {
        padding: 1rem 0;
    }

    .enforcement-grid[b-8pdrwdffs1] {
        gap: 1rem;
    }

    .form-card[b-8pdrwdffs1] {
        border-radius: 0.5rem;
    }

    .card-header[b-8pdrwdffs1] {
        padding: 1rem;
    }

    .card-header h3[b-8pdrwdffs1] {
        font-size: 1rem;
    }

    .card-body[b-8pdrwdffs1] {
        padding: 1rem;
    }

    .form-control[b-8pdrwdffs1] {
        font-size: 0.9rem;
        padding: 0.45rem 0.6rem;
    }

    .json-response pre[b-8pdrwdffs1] {
        font-size: 0.8rem;
        padding: 0.75rem;
    }
}

@media (max-width: 480px) {
    .enforcement-header .page-title[b-8pdrwdffs1] {
        font-size: 1.25rem;
    }

    .decision-badge[b-8pdrwdffs1] {
        font-size: 0.8rem;
        padding: 0.3rem 0.6rem;
    }

    .btn-lg[b-8pdrwdffs1] {
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }

    .response-value.mono[b-8pdrwdffs1] {
        font-size: 0.8rem;
    }
}

/* Print Styles */
@media print {
    .test-enforcement-page[b-8pdrwdffs1] {
        background: white;
    }

    .form-card[b-8pdrwdffs1] {
        page-break-inside: avoid;
    }
}
