@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@1,300&display=swap";@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.App{text-align:left;font-family:sans-serif!important;min-height:100vh!important}p{font-family:sans-serif!important;text-align:left}button,span{font-family:sans-serif!important}div{color:#222}.card{padding:2em}.read-the-docs{color:#888}.scrollable-container::-webkit-scrollbar{width:6px}.scrollable-container::-webkit-scrollbar-track{border-radius:6px}.scrollable-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px}.scrollable-container::-webkit-scrollbar-thumb:hover{background:#666666c9}.picker-dialog{z-index:5001!important}.report-card{transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:0 4px 20px #00000014}.report-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #667eea33;border-color:#667eea;background:rgb(255,255,255)}.report-card.selected{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.05) 0%,rgba(118,75,162,.05) 100%);box-shadow:0 8px 32px #667eea40;transform:translateY(-2px)}.report-card .card-content{padding:2rem!important;display:flex;align-items:center;gap:1.25rem;height:100%}.report-card .card-content .icon-container{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-shrink:0;box-shadow:0 4px 15px #667eea4d}.report-card .card-content .icon-container .report-icon{color:#fff;font-size:26px}.report-card .card-content .report-info{flex:1;min-width:0}.report-card .card-content .report-info .report-name{font-weight:700;margin-bottom:.6rem;color:#2d3748;font-size:1.2rem;line-height:1.3;letter-spacing:-.01em}.report-card .card-content .report-info .report-meta .report-description{color:#4a5568;margin-bottom:.9rem;font-size:.95rem;line-height:1.5;font-weight:500}.report-card .card-content .report-info .report-meta .report-tags{display:flex;gap:.6rem;flex-wrap:wrap}.report-card .card-content .report-info .report-meta .report-tags .report-chip{font-size:.8rem;height:28px;border-color:#667eea33;color:#667eea;background:rgba(102,126,234,.08);font-weight:600;border-radius:8px}.report-card .card-content .report-info .report-meta .report-tags .report-chip:hover{border-color:#667eea;background:rgba(102,126,234,.15);color:#5a67d8}.report-card .card-content .report-actions{display:flex;align-items:center;opacity:.6;transition:opacity .3s ease}.report-card .card-content .report-actions .action-icon{color:#a0aec0;font-size:20px}.report-card .card-content:hover .report-actions{opacity:1}.report-card .card-content:hover .report-actions .action-icon{color:#667eea}@media (max-width: 768px){.report-card .card-content{padding:1rem!important}.report-card .card-content .icon-container{width:40px;height:40px}.report-card .card-content .icon-container .report-icon{font-size:20px}.report-card .card-content .report-info .report-name{font-size:1rem}.report-card .card-content .report-info .report-meta .report-description{font-size:.8rem}}.modern-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.modern-login-container .login-background{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);z-index:-2}.modern-login-container .login-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,155,255,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(100,200,255,.3) 0%,transparent 50%);animation:backgroundShift 8s ease-in-out infinite alternate}.modern-login-container .floating-shapes{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.modern-login-container .floating-shapes .shape{position:absolute;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(5px);animation:float 6s ease-in-out infinite}.modern-login-container .floating-shapes .shape.shape-1{width:80px;height:80px;top:10%;left:10%;animation-delay:0s}.modern-login-container .floating-shapes .shape.shape-2{width:120px;height:120px;top:70%;right:10%;animation-delay:2s}.modern-login-container .floating-shapes .shape.shape-3{width:60px;height:60px;top:30%;right:30%;animation-delay:4s}.modern-login-container .floating-shapes .shape.shape-4{width:100px;height:100px;bottom:20%;left:20%;animation-delay:1s}.modern-login-container .floating-shapes .shape.shape-5{width:40px;height:40px;top:50%;left:50%;animation-delay:3s}.modern-login-container .login-content{z-index:1;padding:2rem 1rem}.modern-login-container .login-card{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(20px)!important;border-radius:24px!important;padding:3rem 2.5rem!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 25px 50px #0000001a,0 0 0 1px #fff3!important;position:relative;overflow:hidden}.modern-login-container .login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);border-radius:24px 24px 0 0}@media (max-width: 600px){.modern-login-container .login-card{padding:2rem 1.5rem!important;margin:1rem!important}}.modern-login-container .login-header{text-align:center;margin-bottom:2.5rem}.modern-login-container .login-header .brand-logo{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.modern-login-container .login-header .brand-logo .logo-icon{font-size:3rem!important;color:#667eea;margin-right:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modern-login-container .login-header .brand-logo .brand-text{text-align:left}.modern-login-container .login-header .brand-logo .brand-text .brand-title{font-weight:700!important;color:#2d3748!important;margin:0!important;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2!important}.modern-login-container .login-header .brand-logo .brand-text .brand-subtitle{color:#718096!important;font-weight:500!important;text-transform:uppercase;letter-spacing:2px;margin-top:.25rem}.modern-login-container .login-header .welcome-title{font-weight:600!important;color:#2d3748!important;margin-bottom:.5rem!important;text-align:center}.modern-login-container .login-header .welcome-subtitle{color:#718096!important;font-size:1rem!important;text-align:center}.modern-login-container .demo-notice{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:1rem;margin-bottom:1.5rem;text-align:center}.modern-login-container .demo-notice .demo-notice-text{color:#4a5568!important;font-size:.875rem!important;margin:0;line-height:1.5}.modern-login-container .demo-notice .demo-notice-text strong{color:#667eea;font-weight:600}.modern-login-container .error-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;padding:1rem;border-radius:12px;margin-bottom:1.5rem;text-align:center;box-shadow:0 4px 20px #ee5a524d}.modern-login-container .error-banner .error-message{margin:0;font-weight:500}.modern-login-container .login-form .input-group{margin-bottom:1.5rem}.modern-login-container .login-form .input-group .input-label{color:#4a5568!important;font-weight:600!important;margin-bottom:.5rem!important;display:block}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root{border-radius:12px!important;background:rgba(255,255,255,.8)!important;backdrop-filter:blur(10px);transition:all .3s ease!important}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root .input-icon{color:#667eea!important}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root:hover{background:rgba(255,255,255,.95)!important;transform:translateY(-2px);box-shadow:0 8px 25px #667eea26}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#667eea66!important}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root.Mui-focused{background:rgb(255,255,255)!important;box-shadow:0 0 0 3px #667eea1a}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#667eea!important;border-width:2px!important}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#667eea33!important;border-width:1px!important}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root .password-toggle{color:#718096!important}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root .password-toggle:hover{color:#667eea!important}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root .MuiInputBase-input{padding:14px!important;font-size:1rem!important}.modern-login-container .login-form .input-group .modern-input .MuiOutlinedInput-root .MuiInputBase-input::placeholder{color:#a0aec0!important;opacity:1!important}.modern-login-container .login-form .login-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;border:none!important;border-radius:16px!important;padding:16px 32px!important;font-size:1.125rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:.5px!important;margin:2rem 0 1.5rem!important;min-height:64px!important;color:#fff!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 30px #667eea66,0 4px 15px #667eea33!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important}.modern-login-container .login-form .login-button .MuiButton-label,.modern-login-container .login-form .login-button span{color:#fff!important;z-index:2!important;position:relative!important}.modern-login-container .login-form .login-button:hover{transform:translateY(-4px) scale(1.02)!important;background:linear-gradient(135deg,#5a67d8 0%,#6b46c1 100%)!important;box-shadow:0 20px 40px #667eea99,0 8px 25px #667eea66!important;color:#fff!important}.modern-login-container .login-form .login-button:hover .MuiButton-label,.modern-login-container .login-form .login-button:hover span{color:#fff!important}.modern-login-container .login-form .login-button:active{transform:translateY(-2px) scale(1.01)!important;transition:all .1s ease!important;color:#fff!important}.modern-login-container .login-form .login-button:disabled{opacity:.6!important;transform:none!important;cursor:not-allowed!important;box-shadow:0 4px 15px #667eea33!important;color:#fff!important}.modern-login-container .login-form .login-button .loading-container{display:flex;align-items:center;justify-content:center;gap:12px}.modern-login-container .login-form .login-button .loading-container .loading-text{margin:0!important;font-size:1.125rem!important;font-weight:600!important;color:#fff!important;letter-spacing:.5px!important}.modern-login-container .login-form .login-button .loading-container .MuiCircularProgress-root{color:#fff!important}.modern-login-container .login-form .login-footer{text-align:center;margin-top:1.5rem}.modern-login-container .login-form .login-footer .footer-text{color:#718096!important;font-size:.875rem!important;margin:0}@keyframes backgroundShift{0%{transform:scale(1) rotate(0);opacity:.8}to{transform:scale(1.1) rotate(5deg);opacity:.6}}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.5}50%{transform:translateY(-20px) rotate(180deg);opacity:.8}}@media (max-width: 768px){.modern-login-container{padding:1rem}.modern-login-container .login-card .login-header .brand-logo{flex-direction:column}.modern-login-container .login-card .login-header .brand-logo .logo-icon{margin-right:0;margin-bottom:1rem}.modern-login-container .login-card .login-header .brand-logo .brand-text{text-align:center}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}#root{width:100%}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}}div.tooltip{position:absolute;text-align:center;padding:5px;font:12px sans-serif;background:white;border:0px;border-radius:4px;pointer-events:none;z-index:9999;color:#222;border:#222 1px solid}
