:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .5s ease-in-out}.loading-content{text-align:center;color:#fff}.loading-title{font-size:3rem;font-weight:700;margin:0;letter-spacing:.1em;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:pulse 2s ease-in-out infinite}.loading-subtitle{font-size:1.1rem;font-weight:400;margin-top:1rem;opacity:.8;animation:fadeInUp 1s ease-out .5s both}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:.8;transform:translateY(0)}}@media (max-width: 768px){.loading-title{font-size:2rem;letter-spacing:.05em}.loading-subtitle{font-size:1rem}}@media (max-width: 480px){.loading-title{font-size:1.5rem}.loading-subtitle{font-size:.9rem}}.error-display-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f9fa;padding:20px}.error-display-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;width:100%;overflow:hidden}.error-display-body{padding:2rem;text-align:center}.error-icon{margin-bottom:1.5rem}.error-icon i{font-size:3rem;color:#dc3545}.error-title{color:#dc3545;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.error-alert{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:.375rem;padding:1rem;margin-bottom:1.5rem;text-align:left}.error-message{margin-bottom:.5rem;color:#721c24}.error-details{color:#856404;font-size:.875rem}.error-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:all .15s ease-in-out}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.btn-secondary{color:#6c757d;background-color:transparent;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#6c757d}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}@media (max-width: 576px){.error-display-container{padding:10px}.error-display-body{padding:1.5rem}.error-actions{flex-direction:column}.btn{width:100%;justify-content:center}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100vh;margin:0;padding:0}.app-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-header{background-color:#fff;border-bottom:1px solid #d8dbe0;padding:0 1rem;position:sticky;top:0;z-index:1020;flex-shrink:0;height:4rem;display:flex;align-items:center}.app-body{display:flex;flex:1;min-height:0}.app-sidebar{width:256px;background-color:#2f3349;color:#fff;flex-shrink:0;transition:all .15s ease-in-out;overflow-y:auto}.header-brand{cursor:pointer}.header-brand h4{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:.05em;background:var(--cui-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;transition:all .15s ease}.header-brand:hover h4{background:linear-gradient(90deg,var(--cui-primary) 0%,#4da6ff 25%,#80bfff 50%,#4da6ff 75%,var(--cui-primary) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:colorWave .8s ease-in-out infinite alternate}@keyframes colorWave{0%{background-position:0% 50%}to{background-position:100% 50%}}.sidebar-nav{padding:0;margin:0;list-style:none}.sidebar-nav-link{display:flex;align-items:center;padding:.75rem 1.5rem;color:#ffffffa6;text-decoration:none;transition:all .15s ease-in-out;border:none;background:none;width:100%;text-align:left;font-size:.875rem}.sidebar-nav-link:hover{background-color:#ffffff1a;color:#fff;text-decoration:none}.sidebar-nav-link.active{background-color:#0d6efd;color:#fff}.sidebar-nav-link i{margin-right:.75rem;width:1rem;text-align:center;font-size:1rem}.app-main{flex:1;padding:1.5rem;overflow-y:auto;background-color:#f8f9fa}.content-wrapper{animation:fadeInContent .4s ease-out}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.btn,.form-control,.form-select{transition:all .2s ease}.form-control:focus,.form-select:focus{transform:translateY(-1px);box-shadow:0 4px 12px #0d6efd33}.breadcrumb-item a{transition:all .2s ease;text-decoration:none}.breadcrumb-item a:hover{color:var(--cui-primary);transform:translate(2px)}.page-title{animation:slideInLeft .5s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.alert{animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-footer{background-color:#fff;border-top:1px solid #d8dbe0;padding:.75rem 1.5rem;flex-shrink:0;height:3rem;display:flex;align-items:center}.page-header{margin-bottom:1.5rem}.page-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:#495057}@media (max-width: 991.98px){.app-sidebar{position:fixed;left:-256px;top:0;height:100vh;z-index:1030;box-shadow:0 .5rem 1rem #00000026;transition:left .25s ease-in-out}.app-sidebar.show{left:0}.app-main{margin-left:0}}.mobile-overlay{display:none}@media (max-width: 991.98px){.app-sidebar.show+.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:1025}}.btn-ghost-dark{background:transparent;border:1px solid transparent;color:#495057;padding:.375rem .75rem}.btn-ghost-dark:hover{background-color:#f8f9fa;border-color:#dee2e6;color:#495057}.table-responsive{margin-bottom:1rem}.table th{border-top:none;font-weight:600;font-size:.875rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.75rem;border-radius:.2rem}.pagination-wrapper{display:flex;justify-content:center}.pagination{display:flex;padding-left:0;list-style:none;border-radius:0!important}.pagination .page-item{display:flex}.pagination .page-link{position:relative;display:block;padding:.375rem .75rem;margin-left:-1px;line-height:1.25;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;border-radius:0!important;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}.pagination .page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.pagination .page-item:first-child .page-link{margin-left:0;border-radius:0!important}.pagination .page-item:last-child .page-link{border-radius:0!important}.pagination .page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.pagination .page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6;cursor:default}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;border-radius:0!important}.pagination-sm .page-item:first-child .page-link{border-radius:0!important}.pagination-sm .page-item:last-child .page-link{border-radius:0!important}.pagination .page-link button,.pagination .page-item .page-link,.pagination-sm .page-item .page-link{border-radius:0!important}
