/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-bdxjrtl2rs] {
    display: flex;
    min-height: 100vh;
    background: #f5f7fb;
}

.sidebar[b-bdxjrtl2rs] {
    width: 280px;
    background: #061735;
}
.sidebar-log[b-bdxjrtl2rs] {
    margin: 18px 12px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.06);
    color: white;
}

.sidebar-log-title[b-bdxjrtl2rs] {
    font-weight: 800;
    margin-bottom: 10px;
    color: #d30000;
}

.sidebar-log-item[b-bdxjrtl2rs] {
    display: block;
    padding: 10px;
    border-radius: 12px;
    text-decoration: none;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.05);
    margin-bottom: 8px;
}

.sidebar-log-item:hover[b-bdxjrtl2rs] {
    background: rgba(255,255,255,.12);
    color: white;
}

.sidebar-log-item strong[b-bdxjrtl2rs],
.sidebar-log-item span[b-bdxjrtl2rs],
.sidebar-log-item small[b-bdxjrtl2rs],
.sidebar-log-item em[b-bdxjrtl2rs] {
    display: block;
}

.sidebar-log-item strong[b-bdxjrtl2rs] {
    font-size: .85rem;
}

.sidebar-log-item span[b-bdxjrtl2rs] {
    color: #f5a400;
    font-size: .8rem;
}

.sidebar-log-item small[b-bdxjrtl2rs],
.sidebar-log-item em[b-bdxjrtl2rs] {
    font-size: .75rem;
    color: rgba(255,255,255,.65);
}
main[b-bdxjrtl2rs] {
    flex: 1;
}

