:root{--connect-primary:#2563eb;--connect-secondary:#f1f5f9;--connect-accent:#0ea5e9;--connect-font:"Inter",sans-serif;--color-primary:#2563eb;--color-secondary:#f1f5f9;--color-accent:#0ea5e9}.connect-theme{font-family:var(--connect-font,"Inter",sans-serif)}.connect-primary{color:var(--connect-primary)!important}.connect-bg-primary{background-color:var(--connect-primary)!important}.connect-border-primary{border-color:var(--connect-primary)!important}.connect-secondary{color:var(--connect-secondary)!important}.connect-bg-secondary{background-color:var(--connect-secondary)!important}.connect-accent{color:var(--connect-accent)!important}.connect-bg-accent{background-color:var(--connect-accent)!important}.connect-btn-primary{background-color:var(--connect-primary)!important;border-color:var(--connect-primary)!important;color:white!important}.connect-btn-primary:hover{background-color:color-mix(in srgb,var(--connect-primary) 90%,black)!important;border-color:color-mix(in srgb,var(--connect-primary) 90%,black)!important}.connect-link{color:var(--connect-primary)!important}.connect-link:hover{color:color-mix(in srgb,var(--connect-primary) 80%,black)!important}.connect-input:focus{border-color:var(--connect-primary)!important;box-shadow:0 0 0 1px var(--connect-primary)!important}.connect-gradient-bg{background:linear-gradient(135deg,var(--connect-primary) 0,var(--connect-accent) 50%,var(--connect-secondary) 100%)}.connect-card{background-color:color-mix(in srgb,var(--connect-secondary) 50%,white);border:1px solid color-mix(in srgb,var(--connect-primary) 20%,transparent)}.connect-card:hover{border-color:color-mix(in srgb,var(--connect-primary) 40%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--connect-primary) 15%,transparent)}.connect-nav-active{color:var(--connect-primary)!important;border-bottom-color:var(--connect-primary)!important}.connect-badge-primary{background-color:color-mix(in srgb,var(--connect-primary) 15%,transparent)!important;color:var(--connect-primary)!important}.connect-badge-accent{background-color:color-mix(in srgb,var(--connect-accent) 15%,transparent)!important;color:var(--connect-accent)!important}.connect-spinner{border-color:color-mix(in srgb,var(--connect-primary) 25%,transparent);border-top-color:var(--connect-primary)}.connect-scrollbar::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--connect-primary) 30%,transparent)}.connect-scrollbar::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--connect-primary) 50%,transparent)}.connect-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--connect-primary) 90%,transparent) 0,color-mix(in srgb,var(--connect-accent) 80%,transparent) 50%,color-mix(in srgb,var(--connect-secondary) 60%,transparent) 100%)}.connect-glass{background:color-mix(in srgb,var(--connect-secondary) 20%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--connect-primary) 20%,transparent)}@keyframes connect-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.connect-pulse{animation:connect-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation-fill-mode:forwards}.slide-in-from-bottom-4{animation:slide-in-from-bottom .6s cubic-bezier(.23,1,.32,1)}.fill-mode-forwards{animation-fill-mode:forwards}@media (max-width:768px){.connect-mobile-header{background:color-mix(in srgb,var(--connect-secondary) 95%,white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.connect-mobile-nav{background:color-mix(in srgb,var(--connect-primary) 5%,white);border-top:1px solid color-mix(in srgb,var(--connect-primary) 20%,transparent)}.connect-keyboard-container{min-height:calc(var(--available-height, 100vh));transition:min-height .3s cubic-bezier(.23,1,.32,1)}[data-keyboard-state=closed] .connect-keyboard-container{min-height:100vh;height:auto}[data-keyboard-state=open] .connect-keyboard-container{min-height:calc(var(--available-height, 100vh))}.connect-layout-restore{transform:translateZ(0);will-change:auto}[data-connect-container]{background:transparent!important}.fixed.inset-0.z-0{position:fixed!important;z-index:0!important;width:100%!important;height:100%!important}}@media print{.connect-theme *{color:black!important;background:white!important}}