/* /Pages/CallTracking/CallTrackingDetails.razor.rz.scp.css */
/* A light touch of structure on the fieldsets - thin border, small radius,
   no shadow/heavy padding, so it reads as a grouping, not a floating card. */
[b-nyv1vuj1m1] fieldset {
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    padding: 0.75rem 1rem 1rem;
    margin: 0 0 0.75rem;
}

[b-nyv1vuj1m1] fieldset:last-of-type {
    margin-bottom: 0;
}

[b-nyv1vuj1m1] legend {
    width: auto;
    padding: 0 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #6b7280;
}

/* Inputs/dropdowns read a touch tighter/cleaner at a slightly rounded corner */
[b-nyv1vuj1m1] .rz-textbox,
[b-nyv1vuj1m1] .rz-dropdown,
[b-nyv1vuj1m1] .rz-datepicker input,
[b-nyv1vuj1m1] .rz-spinner {
    border-radius: 6px;
}
/* /Pages/Dashboard/MyWeekWidget.razor.rz.scp.css */
.dashboard-week[b-3z5hsed7zd] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.dashboard-week__day[b-3z5hsed7zd] {
    border: 1px solid var(--rz-border-color, #e5e7eb);
    border-radius: 6px;
    padding: 0.5rem;
    min-height: 7rem;
    background: var(--rz-base-background-color, #fff);
}

.dashboard-week__day--today[b-3z5hsed7zd] {
    border-color: var(--rz-primary, #0d6efd);
    background: var(--rz-primary-lighter, #eef4ff);
}

.dashboard-week__day-header[b-3z5hsed7zd] {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
}

.dashboard-week__day-num[b-3z5hsed7zd] {
    color: var(--rz-text-secondary-color, #6b7280);
}

.dashboard-week__items[b-3z5hsed7zd] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.dashboard-week__empty[b-3z5hsed7zd] {
    color: var(--rz-text-disabled-color, #9ca3af);
    font-size: 0.85rem;
}

.dashboard-week__item[b-3z5hsed7zd] {
    display: flex;
    flex-direction: column;
    padding: 0.25rem 0.4rem;
    border-radius: 4px;
    font-size: 0.75rem;
    line-height: 1.2;
}

.dashboard-week__item--event[b-3z5hsed7zd] {
    background: var(--rz-info-lighter, #e7f1ff);
}

.dashboard-week__item--deadline[b-3z5hsed7zd] {
    background: var(--rz-warning-lighter, #fff4e0);
}

.dashboard-week__item--overdue[b-3z5hsed7zd] {
    background: var(--rz-danger-lighter, #fde8e8);
    color: var(--rz-danger, #b02a37);
    font-weight: 600;
}

.dashboard-week__item-time[b-3z5hsed7zd] {
    font-weight: 600;
    opacity: 0.75;
}

.dashboard-week__item-label[b-3z5hsed7zd] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .dashboard-week[b-3z5hsed7zd] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Index.razor.rz.scp.css */
.dashboard[b-03cb8td7cr] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1rem;
}

.dashboard__greeting[b-03cb8td7cr] {
    margin-top: 0.25rem;
}

.dashboard__row[b-03cb8td7cr] {
    margin: 0;
}

.dashboard__card[b-03cb8td7cr] {
    height: 100%;
}

.dashboard__metric[b-03cb8td7cr] {
    margin: 0.25rem 0 0;
    line-height: 1.1;
}

.dashboard__metric-unit[b-03cb8td7cr] {
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--rz-text-secondary-color, #6b7280);
}

.dashboard__alert[b-03cb8td7cr] {
    margin: 0;
}

.dashboard__alert-link[b-03cb8td7cr],
.dashboard__link[b-03cb8td7cr],
.dashboard__link-block[b-03cb8td7cr] {
    color: var(--rz-primary, #0d6efd);
    cursor: pointer;
    text-decoration: none;
}

.dashboard__alert-link:hover[b-03cb8td7cr],
.dashboard__link:hover[b-03cb8td7cr] {
    text-decoration: underline;
}

.dashboard__link[b-03cb8td7cr] {
    font-size: 0.85rem;
    white-space: nowrap;
}

/* ticket list */
.dashboard__ticket-list[b-03cb8td7cr] {
    display: flex;
    flex-direction: column;
}

.dashboard__ticket[b-03cb8td7cr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.6rem 0;
    border-top: 1px solid var(--rz-border-color, #e5e7eb);
    cursor: pointer;
}

.dashboard__ticket:first-child[b-03cb8td7cr] {
    border-top: none;
}

.dashboard__ticket:hover[b-03cb8td7cr] {
    background: var(--rz-base-200, #f3f4f6);
}

.dashboard__ticket-main[b-03cb8td7cr] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dashboard__ticket-title[b-03cb8td7cr] {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dashboard__ticket-meta[b-03cb8td7cr] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color, #6b7280);
}

.dashboard__ticket-side[b-03cb8td7cr] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.dashboard__ticket-deadline[b-03cb8td7cr] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color, #6b7280);
}

.dashboard__ticket-deadline--over[b-03cb8td7cr] {
    color: var(--rz-danger, #dc3545);
    font-weight: 600;
}

/* client utilization */
.dashboard__util[b-03cb8td7cr] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.dashboard__util-head[b-03cb8td7cr] {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    margin-bottom: 0.2rem;
}

.dashboard__util-name[b-03cb8td7cr] {
    font-weight: 600;
}

.dashboard__util-detail[b-03cb8td7cr] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color, #6b7280);
}

/* /Pages/Tickets/TicketDetails.razor.rz.scp.css */
/* Row/column spacing is handled natively by RadzenStack's Gap and RadzenRow/RadzenColumn now -
   no more margin overrides needed here for that. */

/* A light touch of structure on the fieldsets - thin border, small radius,
   no shadow/heavy padding, so it reads as a grouping, not a floating card. */
[b-alplrmuo4e] fieldset {
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    padding: 0.75rem 1rem 1rem;
    margin: 0 0 0.75rem;
}

[b-alplrmuo4e] fieldset:last-of-type {
    margin-bottom: 0;
}

[b-alplrmuo4e] legend {
    width: auto;
    padding: 0 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #6b7280;
}

/* Inputs/dropdowns read a touch tighter/cleaner at a slightly rounded corner */
[b-alplrmuo4e] .rz-textbox,
[b-alplrmuo4e] .rz-dropdown,
[b-alplrmuo4e] .rz-datepicker input,
[b-alplrmuo4e] .rz-spinner {
    border-radius: 6px;
}
/* /Pages/TimeSlots/TimeSlotDetails.razor.rz.scp.css */
/* A light touch of structure on the fieldsets - thin border, small radius,
   no shadow/heavy padding, so it reads as a grouping, not a floating card. */
[b-q9iy51m4xb] fieldset {
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    padding: 0.75rem 1rem 1rem;
    margin: 0 0 0.75rem;
}

[b-q9iy51m4xb] fieldset:last-of-type {
    margin-bottom: 0;
}

[b-q9iy51m4xb] legend {
    width: auto;
    padding: 0 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #6b7280;
}

/* Inputs/dropdowns read a touch tighter/cleaner at a slightly rounded corner */
[b-q9iy51m4xb] .rz-textbox,
[b-q9iy51m4xb] .rz-dropdown,
[b-q9iy51m4xb] .rz-datepicker input,
[b-q9iy51m4xb] .rz-spinner {
    border-radius: 6px;
}
/* /Pages/Users/UserDetails.razor.rz.scp.css */
/* Same treatment as TicketDetails.razor.css - light structure on fieldsets,
   spacing handled by RadzenStack's Gap. */
[b-pkorvausd1] fieldset {
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    padding: 0.75rem 1rem 1rem;
    margin: 0 0 0.75rem;
}

[b-pkorvausd1] fieldset:last-of-type {
    margin-bottom: 0;
}

[b-pkorvausd1] legend {
    width: auto;
    padding: 0 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #6b7280;
}

[b-pkorvausd1] .rz-textbox,
[b-pkorvausd1] .rz-dropdown {
    border-radius: 6px;
}
/* /Pages/WorkOrders/WorkOrderDetails.razor.rz.scp.css */
/* A light touch of structure on the fieldsets - thin border, small radius,
   no shadow/heavy padding, so it reads as a grouping, not a floating card. */
[b-wfjy5xsudm] fieldset {
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    padding: 0.75rem 1rem 1rem;
    margin: 0 0 0.75rem;
}

[b-wfjy5xsudm] fieldset:last-of-type {
    margin-bottom: 0;
}

[b-wfjy5xsudm] legend {
    width: auto;
    padding: 0 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #6b7280;
}

/* Inputs/dropdowns read a touch tighter/cleaner at a slightly rounded corner */
[b-wfjy5xsudm] .rz-textbox,
[b-wfjy5xsudm] .rz-dropdown,
[b-wfjy5xsudm] .rz-datepicker input,
[b-wfjy5xsudm] .rz-spinner {
    border-radius: 6px;
}