.top-row[b-bdxjrtl2rs] {
    height: 70px;
    background: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.mobile-title[b-bdxjrtl2rs] {
    display: none;
}

@media (max-width: 768px) {

    .desktop-title[b-bdxjrtl2rs] {
        display: none;
    }

    .mobile-title[b-bdxjrtl2rs] {
        display: block;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
    }
}
.content[b-bdxjrtl2rs] {
    padding: 25px;
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* =========================
   SIDEBAR / NAVMENU
========================= */

.navbar[b-x7ylkgnljy] {
    background: transparent;
    border-bottom: 1px solid rgba(255,255,255,.08);
    
}
.navbar-brand[b-x7ylkgnljy] {
    color: white;
    font-size: 20px;
    font-weight: 900;
    text-decoration: none !important;
}

.nav-scrollable[b-x7ylkgnljy] {
    padding: 18px 0;
}

.sidebar-nav[b-x7ylkgnljy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px 12px;
}
.sidebar[b-x7ylkgnljy] {
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Chrome / Edge */
.sidebar[b-x7ylkgnljy]::-webkit-scrollbar {
    width: 10px;
}

.sidebar[b-x7ylkgnljy]::-webkit-scrollbar-track {
    background: rgba(255,255,255,.05);
}

.sidebar[b-x7ylkgnljy]::-webkit-scrollbar-thumb {
    background: rgba(245,164,0,.5);
    border-radius: 20px;
}

.sidebar[b-x7ylkgnljy]::-webkit-scrollbar-thumb:hover {
    background: rgba(245,164,0,.8);
}

/* Firefox */
.sidebar[b-x7ylkgnljy] {
    scrollbar-width: thin;
    scrollbar-color: #f5a400 rgba(255,255,255,.05);
}
.sidebar-btn[b-x7ylkgnljy] {
    display: flex !important;
    align-items: center;
    gap: 14px;

    width: 100%;
    min-height: 74px;

    padding: 13px 14px;
    border-radius: 20px;

    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.09);

    color: white !important;
    text-decoration: none !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 8px 18px rgba(0,0,0,.08);

    transition: all .18s ease;
}

.sidebar-btn:hover[b-x7ylkgnljy] {
    background: rgba(255,255,255,.14);
    transform: translateX(4px);
}

.sidebar-btn.active[b-x7ylkgnljy] {
    background: linear-gradient(135deg, #f5a400, #ffd36a);
    color: #061735 !important;
    box-shadow: 0 12px 28px rgba(245,164,0,.28);
}

.sidebar-icon[b-x7ylkgnljy] {
    width: 46px;
    height: 46px;
    min-width: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;
    font-size: 23px;

    background: rgba(255,255,255,.10);
}

.sidebar-btn.active .sidebar-icon[b-x7ylkgnljy] {
    background: rgba(6,23,53,.14);
}

.sidebar-text[b-x7ylkgnljy] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    overflow: hidden;
}

.sidebar-text strong[b-x7ylkgnljy] {
    font-size: 15px;
    font-weight: 900;
    white-space: nowrap;
}

.sidebar-text small[b-x7ylkgnljy] {
    margin-top: 4px;
    opacity: .68;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/* =========================
   SIDEBAR ACTIVITY LOG
========================= */

.sidebar-log[b-x7ylkgnljy] {
    margin: 20px 12px;
    padding: 14px;
    border-radius: 20px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.09);
    color: white;
}

.sidebar-log-title[b-x7ylkgnljy] {
    font-weight: 900;
    margin-bottom: 12px;
    color: #f5a400;
}

.sidebar-log-item[b-x7ylkgnljy] {
    display: block;
    padding: 12px;
    border-radius: 16px;

    text-decoration: none !important;
    color: rgba(255,255,255,.92) !important;

    background: rgba(255,255,255,.06);
    margin-bottom: 8px;

    transition: all .18s ease;
}

.sidebar-log-item:hover[b-x7ylkgnljy] {
    background: rgba(255,255,255,.13);
    transform: translateX(3px);
}

.sidebar-log-item strong[b-x7ylkgnljy],
.sidebar-log-item span[b-x7ylkgnljy],
.sidebar-log-item small[b-x7ylkgnljy],
.sidebar-log-item em[b-x7ylkgnljy] {
    display: block;
}

.sidebar-log-item strong[b-x7ylkgnljy] {
    font-size: .86rem;
    margin-bottom: 3px;
}

.sidebar-log-item span[b-x7ylkgnljy] {
    color: #f5a400;
    font-size: .8rem;
    font-weight: 800;
}

.sidebar-log-item small[b-x7ylkgnljy],
.sidebar-log-item em[b-x7ylkgnljy] {
    font-size: .75rem;
    color: rgba(255,255,255,.68);
}

/* =========================
   RESPONSIVE
========================= */

@media (min-width: 641px) {
    .navbar-toggler[b-x7ylkgnljy] {
        display: none;
    }

    .collapse[b-x7ylkgnljy] {
        display: block !important;
    }
}

@media (max-width: 640px) {
    .top-row[b-x7ylkgnljy] {
        height: 60px;
    }

    .sidebar-btn[b-x7ylkgnljy] {
        min-height: 58px;
    }

    .sidebar-icon[b-x7ylkgnljy] {
        width: 38px;
        height: 38px;
        min-width: 38px;
        font-size: 20px;
    }
}
/* =========================
   SIDEBAR ACTIVITY LOG
========================= */

.sidebar-log[b-x7ylkgnljy] {
    margin: 18px 12px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.08);
    color: white;
}

.sidebar-log-title[b-x7ylkgnljy] {
    font-weight: 900;
    margin-bottom: 12px;
    color: #f5a400;
}

.sidebar-log-item[b-x7ylkgnljy] {
    display: block;
    padding: 12px;
    border-radius: 14px;

    text-decoration: none !important;
    color: rgba(255,255,255,.92) !important;

    background: rgba(255,255,255,.06);
    margin-bottom: 8px;

    transition: all .18s ease;
}

.sidebar-log-item:hover[b-x7ylkgnljy] {
    background: rgba(255,255,255,.13);
    color: white !important;
    transform: translateX(3px);
}

.sidebar-log-item strong[b-x7ylkgnljy],
.sidebar-log-item span[b-x7ylkgnljy],
.sidebar-log-item small[b-x7ylkgnljy],
.sidebar-log-item em[b-x7ylkgnljy] {
    display: block;
}

.sidebar-log-item strong[b-x7ylkgnljy] {
    font-size: .86rem;
    margin-bottom: 3px;
}

.sidebar-log-item span[b-x7ylkgnljy] {
    color: #f5a400;
    font-size: .8rem;
    font-weight: 800;
}

.sidebar-log-item small[b-x7ylkgnljy],
.sidebar-log-item em[b-x7ylkgnljy] {
    font-size: .75rem;
    color: rgba(255,255,255,.68);
}

/* =========================
   RESPONSIVE
========================= */

@media (min-width: 641px) {
    .navbar-toggler[b-x7ylkgnljy] {
        display: none;
    }

    .collapse[b-x7ylkgnljy] {
        display: block !important;
    }
}

@media (max-width: 640px) {
    .top-row[b-x7ylkgnljy] {
        height: 60px;
    }

    .sidebar-btn[b-x7ylkgnljy] {
        min-height: 48px;
    }
}
/* /Layout/SidebarActivityLog.razor.rz.scp.css */
.sidebar-log[b-c1rhoz8zbh] {
    margin: 18px 12px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.06);
    color: white;
}

.sidebar-log-title[b-c1rhoz8zbh] {
    font-weight: 800;
    margin-bottom: 10px;
    color: #ff0000;
}

