/* /Components/Layout/MainLayout.razor.rz.scp.css */
.emsa-layout[b-emoxg5wq8x] {
    display: flex;
    min-height: 100vh;
    background: #f3f6f9;
}

.emsa-sidebar[b-emoxg5wq8x] {
    width: 265px;
    min-width: 265px;
    min-height: 100vh;
    background: #162231;
    box-shadow: 4px 0 18px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 0;
    align-self: flex-start;
    z-index: 100;
}

.emsa-main[b-emoxg5wq8x] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.emsa-topbar[b-emoxg5wq8x] {
    min-height: 76px;
    padding: 12px 28px;
    background: #ffffff;
    border-bottom: 1px solid #e3e8ee;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: sticky;
    top: 0;
    z-index: 90;
}

.topbar-title[b-emoxg5wq8x] {
    color: #172333;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.2;
}

.topbar-subtitle[b-emoxg5wq8x] {
    color: #7a8797;
    font-size: 0.82rem;
    margin-top: 3px;
}

.topbar-actions[b-emoxg5wq8x] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.topbar-icon[b-emoxg5wq8x] {
    width: 42px;
    height: 42px;
    border: 1px solid #dde4eb;
    border-radius: 12px;
    background: #ffffff;
    font-size: 1.05rem;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

    .topbar-icon:hover[b-emoxg5wq8x] {
        background: #f4f7fa;
        border-color: #cbd5df;
    }

.topbar-user[b-emoxg5wq8x] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-avatar[b-emoxg5wq8x] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f0a500;
    color: #172333;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.user-info[b-emoxg5wq8x] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

    .user-info strong[b-emoxg5wq8x] {
        color: #263445;
        font-size: 0.9rem;
    }

    .user-info span[b-emoxg5wq8x] {
        color: #8491a0;
        font-size: 0.75rem;
        margin-top: 3px;
    }

.emsa-content[b-emoxg5wq8x] {
    width: 100%;
    padding: 28px;
}

#blazor-error-ui[b-emoxg5wq8x] {
    background: #fff3cd;
    bottom: 0;
    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-emoxg5wq8x] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.45rem;
        border: 0;
        background: transparent;
        font-size: 1.4rem;
    }

