@import"https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap";:root{--institutional-blue-dark: #003D7A;--institutional-blue: #0066B3;--institutional-blue-light: #1E88E5;--institutional-orange: #E94F37;--institutional-orange-light: #FF6B54;--institutional-green: #00A651;--institutional-gold: #F2A900;--neutral-50: #F8FAFC;--neutral-100: #EFF3F8;--neutral-200: #E2E8F0;--neutral-300: #CBD5E1;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1E293B;--neutral-900: #0F172A;--gradient-hero: linear-gradient(135deg, rgba(0, 61, 122, .95) 0%, rgba(0, 102, 179, .9) 100%);--gradient-card: linear-gradient(180deg, transparent 0%, rgba(0, 61, 122, .05) 100%);--shadow-sm: 0 2px 8px rgba(0, 61, 122, .1);--shadow-md: 0 4px 20px rgba(0, 61, 122, .15);--shadow-lg: 0 10px 40px rgba(0, 61, 122, .2);--shadow-xl: 0 20px 60px rgba(0, 61, 122, .25);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .4s cubic-bezier(.68, -.55, .265, 1.55)}html{scroll-behavior:smooth;font-size:16px}body{background:#fff;min-height:100vh;color:var(--neutral-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{opacity:0}.main-container{opacity:1;transform:translateY(0)}#app{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.page-enter-shine{animation:pageEnterShine .6s cubic-bezier(.25,.46,.45,.94)}@keyframes pageEnterShine{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInSubtle .4s ease-out}@keyframes fadeInSubtle{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.shine-effect:hover:before{left:100%}.btn-animate{transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.btn-animate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .4s ease}.btn-animate:hover:before{left:100%}.btn-animate:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-animate:active{transform:translateY(0)}.card-animate{transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.card-animate:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-ifdd);transform:scaleX(0);transition:transform .3s ease}.card-animate:hover:before{transform:scaleX(1)}.card-animate:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000000f;background:#fffffffa}.nav-animate{transition:var(--transition-smooth);position:relative}.nav-animate:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--gradient-ifdd);transition:all .3s ease;transform:translate(-50%)}.nav-animate:hover:after{width:100%}.icon-animate{transition:var(--transition-bounce)}.icon-animate:hover{transform:scale(1.2) rotate(5deg);color:var(--ifdd-primary)}.form-animate{transition:var(--transition-smooth)}.form-animate:focus{transform:scale(1.02);box-shadow:var(--shadow-ifdd);border-color:var(--ifdd-primary)}.notification-animate{animation:slideInNotification .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInNotification{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.stat-animate{animation:countUp 2s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.chart-animate{animation:drawChart 1.5s ease-out}@keyframes drawChart{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}.particles-bg{position:relative;overflow:hidden}.particles-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 40%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.05) 0%,transparent 40%);animation:floatParticles 15s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes floatParticles{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.animate-slideDown[data-v-08236c1b]{animation:slideDown-08236c1b .3s ease-out}@keyframes slideDown-08236c1b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}input[data-v-08236c1b]:focus{box-shadow:0 0 0 3px #0086cd1a}.overflow-y-auto[data-v-08236c1b]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-08236c1b]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.overflow-y-auto[data-v-08236c1b]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.overflow-y-auto[data-v-08236c1b]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.modal-logo[data-v-96fdfe2a]{transition:transform .2s ease}.modal-logo[data-v-96fdfe2a]:hover{transform:scale(1.05)}.btn-primary[data-v-96fdfe2a]{transition:all .2s ease}.btn-primary[data-v-96fdfe2a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0086cd4d}.header[data-v-bb0f1a1f]{position:sticky;top:0;z-index:50}.nav-active[data-v-bb0f1a1f]{color:#f6d115!important;font-weight:700}.nav-text-short[data-v-bb0f1a1f]{display:none}.nav-text-full[data-v-bb0f1a1f]{display:inline}@media (min-width: 1025px) and (max-width: 1100px){.nav-text-short[data-v-bb0f1a1f]{display:inline}.nav-text-full[data-v-bb0f1a1f]{display:none}nav.flex[data-v-bb0f1a1f]{gap:.5rem}nav a[data-v-bb0f1a1f],.header a[data-v-bb0f1a1f]{font-size:.875rem}.container[data-v-bb0f1a1f]{padding-left:.5rem;padding-right:.5rem}}@media (max-width: 1024px){.md\:hidden[data-v-bb0f1a1f]{display:block!important}.md\:flex[data-v-bb0f1a1f],.md\:block[data-v-bb0f1a1f]{display:none!important}}@media (min-width: 1025px){.md\:hidden[data-v-bb0f1a1f]{display:none!important}.md\:flex[data-v-bb0f1a1f]{display:flex!important}.md\:block[data-v-bb0f1a1f]{display:block!important}.md\:px-4[data-v-bb0f1a1f]{padding-left:1rem!important;padding-right:1rem!important}.md\:px-10[data-v-bb0f1a1f]{padding-left:2.5rem!important;padding-right:2.5rem!important}}@media (min-width: 1280px) and (max-width: 1440px){.container[data-v-bb0f1a1f]{max-width:1280px}}@media (min-width: 1920px){.container[data-v-bb0f1a1f]{max-width:1800px}}.slide-down-enter-active[data-v-bb0f1a1f]{transition:all .3s ease-out}.slide-down-leave-active[data-v-bb0f1a1f]{transition:all .3s ease-in}.slide-down-enter-from[data-v-bb0f1a1f],.slide-down-leave-to[data-v-bb0f1a1f]{opacity:0;transform:translateY(-100%)}@keyframes slideDown-bb0f1a1f{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideDown[data-v-bb0f1a1f]{animation:slideDown-bb0f1a1f .3s ease-out}@media (max-width: 1024px){.header[data-v-bb0f1a1f]{position:fixed;top:0;left:0;right:0}body[data-v-bb0f1a1f]{padding-top:60px}}@media (max-width: 480px){.container[data-v-bb0f1a1f]{padding-left:.5rem;padding-right:.5rem}.header img[data-v-bb0f1a1f]{max-height:36px}}@media (min-width: 768px) and (max-width: 1024px){.container[data-v-bb0f1a1f]{padding-left:1rem;padding-right:1rem}.header img[data-v-bb0f1a1f]{max-height:40px}}.modal-fade-enter-active[data-v-bb0f1a1f],.modal-fade-leave-active[data-v-bb0f1a1f]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-bb0f1a1f],.modal-fade-leave-to[data-v-bb0f1a1f]{opacity:0}.modal-scale-enter-active[data-v-bb0f1a1f],.modal-scale-leave-active[data-v-bb0f1a1f]{transition:all .3s ease}.modal-scale-enter-from[data-v-bb0f1a1f],.modal-scale-leave-to[data-v-bb0f1a1f]{opacity:0;transform:scale(.9)}.form-input[data-v-bb0f1a1f]{transition:all .2s ease}.form-input[data-v-bb0f1a1f]:focus{box-shadow:0 0 0 3px #0086cd1a;transform:translateY(-1px)}.btn-primary[data-v-bb0f1a1f]{transition:all .2s ease}.btn-primary[data-v-bb0f1a1f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0086cd4d}.modal-logo[data-v-bb0f1a1f]{transition:transform .2s ease}.modal-logo[data-v-bb0f1a1f]:hover{transform:scale(1.05)}.modal-link[data-v-bb0f1a1f]{position:relative;transition:color .2s ease}.modal-link[data-v-bb0f1a1f]:hover{text-decoration:underline}.modal-link[data-v-bb0f1a1f]:after{content:"";position:absolute;width:0;height:1px;bottom:-1px;left:0;background-color:#0086cd;transition:width .2s ease-in-out}.modal-link[data-v-bb0f1a1f]:hover:after{width:100%}.error-message[data-v-bb0f1a1f]{color:#ef4444;font-size:.875rem;margin-top:.25rem;animation:fadeInError-bb0f1a1f .3s ease-in-out}@keyframes fadeInError-bb0f1a1f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-input.border-red-500[data-v-bb0f1a1f]{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a}.form-input.border-red-500[data-v-bb0f1a1f]:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433}.btn-primary[data-v-bb0f1a1f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary[data-v-bb0f1a1f]:disabled:hover{transform:none;box-shadow:none}@keyframes spin-bb0f1a1f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-bb0f1a1f]{animation:spin-bb0f1a1f 1s linear infinite}.help-text[data-v-bb0f1a1f]{color:#6b7280;font-size:.75rem;margin-top:.25rem}.modal-content[data-v-bb0f1a1f]{max-height:90vh;overflow-y:auto}@media (max-width: 480px){.modal-content[data-v-bb0f1a1f]{margin:.5rem;max-height:98vh}.grid-cols-2[data-v-bb0f1a1f]{grid-template-columns:1fr}}@media (min-width: 481px) and (max-width: 1024px){.modal-content[data-v-bb0f1a1f]{margin:1rem;max-height:95vh}}.transition-all[data-v-bb0f1a1f]{transition:all .2s ease-in-out}input[data-v-bb0f1a1f]:focus,button[data-v-bb0f1a1f]:focus{outline:none;box-shadow:0 0 0 3px #0086cd1a}input[data-v-bb0f1a1f]::placeholder{color:#9ca3af;opacity:1}input[type=checkbox][data-v-bb0f1a1f]:checked{background-color:#0086cd;border-color:#0086cd}.chatbot-container[data-v-e21c3b8f]{font-family:Inter,sans-serif}.message-container[data-v-e21c3b8f]{display:flex;margin-bottom:1rem}.message-bubble[data-v-e21c3b8f]{word-wrap:break-word;overflow-wrap:break-word;animation:slideIn-e21c3b8f .3s ease-out}.suggestion-chip[data-v-e21c3b8f]{font-size:11px;line-height:1.2}.quick-reply[data-v-e21c3b8f]{font-size:11px;line-height:1.2;display:block;margin-bottom:.5rem}.typing-indicator[data-v-e21c3b8f]{min-width:40px}@keyframes slideIn-e21c3b8f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.markdown-content[data-v-e21c3b8f] p{margin-bottom:.5rem}.markdown-content[data-v-e21c3b8f] p:last-child{margin-bottom:0}.markdown-content[data-v-e21c3b8f] strong{font-weight:600}.markdown-content[data-v-e21c3b8f] em{font-style:italic}.markdown-content[data-v-e21c3b8f] code{background-color:#0000000d;padding:.125rem .25rem;border-radius:.25rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.875em}.markdown-content[data-v-e21c3b8f] pre{background-color:#0000000d;padding:.75rem;border-radius:.5rem;overflow-x:auto;margin:.5rem 0}.markdown-content[data-v-e21c3b8f] pre code{background-color:transparent;padding:0;border-radius:0}.markdown-content[data-v-e21c3b8f] a{color:#0086cd;text-decoration:underline}.markdown-content[data-v-e21c3b8f] a:hover{color:#006ba8}.markdown-content[data-v-e21c3b8f] a.chatbot-nav-link{color:#0086cd;text-decoration:underline;cursor:pointer;font-weight:500;transition:color .2s}.markdown-content[data-v-e21c3b8f] a.chatbot-nav-link:hover{color:#006ba8;text-decoration:underline}.markdown-content[data-v-e21c3b8f] ul,.markdown-content[data-v-e21c3b8f] ol{margin-left:1.25rem;margin-bottom:.5rem}.markdown-content[data-v-e21c3b8f] li{margin-bottom:.25rem}.markdown-content[data-v-e21c3b8f] blockquote{border-left:3px solid #0086CD;padding-left:.75rem;margin:.5rem 0;color:#000000b3;font-style:italic}.markdown-content[data-v-e21c3b8f] h1,.markdown-content[data-v-e21c3b8f] h2,.markdown-content[data-v-e21c3b8f] h3,.markdown-content[data-v-e21c3b8f] h4,.markdown-content[data-v-e21c3b8f] h5,.markdown-content[data-v-e21c3b8f] h6{font-weight:600;margin-top:.75rem;margin-bottom:.5rem}.markdown-content[data-v-e21c3b8f] h1{font-size:1.25em}.markdown-content[data-v-e21c3b8f] h2{font-size:1.15em}.markdown-content[data-v-e21c3b8f] h3{font-size:1.1em}.markdown-content[data-v-e21c3b8f] hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:.75rem 0}.markdown-content[data-v-e21c3b8f] table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.875em}.markdown-content[data-v-e21c3b8f] th,.markdown-content[data-v-e21c3b8f] td{border:1px solid rgba(0,0,0,.1);padding:.375rem .5rem;text-align:left}.markdown-content[data-v-e21c3b8f] th{background-color:#00000008;font-weight:600}@media (max-width: 640px){.chatbot-widget[data-v-e21c3b8f]{width:calc(100vw - 2rem);right:1rem;left:1rem}}.notification-enter-active[data-v-d905306c],.notification-leave-active[data-v-d905306c]{transition:all .3s ease}.notification-enter-from[data-v-d905306c],.notification-leave-to[data-v-d905306c]{opacity:0;transform:translate(100%)}.notification-move[data-v-d905306c]{transition:transform .3s ease}.toast-enter-active[data-v-0085036c],.toast-leave-active[data-v-0085036c]{transition:all .3s ease}.toast-enter-from[data-v-0085036c],.toast-leave-to[data-v-0085036c]{opacity:0;transform:translate(100%)}button[data-v-0085036c]:focus{outline:none}.transition-all[data-v-0085036c]{transition:all .05s linear}.toast-enter-active[data-v-bf75765e]{transition:all .3s ease-out}.toast-leave-active[data-v-bf75765e]{transition:all .2s ease-in}.toast-enter-from[data-v-bf75765e],.toast-leave-to[data-v-bf75765e]{opacity:0;transform:translate(100%)}.toast-move[data-v-bf75765e]{transition:transform .3s ease}.auth-initializer[data-v-474a74b7]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f9fa}.loading-spinner[data-v-474a74b7]{text-align:center}.spinner[data-v-474a74b7]{width:40px;height:40px;border:4px solid #e3e3e3;border-top:4px solid #0086CD;border-radius:50%;animation:spin-474a74b7 1s linear infinite;margin:0 auto 20px}@keyframes spin-474a74b7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}p[data-v-474a74b7]{color:#666;font-size:16px;margin:0}body{font-family:Montserrat,Arial,sans-serif}@keyframes fade-in-818d83f1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-818d83f1]{animation:fade-in-818d83f1 .8s ease-out}.tabular-nums[data-v-d7c35d4c]{font-variant-numeric:tabular-nums}.stats-card-hover[data-v-d7c35d4c]{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(0,134,205,.1);position:relative;overflow:hidden}.stats-card-hover[data-v-d7c35d4c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.stats-card-hover[data-v-d7c35d4c]:hover:before{left:100%}.stats-card-hover[data-v-d7c35d4c]:hover{border-color:#0086cd33;background:linear-gradient(135deg,#fef3c7,#fcd34d)}@keyframes fadeInUp-d7c35d4c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-d7c35d4c]{animation:fadeInUp-d7c35d4c .6s ease-out forwards}@keyframes pulse-number-d7c35d4c{0%{transform:scale(1);color:#374151}50%{transform:scale(1.05);color:#0086cd}to{transform:scale(1);color:#374151}}.animate-pulse-number[data-v-d7c35d4c]{animation:pulse-number-d7c35d4c .6s ease-in-out}.modal-fade-enter-active[data-v-42e73c85],.modal-fade-leave-active[data-v-42e73c85]{transition:opacity .3s ease}.modal-fade-enter-active>div[data-v-42e73c85]:last-child,.modal-fade-leave-active>div[data-v-42e73c85]:last-child{transition:transform .3s ease}.modal-fade-enter-from[data-v-42e73c85],.modal-fade-leave-to[data-v-42e73c85]{opacity:0}.modal-fade-enter-from>div[data-v-42e73c85]:last-child{transform:translate(100%)}.modal-fade-leave-to>div[data-v-42e73c85]:last-child{transform:translate(100%)}@keyframes fade-in-up-a3a07f4a{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up[data-v-a3a07f4a]{animation:fade-in-up-a3a07f4a .7s ease-out forwards}
