@import url(https://fonts.googleapis.com/css2?family=Nunito&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--BGCOLOR:#0f172a;--BORDER-COLOR:#fff;--COLOR:#fff;--ERROR:#b22222;--INACTIVE:#d3d3d3;--LINK-COLOR:#f5f5f5;--LINK-HOVER:#f5f5f5e6;--NOTE-BGCOLOR:#191971a6;--STATUS-COMPLETE:#32cd32;--STATUS-OPEN:#b22222;--TABLE-BGCOLOR:#fff;--TABLE-COLOR:#000;--INPUT-INVALID:red}.errmsg{background-color:#fff;background-color:var(--TABLE-BGCOLOR);display:inline-block;margin-bottom:.5em;padding:.25em}.errmsg,.errmsg a:any-link{color:#b22222;color:var(--ERROR)}.errmsg a:any-link{text-decoration:underline}.nowrap{white-space:nowrap}.icon-button{background-color:initial;border:none;color:#fff;color:var(--COLOR);display:grid;font-size:2.5rem;height:48px;place-content:center;width:48px}.icon-button:focus-visible,.icon-button:hover{transform:scale(1.2)}.icon-button[disabled]{visibility:hidden}body{background-blend-mode:multiply;background-color:#0f172a;background-color:var(--BGCOLOR);background-image:url(/static/media/background.aecd42b4c1d197657b25.jpg);background-position:100% 0;background-size:cover;color:#fff;color:var(--COLOR);font-family:Nunito,sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}#root{display:flex;flex-flow:column nowrap;min-height:100vh}a{text-decoration:none}a:any-link{color:#f5f5f5;color:var(--LINK-COLOR)}a:focus-visible,a:hover{color:#f5f5f5e6;color:var(--LINK-HOVER)}.public,.welcome{display:flex;flex-direction:column;gap:1rem}.public{flex-grow:1;padding:1em}.login,.public__main{border-bottom:2px solid #fff;border-bottom:2px solid var(--BORDER-COLOR);border-top:2px solid #fff;border-top:2px solid var(--BORDER-COLOR);flex-grow:1;padding:1em 0}.public__addr{margin-top:1em}.welcome a:before{content:"➜ "}.dash-header{background-color:#0f172a;background-color:var(--BGCOLOR);border-bottom:1px solid #fff;border-bottom:1px solid var(--BORDER-COLOR);padding:0 .5em;position:-webkit-sticky;position:sticky;top:0;z-index:1}.dash-header__container{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between}.dash-header__container--small{max-width:800px}.dash-header__nav{display:flex;flex-flow:row nowrap;gap:.5em;justify-content:flex-end}.dash-container{flex-grow:1;padding:.75em .5em .5em}.dash-footer{background-color:#0f172a;background-color:var(--BGCOLOR);border-top:1px solid #fff;border-top:1px solid var(--BORDER-COLOR);bottom:0;display:flex;flex-flow:row nowrap;font-size:1rem;gap:1em;justify-content:flex-start;padding:.5em;position:-webkit-sticky;position:sticky;z-index:1}.dash-footer__button{font-size:1rem;height:auto;width:auto}.table{background-color:#fff;background-color:var(--TABLE-BGCOLOR);border-collapse:collapse;color:#000;color:var(--TABLE-COLOR);font-size:1rem;width:100%}.table__thead{background-color:#0f172a;background-color:var(--BGCOLOR);color:#fff;color:var(--COLOR);position:-webkit-sticky;position:sticky;top:0;z-index:1}.table__cell,.table__th{border:1px solid #000;border:1px solid var(--TABLE-COLOR);padding:.75em 1em;text-align:left}.table__th{background-color:#1e293b;font-weight:700}.table__row:nth-child(2n){background-color:#f9f9f9}.table__row:nth-child(odd){background-color:#fff}.table__cell{color:#000;color:var(--TABLE-COLOR)}.table__cell:last-child{text-align:center}.table__cell--inactive{background-color:#d3d3d3;background-color:var(--INACTIVE)}.table__row:hover{background-color:#e2e8f0;transition:background-color .2s ease-in-out}.note__status--completed,.note__status--open{font-weight:700}.note__created,.note__updated,.note__username{display:none}.note__status{font-weight:700}.note__status--open{color:#b22222;color:var(--STATUS-OPEN)}.note__status--completed{color:#32cd32;color:var(--STATUS-COMPLETE)}.form{display:flex;flex-flow:column nowrap;gap:.75em;max-width:800px}.form__checkbox-container{align-items:center;display:flex;gap:.5em;width:-webkit-fit-content;width:fit-content}.form__persist{align-items:center;display:flex;gap:.5em;width:100%}.form__title-row{align-items:center;display:flex;justify-content:space-between}.form__input,.form__submit-button{border-radius:15px;padding:.5em}.form__input--text{min-height:150px}.form__input--incomplete{border:1px solid red;border:1px solid var(--INPUT-INVALID);outline:1px solid red;outline:1px solid var(--INPUT-INVALID)}.form__checkbox{height:24px;width:24px}.form__select{padding:.25em;width:-webkit-fit-content;width:fit-content}.form__action-buttons{align-items:center;display:flex;gap:.5em;justify-content:flex-end;position:absolute;right:.5em}.form__row{display:flex;flex-flow:row nowrap;gap:2em}.form__divider{display:flex;flex-flow:column nowrap;gap:.5em}@media screen and (max-width:400px){h1{font-size:2rem}.dash-header__nav{gap:0}.icon-button{font-size:1.5rem}}@media screen and (min-width:768px){body{font-size:1.25rem}.dash-header{padding:0 1em}.dash-container{padding:1em}.table{font-size:1.5rem}.table--notes{grid-template-columns:repeat(3,1fr) 2fr repeat(2,1fr)}.note__created,.note__updated,.note__username{display:block}.form__action-buttons{position:static}}.modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 25px #0003;color:#000;max-height:80vh;max-width:600px;padding:1.5rem;width:90%}.modal-content h2{color:#333;margin-bottom:1rem}.modal-content section{margin-bottom:1.2rem}.modal-content img{border-radius:8px;height:100px;margin-right:8px;object-fit:cover;width:100px}.close-btn{background:#222;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.close-btn:hover{background:#444}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notes-dashboard{color:#fff;font-family:Inter,sans-serif;padding:2rem}.notes-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.notes-table{border-collapse:collapse;min-width:700px;width:100%}.notes-table td,.notes-table th{border-bottom:1px solid #eee;font-size:.9rem;padding:.75rem 1rem;text-align:left}.notes-table thead th{background-color:#1f2937;color:#f3f4f6;font-size:.85rem;text-transform:uppercase}.notes-table tbody tr:hover{background-color:blue;cursor:pointer}.status-pending{color:#f59e0b;font-weight:600}.status-completed{color:#16a34a;font-weight:600}.status-inprogress{color:#3b82f6;font-weight:600}.no-data{color:#777;padding:1.5rem;text-align:center}.modal-overlay{background-color:#000000b3}.modal-content{background-color:#111827;border-radius:8px;color:#fff;margin:5% auto;max-width:800px;overflow-y:auto;padding:2rem}.image-gallery{display:flex;flex-wrap:wrap;gap:.5rem}.note-image{border-radius:6px;max-width:150px}.status-unknown{color:#9ca3af;font-weight:600}@media (max-width:768px){.notes-title{font-size:1.25rem}}.admin-dashboard{color:#fff;padding:1.5em}.admin-title{color:#e2e8f0;font-size:2rem;margin-bottom:1.5em;text-align:center}.stats-grid{grid-gap:1em;display:grid;gap:1em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2em}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-radius:12px;padding:1.5em;text-align:center}.stat-icon{color:#60a5fa;font-size:2rem;margin-bottom:.5em}.recent-section{background:#ffffff1a;border-radius:12px;margin-bottom:2em;padding:1em}.admin-actions{display:flex;gap:1em;justify-content:center}.btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.6em 1.2em;transition:.3s}.btn:hover{background:#1e40af}.inventory-dashboard{color:#fff;font-family:Inter,sans-serif;padding:2rem}.inventory-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filters select{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:.5rem .75rem;transition:border .2s ease}.filters select:focus{border-color:#2563eb;outline:none}.table-container{border-radius:8px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.inventory-table{border-collapse:collapse;min-width:700px;width:100%}.inventory-table td,.inventory-table th{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}.inventory-table thead th{background-color:#f8f9fa;color:#555;font-size:.85rem;text-transform:uppercase}.alert-row,.inventory-table tbody tr:hover{background-color:blue}.reorder-yes{color:#dc2626;font-weight:600}.reorder-ok{color:#16a34a;font-weight:600}.empty-row{color:#777;padding:1.5rem;text-align:center}@media (max-width:768px){.filters{flex-direction:column}.inventory-title{font-size:1.25rem}}
/*# sourceMappingURL=main.a0a55067.css.map*/