@media (max-width: 900px) {
    .emsa-layout[b-emoxg5wq8x] {
        display: block;
    }

    .emsa-sidebar[b-emoxg5wq8x] {
        width: 100%;
        min-width: 100%;
        min-height: auto;
        position: relative;
    }

    .emsa-topbar[b-emoxg5wq8x] {
        position: relative;
        padding: 12px 16px;
    }

    .emsa-content[b-emoxg5wq8x] {
        padding: 18px 14px;
    }

    .topbar-subtitle[b-emoxg5wq8x],
    .user-info[b-emoxg5wq8x] {
        display: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
<div class="nav-header" >
<a class="brand-link" href="/" >
<div class="brand-logo" > E</div >

<div class="brand-text" >
<strong > EMSA</strong >
<span > Construction</span >
</div >
</a >
</div >

<nav class="nav-container" >

<div class="nav-section-title" > GLAVNO</div >

<NavLink class="nav-item"
href="/"
Match="NavLinkMatch.All" >
<span class="nav-icon" > 🏠</span >
<span > Nadzorna ploča</span >
</NavLink >

<NavLink class="nav-item" href="/work-orders" >
<span class="nav-icon" > 📋</span >
<span > Radni nalozi</span >
</NavLink >

<NavLink class="nav-item" href="/projects" >
<span class="nav-icon" > 🏗️</span >
<span > Projekti</span >
</NavLink >

<NavLink class="nav-item" href="/workers" >
<span class="nav-icon" > 👷</span >
<span > Radnici</span >
</NavLink >

<NavLink class="nav-item" href="/crews" >
<span class="nav-icon" > 👥</span >
<span > Ekipe</span >
</NavLink >

<NavLink class="nav-item" href="/planning" >
<span class="nav-icon" > 📅</span >
<span > Planiranje</span >
</NavLink >

<div class="nav-section-title" > RESURSI</div >

<NavLink class="nav-item" href="/machines" >
<span class="nav-icon" > 🚜</span >
<span > Strojevi</span >
</NavLink >

<NavLink class="nav-item" href="/warehouse" >
<span class="nav-icon" > 📦</span >
<span > Skladište i materijal</span >
</NavLink >

<NavLink class="nav-item" href="/documents" >
<span class="nav-icon" > 📷</span >
<span > Dokumenti</span >
</NavLink >

<div class="nav-section-title" > DOKUMENTACIJA</div >

<NavLink class="nav-item" href="/construction-book" >
<span class="nav-icon" > 📐</span >
<span > Građevinska knjiga</span >
</NavLink >

<NavLink class="nav-item" href="/measurement-sheets" >
<span class="nav-icon" > 📏</span >
<span > Dokaznice mjera</span >
</NavLink >

<NavLink class="nav-item" href="/calculations" >
<span class="nav-icon" > 💶</span >
<span > Obračun i situacije</span >
</NavLink >

<div class="nav-section-title" > SUSTAV</div >

<NavLink class="nav-item" href="/reports" >
<span class="nav-icon" > 📊</span >
<span > Izvještaji</span >
</NavLink >

<NavLink class="nav-item" href="/administration" >
<span class="nav-icon" > ⚙️</span >
<span > Administracija</span >
</NavLink >

</nav >

<div class="nav-footer" >
<div class="footer-status" >
<span class="status-dot" > </span >

<div >
<strong > Sustav je aktivan</strong >
<span > Verzija 1.0</span >
</div >
</div >
</div[b-46budi8vrr] >
/* /Components/Pages/AttendanceGrid.razor.rz.scp.css */
.attendance-scroll[b-whe4cz13e8] { overflow-x: auto; border: 1px solid #dee2e6; border-radius: 8px; }
.attendance-table[b-whe4cz13e8] { border-collapse: collapse; font-size: 0.82rem; white-space: nowrap; }
.attendance-table th[b-whe4cz13e8], .attendance-table td[b-whe4cz13e8] { border: 1px solid #e5e7eb; padding: 4px 7px; text-align: center; }
.attendance-table thead th[b-whe4cz13e8] { background: #f8f9fa; font-weight: 700; vertical-align: middle; }
.sticky-col[b-whe4cz13e8] { position: sticky; left: 0; z-index: 2; background: #fff; text-align: left; font-weight: 600; min-width: 170px; box-shadow: 2px 0 3px rgba(0,0,0,.06); }
.attendance-table thead .sticky-col[b-whe4cz13e8] { z-index: 3; background: #f8f9fa; }
.attendance-table tfoot .sticky-col[b-whe4cz13e8] { background: #f1f3f5; }
.day-num[b-whe4cz13e8] { font-weight: 800; }
.day-dow[b-whe4cz13e8] { font-size: 0.68rem; color: #6c757d; text-transform: lowercase; }
.day-head.head-weekend[b-whe4cz13e8] { background: #fff3cd; }
.day-head.head-holiday[b-whe4cz13e8] { background: #e5d4fb; }
.total-col[b-whe4cz13e8] { font-weight: 800; background: #f1f3f5; min-width: 65px; }
.day-total[b-whe4cz13e8] { font-weight: 700; background: #f8f9fa; }
.cell-weekend[b-whe4cz13e8] { background: #fff8e1; }
.cell-holiday[b-whe4cz13e8] { background: #efe3fc; }
.cell-godisnji[b-whe4cz13e8] { background: #d9f2df; }
.cell-bolovanje[b-whe4cz13e8] { background: #dbeafe; }
.cell-ostalo[b-whe4cz13e8] { background: #e9ecef; }
.legend-swatch[b-whe4cz13e8] { display: inline-block; width: 14px; height: 14px; border-radius: 3px; margin-right: 4px; vertical-align: middle; border: 1px solid rgba(0,0,0,.1); }
.legend-work[b-whe4cz13e8] { background: #fff; }
.legend-weekend[b-whe4cz13e8] { background: #fff8e1; }
.legend-holiday[b-whe4cz13e8] { background: #efe3fc; }
.legend-godisnji[b-whe4cz13e8] { background: #d9f2df; }
.legend-bolovanje[b-whe4cz13e8] { background: #dbeafe; }
.legend-ostalo[b-whe4cz13e8] { background: #e9ecef; }
/* /Components/Pages/BarcodeCapture.razor.rz.scp.css */
.barcode-camera-view[b-mt0khjjs16] {
    max-width: 360px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #dfe4ec;
}

.barcode-camera-view[b-mt0khjjs16]  video {
    width: 100%;
    display: block;
}
/* /Components/Pages/EditTask.razor.rz.scp.css */
.task-form .task-section[b-msbdxzq7ou] {
    border-radius: 18px;
    padding: 22px 24px;
    margin-bottom: 18px;
    border: 1px solid transparent;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .05);
}

.task-form .section-blue[b-msbdxzq7ou] { background: #eef5ff; border-color: #cfe3fb; }
.task-form .section-green[b-msbdxzq7ou] { background: #eefaf1; border-color: #c9ecd4; }
.task-form .section-amber[b-msbdxzq7ou] { background: #fff8ea; border-color: #f6e3ad; }
.task-form .section-neutral[b-msbdxzq7ou] { background: #f4f5f8; border-color: #e2e4ea; }
.task-form .section-purple[b-msbdxzq7ou] { background: #f6f0fd; border-color: #e2cdf7; }
.task-form .section-grey[b-msbdxzq7ou] { background: #f0f2f5; border-color: #dde1e8; }

.task-form .form-label[b-msbdxzq7ou] {
    font-size: .95rem;
    margin-bottom: 6px;
}

.task-form .form-control[b-msbdxzq7ou],
.task-form .form-select[b-msbdxzq7ou] {
    min-height: 50px;
    font-size: 1.02rem;
    border-radius: 10px;
    border: 2px solid #dfe4ec;
}

.task-form textarea.form-control[b-msbdxzq7ou] {
    min-height: 90px;
}

.task-form .form-control-sm[b-msbdxzq7ou],
.task-form .form-select-sm[b-msbdxzq7ou] {
    min-height: 38px;
    font-size: .9rem;
}

/* Padajući izbornici: svjetlije dok nije odabrano, tamnije/istaknuto nakon odabira. */
.task-form select.form-select[b-msbdxzq7ou] {
    background-color: #fbfcfe;
    color: #64748b;
    font-weight: 600;
    transition: background-color .15s, border-color .15s, color .15s;
}

.task-form select.form-select:required:invalid[b-msbdxzq7ou] {
    color: #94a3b8;
    font-weight: 500;
}

.task-form select.form-select:valid[b-msbdxzq7ou] {
    background-color: #dbeafe;
    border-color: #60a5fa;
    color: #0c2f52;
}

.task-form .section-green select.form-select:valid[b-msbdxzq7ou] { background-color: #cdf3da; border-color: #4ade80; color: #0a3d1f; }
.task-form .section-amber select.form-select:valid[b-msbdxzq7ou] { background-color: #fde9b8; border-color: #eab308; color: #4a3600; }

.task-form .chip-list[b-msbdxzq7ou] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.task-form .chip[b-msbdxzq7ou] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #16a34a;
    color: #fff;
    font-weight: 600;
    padding: 6px 8px 6px 14px;
    border-radius: 999px;
    font-size: .92rem;
}

.task-form .chip button[b-msbdxzq7ou] {
    border: 0;
    background: rgba(255, 255, 255, .25);
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    line-height: 1;
    font-size: 1rem;
}

.task-form .chip button:hover[b-msbdxzq7ou] { background: rgba(255, 255, 255, .45); }

.task-form .form-check-lg .form-check-input[b-msbdxzq7ou] {
    width: 1.4em;
    height: 1.4em;
    margin-top: 0;
}

.task-form .form-check-lg .form-check-label[b-msbdxzq7ou] {
    font-size: 1.02rem;
    margin-left: 6px;
    vertical-align: middle;
}

.task-form .priority-high[b-msbdxzq7ou] {
    background: #fee2e2;
    border: 2px solid #dc2626;
    border-radius: 12px;
    padding: 10px 10px 6px;
}

.task-form .priority-high .form-label[b-msbdxzq7ou] {
    color: #991b1b;
}

.task-form .priority-high select.form-select:valid[b-msbdxzq7ou] {
    background-color: #fecaca;
    border-color: #dc2626;
    color: #7f1414;
}

.task-form .urgent-toggle[b-msbdxzq7ou] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 2px solid #dfe4ec;
    border-radius: 12px;
    padding: 10px 14px;
    font-weight: 700;
    cursor: pointer;
}

.task-form .urgent-toggle.active[b-msbdxzq7ou] {
    background: #fee2e2;
    border-color: #dc2626;
    color: #991b1b;
}

.task-form .urgent-toggle input[b-msbdxzq7ou] {
    width: 1.3em;
    height: 1.3em;
}
/* /Components/Pages/EditWorkOrder.razor.rz.scp.css */
.edit-page[b-cw1kmnxwl1]{max-width:900px;margin:0 auto;padding:8px 0 32px}
.back-link[b-cw1kmnxwl1]{display:inline-block;margin-bottom:14px;color:#475467;font-weight:700;text-decoration:none}
.back-link:hover[b-cw1kmnxwl1]{color:#123b66}
.edit-header[b-cw1kmnxwl1]{background:linear-gradient(135deg,#123b66,#0b2744);color:#fff;border-radius:20px;padding:26px 30px;margin-bottom:24px;box-shadow:0 10px 30px rgba(15,23,42,.12)}
.edit-header .eyebrow[b-cw1kmnxwl1]{font-size:13px;font-weight:800;letter-spacing:.08em;color:#bcd2e8;text-transform:uppercase}
.edit-header h1[b-cw1kmnxwl1]{margin:4px 0 6px;font-size:30px;font-weight:800}
.edit-header p[b-cw1kmnxwl1]{margin:0;color:#dce8f5;font-size:15px}
.edit-loading[b-cw1kmnxwl1]{padding:60px 0;text-align:center;color:#6b7887}
.edit-card[b-cw1kmnxwl1]{background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:28px;box-shadow:0 6px 22px rgba(15,23,42,.05)}
.edit-grid[b-cw1kmnxwl1]{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.edit-grid .span-2[b-cw1kmnxwl1]{grid-column:1/-1}
.edit-grid label[b-cw1kmnxwl1]{font-weight:700;margin-bottom:6px;display:block;color:#172033;font-size:14.5px}
.edit-grid .form-control[b-cw1kmnxwl1],.edit-grid .form-select[b-cw1kmnxwl1],.edit-grid textarea[b-cw1kmnxwl1]{padding:12px 14px;font-size:15.5px;border-radius:11px;border-color:#dfe6ed}
.edit-footer[b-cw1kmnxwl1]{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}
.edit-footer .btn[b-cw1kmnxwl1]{padding:12px 26px;font-size:15px;font-weight:700;border-radius:12px}
@media(max-width:640px){.edit-grid[b-cw1kmnxwl1]{grid-template-columns:1fr}.edit-header[b-cw1kmnxwl1]{padding:20px}.edit-card[b-cw1kmnxwl1]{padding:18px}.edit-footer[b-cw1kmnxwl1]{flex-direction:column-reverse}.edit-footer .btn[b-cw1kmnxwl1]{width:100%}}
/* /Components/Pages/FieldTasks.razor.rz.scp.css */
.mobile-work[b-6goffnr3bb]{max-width:560px;margin:0 auto;padding:18px 14px 70px;color:#172033}.mobile-header[b-6goffnr3bb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobile-header h1[b-6goffnr3bb]{font-size:1.75rem;margin:2px 0 0;font-weight:900}.kicker[b-6goffnr3bb]{font-size:.72rem;letter-spacing:.13em;font-weight:900;color:#16803c}.today[b-6goffnr3bb]{background:#edf2f7;border-radius:999px;padding:9px 13px;font-weight:800}.worker-select[b-6goffnr3bb],.task-tile[b-6goffnr3bb],.work-card[b-6goffnr3bb]{background:#fff;border:1px solid #dfe6ee;border-radius:22px;box-shadow:0 7px 24px rgba(15,23,42,.06)}.worker-select[b-6goffnr3bb]{padding:15px;margin-bottom:15px}.worker-select label[b-6goffnr3bb]{font-weight:900;margin-bottom:7px;display:block;font-size:.95rem;letter-spacing:.03em}.worker-select select[b-6goffnr3bb],.worker-select input[type=date][b-6goffnr3bb]{width:100%;font-size:1.2rem;font-weight:800;padding:16px 18px;border:1.5px solid #cfd8e3;border-radius:15px;background:#fff;color:#172033;min-height:56px}.worker-select select:focus[b-6goffnr3bb],.worker-select input[type=date]:focus[b-6goffnr3bb]{outline:none;border-color:#16803c;box-shadow:0 0 0 3px rgba(22,128,60,.15)}.task-stack[b-6goffnr3bb]{display:grid;gap:14px}.task-tile[b-6goffnr3bb]{padding:18px}.site[b-6goffnr3bb]{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#16803c}.task-tile h2[b-6goffnr3bb],.work-card h2[b-6goffnr3bb]{font-size:1.35rem;font-weight:900;margin:8px 0}.location[b-6goffnr3bb],.work-meta[b-6goffnr3bb]{font-size:.9rem;color:#667085}.numbers[b-6goffnr3bb]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.numbers div[b-6goffnr3bb],.ready-box[b-6goffnr3bb]{background:#f5f7fa;border-radius:15px;padding:12px}.numbers small[b-6goffnr3bb],.numbers strong[b-6goffnr3bb],.ready-box span[b-6goffnr3bb],.ready-box strong[b-6goffnr3bb]{display:block}.numbers small[b-6goffnr3bb],.ready-box span[b-6goffnr3bb]{color:#667085}.numbers strong[b-6goffnr3bb],.ready-box strong[b-6goffnr3bb]{font-size:1.15rem}.primary-action[b-6goffnr3bb],.start-action[b-6goffnr3bb],.finish-action[b-6goffnr3bb],.warning-action[b-6goffnr3bb],.secondary-action[b-6goffnr3bb]{width:100%;border:0;border-radius:16px;padding:15px;font-size:1.05rem;font-weight:900}.primary-action[b-6goffnr3bb],.start-action[b-6goffnr3bb]{background:#16803c;color:#fff}.start-action[b-6goffnr3bb]{font-size:1.18rem;padding:18px}.finish-action[b-6goffnr3bb]{background:#172033;color:#fff;margin-top:13px}.warning-action[b-6goffnr3bb]{background:#fff2d7;color:#8a5200;margin-top:9px}.secondary-action[b-6goffnr3bb]{background:transparent;color:#667085;margin-top:5px}.back-link[b-6goffnr3bb]{border:0;background:transparent;padding:3px 0 12px;color:#475467;font-weight:800}.work-card[b-6goffnr3bb]{padding:18px}.work-meta[b-6goffnr3bb]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.ready-box[b-6goffnr3bb]{text-align:center;margin:18px 0}.ready-box strong[b-6goffnr3bb]{font-size:2rem}.running[b-6goffnr3bb]{display:grid;text-align:center;background:#eaf8ee;border:1px solid #b9e5c5;border-radius:18px;padding:13px;margin:17px 0}.running span[b-6goffnr3bb]{font-size:.75rem;font-weight:900;letter-spacing:.14em;color:#16803c}.running strong[b-6goffnr3bb]{font-size:2rem;font-variant-numeric:tabular-nums}.running small[b-6goffnr3bb]{color:#667085}.running.paused[b-6goffnr3bb]{background:#fff3dc;border-color:#f4ce84}.running.paused span[b-6goffnr3bb]{color:#9a5d00}.progress-three[b-6goffnr3bb]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;position:relative;margin-bottom:14px}.progress-three div[b-6goffnr3bb]{background:#f5f7fa;border-radius:13px;padding:10px;text-align:center}.progress-three small[b-6goffnr3bb],.progress-three strong[b-6goffnr3bb]{display:block}.progress-three small[b-6goffnr3bb]{font-size:.7rem;color:#667085}.progress-three strong[b-6goffnr3bb]{font-size:1.15rem}.progress-three>span[b-6goffnr3bb]{grid-column:1/-1;text-align:center;color:#667085;font-weight:800;margin-top:-4px}.action-grid[b-6goffnr3bb]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-grid button[b-6goffnr3bb],.camera-button[b-6goffnr3bb]{min-height:92px;border:1px solid #dfe6ee;border-radius:17px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-weight:900;color:#172033;cursor:pointer}.action-grid span[b-6goffnr3bb],.camera-button span[b-6goffnr3bb]{font-size:1.55rem}.camera-button input[b-6goffnr3bb]{display:none}.entry-panel[b-6goffnr3bb],.pause-box[b-6goffnr3bb]{background:#f7f9fb;border-radius:18px;padding:15px;margin-top:14px}.entry-panel h3[b-6goffnr3bb]{font-size:1.15rem;font-weight:900;text-align:center;margin:0 0 14px}.qty-box[b-6goffnr3bb]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:12px}.qty-box input[b-6goffnr3bb]{width:100%;font-size:2rem;text-align:center;font-weight:900;border:1px solid #cfd8e3;border-radius:14px;padding:10px}.qty-box span[b-6goffnr3bb]{font-size:1.3rem;font-weight:900}.entry-panel textarea[b-6goffnr3bb]{width:100%;border:1px solid #cfd8e3;border-radius:14px;padding:12px;margin-bottom:10px}.reason-grid[b-6goffnr3bb]{display:grid;gap:8px}.reason[b-6goffnr3bb]{border:1px solid #d7dee8;border-radius:14px;background:#fff;padding:13px;font-weight:800;text-align:left}.partial[b-6goffnr3bb]{margin-top:10px}.pause-box[b-6goffnr3bb]{text-align:center}.pause-box strong[b-6goffnr3bb],.pause-box span[b-6goffnr3bb]{display:block}.pause-box span[b-6goffnr3bb]{color:#667085;margin:5px 0 13px}.evidence-count[b-6goffnr3bb]{text-align:center;color:#667085;font-size:.85rem;margin-top:10px}.mobile-message[b-6goffnr3bb]{border-radius:14px;padding:11px 13px;margin:12px 0;font-weight:750}.mobile-message.success[b-6goffnr3bb]{background:#eaf8ee;color:#166534}.mobile-message.error[b-6goffnr3bb]{background:#fff0f0;color:#9b1c1c}.empty[b-6goffnr3bb]{min-height:210px;border:1px dashed #cbd5df;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.empty span[b-6goffnr3bb]{font-size:2rem}.empty strong[b-6goffnr3bb]{font-size:1.15rem;margin:7px 0}.empty small[b-6goffnr3bb]{color:#667085}@media(max-width:420px){.mobile-work[b-6goffnr3bb]{padding-left:10px;padding-right:10px}.work-card[b-6goffnr3bb]{padding:15px}.action-grid button[b-6goffnr3bb],.camera-button[b-6goffnr3bb]{min-height:84px}.progress-three strong[b-6goffnr3bb]{font-size:1rem}}
.review-badge[b-6goffnr3bb]{display:inline-block;background:#fff3dc;color:#8a5200;font-size:.7rem;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:4px 10px;margin-bottom:10px}
.underquota-badge[b-6goffnr3bb]{display:inline-block;background:#fff0f0;color:#9b1c1c;font-size:.72rem;font-weight:800;border-radius:999px;padding:4px 10px;margin-bottom:10px}
.review-box[b-6goffnr3bb]{text-align:center;background:#fff3dc;border:1px solid #f4ce84;border-radius:18px;padding:16px;margin:17px 0}
.review-box span[b-6goffnr3bb]{display:block;font-size:.75rem;font-weight:900;letter-spacing:.14em;color:#8a5200}
.review-box strong[b-6goffnr3bb]{display:block;font-size:1.05rem;margin-top:6px;color:#172033}
.review-hint[b-6goffnr3bb]{display:block;text-align:center;color:#667085;margin-top:6px}
.material-request-box[b-6goffnr3bb]{background:#f7f9fb;border-radius:18px;padding:15px;margin-top:14px}
.qty-photo[b-6goffnr3bb]{width:100%;margin-bottom:12px;min-height:64px !important;flex-direction:row !important;font-size:.95rem}
.push-banner[b-6goffnr3bb]{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eef4fc;border:1px solid #bcd2e8;border-radius:16px;padding:12px 14px;margin-bottom:15px;font-size:.88rem;font-weight:700;color:#123b66}
.push-banner button[b-6goffnr3bb]{flex-shrink:0;border:0;background:#123b66;color:#fff;border-radius:11px;padding:9px 16px;font-weight:800;font-size:.85rem}
.push-message[b-6goffnr3bb]{font-size:.85rem;color:#9b1c1c;margin:-8px 0 15px}
.view-toggle[b-6goffnr3bb]{display:flex;background:#eef2f6;border-radius:14px;padding:4px;gap:2px;margin-bottom:15px}
.view-toggle button[b-6goffnr3bb]{flex:1;border:0;background:transparent;padding:10px;border-radius:11px;font-weight:800;color:#526071;font-size:.95rem}
.view-toggle button.active[b-6goffnr3bb]{background:#16803c;color:#fff}
.hours-view[b-6goffnr3bb]{background:#fff;border:1px solid #dfe6ee;border-radius:22px;padding:18px;box-shadow:0 7px 24px rgba(15,23,42,.06)}
.hours-nav[b-6goffnr3bb]{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}
.hours-nav button[b-6goffnr3bb]{border:1px solid #dfe6ee;background:#fff;border-radius:10px;width:34px;height:34px;font-size:1.1rem;font-weight:800;color:#16803c}
.hours-nav strong[b-6goffnr3bb]{font-size:1.05rem;min-width:150px;text-align:center}
.hours-total[b-6goffnr3bb]{background:#eaf8ee;border:1px solid #b9e5c5;border-radius:16px;padding:14px;text-align:center;margin-bottom:14px}
.hours-total span[b-6goffnr3bb]{display:block;color:#16803c;font-weight:800;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.hours-total strong[b-6goffnr3bb]{font-size:1.8rem;color:#172033}
.hours-absences[b-6goffnr3bb]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.absence-badge[b-6goffnr3bb]{background:#fff3dc;color:#8a5200;border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:800}
.hours-day-list[b-6goffnr3bb]{display:flex;flex-direction:column;gap:6px}
.hours-day-row[b-6goffnr3bb]{display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:center;background:#f7f9fb;border-radius:12px;padding:10px 13px}
.output-row[b-6goffnr3bb]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#f7f9fb;border-radius:12px;padding:10px 13px}
.hours-day-date[b-6goffnr3bb]{font-weight:800;color:#172033}
.hours-day-site[b-6goffnr3bb]{color:#667085;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hours-day-value[b-6goffnr3bb]{font-weight:800;color:#16803c}
.week-strip[b-6goffnr3bb]{display:flex;align-items:center;gap:4px;margin-bottom:15px}
.week-nav[b-6goffnr3bb]{flex-shrink:0;border:1px solid #dfe6ee;background:#fff;border-radius:10px;width:34px;height:44px;font-size:1.1rem;font-weight:800;color:#16803c}
.week-days[b-6goffnr3bb]{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.week-day[b-6goffnr3bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px solid #dfe6ee;background:#fff;border-radius:13px;padding:8px 2px;min-height:60px;position:relative}
.week-day-name[b-6goffnr3bb]{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a97a6}
.week-day-num[b-6goffnr3bb]{font-size:1.05rem;font-weight:900;color:#172033}
.week-day-count[b-6goffnr3bb]{position:absolute;top:3px;right:4px;background:#16803c;color:#fff;font-size:.62rem;font-weight:900;border-radius:999px;min-width:15px;height:15px;line-height:15px;text-align:center;padding:0 3px}
.week-day.selected[b-6goffnr3bb]{border-color:#16803c;box-shadow:0 0 0 2px rgba(22,128,60,.2)}
.week-day.wk-scheduled[b-6goffnr3bb]{background:#fff8ea}
.week-day.wk-inprogress[b-6goffnr3bb]{background:#e0f2fe}
.week-day.wk-done[b-6goffnr3bb]{background:#eafcf1}
.week-day.wk-overdue[b-6goffnr3bb]{background:#fee2e2}
.week-day.wk-overdue .week-day-count[b-6goffnr3bb]{background:#dc2626}
.week-day.wk-inprogress .week-day-count[b-6goffnr3bb]{background:#0ea5e9}
.tip-banner[b-6goffnr3bb]{background:#eef4fc;border:1px solid #bcd2e8;border-radius:16px;padding:12px 14px;margin-bottom:15px;font-size:.88rem;font-weight:700;color:#123b66;line-height:1.4}
.field-logo[b-6goffnr3bb]{height:26px;display:block;margin-bottom:6px}
.task-tile-urgent[b-6goffnr3bb]{border-color:#dc2626;box-shadow:0 7px 24px rgba(220,38,38,.18)}
.work-card-urgent[b-6goffnr3bb]{border-color:#dc2626;box-shadow:0 7px 24px rgba(220,38,38,.18)}
.urgent-flag[b-6goffnr3bb]{background:#dc2626;color:#fff;font-weight:900;font-size:.8rem;letter-spacing:.03em;border-radius:10px;padding:8px 12px;margin-bottom:10px}
.entry-panel select[b-6goffnr3bb]{width:100%;font-size:1.15rem;font-weight:800;padding:15px 16px;border:1.5px solid #cfd8e3;border-radius:14px;background:#fff;color:#172033;min-height:54px;margin-bottom:10px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23667085'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px;padding-right:44px}
.entry-panel select:focus[b-6goffnr3bb]{outline:none;border-color:#16803c;box-shadow:0 0 0 3px rgba(22,128,60,.15)}
.material-block-banner[b-6goffnr3bb]{background:#fee2e2;border:2px solid #dc2626;border-radius:18px;padding:18px;margin:18px 0;text-align:center}
.material-block-banner strong[b-6goffnr3bb]{display:block;font-size:1.15rem;color:#991b1b;margin-bottom:5px}
.material-block-banner span[b-6goffnr3bb]{color:#7f1d1d;font-size:.92rem;line-height:1.4}
.locked-hint[b-6goffnr3bb]{display:block;text-align:center;color:#9b1c1c;margin-top:8px;font-weight:700;font-size:.88rem}
.task-desc[b-6goffnr3bb]{background:#f7f9fb;border-radius:16px;padding:14px 16px;margin:14px 0;font-size:.93rem;color:#344055}
.task-desc dt[b-6goffnr3bb]{font-weight:900;color:#16803c;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin-top:10px}
.task-desc dt:first-child[b-6goffnr3bb]{margin-top:0}
.task-desc dd[b-6goffnr3bb]{margin:3px 0 0;line-height:1.45;white-space:pre-wrap}
.material-photo-btn[b-6goffnr3bb]{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cfd8e3;border-radius:14px;padding:14px 18px;min-width:54px;min-height:54px;font-size:1.3rem;font-weight:800;color:#172033;background:#fff;cursor:pointer;margin-left:8px}
.material-photo-btn input[b-6goffnr3bb]{display:none}
.panel-subhead[b-6goffnr3bb]{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.panel-subhead button[b-6goffnr3bb]{flex-shrink:0;border:1px solid #dfe6ee;background:#fff;border-radius:10px;width:38px;height:38px;font-size:1.1rem;font-weight:800;color:#16803c}
.panel-subhead h3[b-6goffnr3bb]{margin:0;font-size:1.1rem;font-weight:900}

/* Materijal/dodatni-rad/zaduženja paneli miješaju Bootstrapove male komponente (btn-sm,
   form-control-sm) s app-ovim vlastitim krupnijim, dodirno-prilagođenim stilom — ovo ih
   izjednačava umjesto da ostanu upadljivo manje i zbijenije od ostatka ekrana. */
.mobile-work .btn[b-6goffnr3bb],
.mobile-work .form-control[b-6goffnr3bb],
.mobile-work .form-select[b-6goffnr3bb]{min-height:52px;font-size:1.02rem;padding:13px 16px;border-radius:14px}
.mobile-work .btn[b-6goffnr3bb]{font-weight:800}
.mobile-work .btn-sm[b-6goffnr3bb]{min-height:50px;font-size:1rem;padding:12px 16px}
.mobile-work .form-control-sm[b-6goffnr3bb],
.mobile-work .form-select-sm[b-6goffnr3bb]{min-height:48px;font-size:1rem;padding:11px 14px}
.mobile-work .btn-group-sm[b-6goffnr3bb]{gap:8px;width:100%}
.mobile-work .btn-group-sm .btn[b-6goffnr3bb]{flex:1;border-radius:14px !important}
.mobile-work .mb-1[b-6goffnr3bb],.mobile-work .mb-2[b-6goffnr3bb]{margin-bottom:12px !important}
.mobile-work .my-2[b-6goffnr3bb]{margin-top:12px !important;margin-bottom:12px !important}
.mobile-work .task-tile[b-6goffnr3bb]{padding:16px}
.mobile-work .task-tile+.task-tile[b-6goffnr3bb]{margin-top:12px}
.mobile-work .d-flex.gap-2[b-6goffnr3bb]{gap:10px !important}
.secondary-action[b-6goffnr3bb]{margin-top:10px !important}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-ez2rjo47km]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#123b66,#0b2744);padding:20px}
.login-card[b-ez2rjo47km]{background:#fff;border-radius:22px;padding:36px 32px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.login-logo[b-ez2rjo47km]{margin-bottom:8px}
.login-logo img[b-ez2rjo47km]{max-height:44px;width:auto}
.login-card h1[b-ez2rjo47km]{margin:4px 0 6px;font-size:26px;font-weight:800;color:#172033}
.login-card p[b-ez2rjo47km]{margin:0 0 20px;color:#6b7887;font-size:14px}
.login-card label[b-ez2rjo47km]{display:block;font-weight:700;font-size:13px;color:#172033;margin:14px 0 6px}
.login-card input[b-ez2rjo47km]{width:100%;border:1px solid #d7dee8;border-radius:12px;padding:12px 14px;font-size:15px}
.login-card button[b-ez2rjo47km]{width:100%;margin-top:22px;background:#123b66;color:#fff;border:0;border-radius:12px;padding:13px;font-size:15px;font-weight:800;cursor:pointer}
.login-card button:hover[b-ez2rjo47km]{background:#0b2744}
.login-error[b-ez2rjo47km]{background:#fee2e2;color:#991b1b;border:1px solid #f5b5b5;border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:6px}
/* /Components/Pages/MaterialPicker.razor.rz.scp.css */
.material-picker[b-9vg5w4eeap] {
    position: relative;
}

.material-picker-list[b-9vg5w4eeap] {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    z-index: 30;
    background: #fff;
    border: 1px solid #dfe6ed;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .14);
    max-height: 280px;
    overflow-y: auto;
    padding: 4px;
    width: max-content;
    min-width: 100%;
    max-width: min(560px, 92vw);
}

.material-picker-item[b-9vg5w4eeap] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 7px 9px;
    border-radius: 7px;
    cursor: pointer;
    font-size: .87rem;
}

.material-picker-item:hover[b-9vg5w4eeap] {
    background: #eef4fc;
}

.mp-code[b-9vg5w4eeap] {
    font-weight: 800;
    font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    color: #123b66;
    flex: 0 0 auto;
    min-width: 100px;
}

.mp-name[b-9vg5w4eeap] {
    color: #374151;
}

.material-picker-empty[b-9vg5w4eeap] {
    padding: 10px;
    color: #8a97a6;
    font-size: .85rem;
}

.material-picker-create[b-9vg5w4eeap] {
    color: #0d6efd;
    font-weight: 600;
    border-top: 1px solid #eef1f5;
    margin-top: 2px;
}

.material-picker-create:hover[b-9vg5w4eeap] {
    background: #e7f1ff;
}
/* /Components/Pages/NewTask.razor.rz.scp.css */
.task-form .task-section[b-jznloajzjl] {
    border-radius: 18px;
    padding: 22px 24px;
    margin-bottom: 18px;
    border: 1px solid transparent;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .05);
}

.task-form .section-blue[b-jznloajzjl] { background: #eef5ff; border-color: #cfe3fb; }
.task-form .section-green[b-jznloajzjl] { background: #eefaf1; border-color: #c9ecd4; }
.task-form .section-amber[b-jznloajzjl] { background: #fff8ea; border-color: #f6e3ad; }
.task-form .section-neutral[b-jznloajzjl] { background: #f4f5f8; border-color: #e2e4ea; }
.task-form .section-purple[b-jznloajzjl] { background: #f6f0fd; border-color: #e2cdf7; }
.task-form .section-grey[b-jznloajzjl] { background: #f0f2f5; border-color: #dde1e8; }

.task-form .form-label[b-jznloajzjl] {
    font-size: .95rem;
    margin-bottom: 6px;
}

.task-form .form-control[b-jznloajzjl],
.task-form .form-select[b-jznloajzjl] {
    min-height: 50px;
    font-size: 1.02rem;
    border-radius: 10px;
    border: 2px solid #dfe4ec;
}

.task-form textarea.form-control[b-jznloajzjl] {
    min-height: 90px;
}

.task-form .form-control-sm[b-jznloajzjl],
.task-form .form-select-sm[b-jznloajzjl] {
    min-height: 38px;
    font-size: .9rem;
}

/* Padajući izbornici: svjetlije dok nije odabrano, tamnije/istaknuto nakon odabira. */
.task-form select.form-select[b-jznloajzjl] {
    background-color: #fbfcfe;
    color: #64748b;
    font-weight: 600;
    transition: background-color .15s, border-color .15s, color .15s;
}

.task-form select.form-select:required:invalid[b-jznloajzjl] {
    color: #94a3b8;
    font-weight: 500;
}

.task-form select.form-select:valid[b-jznloajzjl] {
    background-color: #dbeafe;
    border-color: #60a5fa;
    color: #0c2f52;
}

.task-form .section-green select.form-select:valid[b-jznloajzjl] { background-color: #cdf3da; border-color: #4ade80; color: #0a3d1f; }
.task-form .section-amber select.form-select:valid[b-jznloajzjl] { background-color: #fde9b8; border-color: #eab308; color: #4a3600; }

.task-form .chip-list[b-jznloajzjl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.task-form .chip[b-jznloajzjl] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #16a34a;
    color: #fff;
    font-weight: 600;
    padding: 6px 8px 6px 14px;
    border-radius: 999px;
    font-size: .92rem;
}

.task-form .chip button[b-jznloajzjl] {
    border: 0;
    background: rgba(255, 255, 255, .25);
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    line-height: 1;
    font-size: 1rem;
}

.task-form .chip button:hover[b-jznloajzjl] { background: rgba(255, 255, 255, .45); }

.task-form .form-check-lg .form-check-input[b-jznloajzjl] {
    width: 1.4em;
    height: 1.4em;
    margin-top: 0;
}

.task-form .form-check-lg .form-check-label[b-jznloajzjl] {
    font-size: 1.02rem;
    margin-left: 6px;
    vertical-align: middle;
}

.task-form .priority-high[b-jznloajzjl] {
    background: #fee2e2;
    border: 2px solid #dc2626;
    border-radius: 12px;
    padding: 10px 10px 6px;
}

.task-form .priority-high .form-label[b-jznloajzjl] {
    color: #991b1b;
}

.task-form .priority-high select.form-select:valid[b-jznloajzjl] {
    background-color: #fecaca;
    border-color: #dc2626;
    color: #7f1414;
}

.task-form .urgent-toggle[b-jznloajzjl] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 2px solid #dfe4ec;
    border-radius: 12px;
    padding: 10px 14px;
    font-weight: 700;
    cursor: pointer;
}

.task-form .urgent-toggle.active[b-jznloajzjl] {
    background: #fee2e2;
    border-color: #dc2626;
    color: #991b1b;
}

.task-form .urgent-toggle input[b-jznloajzjl] {
    width: 1.3em;
    height: 1.3em;
}
/* /Components/Pages/Planning.razor.rz.scp.css */
.planning-page[b-we6bys1aa8]{max-width:1600px;margin:0 auto;padding:8px 0 40px}
.planning-header[b-we6bys1aa8]{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#123b66,#0b2744);color:#fff;border-radius:20px;padding:26px 30px;margin-bottom:20px;box-shadow:0 10px 30px rgba(15,23,42,.12)}
.planning-header .eyebrow[b-we6bys1aa8]{font-size:13px;font-weight:800;letter-spacing:.08em;color:#bcd2e8;text-transform:uppercase}
.planning-header h1[b-we6bys1aa8]{margin:4px 0 6px;font-size:28px;font-weight:800}
.planning-header p[b-we6bys1aa8]{margin:0;color:#dce8f5;font-size:15px;max-width:720px}
.new-task-btn[b-we6bys1aa8]{flex-shrink:0;padding:12px 22px;font-size:15px;font-weight:700;border-radius:12px;color:#123b66;background:#fff;border:0;white-space:nowrap}
.new-task-btn:hover[b-we6bys1aa8]{background:#eef4fc;color:#0b2744}
@media(max-width:768px){.planning-header[b-we6bys1aa8]{flex-direction:column;align-items:stretch}.new-task-btn[b-we6bys1aa8]{text-align:center}}

.planning-toolbar[b-we6bys1aa8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #dfe6ed;border-radius:16px;padding:14px 18px;margin-bottom:16px;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.view-toggle[b-we6bys1aa8]{display:flex;background:#eef2f6;border-radius:11px;padding:4px;gap:2px}
.view-toggle button[b-we6bys1aa8]{border:0;background:transparent;padding:8px 16px;border-radius:9px;font-weight:700;color:#526071;font-size:14px}
.view-toggle button.active[b-we6bys1aa8]{background:#123b66;color:#fff}
.period-nav[b-we6bys1aa8]{display:flex;align-items:center;gap:10px}
.period-nav button[b-we6bys1aa8]{border:1px solid #dfe6ed;background:#fff;border-radius:9px;width:32px;height:32px;font-size:16px;font-weight:700;color:#123b66}
.period-nav strong[b-we6bys1aa8]{min-width:150px;text-align:center;font-size:15px;color:#172033}
.today-btn[b-we6bys1aa8]{width:auto !important;padding:0 14px;font-size:13px !important}
.legend[b-we6bys1aa8]{display:flex;gap:16px;flex-wrap:wrap}
.legend-item[b-we6bys1aa8]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#526071}
.dot[b-we6bys1aa8]{width:11px;height:11px;border-radius:50%;display:inline-block}
.dot.scheduled[b-we6bys1aa8]{background:#f5b729}
.dot.inprogress[b-we6bys1aa8]{background:#0ea5e9}
.dot.done[b-we6bys1aa8]{background:#16a34a}
.dot.overdue[b-we6bys1aa8]{background:#c2660c}
.dot.urgent[b-we6bys1aa8]{background:#dc2626}

.filter-wrap[b-we6bys1aa8]{position:relative}
.filter-btn[b-we6bys1aa8]{border:1px solid #dfe6ed;background:#fff;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;color:#526071}
.filter-btn.active[b-we6bys1aa8]{background:#123b66;border-color:#123b66;color:#fff}
.filter-panel[b-we6bys1aa8]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #dfe6ed;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.15);padding:12px;z-index:10;min-width:190px;display:flex;flex-direction:column;gap:8px}
.filter-option[b-we6bys1aa8]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#172033;cursor:pointer}
.filter-option input[b-we6bys1aa8]{margin:0}
.filter-clear[b-we6bys1aa8]{border:0;background:transparent;color:#123b66;font-size:12px;font-weight:700;text-align:left;padding:4px 0 0}

.planning-loading[b-we6bys1aa8]{padding:60px 0;text-align:center;color:#6b7887}
.planning-alert[b-we6bys1aa8]{background:#fff3dc;border:1px solid #f4ce84;color:#8a5200;border-radius:14px;padding:12px 16px;margin-bottom:16px;font-size:14px}

.planning-grid-wrap[b-we6bys1aa8]{background:#fff;border:1px solid #dfe6ed;border-radius:16px;overflow:auto;box-shadow:0 4px 16px rgba(15,23,42,.04);max-height:75vh}
.planning-grid[b-we6bys1aa8]{border-collapse:separate;border-spacing:0;width:100%}
.planning-grid th[b-we6bys1aa8],.planning-grid td[b-we6bys1aa8]{border-bottom:1px solid #eef1f5;border-right:1px solid #eef1f5;padding:8px;vertical-align:top}
.planning-grid thead th[b-we6bys1aa8]{position:sticky;top:0;background:#f7f9fc;z-index:2;text-align:center;padding:10px 8px}
.day-name[b-we6bys1aa8]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8a97a6;font-weight:800}
.day-num[b-we6bys1aa8]{font-size:15px;font-weight:800;color:#172033}
.worker-col[b-we6bys1aa8]{position:sticky;left:0;background:#fff;z-index:1;min-width:170px;font-weight:700;color:#172033;padding:10px 14px;white-space:nowrap}
thead .worker-col[b-we6bys1aa8]{z-index:3;background:#f7f9fc}
.planning-grid td[b-we6bys1aa8]{min-width:120px}
.weekend[b-we6bys1aa8]{background:#fafbfd}
.today-col[b-we6bys1aa8]{background:#eef4fc}
thead th.today-col[b-we6bys1aa8]{background:#dce8f9}
.worker-empty .worker-col[b-we6bys1aa8]{color:#9aa7b4}
.badge-free[b-we6bys1aa8]{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#8a5200;background:#fff3dc;border-radius:999px;padding:2px 8px;vertical-align:middle}
.absence-chip[b-we6bys1aa8]{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:10px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.absence-bolovanje[b-we6bys1aa8]{background:#dbeafe;color:#1e40af}
.absence-godisnji[b-we6bys1aa8]{background:#d9f2df;color:#166534}
.absence-ostalo[b-we6bys1aa8]{background:#e9ecef;color:#495057}

.task-chip[b-we6bys1aa8]{border-radius:9px;padding:4px 7px;margin-bottom:4px;font-size:12px;font-weight:700;cursor:pointer;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-chip:hover[b-we6bys1aa8]{filter:brightness(0.95)}
.chip-time[b-we6bys1aa8]{opacity:.75;margin-right:4px}
.cell-scheduled[b-we6bys1aa8]{background:#fff3cd;color:#7a5900;border:1px solid #f5dfa0}
.cell-inprogress[b-we6bys1aa8]{background:#e0f2fe;color:#0c4a6e;border:1px solid #a9d9f5}
.cell-done[b-we6bys1aa8]{background:#dcfce7;color:#166534;border:1px solid #b7ecc4}
.cell-overdue[b-we6bys1aa8]{background:#fdf1e0;color:#7a4200;border:1px solid #f0c583}
.cell-cancelled[b-we6bys1aa8]{background:#e5e7eb;color:#4b5563;border:1px solid #d1d5db;text-decoration:line-through}
.chip-urgent[b-we6bys1aa8]{background:#dc2626 !important;border:1px solid #991b1b !important;color:#fff !important;font-weight:800}
.chip-urgent-icon[b-we6bys1aa8]{margin-right:3px}

@media(max-width:768px){
    .planning-toolbar[b-we6bys1aa8]{flex-direction:column;align-items:stretch}
    .planning-header[b-we6bys1aa8]{padding:20px}
}
/* /Components/Pages/Warehouse.razor.rz.scp.css */
/* Bootstrap 5.1 u ovom projektu nema modal-fullscreen-sm-down, pa ručno guramo modal na
   puni ekran na malim uređajima da "Poveži s artiklom" bude upotrebljivo na mobitelu. */
@media (max-width: 767.98px) {
    [b-fs9kuk45ji] .resolve-modal-dialog {
        width: 100vw;
        max-width: 100%;
        height: 100%;
        margin: 0;
    }

    [b-fs9kuk45ji] .resolve-modal-dialog .modal-content {
        height: 100%;
        border-radius: 0;
    }
}

[b-fs9kuk45ji] .resolve-modal-dialog .form-control-lg {
    font-size: 1.1rem;
    padding: .7rem .9rem;
}

.material-photo-btn[b-fs9kuk45ji] {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.material-photo-btn[b-fs9kuk45ji]  input {
    display: none;
}
/* /Components/Pages/WorkOrders.razor.rz.scp.css */
.wo-list-page[b-aghj9ls4o1]{max-width:1180px;margin:0 auto;padding:8px 0 32px}
.wo-list-header[b-aghj9ls4o1]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.wo-list-header h1[b-aghj9ls4o1]{margin:0;font-size:28px;font-weight:800;color:#172033}
.wo-list-header .btn[b-aghj9ls4o1]{padding:12px 22px;font-size:15px;font-weight:700;border-radius:12px}
.wo-list-card[b-aghj9ls4o1]{background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:8px;box-shadow:0 6px 22px rgba(15,23,42,.05);overflow-x:auto}
.wo-list-card table[b-aghj9ls4o1]{margin:0}
.wo-list-card thead th[b-aghj9ls4o1]{border:0;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:#6b7887;font-weight:800;padding:14px 16px}
.wo-list-card tbody td[b-aghj9ls4o1]{padding:16px;font-size:15px;vertical-align:middle;border-color:#eef1f5}
.wo-list-card tbody tr:hover[b-aghj9ls4o1]{background:#f7f9fc}
.wo-list-card .badge[b-aghj9ls4o1]{font-size:13px;padding:7px 12px;font-weight:700;border-radius:999px}
.wo-list-actions[b-aghj9ls4o1]{display:flex;gap:10px}
.wo-list-actions .btn[b-aghj9ls4o1]{padding:9px 18px;font-size:14px;font-weight:700;border-radius:10px}
.wo-list-empty[b-aghj9ls4o1]{border:1px dashed #cbd5df;border-radius:14px;padding:40px;text-align:center;color:#738091;background:#fbfcfd;font-size:15px}
.wo-back[b-aghj9ls4o1]{display:inline-block;margin-top:18px;padding:11px 20px;font-size:14.5px;font-weight:700;border-radius:11px}
@media(max-width:640px){.wo-list-header[b-aghj9ls4o1]{flex-direction:column;align-items:stretch}.wo-list-actions[b-aghj9ls4o1]{flex-direction:column}}
/* /Components/Pages/WorkOrdersDetails.razor.rz.scp.css */
.work-order-details[b-mheynd6pjg]{max-width:1180px;margin:0 auto;padding:8px 0 32px;font-size:15.5px}
.details-header[b-mheynd6pjg]{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#123b66,#0b2744);color:#fff;border-radius:20px;padding:26px 30px;margin-bottom:24px;box-shadow:0 10px 30px rgba(15,23,42,.12)}
.details-breadcrumb[b-mheynd6pjg]{font-size:13px;font-weight:800;letter-spacing:.08em;color:#bcd2e8;text-transform:uppercase}
.details-header h1[b-mheynd6pjg]{margin:4px 0 6px;font-size:32px;font-weight:800}
.details-title[b-mheynd6pjg]{color:#dce8f5;font-size:16px}
.details-header-actions[b-mheynd6pjg]{display:flex;gap:12px;flex-shrink:0}
.details-header-actions .btn[b-mheynd6pjg]{padding:12px 24px;font-size:15px;font-weight:700;border-radius:12px}
.details-grid[b-mheynd6pjg]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.details-card[b-mheynd6pjg]{background:#fff;border:1px solid #dfe6ed;border-radius:18px;padding:28px;box-shadow:0 6px 22px rgba(15,23,42,.05)}
.details-main-card[b-mheynd6pjg],.details-wide-card[b-mheynd6pjg]{grid-column:1/-1}
.card-heading[b-mheynd6pjg]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}
.card-heading.compact[b-mheynd6pjg]{margin-bottom:14px}
.card-heading h2[b-mheynd6pjg]{margin:0 0 5px;font-size:22px;font-weight:800;color:#172033}
.card-heading p[b-mheynd6pjg]{margin:0;color:#6b7887;font-size:14px}
.card-heading .btn[b-mheynd6pjg]{padding:10px 18px;font-size:14.5px;font-weight:700;border-radius:11px;white-space:nowrap}
.info-grid[b-mheynd6pjg]{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.info-item[b-mheynd6pjg]{display:flex;flex-direction:column;gap:5px}
.info-item-full[b-mheynd6pjg]{grid-column:1/-1}
.info-label[b-mheynd6pjg]{font-size:12.5px;color:#6b7887;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.info-item strong[b-mheynd6pjg]{font-size:17px;color:#172033}
.status-current[b-mheynd6pjg]{margin-bottom:16px}
.status-current .badge[b-mheynd6pjg]{font-size:14px;padding:8px 14px}
.status-flow[b-mheynd6pjg]{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.status-step[b-mheynd6pjg]{display:flex;align-items:center;gap:11px;color:#9aa7b4;font-weight:600;font-size:14px}
.status-step-dot[b-mheynd6pjg]{width:11px;height:11px;border-radius:50%;background:#dfe6ed;flex-shrink:0}
.status-step.completed[b-mheynd6pjg]{color:#16803c}
.status-step.completed .status-step-dot[b-mheynd6pjg]{background:#16803c}
.status-step.active[b-mheynd6pjg]{color:#123b66;font-weight:800}
.status-step.active .status-step-dot[b-mheynd6pjg]{background:#123b66;box-shadow:0 0 0 3px #e8f0fb}
.confirm-box[b-mheynd6pjg]{background:#fff3dc;border:1px solid #f4ce84;border-radius:14px;padding:16px}
.confirm-box strong[b-mheynd6pjg]{display:block;color:#8a5200;margin-bottom:4px}
.underquota-box[b-mheynd6pjg]{display:flex;align-items:center;gap:10px;background:#fff3dc;border:1px solid #f4ce84;border-radius:10px;padding:6px 10px;margin-top:6px;font-size:13px;color:#8a5200;flex-wrap:wrap}
.underquota-box .btn[b-mheynd6pjg]{padding:3px 10px;font-size:12.5px}
.fulfillment-badge[b-mheynd6pjg]{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}
.fulfillment-badge.done[b-mheynd6pjg]{background:#e3f6ea;color:#16803c}
.fulfillment-badge.pending[b-mheynd6pjg]{background:#fdeaea;color:#c0392b}
.photo-grid[b-mheynd6pjg]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.photo-thumb[b-mheynd6pjg]{display:block;border-radius:14px;overflow:hidden;border:1px solid #dfe6ee;text-decoration:none;background:#f5f7fa}
.photo-thumb img[b-mheynd6pjg]{width:100%;height:120px;object-fit:cover;display:block}
.photo-caption[b-mheynd6pjg]{display:block;padding:6px 8px;font-size:12px;color:#526071;background:#fff}
.suggested-materials-box[b-mheynd6pjg]{background:#eef6ff;border:1px solid #a9cdf0;border-radius:14px;padding:14px 16px;margin-bottom:14px}
.suggested-materials-box strong[b-mheynd6pjg]{display:block;color:#123b66;margin-bottom:8px;font-size:14.5px}
.suggested-materials-box ul[b-mheynd6pjg]{margin:0 0 10px;padding-left:20px;font-size:14.5px;color:#354256}
.suggested-materials-box li[b-mheynd6pjg]{margin-bottom:3px}
.details-status-card select[b-mheynd6pjg],.details-status-card .btn[b-mheynd6pjg]{padding:12px 16px;font-size:15px;border-radius:11px}
.details-status-card .btn[b-mheynd6pjg]{font-weight:700}
.empty-section[b-mheynd6pjg]{border:1px dashed #cbd5df;border-radius:14px;padding:36px;text-align:center;color:#738091;background:#fbfcfd;font-size:15px}
.empty-icon[b-mheynd6pjg]{font-size:32px;margin-bottom:10px}
.work-order-description[b-mheynd6pjg]{white-space:pre-wrap;color:#354256;line-height:1.6;font-size:15.5px}
.details-loading[b-mheynd6pjg]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:#6b7887}
.simple-item[b-mheynd6pjg]{padding:16px 18px;grid-template-columns:46px 1fr 42px}
.item-icon[b-mheynd6pjg]{width:46px;height:46px;font-size:21px}
.item-fields strong[b-mheynd6pjg]{font-size:16px}
.item-fields>span[b-mheynd6pjg]{font-size:14px;color:#526071}
.item-fields small[b-mheynd6pjg]{color:#8a97a6}
.icon-button[b-mheynd6pjg]{width:40px;height:40px;font-size:26px}
.item-fields .btn[b-mheynd6pjg]{padding:10px 20px;font-size:14.5px;font-weight:700;border-radius:11px}
.item-fields .form-control[b-mheynd6pjg],.item-fields .form-select[b-mheynd6pjg]{padding:11px 13px;font-size:15px;border-radius:11px}
.simple-item.clickable[b-mheynd6pjg]{cursor:pointer;transition:.15s}
.simple-item.clickable:hover[b-mheynd6pjg]{border-color:#8aaed1;box-shadow:0 2px 10px rgba(15,23,42,.06)}
.simple-item.editing[b-mheynd6pjg]{background:#eef4fc;border-color:#8aaed1;grid-template-columns:46px 1fr}
@media(max-width:900px){.details-grid[b-mheynd6pjg]{grid-template-columns:1fr}.details-main-card[b-mheynd6pjg],.details-wide-card[b-mheynd6pjg]{grid-column:auto}}
@media(max-width:640px){.details-header[b-mheynd6pjg]{padding:20px;flex-direction:column;align-items:stretch}.details-header-actions[b-mheynd6pjg]{flex-wrap:wrap}.details-card[b-mheynd6pjg]{padding:18px}.info-grid[b-mheynd6pjg]{grid-template-columns:1fr}}
