#root,*,body,html{margin:0;padding:0}#root,body,html{height:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:.5s}body{font-size:14px}a{text-decoration:none}a,h1,h2,h3,h4,h5,h6{color:inherit}.hide{display:none}.card{opacity:.97}.valid{color:limegreen}.invalid,.valid{margin-left:.25rem}.invalid{color:red}label{font-size:12px}input:read-only:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]){background-color:#ccc!important;color:#666}input:disabled:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea:disabled{background-color:#ccc!important;color:#666}.form-floating>label{color:#999;padding-top:.5em;padding-left:1em}.range-container{position:relative;width:100%}.range-label{position:absolute;top:-22px;transform:translateX(-50%);padding:1px 6px;border-radius:4px;font-size:11px;white-space:nowrap;pointer-events:none}.breadcrumb-item.active,.nav-link.active{font-weight:700}.accordion-item,.btn,.card{box-shadow:0 .5rem 1rem rgba(0,0,0,.1)}.btn{transition:transform .2s ease;position:relative}.btn .hover_show{display:none}.btn:hover{transform:scale(1.015);z-index:1}.btn:hover .hover_show{display:block;z-index:1}.dropdown-menu{animation:fadeInUp .5s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s forwards}.fade-out{animation:fadeOut .25s forwards}.animation{animation:fadeIn 1s ease forwards;opacity:0}.zoom_effect{transition:transform .2s ease}.zoom_effect .hover_show{display:none}.zoom_effect:hover{transform:scale(1.1);z-index:1}.zoom_effect:hover .hover_show{display:block;z-index:1}.fade_effect{animation:fadeEffect 2s ease-in-out infinite}@keyframes fadeEffect{0%,to{opacity:1}50%{opacity:0}}.glow_effect{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px rgba(106,106,106,.4);text-shadow:0 0 4px rgba(106,106,106,.3);filter:brightness(1)}50%{box-shadow:0 0 18px rgba(197,197,197,.8),0 0 28px rgba(197,197,197,.4);text-shadow:0 0 10px rgba(197,197,197,.7),0 0 15px rgba(197,197,197,.4);filter:brightness(1.15)}}.rotate-chevron{transition:transform .5s ease}.collapsed .rotate-chevron{transform:rotate(-90deg)}.tooltip-box{position:absolute;background-color:#000;color:#fff;padding:6px 10px;border-radius:5px;font-size:.8rem;white-space:nowrap;z-index:999;transform:translate(-50%,-100%);top:-8px;left:50%;opacity:.9}.tooltip-bottom{top:auto;bottom:-8px;transform:translate(-50%,100%)}.tooltip-right{left:100%;top:50%;transform:translate(8px,-50%)}.tooltip-left{left:0;top:50%;transform:translate(-100%,-50%)}.progress-bar-gradient{background:linear-gradient(90deg,#ff4d4d,#ffd700,#28a745);color:#fff}.circle{width:30px;height:30px;display:flex;justify-content:center;align-items:center}.img-square{aspect-ratio:1/1;object-fit:cover}.typing-indicator{display:flex;gap:.35rem;padding:.5rem;align-items:center}.typing-dot{width:6px;height:6px;border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite both}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-floating-btn{position:fixed;bottom:24px;right:24px;width:50px;height:50px;border-radius:30px;border:1px solid rgba(255,255,255,.2);cursor:pointer;z-index:1050;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-floating-btn:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 15px 40px rgba(18,8,37,.6)}.chat-floating-btn:active{transform:scale(.95)}.chat-btn-pulse{position:absolute;width:100%;height:100%;border-radius:30px;background:#2c2c2cff;opacity:.4;z-index:-1;animation:rag-btn-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes rag-btn-ping{75%,to{transform:scale(1.4);opacity:0}}.chat-drawer-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1060;opacity:0;pointer-events:none;transition:opacity .4s ease}.chat-drawer-backdrop.open{opacity:1;pointer-events:auto}.chat-drawer-content{position:fixed!important;top:0!important;right:-900px!important;width:100%!important;max-width:850px!important;height:100%!important;box-shadow:-10px 0 40px rgba(0,0,0,.5)!important;z-index:1070!important;display:flex!important;flex-direction:column!important;transition:right .4s cubic-bezier(.4,0,.2,1)!important}@media (max-width:900px){.chat-drawer-content{max-width:100%!important}}.chat-drawer-content.open{right:0!important}