.slide-right-enter-active[data-v-b62c6431],.slide-right-leave-active[data-v-b62c6431]{transition:all .2s ease}.slide-right-enter-from[data-v-b62c6431]{opacity:0;transform:translate(-100%) translateY(-50%)}.slide-right-leave-to[data-v-b62c6431]{opacity:0;transform:translate(-50%) translateY(-50%)}.slide-left-enter-active[data-v-b62c6431],.slide-left-leave-active[data-v-b62c6431]{transition:all .2s ease}.slide-left-enter-from[data-v-b62c6431]{opacity:0;transform:translate(100%) translateY(-50%)}.slide-left-leave-to[data-v-b62c6431]{opacity:0;transform:translate(50%) translateY(-50%)}html{scroll-behavior:smooth}:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #fff,0 0 0 4px #8b5cf6,0 0 12px 2px #6366f14d;outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #8b5cf6,0 0 16px 4px #6366f140,0 0 24px 8px #8b5cf626;outline:none}.focus-ring-gradient:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #8b5cf6,0 0 20px 4px #6366f159,0 0 30px 8px #8b5cf633;outline:none}.focus-ring-brand:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #8b5cf6;outline:none}.focus-ring-accent:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6;outline:none}.dark :focus-visible{box-shadow:0 0 0 2px #111827,0 0 0 4px #a78bfa,0 0 12px 2px #818cf866}.dark a:focus-visible,.dark button:focus-visible,.dark input:focus-visible,.dark select:focus-visible,.dark textarea:focus-visible{box-shadow:0 0 0 2px #111827,0 0 0 4px #a78bfa,0 0 16px 4px #818cf84d,0 0 24px 8px #a78bfa33}.dark .focus-ring-gradient:focus-visible{box-shadow:0 0 0 2px #111827,0 0 0 4px #a78bfa,0 0 20px 4px #818cf866,0 0 30px 8px #a78bfa40}::selection{background-color:#ddd6fe;color:#4c1d95}::-moz-selection{background-color:#ddd6fe;color:#4c1d95}.dark ::selection{background-color:#7c3aed;color:#fff}.dark ::-moz-selection{background-color:#7c3aed;color:#fff}.dark{--tw-text-opacity:1}.dark li:not([class*=text-]),.dark p:not([class*=text-]){color:#e5e7eb}.dark .muted,.dark .text-secondary{color:#d1d5db}@media(max-width:768px){textarea{line-height:1.5;min-height:200px!important;padding:1rem!important}input[type=email],input[type=number],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){*{border-width:2px!important}a,button{text-decoration:underline!important}body{background-color:#fff!important;color:#000!important}.dark body{background-color:#000!important;color:#fff!important}:focus-visible{outline:3px solid #000!important;outline-offset:3px!important}.dark :focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}}@keyframes subtle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tool-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.tool-card-hover:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.btn:not([disabled]):active,button:not([disabled]):active{transform:scale(.97);transition:transform .1s ease-out}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}@keyframes copy-success{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.animate-copy-success{animation:copy-success .3s ease-out}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-checkmark{animation:checkmark .5s ease-out forwards;stroke-dasharray:100}.btn-glow{overflow:hidden;position:relative}.btn-glow:before{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:inherit;content:"";filter:blur(8px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.btn-glow:hover:before{opacity:.5}.touch-target{min-height:44px;min-width:44px}*{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.no-transition,.no-transition *{transition:none!important}.transition-slow{transition-duration:.3s}.transition-medium{transition-duration:.2s}
