@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";.notifications-container.svelte-mo5clv{position:fixed;top:10px;right:10px;z-index:9999;display:flex;flex-direction:column;gap:10px}.notification.svelte-mo5clv{background-color:#426e9c;color:#fff;padding:10px 15px;border-radius:5px;box-shadow:0 2px 4px #0003;animation:svelte-mo5clv-fadeIn .3s ease-out;display:flex;align-items:center;justify-content:space-between}.notification.success.svelte-mo5clv{background-color:#4caf50}.notification.error.svelte-mo5clv{background-color:#f44336}.notification.info.svelte-mo5clv{background-color:#2196f3}.notification.svelte-mo5clv button:where(.svelte-mo5clv){background:none;border:none;color:#fff;cursor:pointer;font-size:16px;margin-left:10px}@keyframes svelte-mo5clv-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body{font-family:Montserrat,sans-serif}button{background:#fff;color:#000;border:1px solid #000;padding:10px 16px;font-size:14px;border-radius:4px;cursor:pointer;transition:background-color .2s}button:hover{background:#ddd}select,input[type=date],input{font-size:16px;padding:12px 20px;border-radius:4px;border:1px solid #ccc;transition:border-color .2s}select:hover,input[type=date]:hover,input:hover{border-color:#888}.topbar.svelte-1v301hc{display:none;position:sticky;top:0;z-index:1100;background:#426e9c;color:#fff;height:56px;padding:0 12px;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #0000001f}.topbar-title.svelte-1v301hc{font-weight:600}.hamburger.svelte-1v301hc{background:transparent;border:none;padding:8px;display:flex;flex-direction:column;gap:4px}.hamburger.svelte-1v301hc span:where(.svelte-1v301hc){display:block;width:24px;height:2px;background:#fff;border-radius:2px}.topbar-user.svelte-1v301hc{display:flex;align-items:center;gap:8px}.topbar-username.svelte-1v301hc{font-size:14px;opacity:.9}.container.svelte-1v301hc{display:flex;height:100vh;position:relative}.backdrop.svelte-1v301hc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1050}.side.svelte-1v301hc{min-width:250px;background:#426e9c;padding:20px;color:#fff;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;justify-content:space-between;z-index:1060;transition:transform .25s ease}.sidebar-header.svelte-1v301hc{margin-bottom:20px}.user-info.svelte-1v301hc{display:flex;align-items:center;background:#fff;color:#426e9c;font-size:14px;font-weight:500;padding:8px 12px;border-radius:4px;border:none;box-shadow:0 2px 4px #0000001a}.user-info.svelte-1v301hc span:where(.svelte-1v301hc){margin-right:8px}.login-container.svelte-1v301hc{display:flex;justify-content:center}.login-button.svelte-1v301hc,.logout-button.svelte-1v301hc{background:#fff;color:#426e9c;border:2px solid #fff;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500}.login-button.svelte-1v301hc:hover,.logout-button.svelte-1v301hc:hover{background:#f0f0f0}.menu.svelte-1v301hc{flex-grow:1}.menu.svelte-1v301hc a:where(.svelte-1v301hc){display:flex;align-items:center;gap:10px;padding:12px 14px;margin:8px 0;color:#fff;text-decoration:none;font-weight:500;transition:background-color .2s ease;border-radius:10px}.menu.svelte-1v301hc a:where(.svelte-1v301hc):hover{background:#ffffff2e}.menu.svelte-1v301hc a.active:where(.svelte-1v301hc){background:#fff;color:#007bff}.footer.svelte-1v301hc{font-size:12px;text-align:center;color:#ffffffb3}.main-content.svelte-1v301hc{flex-grow:1;padding:16px;height:calc(100vh + -0px);overflow-y:auto}@media (max-width: 1024px){.menu.svelte-1v301hc a:where(.svelte-1v301hc){padding:12px}}@media (max-width: 768px){.topbar.svelte-1v301hc{display:flex}.container.svelte-1v301hc{flex-direction:row;height:calc(100vh - 56px)}.side.svelte-1v301hc{position:fixed;top:56px;left:0;bottom:0;width:85vw;max-width:320px;transform:translate(-100%)}.side.open.svelte-1v301hc{transform:translate(0)}.menu.svelte-1v301hc a:where(.svelte-1v301hc){margin:6px 0;padding:5px;font-size:.9rem}.menu.svelte-1v301hc a:where(.svelte-1v301hc) svg:where(.svelte-1v301hc){width:13px;height:13px}}@media (max-width: 420px){.topbar-title.svelte-1v301hc{font-size:14px}.topbar-username.svelte-1v301hc{display:none}.login-button.svelte-1v301hc,.logout-button.svelte-1v301hc{padding:6px 10px;font-size:13px}}
