/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-welcome[b-c3k7axriuw] { display:flex; align-items:center; gap:12px; padding:16px 18px; margin-bottom:12px; border:1px solid var(--border); border-radius:12px; color:var(--text); background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),color-mix(in srgb,var(--secondary) 15%,var(--surface))); }
.dashboard-welcome p[b-c3k7axriuw] { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.06em; margin:0 0 3px; }
.dashboard-welcome h1[b-c3k7axriuw] { font-size:clamp(17px,1.6vw,21px); font-weight:700; margin:0 0 3px; }
.dashboard-welcome span[b-c3k7axriuw] { font-size:12px; color:var(--muted); }
.dashboard-kpis[b-c3k7axriuw] { gap:10px; }
.dashboard-kpis > div[b-c3k7axriuw] { padding:12px 14px; border-radius:12px; }
.dashboard-kpis > div > div[b-c3k7axriuw] { gap:10px; }
.dashboard-kpis p[b-c3k7axriuw] { font-size:12px; line-height:1.4; }
.dashboard-kpis h2[b-c3k7axriuw] { margin-top:4px; font-size:24px; line-height:1.15; }
.dashboard-kpis > div > div > div:last-child[b-c3k7axriuw] { width:34px; height:34px; border-radius:9px; }
.dashboard-charts[b-c3k7axriuw] { margin-top:12px; gap:12px; }
.dashboard-chart[b-c3k7axriuw] { padding:14px; border-radius:12px; }
.chart-header[b-c3k7axriuw] { margin-bottom:8px; }
.chart-header h2[b-c3k7axriuw] { font-size:15px; }
.chart-header p[b-c3k7axriuw] { margin-top:2px; font-size:12px; }
.company-pie-card[b-c3k7axriuw] { padding:14px; border:1px solid var(--border); border-radius:12px; background:var(--surface); color:var(--text); --rz-text-color:var(--text); --rz-chart-tooltip-background:var(--surface); --rz-chart-tooltip-color:var(--text); }
.company-pie-title[b-c3k7axriuw] { margin-bottom:10px; font-size:14px; font-weight:600; color:var(--text); }
.company-pie-total[b-c3k7axriuw] { margin-top:8px; text-align:center; font-size:12px; color:var(--muted); }
.company-pie-total span[b-c3k7axriuw] { font-weight:600; color:var(--text); }
.company-pie-card[b-c3k7axriuw] (.rz-chart) { background:transparent; }
.company-pie-card[b-c3k7axriuw] (.rz-legend-item) { color:var(--text); }
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-ch6aj63xi1] { width:100%; min-height:100vh; min-height:100dvh; background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 32%,var(--background)) 0%,var(--background) 46%,var(--background) 56%,color-mix(in srgb,var(--secondary) 34%,var(--background)) 100%); color:var(--text); }
.login-card[b-ch6aj63xi1] { background:color-mix(in srgb,var(--surface) 78%,transparent); box-shadow:0 24px 80px color-mix(in srgb,var(--border) 50%,transparent); }
.login-intro[b-ch6aj63xi1] { display:flex; flex-direction:column; justify-content:space-between; gap:36px; padding:40px; color:var(--text); border-right:1px solid var(--border); }
.login-form[b-ch6aj63xi1] { background:color-mix(in srgb,var(--surface) 60%,transparent); }
.login-form input[b-ch6aj63xi1] { background:var(--background); color:var(--text); border-color:var(--border); }
.login-form input[b-ch6aj63xi1]::placeholder { color:var(--muted); opacity:.8; }
.login-form input:focus[b-ch6aj63xi1] { border-color:var(--accent); }
.login-intro h1[b-ch6aj63xi1] { margin:0; font-size:clamp(26px,3vw,38px); font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.login-brand-content[b-ch6aj63xi1] { display:flex; flex-direction:column; align-items:center; gap:24px; text-align:center; }
.login-dt-logo[b-ch6aj63xi1] { display:block; width:220px; max-width:75%; height:auto; object-fit:contain; }
.login-brand-message[b-ch6aj63xi1] { display:flex; flex-direction:column; gap:10px; }
.login-partner-logo[b-ch6aj63xi1] { display:block; width:150px; max-width:55%; height:auto; object-fit:contain; }
.login-intro-description[b-ch6aj63xi1] { margin:0; color:var(--muted); font-size:16px; }
.login-copyright[b-ch6aj63xi1] { color:var(--muted); font-size:12px; }
@media(max-width:1023px) { .login-intro[b-ch6aj63xi1] { padding:26px; gap:20px; border-right:0; border-bottom:1px solid var(--border); }.login-brand-content[b-ch6aj63xi1] { gap:18px; }.login-dt-logo[b-ch6aj63xi1] { width:180px; }.login-partner-logo[b-ch6aj63xi1] { width:125px; }.login-copyright[b-ch6aj63xi1] { display:none; } }
@media(max-width:480px) { .login-intro[b-ch6aj63xi1] { padding:22px; }.login-brand-content[b-ch6aj63xi1] { gap:14px; }.login-intro-description[b-ch6aj63xi1] { font-size:14px; } }
/* /Pages/PlanHourWeekPage.razor.rz.scp.css */
button:disabled[b-6882estht8] { cursor:not-allowed; opacity:.5; }
/* /SharedComps/DashboardTimeline.razor.rz.scp.css */
.timeline[b-2i8266gcb5] { margin-top:12px; border:1px solid var(--border); border-radius:12px; background:var(--surface); overflow:hidden; color:var(--text); }
.timeline-toolbar[b-2i8266gcb5] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; }
h2[b-2i8266gcb5] { display:flex; align-items:center; gap:6px; font-weight:700; font-size:15px; margin:0; }
.timeline-toolbar p[b-2i8266gcb5] { color:var(--muted); font-size:11px; margin:3px 0 0; }
.month-controls[b-2i8266gcb5] { display:flex; align-items:center; gap:6px; }
.month-controls strong[b-2i8266gcb5] { min-width:100px; text-align:center; font-size:13px; text-transform:capitalize; }
button[b-2i8266gcb5] { cursor:pointer; }
.month-controls button[b-2i8266gcb5],.timeline-message button[b-2i8266gcb5] { border:1px solid var(--border); border-radius:7px; background:var(--background); color:var(--text); padding:4px 10px; }
button:disabled[b-2i8266gcb5] { opacity:.5; cursor:wait; }
button:focus-visible[b-2i8266gcb5] { outline:2px solid var(--primary); outline-offset:2px; }
.timeline-summary[b-2i8266gcb5] { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; padding:8px 14px; border-top:1px solid var(--border); font-size:11px; color:var(--muted); background:var(--background); }
.timeline-summary b[b-2i8266gcb5] { color:var(--primary); }
.timeline-summary .invoiced-summary[b-2i8266gcb5],.timeline-summary .invoiced-summary b[b-2i8266gcb5] { color:var(--primary); }
.timeline-summary .uninvoiced-summary[b-2i8266gcb5],.timeline-summary .uninvoiced-summary b[b-2i8266gcb5] { color:var(--danger); }
.calendar-scroll[b-2i8266gcb5] { overflow-x:auto; padding:10px; }
.calendar-grid[b-2i8266gcb5] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); min-width:900px; border-top:1px solid var(--border); border-left:1px solid var(--border); }
.weekday[b-2i8266gcb5] { text-align:center; padding:6px; background:var(--background); color:var(--muted); font-size:11px; font-weight:600; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
.calendar-day[b-2i8266gcb5] { min-height:96px; min-width:0; border-right:1px solid var(--border); border-bottom:1px solid var(--border); padding:5px; }
.outside[b-2i8266gcb5] { background:repeating-linear-gradient(135deg,var(--background),var(--background) 5px,var(--surface) 5px,var(--surface) 10px); }
.outside .day-header[b-2i8266gcb5] { opacity:.5; }
.today[b-2i8266gcb5] { box-shadow:inset 0 0 0 2px var(--primary); }
.day-header[b-2i8266gcb5] { display:flex; justify-content:space-between; gap:4px; margin-bottom:5px; font-size:11px; }
.day-header time[b-2i8266gcb5] { font-weight:700; }
.day-header span[b-2i8266gcb5] { color:var(--muted); font-size:10px; }
.day-events[b-2i8266gcb5] { display:flex; flex-direction:column; gap:3px; max-height:100px; overflow-y:auto; }
.event[b-2i8266gcb5] { display:flex; flex-wrap:wrap; align-items:center; gap:1px; width:100%; padding:3px 5px; border:0; border-left:3px solid currentColor; border-radius:5px; text-align:left; font-size:10px; line-height:1.4; }
.event-name[b-2i8266gcb5] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; }
.event:hover[b-2i8266gcb5] { filter:brightness(.94); }
.work.invoiced[b-2i8266gcb5] { color:var(--primary); background:color-mix(in srgb,var(--primary) 15%,var(--surface)); }
.work.uninvoiced[b-2i8266gcb5] { color:var(--danger); background:color-mix(in srgb,var(--danger) 15%,var(--surface)); }
.event small[b-2i8266gcb5] { font-size:9px; }
.timeline-legend[b-2i8266gcb5] { display:flex; flex-wrap:wrap; gap:6px 12px; padding:0 14px 10px; font-size:11px; color:var(--muted); }
.timeline-legend span:last-child[b-2i8266gcb5] { margin-left:auto; }
.invoiced-key[b-2i8266gcb5] { color:var(--primary); }
.uninvoiced-key[b-2i8266gcb5] { color:var(--danger); }
.timeline-message[b-2i8266gcb5] { min-height:180px; display:flex; align-items:center; justify-content:center; gap:12px; color:var(--muted); }
.empty-note[b-2i8266gcb5] { padding:10px 14px 0; font-size:12px; color:var(--muted); }
.work-detail[b-2i8266gcb5] { display:flex; flex-direction:column; gap:16px; color:var(--text); }
.work-detail-header[b-2i8266gcb5] { display:flex; align-items:center; gap:14px; padding:18px; border-radius:12px; background:color-mix(in srgb,var(--primary) 18%,var(--surface)); }
.work-detail-header strong[b-2i8266gcb5] { font-size:20px; }.work-detail-header p[b-2i8266gcb5] { margin:3px 0 0; font-size:12px; color:var(--muted); }
.work-facts[b-2i8266gcb5] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.work-facts div[b-2i8266gcb5] { display:flex; flex-direction:column; gap:6px; padding:14px; border:1px solid var(--border); border-radius:10px; background:var(--background); }
.work-facts small[b-2i8266gcb5] { color:var(--muted); font-size:10px; }.work-facts b[b-2i8266gcb5] { font-size:13px; }
.work-description[b-2i8266gcb5] { white-space:pre-wrap; font-size:13px; }.work-detail h3[b-2i8266gcb5],.work-detail h4[b-2i8266gcb5] { font-weight:600; }
@media(max-width:600px) { .timeline-toolbar[b-2i8266gcb5] { padding:10px; }.work-facts[b-2i8266gcb5] { grid-template-columns:1fr; }.timeline-legend span:last-child[b-2i8266gcb5] { margin-left:0; } }
/* /SharedComps/RequestWorkHoursList.razor.rz.scp.css */
.work-empty[b-hulkm36o8r] { padding:14px; font-size:13px; color:var(--muted); }
.work-total[b-hulkm36o8r],.user-total[b-hulkm36o8r] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; font-size:13px; }
.work-total[b-hulkm36o8r] { background:var(--background); border-bottom:1px solid var(--border); color:var(--text); }
.work-total strong[b-hulkm36o8r],.user-total b[b-hulkm36o8r] { color:var(--primary); white-space:nowrap; }
.user-work[b-hulkm36o8r] { border-bottom:1px solid var(--border); }.user-work:last-child[b-hulkm36o8r] { border-bottom:0; }
.user-total[b-hulkm36o8r] { color:var(--text); cursor:pointer; list-style:none; }
.user-total[b-hulkm36o8r]::-webkit-details-marker { display:none; }
.user-total:hover[b-hulkm36o8r] { background:var(--background); }
.user-total:focus-visible[b-hulkm36o8r] { outline:2px solid var(--primary); outline-offset:-2px; }
.user-hours[b-hulkm36o8r] { display:flex; align-items:center; gap:10px; }
.expand-icon[b-hulkm36o8r] { color:var(--muted); transition:transform .15s; }
.user-work[open] .expand-icon[b-hulkm36o8r] { transform:rotate(180deg); }
.work-entries[b-hulkm36o8r] { margin:0 14px 12px; border-left:2px solid var(--border); }
.work-entry[b-hulkm36o8r] { display:grid; grid-template-columns:90px minmax(0,1fr) auto; gap:12px; padding:8px 12px; border-bottom:1px solid var(--border); font-size:12px; color:var(--text); }
.work-entry:last-child[b-hulkm36o8r] { border-bottom:0; }.work-entry time[b-hulkm36o8r] { color:var(--muted); }.work-entry strong[b-hulkm36o8r] { white-space:nowrap; }
.entry-description[b-hulkm36o8r] { white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:600px) { .work-entry[b-hulkm36o8r] { grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; }.entry-description[b-hulkm36o8r] { grid-row:2; grid-column:1 / -1; } }
/* /SharedComps/UserAvatar.razor.rz.scp.css */
.user-avatar[b-4zyv4gyws9] { display:grid; place-items:center; flex-shrink:0; width:var(--avatar-size,52px); height:var(--avatar-size,52px); border-radius:50%; object-fit:cover; background:var(--surface); color:var(--primary); font-size:calc(var(--avatar-size,52px) * .38); font-weight:700; border:1px solid var(--border); }