.sidebar-log-item[b-c1rhoz8zbh] {
    display: block;
    padding: 10px;
    border-radius: 12px;
    text-decoration: none;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.05);
    margin-bottom: 8px;
}

.sidebar-log-item:hover[b-c1rhoz8zbh] {
    background: rgba(255,255,255,.12);
    color: white;
}

.sidebar-log-item strong[b-c1rhoz8zbh],
.sidebar-log-item span[b-c1rhoz8zbh],
.sidebar-log-item small[b-c1rhoz8zbh],
.sidebar-log-item em[b-c1rhoz8zbh] {
    display: block;
}

.sidebar-log-item strong[b-c1rhoz8zbh] {
    font-size: .85rem;
}

.sidebar-log-item span[b-c1rhoz8zbh] {
    color: #f5a400;
    font-size: .8rem;
}

.sidebar-log-item small[b-c1rhoz8zbh],
.sidebar-log-item em[b-c1rhoz8zbh] {
    font-size: .75rem;
    color: rgba(255,255,255,.65);
}

.sidebar-log-title[b-c1rhoz8zbh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar-log-refresh[b-c1rhoz8zbh] {
    border: none;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: white;
    width: 28px;
    height: 28px;
    cursor: pointer;
    font-weight: 900;
}

.sidebar-log-refresh:hover[b-c1rhoz8zbh] {
    background: #f5a400;
    color: #061735;
}
/* /Pages/Calendar.razor.rz.scp.css */
.calendar-toolbar[b-on828mq579] {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.btn[b-on828mq579] {
    border: none;
    border-radius: 10px;
    padding: 10px 14px;
    background: #e5e7eb;
    cursor: pointer;
    font-weight: 600;
}

.btn.primary[b-on828mq579] {
    background: #2563eb;
    color: white;
}

.btn.success[b-on828mq579] {
    background: #16a34a;
    color: white;
    margin-left: auto;
}

.btn.danger[b-on828mq579] {
    background: #dc2626;
    color: white;
}

.calendar-message[b-on828mq579] {
    background: #ecfdf5;
    color: #166534;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 14px;
}

.calendar-grid[b-on828mq579] {
    display: grid;
    grid-template-columns: 62px repeat(7, minmax(105px, 1fr));
    border: 1px solid #d1d5db;
    border-radius: 14px;
    overflow: auto;
    background: white;
}

.time-header[b-on828mq579],
.day-header[b-on828mq579] {
    background: #111827;
    color: white;
    padding: 12px;
    text-align: center;
    border-right: 1px solid #374151;
}

.day-header div[b-on828mq579] {
    text-transform: capitalize;
    font-size: 0.9rem;
}

.time-cell[b-on828mq579] {
    min-height: 64px;
    padding: 6px;
    font-size: 12px;
}

.calendar-cell[b-on828mq579] {
    min-height: 64px;
    padding: 4px;
    position: relative;
    overflow: visible;
}

.calendar-view-switch[b-on828mq579]{
    display:flex;
    gap:8px;
}
.month-grid[b-on828mq579]{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:12px;
}
.month-day[b-on828mq579]{
    min-height:160px;
    border:1px solid #ddd;
    border-radius:12px;
    padding:8px;
    background:white;
}
.month-day-event[b-on828mq579]{
    margin-top:5px;
    padding:4px 8px;
    border-radius:6px;
    background:#2563eb;
    color:white;
    cursor:pointer;
}
.year-grid[b-on828mq579]{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}
.year-month-card[b-on828mq579]{
    background:white;
    border-radius:12px;
    padding:18px;
    box-shadow:0 3px 12px rgba(0,0,0,.08);
}

.calendar-cell:hover[b-on828mq579] {
    background: #f8fafc;
}
.calendar-cell[b-on828mq579] {
    position: relative;
    min-height: 90px;
    overflow: visible;
}

.real-month-calendar[b-on828mq579] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1px;
    background: #d1d5db;
    border: 1px solid #d1d5db;
    border-radius: 14px;
    overflow: hidden;
}

.month-weekday[b-on828mq579] {
    background: #111827;
    color: white;
    padding: 12px;
    text-align: center;
    font-weight: 700;
}

.real-month-day[b-on828mq579] {
    min-height: 150px;
    background: white;
    padding: 8px;
    cursor: pointer;
}

.real-month-day:hover[b-on828mq579] {
    background: #f8fafc;
}

.real-month-day.other-month[b-on828mq579] {
    background: #f3f4f6;
    color: #9ca3af;
}

.real-month-day-number[b-on828mq579] {
    font-weight: 800;
    margin-bottom: 8px;
    color: #061735;
}

.real-month-day.other-month .real-month-day-number[b-on828mq579] {
    color: #9ca3af;
}

.real-month-event[b-on828mq579] {
    display: flex;
    gap: 6px;
    align-items: center;
    padding: 5px 7px;
    border-radius: 8px;
    color: white;
    font-size: 0.78rem;
    margin-bottom: 5px;
    cursor: pointer;
}

.today-header[b-on828mq579] {
    background: #2563eb;
    color: white;
}

.today-column[b-on828mq579] {
    background: #eff6ff;
}

.real-month-event strong[b-on828mq579] {
    font-size: 0.72rem;
}

.today-month-day[b-on828mq579] {
    background: #dbeafe !important;
    border: 3px solid #2563eb;
}

.today-month-day .real-month-day-number[b-on828mq579] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #2563eb;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.real-month-event span[b-on828mq579] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.year-month-card[b-on828mq579] {
    cursor: pointer;
}

