:root{--light_basic:#f9fafb;--light_accent:#f3f4f6;--light_accent_darker:#e5e7eb;--light_accent_darkest:#d1d5db;--light_text:#1f2937;--light_shadow:#d1d5db;--dark_basic:#1b212b;--dark_accent:#232b38;--dark_accent_darker:#1b212b;--dark_accent_darkest:#111827;--dark_text:#f9fafb;--dark_text_accent:#cacbcc;--dark_shadow:#111827;--sft_blue:#0071bb;--sft_blue_darker:#002c41;--sft_blue_text:#c0e4da;--sidebar-width:280px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--light_basic);color:#1f2937;color:var(--light_text);font-family:Nunito,Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}#root,body,html{height:100%}a,li,p,span{font-family:Nunito,Ubuntu,sans-serif!important}a{color:#0071bb;color:var(--sft_blue);text-decoration:none}a:hover{text-decoration:underline}a:active,a:visited{color:#0071bb;color:var(--sft_blue)}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{background-color:#f5f5f5;height:10px;width:10px}::-webkit-scrollbar-thumb{background-color:#0071bb;background-color:var(--sft_blue)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:10px;-webkit-box-shadow:inset 0 0 6px #0000004d}::-webkit-scrollbar-track{background-color:#f5f5f5}.light{background-color:#f9fafb;background-color:var(--light_basic);color:#1f2937;color:var(--light_text)}.dark{background-color:#1b212b;background-color:var(--dark_basic);color:#f9fafb!important;color:var(--dark_text)!important}.light_accent{background-color:#f3f4f6!important;background-color:var(--light_accent)!important;color:#1f2937!important;color:var(--light_text)!important}.dark_accent{background-color:#232b38!important;background-color:var(--dark_accent)!important;color:#f9fafb!important;color:var(--dark_text)!important}.sft_blue{background-color:#0071bb;background-color:var(--sft_blue);color:#c0e4da!important;color:var(--sft_blue_text)!important}.sft_blue_text{color:#0071bb!important;color:var(--sft_blue)!important}.error-boundary{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem;text-align:center}.error-boundary h1{color:#0071bb;color:var(--sft_blue);margin-bottom:1rem}.bold{font-weight:700!important}.text_center{text-align:center!important}.border_radius{border-radius:6px}.button_container__button{background-color:#0071bb!important;background-color:var(--sft_blue)!important;color:#c0e4da!important;color:var(--sft_blue_text)!important}.button_inverted{background-color:initial!important;border:1px solid #0071bb!important;border:1px solid var(--sft_blue)!important;color:#0071bb!important;color:var(--sft_blue)!important}.hover-scale{transition:transform .2s ease-in-out}.hover-scale:hover{transform:scale(1.05)}.hover-shadow{transition:box-shadow .3s ease-in-out}.hover-shadow:hover{box-shadow:0 4px 12px #00000026}.menu{flex:1 1;overflow-y:auto;padding:.5rem 0;scrollbar-color:var(--dark_accent_darkest) var(--dark_accent);scrollbar-width:thin}.menu::-webkit-scrollbar{width:8px}.menu::-webkit-scrollbar-track{background:var(--dark_accent)}.menu::-webkit-scrollbar-thumb{background:var(--dark_accent_darkest);border-radius:4px}.menu::-webkit-scrollbar-thumb:hover{background:var(--dark_accent_darker)}.menu-loading{display:flex;justify-content:center;padding:2rem}.menu-category{border-bottom:1px solid var(--dark_accent_darker)}.menu-category-header{align-items:center;background:none;border:none;color:var(--dark_text);display:flex;font-weight:600;justify-content:space-between;padding:1rem;text-align:left;transition:background-color .2s;width:100%}.menu-category-header:hover{background:var(--dark_accent_darker)}.menu-category-title{align-items:center;display:flex;gap:.75rem}.menu-category-icon{height:24px;object-fit:contain;width:24px}.menu-items{background:var(--dark_accent_darkest);list-style:none}.menu-item{align-items:center;background:none;border:none;color:var(--dark_text_accent);display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:all .2s;width:100%}.menu-item-icon{font-size:1.1rem!important;opacity:.7}.menu-item:hover{background:var(--dark_accent_darker);color:var(--sft_blue)}.menu-item:hover .menu-item-icon{opacity:1}.menu-item.active,.menu-item.active:hover{background:var(--sft_blue);color:var(--sft_blue_text)}.menu-item.active .menu-item-icon,.menu-item.active:hover .menu-item-icon{opacity:1}.sidebar{background:var(--dark_accent);box-shadow:2px 0 8px #0003;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;scrollbar-color:var(--dark_accent_darkest) var(--dark_accent);scrollbar-width:thin;top:0;transition:transform .3s ease;width:var(--sidebar-width);z-index:1000}.sidebar:hover{overflow-y:auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:var(--dark_accent)}.sidebar::-webkit-scrollbar-thumb{background:var(--dark_accent_darkest);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--dark_accent_darker)}.sidebar.closed{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-header{background:var(--dark_accent);border-bottom:1px solid var(--dark_accent_darker);display:flex;justify-content:center;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.sidebar-logo{cursor:pointer;height:auto;max-width:180px;transition:transform .2s ease-in-out}.sidebar-logo:hover{transform:scale(1.05)}.language-switcher{border-bottom:1px solid var(--dark_accent_darker);display:flex;gap:.5rem;justify-content:center;padding:1rem}.lang-btn{background:var(--dark_accent_darker);border:2px solid var(--dark_accent_darkest);border-radius:6px;color:var(--dark_text);font-weight:500;padding:.5rem 1rem;transition:all .2s}.lang-btn:hover{border-color:var(--sft_blue);color:var(--sft_blue)}.lang-btn.active{background:var(--sft_blue);border-color:var(--sft_blue);color:var(--sft_blue_text)}.search-form{border-bottom:1px solid var(--dark_accent_darker);padding:1rem}.search-input-wrapper{border:1px solid var(--dark_accent_darkest);border-radius:8px;display:flex;overflow:hidden}.search-input,.search-input-wrapper{background:var(--dark_accent_darker)}.search-input{border:none;color:var(--dark_text);flex:1 1;font-size:.9rem;outline:none;padding:.75rem}.search-input::placeholder{color:var(--dark_text_accent)}.search-btn{align-items:center;background:var(--sft_blue);border:none;color:var(--sft_blue_text);display:flex;justify-content:center;padding:.75rem;transition:background-color .2s}.search-btn:hover{background:var(--sft_blue_darker)}.sidebar-footer{border-top:1px solid var(--dark_accent_darker);margin-top:auto;padding:1rem}.logout-btn{background:var(--dark_accent_darker);border:1px solid var(--dark_accent_darkest);border-radius:8px;color:var(--dark_text);font-weight:500;padding:.75rem;transition:all .2s;width:100%}.logout-btn:hover{background:var(--sft_blue);border-color:var(--sft_blue);color:var(--sft_blue_text)}@media (min-width:1200px){.sidebar.closed,.sidebar.open{transform:translateX(0)}}.auth-screen{background-image:url(/static/media/background.b25fa5494125ff668e5c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;min-height:100vh}.auth-loading,.auth-screen{align-items:center;display:flex}.auth-loading{background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #00000026;flex-direction:column;gap:1rem;padding:3rem}.auth-loading p{color:var(--light_text);font-size:1.1rem}.auth-error{background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:2rem;text-align:center}.auth-error h2{color:#dc2626;margin-bottom:1rem}.auth-error p{color:var(--light_text);margin-bottom:1.5rem}.auth-error button{background:var(--sft_blue);border:none;border-radius:8px;color:var(--sft_blue_text);font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.auth-error button:hover{background:var(--sft_blue_darker)}.welcome-screen{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 8rem)}.welcome-content{background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:600px;padding:2rem;text-align:center}.welcome-content h1{color:var(--sft_blue);font-size:2.5rem;margin-bottom:1rem}.welcome-content p{color:var(--light_text);font-size:1.1rem;line-height:1.7}.document-screen{margin:0 auto;max-width:900px}.document-screen.error,.document-screen.loading{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 8rem)}.document-screen.error p{color:var(--light_text);font-size:1.1rem}.document-content,.document-screen.error p{background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:2rem}.document-content h1,.document-content h2,.document-content h3,.document-content h4{color:var(--light_text);margin-bottom:.75rem;margin-top:1.5rem}.document-content h1{font-size:1.8rem}.document-content h2{font-size:1.4rem}.document-content h3{font-size:1.2rem}.document-content p{line-height:1.7;margin-bottom:1rem}.document-content ol,.document-content ul{margin-bottom:1rem;padding-left:2rem}.document-content li{margin-bottom:.5rem}.document-content table{border-collapse:collapse;width:100%}.document-content table[role=presentation] td,.document-content table[role=presentation] th,.document-content table[style*=border-collapse] td,.document-content table[style*=border-collapse] th{border:none}.document-content table:not([role=presentation]):not([style*=border-collapse]) td,.document-content table:not([role=presentation]):not([style*=border-collapse]) th{border:1px solid var(--light_accent_darker);padding:.75rem;text-align:left}.document-content table:not([role=presentation]):not([style*=border-collapse]) th{background:var(--light_accent);font-weight:600}.document-content code{background:var(--light_accent);border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:.9em;padding:.2rem .4rem}.document-content pre{background:var(--light_accent);border-radius:8px;margin-bottom:1rem;overflow-x:auto;padding:1rem}.document-content pre code{background:none;padding:0}.document-content img{border-radius:8px;height:auto;max-width:100%}.document-content a{color:var(--sft_blue)}.document-content a:hover{text-decoration:underline}.document-content .u-row-container{margin-bottom:.5rem}.document-content .u-row{margin:0 auto}.search-card{background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .2s ease-in-out}.search-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-4px)}.search-card-header{margin-bottom:.75rem}.search-card-app{background:var(--sft_blue);border-radius:20px;color:var(--sft_blue_text);display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.search-card-title{color:var(--light_text);font-size:1.1rem;line-height:1.4;margin-bottom:.75rem}.search-card-snippet{color:#6b7280;flex:1 1;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.search-card-link{color:var(--sft_blue);font-size:.9rem;font-weight:500;transition:color .2s}.search-card:hover .search-card-link{text-decoration:underline}.search-screen{margin:0 auto;max-width:1200px}.search-screen.loading{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 8rem)}.search-screen h1{color:var(--light_text);font-size:1.8rem;margin-bottom:.5rem;padding:.5rem 1rem}.search-query,.search-screen h1{background:#ffffffe6;border-radius:8px;display:inline-block}.search-query{color:var(--sft_blue);font-size:1.1rem;margin-bottom:2rem;padding:.25rem 1rem}.no-results{background:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #00000026;color:var(--light_text);font-size:1.1rem;padding:3rem;text-align:center}.search-results{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:640px){.search-results{grid-template-columns:1fr}}.App{font-family:Nunito,Ubuntu,sans-serif;margin:0;overflow:hidden;width:100%}.app{background-attachment:fixed;background-image:url(/static/media/background.b25fa5494125ff668e5c.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;min-height:100vh}.menu-toggle{align-items:center;background:var(--sft_blue);border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;height:48px;justify-content:center;left:1rem;position:fixed;top:1rem;transition:background-color .2s;width:48px;z-index:1001}.menu-toggle:hover{background:var(--sft_blue_darker)}.main-content{flex:1 1;min-height:100vh;padding:5rem 2rem 2rem;transition:margin-left .3s ease}.main-content.sidebar-open{margin-left:var(--sidebar-width)}.main-content.sidebar-closed{margin-left:0}@media (max-width:1199px){.main-content.sidebar-open{margin-left:0}.menu-toggle{display:flex}}@media (min-width:1200px){.menu-toggle{display:none}.main-content{padding-top:2rem}.main-content.sidebar-open{margin-left:var(--sidebar-width)}}.scale-up-center{animation:scale-up-center .4s cubic-bezier(.39,.575,.565,1) .6s both}.slide-in-blurred-left{animation:slide-in-blurred-left .6s cubic-bezier(.23,1,.32,1) both}.slide-in-blurred-right{animation:slide-in-blurred-right .6s cubic-bezier(.23,1,.32,1) both}.slide-in-bottom{animation:slide-in-bottom .5s cubic-bezier(.25,.46,.45,.94) both}.box_fade-in{animation-direction:forwards;animation-duration:275ms;animation-iteration-count:1;animation-name:fadeIn;animation-timing-function:ease-in-out}.box_fade-in-2{animation-direction:forwards;animation-duration:475ms;animation-iteration-count:1;animation-name:fadeIn;animation-timing-function:ease-in-out}.logo-fade-in{animation:logo-fade-in .5s ease-in-out both}.fade-scale-in{animation:fade-scale-in .5s cubic-bezier(.39,.575,.565,1) .6s both}@keyframes scale-up-center{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes slide-in-blurred-left{0%{filter:blur(40px);opacity:0;transform:translateX(-1000px) scaleX(2.5) scaleY(.2)}to{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1)}}@keyframes slide-in-blurred-right{0%{filter:blur(40px);opacity:0;transform:translateX(1000px) scaleX(2.5) scaleY(.2)}to{filter:blur(0);opacity:1;transform:translateX(0) scaleY(1) scaleX(1)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(1000px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes logo-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.69c3a568.css.map*/