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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--background-color:#faf9f6;--text-color:#303542;--primary-accent:#a1623b;--border-color:#e0e0e0;--sidebar-width-open:240px;--sidebar-width-closed:64px;--sidebar-notch-offset:0px;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Lora:wght@400;700&display=swap");--font-serif:"Lora","New York",serif;--font-sans:"Inter",sans-serif}body{background-color:#faf9f6;background-color:var(--background-color);color:#303542;color:var(--text-color);font-family:Inter,sans-serif;font-family:var(--font-sans);overflow-x:hidden}.app-container{display:grid;grid-template-areas:"sidebar header" "sidebar main";grid-template-columns:240px 1fr;grid-template-columns:var(--sidebar-width-open) 1fr;grid-template-rows:60px 1fr;height:100vh}.app-container.sidebar-hidden{grid-template-columns:64px 1fr;grid-template-columns:var(--sidebar-width-closed) 1fr}.app-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;font-family:Lora,New York,serif;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;grid-area:header;padding:0 2rem}.main-content{grid-area:main;overflow-y:auto;padding:2rem}.sidebar{background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;grid-area:sidebar;height:100vh;justify-content:space-between;min-height:100vh;overflow-x:visible;overflow-y:auto;padding:1.5rem 0;pointer-events:auto;position:-webkit-sticky;position:sticky;top:0;transition:width .3s ease}.sidebar,.sidebar-open{width:var(--sidebar-width-open)}.sidebar-collapsed{padding:1.5rem .25rem;width:var(--sidebar-width-closed)}.sidebar-content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:0;transition:opacity .2s ease,transform .2s ease}.sidebar-collapsed .sidebar-content{opacity:0;pointer-events:none;transform:translateX(-8px)}.sidebar-nav{padding:0}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li{margin:.125rem 0}.sidebar-nav li a{border-radius:6px;box-sizing:border-box;color:#64748b;cursor:pointer;display:block;font-size:.875rem;font-weight:500;letter-spacing:-.01em;margin:0 .75rem;padding:.625rem 1.5rem;text-decoration:none;transition:all .15s ease;width:calc(100% - 1.5rem)}.sidebar-nav li a:hover:not(.active):not(.disabled){background-color:#f1f5f9;color:#0f172a}.sidebar-nav li a.active{background-color:#f1f5f9;border-left:3px solid #303542;color:#303542;font-weight:600;padding-left:calc(1.5rem - 3px)}.sidebar-nav li a.disabled{color:#94a3b8;cursor:not-allowed;opacity:.6}.dropdown-section{margin:.25rem 0}.dropdown-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;letter-spacing:-.01em;margin:0 .75rem;padding:.625rem 1.5rem;text-align:left;text-decoration:none;transition:all .15s ease;width:calc(100% - 1.5rem)}.dropdown-toggle:hover{background-color:#f1f5f9;color:#0f172a}.dropdown-toggle.active{background-color:#f1f5f9;border-left:3px solid #303542;color:#303542;padding-left:calc(1.5rem - 3px)}.dropdown-icon{color:inherit;font-size:.65rem;margin-right:.5rem;transition:transform .2s ease}.dropdown-menu{list-style:none;margin:0;padding:.25rem 0}.dropdown-menu li{margin:.0625rem 0}.dropdown-menu li a{border-left:2px solid #0000;box-sizing:border-box;color:#64748b;font-size:.8125rem;font-weight:400;margin:0 .75rem;padding:.5rem 1.5rem .5rem 2.75rem;width:calc(100% - 1.5rem)}.dropdown-menu li a:hover:not(.active){background-color:#f1f5f9;border-left-color:#cbd5e1;color:#0f172a}.dropdown-menu li a.active{background-color:#f1f5f9;border-left-color:#303542;color:#303542;font-weight:500;padding-left:calc(2.75rem - 2px)}.sidebar-footer{border-top:1px solid #e2e8f0;margin-top:1rem;padding:1rem .75rem}.sidebar-floating-notch{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a14;cursor:pointer;display:flex;height:80px;justify-content:center;left:calc(var(--sidebar-width-open) + var(--sidebar-notch-offset));position:fixed;top:50%;transform:translateY(-50%);transition:left .3s ease,transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:32px;z-index:20}.sidebar-floating-notch.collapsed{left:calc(var(--sidebar-width-closed) + var(--sidebar-notch-offset))}.sidebar-floating-notch:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a1f;transform:translateY(-50%) translateX(2px)}.sidebar-floating-notch:focus-visible{box-shadow:0 0 0 3px #3035421a;outline:none}.sidebar-floating-notch-icon{color:#64748b;font-size:1rem}.logout-button{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:-.01em;padding:.625rem 1rem;transition:all .15s ease;width:100%}.sidebar :focus-visible{box-shadow:0 0 0 3px #3035421a;outline:none}.logout-button:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.login-container{align-items:center;background-color:#303542;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.login-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #303542;max-width:400px;padding:3rem;text-align:center;width:100%}.login-header{color:#303542;font-family:var(--font-serif);font-size:2rem;margin-bottom:2rem}.input-group{margin-bottom:1.5rem;text-align:left}.input-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.input-group input{border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-sans);font-size:1rem;padding:.8rem 1rem;width:100%}.login-button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.9rem;transition:background-color .2s ease;width:100%}.login-button,.login-button:hover{background-color:#303542}.error-message{color:#c8554d;margin-bottom:1rem}
/*# sourceMappingURL=main.66dc3260.css.map*/