:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#f3f4f6;--bg-card:#fff;--bg-overlay:#00000080;--bg-overlay-subtle:#00000052;--bg-hover:#f9f9f9;--bg-disabled:#f5f5f5;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#666;--text-muted:#9ca3af;--text-placeholder:#9ca3af;--text-inverse:#fff;--border-color:#e5e7eb;--border-color-light:#e0e0e0;--border-color-input:#d1d5db;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 6px 12px #0f172a0f;--shadow-xl:0 8px 30px #080f1e1f;--shadow-2xl:0 10px 20px #0206170f;--button-primary:#e64545;--button-primary-hover:#e64545cc;--button-secondary:#333;--button-secondary-bg:#fff;--button-ghost-bg:#f3f4f6;--button-danger:#dc2626;--button-blue:#2563eb;--alert-error-bg:#fee;--alert-error-text:#c33;--alert-error-border:#fcc;--alert-success-bg:#d4edda;--alert-success-text:#155724;--alert-success-border:#c3e6cb;--alert-warning-bg:#fff3cd;--alert-warning-text:#856404;--alert-warning-border:#ffc107;--table-header-bg:#e64545;--table-header-text:#fff;--table-row-hover:#f9f9f9;--table-border:#eee;--input-border:#d1d5db;--input-focus-border:#2563eb;--input-focus-shadow:#2563eb1f;--search-hover:#add8e6;--search-disabled:#f08080}.dark-mode{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#1f1f1f;--bg-card:#2d2d2d;--bg-overlay:#000000b3;--bg-overlay-subtle:#0009;--bg-hover:#3a3a3a;--bg-disabled:#2d2d2d;--text-primary:#f5f5f5;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-muted:#6b7280;--text-placeholder:#9ca3af;--text-inverse:#111827;--border-color:#606060;--border-color-light:#707070;--border-color-input:#707070;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 6px 12px #0000004d;--shadow-xl:0 8px 30px #00000080;--shadow-2xl:0 10px 20px #0006;--button-primary:#e64545;--button-primary-hover:#e64545cc;--button-secondary:#d1d5db;--button-secondary-bg:#2d2d2d;--button-ghost-bg:#3a3a3a;--button-danger:#dc2626;--button-blue:#3b82f6;--alert-error-bg:#4a1f1f;--alert-error-text:#ff6b6b;--alert-error-border:#5a2f2f;--alert-success-bg:#1a3a2a;--alert-success-text:#4ade80;--alert-success-border:#2a4a3a;--alert-warning-bg:#4a3a1f;--alert-warning-text:#fbbf24;--alert-warning-border:#5a4a2f;--table-header-bg:#e64545;--table-header-text:#fff;--table-row-hover:#3a3a3a;--table-border:#606060;--input-border:#707070;--input-focus-border:#3b82f6;--input-focus-shadow:#3b82f64d;--search-hover:#4a5568;--search-disabled:#5a2a2a}body{background-color:#f5f5f5;background-color:var(--bg-secondary);color:#111827;color:var(--text-primary);margin:0;transition:background-color .3s ease,color .3s ease}input::placeholder,textarea::placeholder{color:#9ca3af;color:var(--text-placeholder);opacity:1;transition:color .3s ease}.account-edit-container{align-items:center;background-color:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:1000}.container{display:flex;gap:20px;margin-top:5px}.box{align-items:center;border-radius:8px;color:var(--text-primary);display:flex;height:300px;justify-content:center;margin:auto;max-width:320px;transition:color .3s ease}.account-edit-label-input{margin-bottom:5px}.account-edit-input-area{margin-left:auto;margin-right:auto}.account-edit-label{color:var(--text-primary);font-weight:700;transition:color .3s ease}.account-edit-button-footer{margin-top:10px;text-align:right}.account-edit-error{color:var(--alert-error-text);transition:color .3s ease}.generic-search-ul{background:var(--bg-card);border:1px solid var(--border-color);height:290px;overflow:hidden;overflow-y:scroll;transition:border-color .3s ease,background-color .3s ease;width:300px}.generic-search-li{color:var(--text-primary);font-weight:700;height:24px;margin-top:2px;padding:5px;transition:color .3s ease,background-color .3s ease;width:100%}.generic-search-li:hover,.selected{background-color:var(--search-hover)}.generic-search-error{color:var(--alert-error-text);transition:color .3s ease}.generic-search-button:disabled{background-color:var(--search-disabled);transition:background-color .3s ease}option,select{border-radius:5px;font-size:12pt;height:32px;width:100%}.search-input,option,select{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.search-input{display:flex;font-size:16px;margin:auto;max-width:100%;padding:10px}.input-label{margin-bottom:5px;margin-top:5px;width:100%}.input-label-label{font-weight:700}.input-label-in{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);display:inline-block;font-size:12pt;height:32px;padding-right:5px;text-align:right;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.input-label-in:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.input-label-label{color:var(--text-primary);transition:color .3s ease}.card-container{align-items:center;background:var(--bg-overlay-subtle);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;transition:background-color .3s ease;z-index:1000}.card{background:var(--bg-card);border-radius:8px;max-height:calc(100vh - 80px);overflow:auto;padding:20px 24px 28px;position:relative;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,background-color .3s ease;width:100%;z-index:1001}.card,.card:hover{box-shadow:var(--shadow-xl)}.card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-right:6px}.card-title{color:var(--text-primary);font-size:18pt;font-weight:700;margin:0;transition:color .3s ease}.card-close-button{background:#0000;border:solid;border-color:var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:22px;line-height:1;padding:6px;transition:background-color .12s ease,transform .06s ease,color .3s ease}.card-close-button:hover{background:var(--button-primary)}.card-body{box-sizing:border-box}.header-line{margin:5px}@media (max-width:780px){.card{max-width:720px;min-width:0;padding:16px}.card-title{font-size:16px}}@media (max-width:480px){.card{border-radius:6px;max-height:calc(100vh - 40px);max-width:100%;padding:12px}.card-header{gap:8px}.card-close-button{font-size:20px;padding:4px}}.button{background-color:var(--button-primary);border-radius:5px;color:var(--text-inverse);font-weight:700;margin:5px;transition:background-color .3s ease,opacity .3s ease;width:100%}.button:disabled,.button:hover{opacity:.6}.users-container{background:var(--bg-secondary);min-height:100vh;padding:40px 20px;transition:background-color .3s ease}.users-content{margin:0 auto;max-width:1200px}.users-header{color:var(--text-primary);margin-bottom:40px;text-align:center}.users-header h1{font-size:2.5rem;margin-bottom:10px}.actions-bar{flex-wrap:wrap;gap:15px}.actions-bar,.users-stats{display:flex;justify-content:center;margin-bottom:30px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:4px;box-shadow:var(--shadow-sm);padding:30px 60px;text-align:center;transition:background-color .3s ease,border-color .3s ease}.stat-value{color:var(--text-primary);font-size:3rem;font-weight:700}.stat-label,.stat-value{transition:color .3s ease}.stat-label{color:var(--text-tertiary);font-size:1rem;margin-top:5px}.users-table-container{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:4px;box-shadow:var(--shadow-sm);overflow:auto;padding:30px;transition:background-color .3s ease,border-color .3s ease}.loading{color:var(--text-tertiary);font-size:1.2rem;padding:40px;text-align:center;transition:color .3s ease}.empty-state{padding:60px 20px;text-align:center}.empty-state p{color:var(--text-tertiary);font-size:1.3rem;margin-bottom:20px;transition:color .3s ease}.users-table{border-collapse:collapse;width:100%}.users-table thead tr{background:var(--table-header-bg);color:var(--table-header-text);transition:background-color .3s ease}.users-table th{font-size:1rem;font-weight:600;padding:15px;text-align:left}.users-table td{border-bottom:1px solid var(--table-border);padding:15px;transition:border-color .3s ease}.users-table tbody tr:hover{background:var(--table-row-hover);transition:background-color .3s ease}.user-name{transition:color .3s ease}.role-badge,.user-name{color:var(--text-primary);font-weight:600}.role-badge{background:var(--border-color-light);border-radius:2px;font-size:.85rem;padding:4px 12px;transition:background-color .3s ease,color .3s ease}.date-cell{color:var(--text-tertiary);font-size:.9rem;transition:color .3s ease}@media (max-width:768px){.users-header h1{font-size:2rem}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.stat-card{padding:20px 40px}.stat-value{font-size:2rem}}.header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-sizing:border-box;display:flex;justify-content:flex-start;left:50%;margin:0 0 20px;max-width:100vw;min-height:80px;padding:1rem 2rem;position:fixed;top:0;transform:translateX(-50%);transition:background-color .3s ease,border-color .3s ease;width:100vw;z-index:100}.headerSpacer{height:80px}.left{align-items:center;display:flex;gap:1.1rem}.logo{object-fit:contain}.title{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1;margin:0;transition:color .3s ease}.right{align-items:center;display:flex;gap:.75rem;margin-left:auto}.username{color:var(--text-secondary);font-size:1rem;font-weight:500;margin-right:1rem;transition:color .3s ease}.home-container{align-items:center;background:var(--bg-secondary);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;transition:background-color .3s ease,color .3s ease}.home-header{margin-bottom:60px;text-align:center}.home-header h1{color:var(--text-primary);font-size:3rem;font-weight:700;margin-bottom:10px}.subtitle{font-size:1.2rem}.navigation-cards{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px;max-width:800px;width:100%}.nav-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-primary);padding:40px 30px;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease}.nav-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.nav-card h2{color:var(--text-primary);font-size:1.8rem;margin-bottom:10px}.nav-card p{color:var(--text-tertiary);font-size:1rem;line-height:1.5}.nav-card.disabled{background:var(--bg-disabled);cursor:not-allowed;opacity:.5;pointer-events:none}.nav-card.disabled:hover{box-shadow:var(--shadow-sm);transform:none}.home-footer{color:var(--text-tertiary);margin-top:60px;text-align:center}@media (max-width:768px){.home-header h1{font-size:2rem}.navigation-cards{grid-template-columns:1fr}}.seed-container{background:var(--bg-secondary);margin-top:20px;min-height:100vh;padding:40px 20px;transition:background-color .3s ease}.seed-content{margin:0 auto;max-width:800px}.seed-header{margin-bottom:40px;text-align:center}.back-link,.seed-header{color:var(--text-primary)}.back-link{display:inline-block;font-size:1.1rem;margin-bottom:20px;text-decoration:none;transition:opacity .2s,color .3s ease}.back-link:hover{opacity:.6}.seed-header h1{font-size:2.5rem;margin-bottom:10px}.subtitle{color:var(--text-tertiary);font-size:1.1rem}.seed-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:4px;box-shadow:var(--shadow-sm);margin-bottom:30px;padding:50px 40px;transition:background-color .3s ease,border-color .3s ease}.seed-card h2{color:var(--text-primary);font-size:2rem;margin-bottom:15px}.description,.seed-card h2{text-align:center;transition:color .3s ease}.description{color:var(--text-tertiary);font-size:1.1rem;line-height:1.6;margin-bottom:25px}.warning-box{background:var(--alert-warning-bg);border:1px solid var(--alert-warning-border);color:var(--alert-warning-text);margin-bottom:25px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.alert,.warning-box{border-radius:4px;padding:15px 20px;text-align:center}.alert{font-weight:500;margin-bottom:20px}.alert-error{background:var(--alert-error-bg);border:1px solid var(--alert-error-border);color:var(--alert-error-text)}.alert-error,.alert-success{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.alert-success{background:var(--alert-success-bg);border:1px solid var(--alert-success-border);color:var(--alert-success-text)}.button-group{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.btn{border:none;border-radius:4px;display:inline-block;font-size:1rem;padding:12px 24px;text-align:center;text-decoration:none;transition:opacity .2s}.btn-lg{font-size:1.2rem;padding:16px 32px}.btn:hover:not(:disabled){opacity:.8}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--button-secondary);transition:background-color .3s ease,color .3s ease}.btn-secondary{background:var(--button-secondary-bg);border:1px solid var(--button-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.links{margin-top:20px;text-align:center}.text-link{color:var(--text-primary);font-size:1.1rem;font-weight:600;text-decoration:none;transition:opacity .2s,color .3s ease}.text-link:hover{opacity:.6}.info-section{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:4px;box-shadow:var(--shadow-sm);padding:30px 40px;transition:background-color .3s ease,border-color .3s ease}.info-section h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:20px;transition:color .3s ease}.info-list{list-style:disc;padding-left:20px}.info-list li{color:var(--text-tertiary);font-size:1.1rem;padding:8px 0;transition:color .3s ease}@media (max-width:768px){.seed-header h1{font-size:2rem}.seed-card{padding:30px 20px}.info-section{padding:20px}.button-group{flex-direction:column}.btn-lg{font-size:1.1rem;padding:14px 24px}}button,input{box-shadow:0 5px 8px #0000001a}.login-container{background:var(--bg-secondary);min-height:100vh;padding:40px 20px;transition:background-color .3s ease}.login-card{background:var(--bg-card);border:1px solid var(--border-color-light);border-radius:4px;box-shadow:var(--shadow-sm);height:400px;margin:auto;max-width:800px;padding:50px 40px;transition:background-color .3s ease,border-color .3s ease}header{max-width:600px}.login-inputs,header{margin:auto;text-align:center}.login-inputs{max-width:220px}.login-header,h1{color:var(--text-primary);font-size:16pt;margin-bottom:10px;transition:color .3s ease}button,img{display:inline-block;padding:5px}.login-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);display:inline-block;font-size:12pt;height:32px;max-width:220px;padding-right:5px;text-align:right;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.login-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.login-password-input{background:url(data:image/png;base64,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) no-repeat 0;background-size:20px}.login-username-input{background:url(/static/media/icon_happy.26605519468cfe39a4e8.png) no-repeat 0;background-size:20px}.login-password,.login-username{padding-bottom:10px;padding-top:10px}.login-button-btn{background-color:var(--button-primary);border-radius:5px;color:var(--text-inverse);font-weight:700;transition:background-color .3s ease,opacity .3s ease;width:100%}.login-button-btn:disabled,.login-button-btn:hover{opacity:.6}.login-error-msg{color:var(--alert-error-text);font-size:10pt;font-weight:700;padding-top:5px}.timesheet-page{align-items:center;background:var(--bg-tertiary);box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;min-height:100vh;padding:2rem;transition:background-color .3s ease,color .3s ease;width:100%}.user-panel{background:var(--bg-card);border-radius:.5rem;box-shadow:var(--shadow-lg);font-size:.9rem;line-height:1.2;padding:.75rem;text-align:right;transition:background-color .3s ease}.user-panel p{margin:.25rem 0}.mono{font-family:Courier New,monospace}.period-selector{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2.5rem;max-width:1120px;padding:3rem;width:100%}.period-label{background:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-lg);font-size:1rem;font-weight:600;padding:.5rem 2rem;transition:background-color .3s ease,border-color .3s ease}.btn{border:1px solid #0000;border-radius:.5rem;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:transform 80ms ease,filter 80ms ease}.btn:active{transform:scale(.98)}.btn-ghost{background:var(--button-ghost-bg);border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.btn-primary{background:var(--button-blue)}.btn-danger,.btn-primary{border:1px solid #0000000d;color:var(--text-inverse);transition:background-color .3s ease}.btn-danger{background:var(--button-danger)}.period-actions{display:flex;gap:.75rem;margin-left:1.5rem}.grid-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;max-width:1120px;width:100%}.grid-row-gap{margin-top:1.5rem}.main-card,.summary-card{background:var(--bg-card);border-radius:.75rem;box-shadow:var(--shadow-2xl);overflow:hidden;padding:1rem;transition:background-color .3s ease}.timesheet-table{border-collapse:collapse;font-size:.95rem;table-layout:fixed;text-align:center;width:100%}.timesheet-table thead{background:var(--bg-tertiary);position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease;z-index:1}.timesheet-table td,.timesheet-table th{border:1px solid var(--border-color);padding:.45rem;transition:border-color .3s ease}.date-col{max-width:110px;min-width:110px;width:110px}.time-col{max-width:80px;min-width:80px;width:80px}.cell-day{font-weight:600;max-width:50px;min-width:50px;width:50px}.cell-input{background:var(--bg-card);border:1px solid var(--input-border);border-radius:.25rem;box-sizing:border-box;color:var(--text-primary);font-size:.9rem;padding:.35rem;text-align:center;transition:border-color .3s ease,background-color .3s ease,color .3s ease;width:100%}.cell-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.cell-meal{color:var(--text-muted);transition:color .3s ease}.summary-table{border-collapse:collapse;text-align:center;width:100%}.summary-table td,.summary-table th{border:1px solid var(--border-color);padding:.5rem;transition:border-color .3s ease}.summary-total{font-weight:700;text-align:left}.period-total{font-size:1.05rem;font-weight:700;margin-top:2rem;max-width:1120px;text-align:right;width:100%}.period-total-sub{color:var(--text-secondary);font-size:.95rem;font-weight:500;margin-top:.25rem;transition:color .3s ease}.submit-row{display:flex;justify-content:flex-end;margin-top:1rem;max-width:1120px;width:100%}@media (max-width:980px){.grid-row{grid-template-columns:1fr}.period-actions{margin-left:0}.period-selector{flex-wrap:wrap}.period-label{text-align:center;width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{background-color:var(--bg-secondary);min-height:100vh;transition:background-color .3s ease}
/*# sourceMappingURL=main.d8b9415d.css.map*/