.header[data-v-4e59e758]{position:fixed;top:0;left:0;height:100vh;width:250px;background-color:#093524;color:#fff;padding:2rem 0;overflow-y:auto;box-shadow:2px 0 8px #0000001a;z-index:100}.header-brand[data-v-4e59e758]{padding:0 1.5rem;margin-bottom:2rem}.brand-link[data-v-4e59e758]{text-decoration:none;color:#fff}.brand-link h1[data-v-4e59e758]{font-size:2.5rem;margin:0;font-weight:700;transition:color .3s ease}.brand-link:hover h1[data-v-4e59e758]{color:#42b983}.header-nav ul[data-v-4e59e758]{list-style:none;margin:0;padding:0}.header-nav li[data-v-4e59e758]{margin:0}.header-nav a[data-v-4e59e758],.logout-button[data-v-4e59e758]{display:block;padding:.75rem 1.5rem;color:#fff;text-decoration:none;font-size:1.125rem;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent}.header-nav a[data-v-4e59e758]:hover,.header-nav a.router-link-active[data-v-4e59e758],.logout-button[data-v-4e59e758]:hover{background-color:#ffffff26;border-left-color:#42b983;padding-left:1.75rem}.login-link[data-v-4e59e758]{color:#42b983!important;font-weight:600}.logout-button[data-v-4e59e758]{color:#dc3545;font-weight:600}.logout-button[data-v-4e59e758]:hover{border-left-color:#dc3545}.header[data-v-4e59e758]::-webkit-scrollbar{width:6px}.header[data-v-4e59e758]::-webkit-scrollbar-track{background:#0000001a}.header[data-v-4e59e758]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.header[data-v-4e59e758]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#app{min-height:100vh;color:#2c3e50}.app-container{display:flex;min-height:100vh}main{flex:1;padding:1rem;transition:margin-left .3s ease}main.with-sidebar{margin-left:250px}main.fullscreen{margin-left:0;padding:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}:root{--color-primary: #42b983;--color-primary-dark: #35996b;--color-secondary: #3d008d;--color-danger: #dc3545;--color-success: #28a745;--color-warning: #ffc107;--color-info: #17a2b8;--color-text: #2c3e50;--color-text-light: #6c757d;--color-bg: #ffffff;--color-bg-alt: #f8f9fa;--color-border: #dee2e6;--sidebar-width: 250px;--header-height: 60px;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .5rem 1rem rgba(0, 0, 0, .15);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--border-radius: .375rem;--transition-speed: .3s}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;line-height:1.6}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--color-text);background-color:#f5f5f5}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}
