body, .workers-page { background: #0f1115; color: #f4f6f8; }
.workers-page { min-height: 100dvh; padding-bottom: clamp(2rem, 6vw, 4rem); }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 88px; padding-block: 0.8rem; }
.awhak-brand { color: #f4f6f8; }.awhak-brand small { color: #aab4c0; }
.header-nav { display: flex; align-items: center; gap: 0.45rem; }.header-nav-link, .access-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0.55rem 0.75rem; border-radius: 10px; color: #c8d0d8; font-size: 0.8rem; font-weight: 800; text-decoration: none; }.header-nav-link { background: #20252c; }.header-nav-link.is-active { background: var(--primary); color: #fff; }.access-link { color: var(--primary); }
.workers-dashboard { display: grid; gap: 1.25rem; padding-top: 1.5rem; }.workers-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }.workers-heading h1 { margin: 0; font-size: clamp(2.5rem, 7vw, 4.5rem); line-height: 0.95; letter-spacing: -0.055em; }.workers-heading > div > p:last-child { margin: 0.7rem 0 0; color: #aab4c0; }.workers-date { color: #aab4c0; font-size: 0.85rem; text-align: right; }
.worker-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }.worker-stats article { padding: 1rem; border: 1px solid #303740; border-radius: 16px; background: #181c22; }.worker-stats span, .worker-stats strong { display: block; }.worker-stats span { color: #aab4c0; font-size: 0.75rem; font-weight: 750; }.worker-stats strong { margin-top: 0.35rem; font-size: 2rem; }
.filters-card { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(160px, 0.45fr); gap: 0.75rem; padding: 1rem; border: 1px solid #303740; border-radius: 16px; background: #181c22; }.filters-card label { font-size: 0.78rem; font-weight: 800; }.filters-card input, .filters-card select { display: block; width: 100%; min-height: 46px; margin-top: 0.4rem; padding: 0.7rem 0.85rem; border: 1px solid #3a424c; border-radius: 10px; background: #232830; color: #f4f6f8; }.filters-card input::placeholder { color: #8d98a5; }.filters-card option { background: #232830; }
.site-sections { display: grid; gap: 1rem; }.site-section { padding: 1.1rem; border: 1px solid #303740; border-radius: 20px; background: #181c22; }.site-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.85rem; }.site-section-heading h2 { margin: 0; font-size: 1.15rem; }.site-section-heading span { display: grid; place-items: center; min-width: 30px; min-height: 30px; padding: 0.2rem 0.5rem; border-radius: 999px; background: var(--primary); color: #fff; font-size: 0.75rem; font-weight: 900; }
.employee-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }.employee-card { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.8rem; min-width: 0; padding: 1rem; border: 1px solid #3a424c; border-radius: 15px; background: #22272e; cursor: pointer; transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease; }.employee-card:hover { border-color: var(--primary); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22); transform: translateY(-2px); }.employee-card:focus-visible { border-color: var(--primary); }.employee-avatar { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: #263744; color: var(--primary); font-size: 0.82rem; font-weight: 900; }.employee-card h3 { margin: 0; overflow-wrap: anywhere; font-size: 0.95rem; }.employee-card-id, .employee-card-site { margin: 0.18rem 0 0; color: #aab4c0; font-size: 0.72rem; }.workers-empty { margin: 0; padding: 2rem; border: 1px dashed #3a424c; border-radius: 15px; color: #aab4c0; text-align: center; }
.worker-dialog, .confirm-dialog { width: min(calc(100% - 2rem), 580px); padding: 1.5rem; border: 1px solid #303740; border-radius: 20px; background: #181c22; color: #f4f6f8; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55); }.worker-dialog::backdrop, .confirm-dialog::backdrop { background: rgba(5, 8, 12, 0.72); backdrop-filter: blur(3px); }.dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }.dialog-heading h2, .confirm-dialog h2 { margin: 0; }.dialog-close { display: grid; place-items: center; width: 44px; border: 0; border-radius: 50%; background: #2b3139; color: #f4f6f8; font-size: 1.4rem; cursor: pointer; }.worker-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }.worker-form-grid label { color: #e8edf2; font-size: 0.82rem; font-weight: 800; }.worker-form-grid input, .worker-form-grid select { display: block; width: 100%; min-height: 48px; margin-top: 0.4rem; padding: 0.75rem 0.9rem; border: 1px solid #3a424c; border-radius: 11px; background: #232830; color: #f4f6f8; }.worker-form-grid option { background: #232830; }.worker-dialog-actions { display: flex; justify-content: flex-end; gap: 0.65rem; margin-top: 1rem; }.delete-icon-button { display: grid; place-items: center; width: 48px; min-width: 48px; min-height: 48px; padding: 0; border: 1px solid #943d48; border-radius: 12px; background: #4a252b; color: #ff6673; cursor: pointer; }.delete-icon-button svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.delete-icon-button:hover { background: #633039; color: #ff8b95; }.button--danger { border: 1px solid #7b343d; background: #4a252b; color: #ffabb2; }.button--danger:hover { background: #633039; }.confirm-dialog-content > p:not(.eyebrow) { color: #aab4c0; line-height: 1.55; }
@media (max-width: 900px) { .employee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .workers-heading { align-items: flex-start; flex-direction: column; }.workers-date { text-align: left; } }
@media (max-width: 560px) { .awhak-brand small { display: none; }.header-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0.3rem; }.access-link { grid-column: 1 / -1; justify-content: flex-end; min-height: 34px; padding-block: 0.2rem; }.worker-stats, .filters-card, .worker-form-grid, .employee-grid { grid-template-columns: 1fr; }.worker-stats article { display: flex; align-items: center; justify-content: space-between; }.worker-stats strong { margin-top: 0; }.worker-dialog-actions { flex-direction: column-reverse; }.worker-dialog-actions .button { width: 100%; } }
