@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-h: 235;--primary-s: 60%;--primary-l: 40%;--primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));--primary-dark: hsl(var(--primary-h), var(--primary-s), 30%);--primary-light: hsl(var(--primary-h), var(--primary-s), 96%);--primary-emphasis: hsl(var(--primary-h), var(--primary-s), 35%);--secondary-h: 180;--secondary-s: 70%;--secondary-l: 35%;--secondary: hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));--secondary-light: hsl(var(--secondary-h), var(--secondary-s), 96%);--accent-h: 335;--accent-s: 90%;--accent-l: 60%;--accent: hsl(var(--accent-h), var(--accent-s), var(--accent-l));--bg-app: #f4f6f9;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .75);--text-main: #111827;--text-muted: #6b7280;--text-light: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 15px rgba(var(--primary-h), var(--primary-s), var(--primary-l), .4);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-app: #0f172a;--bg-card: #1e293b;--bg-glass: rgba(15, 23, 42, .75);--text-main: #f8fafc;--text-muted: #94a3b8;--text-light: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px rgba(var(--primary-h), var(--primary-s), var(--primary-l), .25);--bg-primary-subtle: rgba(var(--primary-h), var(--primary-s), var(--primary-l), .25);transition:background-color .3s ease,color .3s ease}[data-theme=dark] .bg-white,[data-theme=dark] .card{background-color:var(--bg-card)!important;color:var(--text-main)!important;border-color:#ffffff0d!important}[data-theme=dark] .bg-light{background-color:var(--bg-app)!important}[data-theme=dark] .border-light{border-color:#ffffff14!important}[data-theme=dark] .text-dark{color:var(--text-main)!important}[data-theme=dark] .text-muted{color:var(--text-muted)!important}[data-theme=dark] .table{color:var(--text-main)!important;border-color:#ffffff14!important}[data-theme=dark] .form-select,[data-theme=dark] .form-control{background-color:#0f172a80!important;border-color:#ffffff1a!important;color:var(--text-main)!important}[data-theme=dark] .form-select option{background-color:var(--bg-card);color:var(--text-main)}.skeleton{background:linear-gradient(90deg,var(--bg-app) 25%,var(--bg-card) 50%,var(--bg-app) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite linear;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-app);background-image:radial-gradient(at 0% 0%,hsla(var(--primary-h),var(--primary-s),97%,.6) 0px,transparent 50%),radial-gradient(at 100% 0%,hsla(var(--secondary-h),var(--secondary-s),97%,.6) 0px,transparent 50%),radial-gradient(at 100% 100%,hsla(var(--accent-h),var(--accent-s),97%,.6) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(var(--primary-h),var(--primary-s),98%,.6) 0px,transparent 50%);background-attachment:fixed;color:var(--text-main);line-height:1.6;margin:0;padding-top:80px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}[data-theme=dark] body{background-image:radial-gradient(at 0% 0%,hsla(var(--primary-h),var(--primary-s),12%,.5) 0px,transparent 50%),radial-gradient(at 100% 0%,hsla(var(--secondary-h),var(--secondary-s),10%,.5) 0px,transparent 50%),radial-gradient(at 100% 100%,hsla(var(--accent-h),var(--accent-s),10%,.5) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(var(--primary-h),var(--primary-s),8%,.5) 0px,transparent 50%)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.03em;color:var(--text-main)}.display-1,.display-2,.display-3,.display-4,.display-5{font-weight:800;letter-spacing:-.04em}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}.glass{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .glass{border:1px solid rgba(255,255,255,.05)}.glass-dark{background:#111827bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);color:#fff}.card-modern{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.03);transition:all var(--transition-normal);overflow:hidden}.card-modern:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:rgba(var(--primary-h),var(--primary-s),var(--primary-l),.2)}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary) 0%,hsl(var(--primary-h),var(--primary-s),45%) 100%)}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(120deg,var(--primary),var(--accent))}.bg-primary{background-color:var(--primary)!important}.text-primary{color:var(--primary)!important}.border-primary{border-color:var(--primary)!important}.btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important;transform:translateY(-1px)}.btn-outline-primary{color:var(--primary)!important;border-color:var(--primary)!important}.btn-outline-primary:hover,.nav-pills .nav-link.active,.nav-link.active{background-color:var(--primary)!important;color:#fff!important}.bg-primary,.bg-gradient-primary,.card-modern.bg-primary,.card-modern.bg-gradient-primary,.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.bg-primary h5,.bg-primary h6,.bg-gradient-primary h1,.bg-gradient-primary h2,.bg-gradient-primary h3,.bg-gradient-primary h4,.bg-gradient-primary h5,.bg-gradient-primary h6{color:#fff!important}.bg-primary .opacity-75,.bg-gradient-primary .opacity-75{color:#ffffffd9!important;opacity:1!important}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.03)}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.cursor-pointer{cursor:pointer}@media(min-width:576px){.w-sm-auto{width:auto!important}}@media(min-width:768px){.w-md-auto{width:auto!important}}.text-primary-emphasis{color:var(--primary-emphasis)}.bg-primary-subtle{background-color:var(--primary-light)!important;color:var(--primary-dark)!important}.letter-spacing-1{letter-spacing:.05em}.object-fit-cover{object-fit:cover}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.animate-slideUp{animation:slideUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-slideDown{animation:slideDown .6s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.custom-table-small td{padding:.75rem .5rem;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.py-6{padding-top:5rem;padding-bottom:5rem}.mb-6{margin-bottom:5rem}.shadow-xl{box-shadow:var(--shadow-xl)}.ring-2{box-shadow:0 0 0 3px rgba(var(--primary-h),var(--primary-s),var(--primary-l),.3)}.box-shine{position:relative;overflow:hidden}.box-shine:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#fff6,#fff0);transform:skew(-25deg);transition:.5s}.box-shine:hover:after{left:200%;transition:.7s ease-in-out}.finsort-info-box{background-color:var(--primary-light);border-left:5px solid var(--primary);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);margin-bottom:1.5rem;display:flex;gap:1rem;align-items:flex-start;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.finsort-info-box:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.finsort-info-box i{font-size:1.5rem;color:var(--primary);flex-shrink:0;margin-top:.1rem}.finsort-info-box h6{color:var(--primary-emphasis);margin-bottom:.25rem;font-weight:700}.finsort-info-box p{margin-bottom:0;color:var(--text-muted);font-size:.875rem}[data-theme=dark] .finsort-info-box{background-color:rgba(var(--primary-h),var(--primary-s),var(--primary-l),.1);border-left-width:4px}.finsort-info-box.info-success{background-color:#f0fdf4;border-left-color:#22c55e}.finsort-info-box.info-success i{color:#16a34a}.finsort-info-box.info-success h6{color:#15803d}[data-theme=dark] .finsort-info-box.info-success{background-color:#22c55e1a}.finsort-info-box.info-warning{background-color:#fffbeb;border-left-color:#f59e0b}.finsort-info-box.info-warning i{color:#d97706}.finsort-info-box.info-warning h6{color:#b45309}[data-theme=dark] .finsort-info-box.info-warning{background-color:#f59e0b1a}@media(max-width:991.98px){.navbar-collapse{background-color:var(--bg-card);padding:1rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-top:1rem;z-index:1050;max-height:80vh;overflow-y:auto}}#root{width:100%;display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}
