.sidebar{background-color:#fff;font-family:Arial,sans-serif;min-height:100vh;padding:20px;position:fixed;transition:all .3s ease;z-index:100}.sidebar.expanded{width:200px}.sidebar.collapsed{width:50px}.sidebar .top{align-items:center;display:flex;justify-content:space-between}.sidebar .toggle-btn{color:#4f8dff;cursor:pointer;font-size:30px}.sidebar .user-greeting{color:#4a4a4a;font-size:16px;margin-top:10px}.sidebar hr{border:1px solid #f0f0f0;margin:20px 0}.sidebar .center .title{color:#999;font-size:12px;font-weight:700;margin-top:20px}.sidebar .center ul{list-style:none;margin:0;padding:0}.sidebar .center ul .menu-item{align-items:center;border-radius:6px;color:#4a4a4a;cursor:pointer;display:flex;font-size:16px;padding:10px;transition:background-color .3s ease}.sidebar .center ul .menu-item:hover{background-color:#f6f8fa}.sidebar .center ul .menu-item .icon{color:#6c6c6c;margin-right:12px}.sidebar .center ul .menu-item span{color:#4a4a4a;font-size:16px}.sidebar .center ul .menu-item.active{background-color:#e4f0ff;color:#4f8dff}.sidebar .center ul .menu-item.active .icon{color:#4f8dff}.sidebar .center ul .menu-item.active span{font-weight:600}.sidebar .center ul .menu-item.collapsed span{display:none}.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1);display:flex;height:70px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar .wrapper{width:100%}.navbar .left{align-items:center;display:flex}.navbar .company-logo{height:100px;object-fit:contain;width:230px}.navbar .add-data-btn,.navbar .right{align-items:center;display:flex}.navbar .add-data-btn{background-color:transparent;border:none;color:blue;cursor:pointer;font-size:16px;margin-right:20px;padding:10px 15px}.navbar .add-data-btn .add-icon{font-size:20px;margin-right:5px}.navbar .add-data-btn .dropdown-icon{font-size:18px;margin-left:5px}.navbar .add-data-btn:hover{background-color:#f0f0f0;border-radius:8px}.navbar .add-data-btn.disabled{cursor:default;opacity:.5;pointer-events:none}.navbar .stop-fetch-btn,.navbar .stop-fetch-btn .add-icon{color:#c62828}.navbar .profile{align-items:center;display:flex}.navbar .avatar{height:40px;margin-right:10px;width:40px}.navbar .username{color:#4a4a4a;font-size:16px}.navbar .wrapper{justify-content:space-between;padding:10px 20px}.navbar .item,.navbar .items,.navbar .wrapper{align-items:center;display:flex}.navbar .item{font-size:18px;font-weight:500}.navbar .navbarProfilePicture{border-radius:50%;height:40px;margin-right:10px;object-fit:cover;width:40px}.navbar .navbarProfilePlaceholder{background-color:#ccc;border-radius:50%;color:#fff;font-size:18px;font-weight:700;height:40px;margin-right:10px;width:40px}.login-page,.navbar .navbarProfilePlaceholder{align-items:center;display:flex;justify-content:center}.login-page{background:radial-gradient(circle at top left,#f2f6ff 0,#f7fbff 45%,#eef5ff 100%);color:#0f172a;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:3rem 1.5rem}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.9);border-radius:28px;box-shadow:0 30px 60px rgba(15,23,42,.12),0 18px 36px rgba(15,23,42,.08);display:flex;max-width:1100px;overflow:hidden;width:100%}.login-card__brand{background:linear-gradient(140deg,#1e40af,#312e81 52%,#0f172a);color:#f8fafc;display:flex;flex:1 1 48%;flex-direction:column;gap:2rem;justify-content:space-between;padding:3.5rem 3rem;position:relative}.login-card__brand:after{border:1px solid rgba(148,163,184,.25);border-radius:24px;content:"";inset:1.5rem;opacity:.4;pointer-events:none;position:absolute}.brand-logo{align-items:center;display:flex;justify-content:center;position:relative;z-index:1}.brand-logo img{-webkit-filter:drop-shadow(0 12px 24px rgba(15,23,42,.35));filter:drop-shadow(0 12px 24px rgba(15,23,42,.35));height:auto;max-width:100%;width:100%}.brand-copy{position:relative;z-index:1}.brand-eyebrow{color:rgba(226,232,240,.85);font-size:.95rem;font-weight:600;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.brand-title{font-size:clamp(2rem,2.6vw,2.8rem);font-weight:700;line-height:1.1;margin-bottom:1.25rem}.brand-description{color:rgba(226,232,240,.9);font-size:1.05rem;line-height:1.7}.login-card__form{background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,250,252,.94));display:flex;flex:1 1 52%;flex-direction:column;gap:2rem;justify-content:center;padding:3.5rem 3.75rem}.form-header h2{font-size:clamp(1.75rem,2vw,2.1rem);font-weight:700;margin-bottom:.5rem}.form-header p{color:#475569;font-size:1rem;line-height:1.6;margin:0}.login-form{gap:1.5rem}.input-label,.login-form{display:flex;flex-direction:column}.input-label{color:#1e293b;font-size:.95rem;font-weight:600;gap:.65rem}.input-wrapper{align-items:center;background:rgba(226,232,240,.45);border:1px solid transparent;border-radius:14px;display:flex;padding-right:.5rem;position:relative;transition:all .25s ease}.input-wrapper:focus-within{background:#fff;border-color:rgba(59,130,246,.45);box-shadow:0 12px 30px rgba(59,130,246,.18)}.input-wrapper input{background:transparent;border:none;border-radius:14px;color:#0f172a;flex:1 1;font-size:1rem;font-weight:500;padding:.9rem 1.1rem}.input-wrapper input::-webkit-input-placeholder{color:#94a3b8}.input-wrapper input:-ms-input-placeholder{color:#94a3b8}.input-wrapper input::placeholder{color:#94a3b8}.input-wrapper input:focus{outline:none}.password-toggle{align-items:center;background:transparent;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.35rem;transition:color .2s ease,background .2s ease}.password-toggle:focus-visible,.password-toggle:hover{background:rgba(148,163,184,.2);color:#0f172a;outline:none}.form-footer{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.submit-button{background:linear-gradient(135deg,#2563eb,#4c1d95);border:none;border-radius:14px;box-shadow:0 20px 35px rgba(37,99,235,.35);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.95rem 1.5rem;transition:box-shadow .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,-webkit-transform .2s ease,-webkit-filter .2s ease}.submit-button:hover:not(:disabled){box-shadow:0 24px 40px rgba(37,99,235,.4);-webkit-filter:brightness(1.02);filter:brightness(1.02);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.submit-button:disabled{box-shadow:none;cursor:progress;-webkit-filter:grayscale(.3);filter:grayscale(.3)}.link-button{align-self:flex-start;background:none;border:none;color:#2563eb;cursor:pointer;font-size:.95rem;font-weight:600;padding:0;transition:color .2s ease}.link-button:focus-visible,.link-button:hover{color:#1e3a8a;outline:none;text-decoration:underline}.error-text{color:#dc2626;font-size:.9rem;margin:0}@media(max-width:1024px){.login-card{flex-direction:column}.login-card__brand,.login-card__form{padding:2.75rem 2.5rem}.login-card__brand:after{inset:1rem}}@media(max-width:640px){.login-page{padding:2rem 1rem}.login-card__brand{border-bottom-left-radius:0;border-bottom-right-radius:0}.login-card__form{padding:2rem 1.75rem 2.75rem}.brand-logo img{max-width:240px}}.modal-overlay{background-color:rgba(0,0,0,.5);bottom:0;justify-content:center;left:0;position:fixed;right:0;top:0}.modal,.modal-overlay{align-items:center;display:flex}.modal{background:#fff;border-radius:8px;flex-direction:column;padding:20px;text-align:center;width:400px}.modal input{border:1px solid #ccc;border-radius:4px;height:30px;margin-bottom:10px;padding:10px;width:300px}.modal .button1{background-color:#000;color:#fff;width:60%}.modal .button1,.modal .button2{border:none;border-radius:4px;cursor:pointer;margin-bottom:10px;padding:10px}.modal .button2{color:#292929;width:30%}.modal .button:hover{background-color:#ffdfdf}.list{display:flex;width:100%}.list .listContainer{flex:6 1}.app.dark{background-color:#111;color:#9c9c9c}.app.dark .chartGrid{stroke:hsla(0,0%,89%,.219)}.app.dark .table{background-color:#111}.app.dark .table .tableCell{color:gray}.app.dark .navbar{border-color:#333;color:#999}.app.dark .navbar .search{border-color:gray}.app.dark .sidebar{background-color:#111;border-color:#333}.app.dark .sidebar .top .logo{color:#999}.app.dark .sidebar hr{border-color:#333}.app.dark .sidebar ul li:hover{background-color:#333}.app.dark .sidebar ul li .icon{color:#999}.app.dark .datatable .datagrid,.app.dark .datatable .datagrid .cellWithStatus,.app.dark .datatable .datagrid .deleteButton,.app.dark .datatable .datagrid .viewButton{border:none;color:gray}.app.dark input{background-color:transparent}:root{--scale-desktop:0.8;--scale-tablet:0.9}#root,body,html{height:100%;margin:0}@media screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),screen and (min-width:1440px) and (min-resolution:2dppx){html{zoom:.8;zoom:var(--scale-desktop)}@supports not (zoom:1){html{zoom:1}body{overflow:hidden}#root{height:125%;height:calc(100%/var(--scale-desktop));-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform:scale(var(--scale-desktop));transform:scale(var(--scale-desktop));-webkit-transform-origin:top left;transform-origin:top left;width:125%;width:calc(100%/var(--scale-desktop))}}}@media screen and (min-width:600px) and (max-width:1024px) and (hover:none) and (pointer:coarse){html{zoom:.9;zoom:var(--scale-tablet)}@supports not (zoom:1){html{zoom:1}body{overflow:hidden}#root{height:111.11111%;height:calc(100%/var(--scale-tablet));-webkit-transform:scale(.9);transform:scale(.9);-webkit-transform:scale(var(--scale-tablet));transform:scale(var(--scale-tablet));-webkit-transform-origin:top left;transform-origin:top left;width:111.11111%;width:calc(100%/var(--scale-tablet))}}}@media screen and (min-width:1024px) and (max-width:1366px) and (hover:none) and (pointer:coarse){html{zoom:.9;zoom:var(--scale-tablet)}@supports not (zoom:1){html{zoom:1}body{overflow:hidden}#root{height:111.11111%;height:calc(100%/var(--scale-tablet));-webkit-transform:scale(.9);transform:scale(.9);-webkit-transform:scale(var(--scale-tablet));transform:scale(var(--scale-tablet));-webkit-transform-origin:top left;transform-origin:top left;width:111.11111%;width:calc(100%/var(--scale-tablet))}}}
/*# sourceMappingURL=main.cd6ab563.css.map*/