.year-month-card:hover[b-on828mq579] {
    transform: translateY(-3px);
}

.event-card-block[b-on828mq579] {
    position: absolute;
    left: 6px;
    right: 6px;
    top: 6px;
    z-index: 5;
    overflow: hidden;
}
.calendar-grid[b-on828mq579] {
    overflow: auto;
}

.calendar-cell:hover[b-on828mq579] {
    z-index: 10;
}

.event-card[b-on828mq579] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    border-radius: 10px;
    padding: 8px;
    margin-bottom: 5px;
    font-size: 0.82rem;
    color: white;
    box-shadow: 0 3px 8px rgba(0,0,0,0.16);
    cursor: pointer;
}

.event-card strong[b-on828mq579] {
    font-size: 0.86rem;
}

.event-card span[b-on828mq579],
.event-card small[b-on828mq579],
.event-card em[b-on828mq579] {
    font-size: 0.75rem;
}

.status-new[b-on828mq579] {
    background: #2563eb;
}

.status-checked[b-on828mq579] {
    background: #0f766e;
}

.status-offer[b-on828mq579] {
    background: #ca8a04;
}

.status-accepted[b-on828mq579] {
    background: #16a34a;
}

.status-planned[b-on828mq579] {
    background: #4f46e5;
}

.status-working[b-on828mq579] {
    background: #ea580c;
}

.status-done[b-on828mq579] {
    background: #6b7280;
}

.status-cancelled[b-on828mq579] {
    background: #991b1b;
}

.status-default[b-on828mq579] {
    background: #374151;
}

.modal-backdrop[b-on828mq579] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5000;
}

.modal-card[b-on828mq579] {
    width: min(620px, 94vw);
    background: white;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 20px 45px rgba(0,0,0,0.25);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.modal-card h2[b-on828mq579] {
    margin-bottom: 8px;
}

.modal-card label[b-on828mq579] {
    font-weight: 700;
    color: #374151;
}

.modal-card input[b-on828mq579],
.modal-card select[b-on828mq579],
.modal-card textarea[b-on828mq579] {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 10px;
}

.modal-card textarea[b-on828mq579] {
    min-height: 90px;
}

.modal-actions[b-on828mq579] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 14px;
}
.calendar-page-layout[b-on828mq579] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 16px;
    align-items: start;
}

.month-overview[b-on828mq579] {
    background: white;
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 8px 25px rgba(0,0,0,.08);
    position: sticky;
    top: 90px;
}

.month-overview h4[b-on828mq579] {
    margin-bottom: 14px;
}

.month-event[b-on828mq579] {
    border-left: 5px solid #f5a400;
    padding: 10px 12px;
    margin-bottom: 10px;
    background: #f8fafc;
    border-radius: 10px;
}

.month-event strong[b-on828mq579] {
    display: block;
    color: #061735;
}

.month-event small[b-on828mq579] {
    color: #555;
}

.calendar-main[b-on828mq579] {
    min-width: 0;
    overflow-x: auto;
}

.month-event[b-on828mq579] {
    cursor: pointer;
    color: #111827;
}

.month-event strong[b-on828mq579] {
    color: #061735;
}

.month-event span[b-on828mq579] {
    display: block;
    margin: 4px 0;
    color: #111827;
}

.month-event small[b-on828mq579] {
    display: block;
    color: #4b5563;
}

@media(max-width:1100px) {
    .calendar-page-layout[b-on828mq579] {
        grid-template-columns: 1fr;
    }

    .month-overview[b-on828mq579] {
        position: static;
    }
}

@media (max-width: 1000px) {
.calendar-grid[b-on828mq579] {
    grid-template-columns: 56px repeat(7, 130px);
}
}
