:root{--background:0 0% 100%;--foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--popover:0 0% 100%;--popover-foreground:222.2 47.4% 11.2%;--card:0 0% 100%;--card-foreground:222.2 47.4% 11.2%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 100% 50%;--destructive-foreground:210 40% 98%;--ring:215 20.2% 65.1%;--radius:0.5rem}.dark{--background:0 0% 0%;--foreground:0 0% 98%;--muted:0 0% 10%;--muted-foreground:0 0% 70%;--popover:0 0% 2%;--popover-foreground:0 0% 90%;--card:0 0% 3%;--card-foreground:0 0% 95%;--border:0 0% 15%;--input:0 0% 15%;--primary:198 83% 42%;--primary-foreground:0 0% 100%;--secondary:0 0% 10%;--secondary-foreground:0 0% 90%;--accent:198 83% 15%;--accent-foreground:198 83% 85%;--destructive:0 70% 45%;--destructive-foreground:0 0% 98%;--ring:198 83% 42%}.card{background-color:white;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:1.5rem;border:1px solid rgba(243,244,246,1)}.dark .card{background-color:black;box-shadow:0 10px 15px -3px rgba(0,0,0,.8),0 4px 6px -2px rgba(0,0,0,.6);border-color:rgba(34,34,34,1)}.bg-card{background-color:hsl(var(--card));color:hsl(var(--card-foreground))}.bg-muted{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(156,163,175,.5);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(156,163,175,.7)}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(75,85,99,.5)}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(75,85,99,.7)}html{transition:background-color .55s cubic-bezier(.33,1,.68,1),color .55s cubic-bezier(.33,1,.68,1),border-color .55s cubic-bezier(.33,1,.68,1)}.bg-black,.bg-white,aside,body,html,main,nav,table,tbody,td,th,thead,tr{transition:background-color .4s cubic-bezier(.33,1,.68,1) 0s,color .4s cubic-bezier(.33,1,.68,1) 0s,border-color .4s cubic-bezier(.33,1,.68,1) 0s}.bg-black,.bg-gradient-to-br,.bg-gray-50,.bg-gray-900,.bg-white,.card,.dark\:bg-\[\#111\],.dark\:bg-\[\#222\],.dark\:bg-black,.sidebar,footer,header{transition:background-color .45s cubic-bezier(.33,1,.68,1) 0s,color .45s cubic-bezier(.33,1,.68,1) 0s,border-color .45s cubic-bezier(.33,1,.68,1) 0s,box-shadow .45s cubic-bezier(.33,1,.68,1) 0s}article,div,form,section{transition:background-color .5s cubic-bezier(.33,1,.68,1) 20ms,color .5s cubic-bezier(.33,1,.68,1) 20ms,border-color .5s cubic-bezier(.33,1,.68,1) 20ms,box-shadow .5s cubic-bezier(.33,1,.68,1) 20ms}a,button,input,label,select,textarea{transition:background-color .55s cubic-bezier(.33,1,.68,1) 40ms,color .55s cubic-bezier(.33,1,.68,1) 40ms,border-color .55s cubic-bezier(.33,1,.68,1) 40ms,box-shadow .55s cubic-bezier(.33,1,.68,1) 40ms,transform .55s cubic-bezier(.33,1,.68,1) 40ms}h1,h2,h3,h4,h5,h6,li,p,span{transition:color .55s cubic-bezier(.33,1,.68,1) 60ms,background-color .55s cubic-bezier(.33,1,.68,1) 60ms}.badge,.decoration,.icon,hr,svg{transition:color .55s cubic-bezier(.33,1,.68,1) 80ms,background-color .55s cubic-bezier(.33,1,.68,1) 80ms,fill .55s cubic-bezier(.33,1,.68,1) 80ms,stroke .55s cubic-bezier(.33,1,.68,1) 80ms,opacity .55s cubic-bezier(.33,1,.68,1) 80ms}img{transition-property:filter,opacity,transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.33,1,.68,1);transition-delay:20ms}.theme-transitioning{-webkit-backdrop-filter:blur(.2px);backdrop-filter:blur(.2px)}.theme-transitioning .sidebar,.theme-transitioning aside,.theme-transitioning nav{transition-delay:0s!important;transition-duration:.4s!important}.theme-transitioning table,.theme-transitioning tbody,.theme-transitioning td,.theme-transitioning th,.theme-transitioning thead,.theme-transitioning tr{transition-delay:0s!important;transition-duration:.35s!important;transition-property:background-color,color,border-color!important}.theme-transitioning table{--tw-bg-opacity:1!important;contain:layout style paint}.dark.theme-transitioning [class*="dark:bg-[#0a0a0a]"],.dark.theme-transitioning [class*="dark:bg-[#111]"],.dark.theme-transitioning tbody.bg-white,.dark.theme-transitioning thead.bg-gray-50{background-color:#111!important;transition:none!important}.theme-transitioning:not(.dark) tbody.bg-white,.theme-transitioning:not(.dark) thead.bg-gray-50{background-color:white!important;transition:none!important}.dark.theme-transitioning div.bg-white,.dark.theme-transitioning table.bg-white,.dark.theme-transitioning tbody.bg-white,.dark.theme-transitioning td.bg-white,.dark.theme-transitioning thead.bg-white,.dark.theme-transitioning tr.bg-white,.theme-transitioning.dark [class*="dark:bg-black"]{background-color:#000!important}.theme-transitioning:not(.dark) div.bg-white,.theme-transitioning:not(.dark) table.bg-white,.theme-transitioning:not(.dark) tbody.bg-white,.theme-transitioning:not(.dark) td.bg-white,.theme-transitioning:not(.dark) thead.bg-white,.theme-transitioning:not(.dark) tr.bg-white{background-color:#fff!important}.theme-transitioning .bg-black,.theme-transitioning .bg-white,.theme-transitioning .dark\:bg-black{transition-delay:0s!important;transition-duration:.4s!important}.theme-transitioning img{transform:scale(.98);transition-delay:20ms!important}.theme-transitioning .card:hover{transform:translateY(-2px)}.theme-transitioning:after{content:"";position:fixed;z-index:-1;top:0;right:0;width:100vw;height:100vh;background:radial-gradient(circle at top right,rgba(41,168,224,.03) 0,transparent 70%);animation:theme-ripple .55s cubic-bezier(.33,1,.68,1) forwards}@keyframes theme-ripple{0%{opacity:0;transform:scale(0)}40%{opacity:.7}to{opacity:0;transform:scale(2.5)}}.theme-transitioning .bg-black,.theme-transitioning .bg-white,.theme-transitioning .card{animation:scale-fade .5s cubic-bezier(.33,1,.68,1) forwards;animation-delay:calc(var(--order, 0) * 40ms)}.theme-transitioning tr{transition-property:background-color!important;transition-duration:.4s!important;transition-timing-function:cubic-bezier(.33,1,.68,1)!important}.theme-transitioning aside.sidebar,.theme-transitioning nav.sidebar{animation:none!important;transition-duration:.3s!important;transition-timing-function:cubic-bezier(.33,1,.68,1)!important;transition-property:background-color,border-color!important}.order-1{--order:1}.order-2{--order:2}.order-3{--order:3}.order-4{--order:4}.order-5{--order:5}.theme-transitioning button{animation:subtle-breathe .65s cubic-bezier(.33,1,.68,1) forwards}@keyframes subtle-breathe{0%{box-shadow:0 0 0 0 rgba(41,168,224,0)}50%{box-shadow:0 0 15px 2px rgba(41,168,224,.15)}to{box-shadow:0 0 0 0 rgba(41,168,224,0)}}.active-link{transition:none!important}.theme-transitioning .active-link[class*="bg-[#29a8e0]"]{background-color:#29a8e0!important;color:white!important}.theme-transitioning .admin-active{background-color:rgb(220,38,38)!important;color:white!important}.dark [data-state=active][value=carriers],.dark [data-state=active][value=overview],.dark [data-state=active][value=reports],.dark [data-state=active][value=sync]{background:linear-gradient(90deg,#3b82f6,#6366f1)!important;color:white!important}.section-expand-enter{max-height:0;opacity:0;overflow:hidden}.section-expand-enter-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.section-expand-enter-active,.section-expand-exit{max-height:500px;opacity:1;overflow:hidden}.section-expand-exit-active{max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.glow-effect{position:relative;z-index:1;overflow:hidden}.glow-effect:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;z-index:-1;background:linear-gradient(90deg,#ff00c8,#00ffff);background-size:400% 400%;animation:glow-animation 3s ease infinite;border-radius:inherit;filter:blur(8px);opacity:0;transition:opacity .3s ease}.glow-effect:hover:before{opacity:.8}@keyframes glow-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.rainbow-text{background:linear-gradient(90deg,#ff00c8,#3b82f6,#00ffff);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:gradient-animation 3s linear infinite}@keyframes gradient-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient-x{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 15s ease infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes micro-float{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-micro-float{animation:micro-float 3s ease-in-out infinite}@keyframes float-rotate{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}.animate-float-rotate{animation:float-rotate 8s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-delayed-fade-in{animation:fade-in .6s ease-out forwards;animation-delay:.1s}@keyframes appear{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-appear{animation:appear .5s ease-out forwards}.sidebar-collapsed-item{position:relative!important}.sidebar-collapsed-item:hover{overflow:visible!important}.sidebar-collapsed-item:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:0;margin-left:15px;padding:8px 12px;border-radius:6px;background:#000;color:white;font-size:14px;white-space:nowrap;z-index:1000;box-shadow:0 3px 15px rgba(0,0,0,.2)}.sidebar-collapsed-item:hover:before{content:"";position:absolute;top:50%;left:100%;margin-top:-5px;border:5px solid transparent;border-right-color:black;z-index:1001}.portal-transition{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;contain:strict}.portal-transition:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:9995;pointer-events:none;opacity:0;animation:dimensional-rift .7s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,backdrop-filter,clip-path;background-color:transparent}.portal-transition.to-admin:before{background:linear-gradient(135deg,rgba(79,70,229,.1),rgba(124,58,237,.2) 50%,rgba(139,92,246,.3));box-shadow:inset 0 0 100px 20px rgba(124,58,237,.3)}.portal-transition.to-admin:before,.portal-transition.to-dashboard:before{-webkit-backdrop-filter:blur(16px) contrast(120%) saturate(140%);backdrop-filter:blur(16px) contrast(120%) saturate(140%)}.portal-transition.to-dashboard:before{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(56,189,248,.2) 50%,rgba(14,165,233,.3));box-shadow:inset 0 0 100px 20px rgba(56,189,248,.3)}.portal-transition:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:9996;background:transparent;transform-style:preserve-3d;animation:dimensional-slice .8s cubic-bezier(.23,1,.32,1) forwards;clip-path:polygon(0 0,0 100%,0 100%,0 0);pointer-events:none}.portal-transition.to-admin:after{background:linear-gradient(90deg,rgba(139,92,246,.95),rgba(124,58,237,.1) 15%,rgba(139,92,246,.02) 30%,transparent 60%);box-shadow:0 0 80px 0 rgba(139,92,246,.6)}.portal-transition.to-dashboard:after{background:linear-gradient(90deg,rgba(56,189,248,.95),rgba(14,165,233,.1) 15%,rgba(56,189,248,.02) 30%,transparent 60%);box-shadow:0 0 80px 0 rgba(56,189,248,.6)}.portal-transition .portal-energy-core{position:fixed;top:50%;left:-10%;width:120vw;height:20vh;z-index:9997;opacity:0;pointer-events:none;transform:translateY(-50%);animation:energy-ribbon .6s cubic-bezier(.33,1,.68,1) forwards;will-change:transform,opacity,filter;mix-blend-mode:screen}.portal-transition.to-admin .portal-energy-core{background:linear-gradient(90deg,transparent,rgba(139,92,246,.8) 20%,rgba(168,85,247,.95) 50%,rgba(139,92,246,.8) 80%,transparent);box-shadow:0 0 30px 0 rgba(139,92,246,.6),0 0 80px 30px rgba(124,58,237,.3);filter:blur(10px) brightness(1.2)}.portal-transition.to-dashboard .portal-energy-core{background:linear-gradient(90deg,transparent,rgba(56,189,248,.8) 20%,rgba(14,165,233,.95) 50%,rgba(56,189,248,.8) 80%,transparent);box-shadow:0 0 30px 0 rgba(56,189,248,.6),0 0 80px 30px rgba(3,105,161,.3);filter:blur(10px) brightness(1.2)}.portal-transition .energy-trails{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;pointer-events:none;overflow:hidden;opacity:0;animation:trails-fade 1s cubic-bezier(.16,1,.3,1) forwards}.portal-transition .energy-trail{position:absolute;height:2px;opacity:0;transform:translateZ(0);will-change:transform,opacity,width;border-radius:4px;filter:blur(2px)}.portal-transition.to-admin .energy-trail{background:linear-gradient(90deg,rgba(139,92,246,0),rgba(139,92,246,.8),rgba(139,92,246,0));box-shadow:0 0 8px 1px rgba(139,92,246,.6)}.portal-transition.to-dashboard .energy-trail{background:linear-gradient(90deg,rgba(56,189,248,0),rgba(56,189,248,.8),rgba(56,189,248,0));box-shadow:0 0 8px 1px rgba(56,189,248,.6)}.portal-transition.to-admin main{animation:color-shift-purple .8s ease-in-out forwards}.portal-transition.to-dashboard main{animation:color-shift-blue .8s ease-in-out forwards}@keyframes dimensional-rift{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);clip-path:circle(0 at center);background-color:transparent}15%{opacity:.4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:circle(30% at center);background-color:transparent}40%{opacity:.7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);clip-path:circle(70% at center);background-color:transparent}70%{opacity:.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:circle(100% at center);background-color:transparent}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);clip-path:circle(150% at center);background-color:transparent}}@keyframes dimensional-slice{0%{clip-path:polygon(0 0,0 100%,0 100%,0 0);transform:translateX(-100%) skewX(45deg)}15%{clip-path:polygon(0 0,0 100%,5% 100%,10% 0);transform:translateX(-80%) skewX(30deg)}30%{clip-path:polygon(0 0,0 100%,30% 100%,35% 0);transform:translateX(-40%) skewX(15deg)}50%{clip-path:polygon(0 0,0 100%,60% 100%,65% 0);transform:translateX(0) skewX(0deg)}70%{clip-path:polygon(0 0,0 100%,90% 100%,95% 0);transform:translateX(40%) skewX(-15deg)}to{clip-path:polygon(0 0,0 100%,100% 100%,100% 0);transform:translateX(100%) skewX(-30deg)}}@keyframes energy-ribbon{0%{opacity:0;transform:translateY(-50%) translateX(-100%) scaleY(.2);filter:blur(20px) brightness(1)}15%{opacity:1;transform:translateY(-50%) translateX(-80%) scaleY(.8);filter:blur(10px) brightness(1.5)}40%{opacity:1;transform:translateY(-50%) translateX(-40%) scaleY(1);filter:blur(5px) brightness(2)}60%{opacity:1;transform:translateY(-50%) translateX(20%) scaleY(1.2);filter:blur(10px) brightness(1.5)}85%{opacity:.7;transform:translateY(-50%) translateX(80%) scaleY(.8);filter:blur(15px) brightness(1.2)}to{opacity:0;transform:translateY(-50%) translateX(140%) scaleY(.2);filter:blur(20px) brightness(1)}}@keyframes trails-fade{0%{opacity:0}20%{opacity:.8}80%{opacity:.8}to{opacity:0}}@keyframes color-shift-purple{0%{filter:hue-rotate(0deg) saturate(100%)}50%{filter:hue-rotate(10deg) saturate(110%)}to{filter:hue-rotate(0deg) saturate(100%)}}@keyframes color-shift-blue{0%{filter:hue-rotate(0deg) saturate(100%)}50%{filter:hue-rotate(-10deg) saturate(110%)}to{filter:hue-rotate(0deg) saturate(100%)}}@keyframes particles-fade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes portal-pulse{0%{transform:translate(-50%,-50%) scale(0);opacity:0}20%{opacity:.9}50%{opacity:1}90%{opacity:.7}to{transform:translate(-50%,-50%) scale(40);opacity:0}}.modal-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:9999999!important;background-color:rgba(0,0,0,.75)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;margin:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;overflow-y:auto!important;isolation:isolate!important}.modal-backdrop>*{z-index:10000000!important;position:relative!important;max-height:90vh!important;margin:2rem!important;overflow:auto!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)!important}.dark select{border-color:rgb(55 65 81)}.dark select,.dark select option{background-color:rgb(31 41 55);color:rgb(229 231 235)}.dark select optgroup{background-color:rgb(17 24 39);color:rgb(229 231 235)}.dark .modal-backdrop input[type=email],.dark .modal-backdrop input[type=number],.dark .modal-backdrop input[type=password],.dark .modal-backdrop input[type=text]{background-color:rgb(31 41 55);color:rgb(229 231 235);border-color:rgb(55 65 81)}.dark .modal-backdrop{background-color:rgba(0,0,0,.75)}.dark .modal-backdrop .card{background-color:rgb(17 24 39);border-color:rgb(55 65 81);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.dark .modal-backdrop input::-moz-placeholder{color:rgb(156 163 175)!important}.dark .modal-backdrop input::placeholder{color:rgb(156 163 175)!important}.dark .modal-backdrop input{background-color:rgb(31 41 55)}.dark .modal-backdrop .text-gray-900,.dark .modal-backdrop [class*=text-gray-900],.dark .modal-backdrop input{color:rgb(229 231 235)!important}.dark .modal-backdrop h2,.dark .modal-backdrop h3,.dark .modal-backdrop h4{color:rgb(243 244 246)}.modal-backdrop .card{transform:translateY(0);transition:transform .3s ease-out,opacity .3s ease-out,box-shadow .3s ease-out;opacity:1}.modal-backdrop button,.modal-backdrop input,.modal-backdrop select{transition:all .2s ease-out}.modal-backdrop .card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}#policy-sync-container .modal-backdrop{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999999!important}#policy-sync-container .card,#policy-sync-container .space-y-6,#policy-sync-container .w-full{position:static!important}