@tailwind base;@tailwind components;@tailwind utilities;::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1f2937}::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280}@keyframes smc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-smc-fade-in{animation:smc-fade-in .5s ease-out forwards;opacity:0}.blinking-cursor{display:inline-block;width:8px;height:1rem;background-color:#f1f5f9;animation:blink 1s step-end infinite;vertical-align:bottom;margin-left:2px}@keyframes blink{0%,to{background-color:transparent}50%{background-color:#f1f5f9}}.tour-highlighted-element{position:relative;z-index:9999;box-shadow:0 0 0 9999px #000000b3;border-radius:4px;transition:box-shadow .3s ease-in-out}.tour-popover{position:fixed;z-index:10000;background-color:#1f2937;color:#d1d5db;padding:1rem;border-radius:.5rem;border:1px solid #374151;width:300px;box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a;animation:smc-fade-in .3s ease-out forwards}.tour-popover-arrow{position:absolute;width:0;height:0;border-style:solid}.tour-popover-arrow.top{top:100%;left:50%;transform:translate(-50%);border-width:8px 8px 0 8px;border-color:#1f2937 transparent transparent transparent}.tour-popover-arrow.bottom{bottom:100%;left:50%;transform:translate(-50%);border-width:0 8px 8px 8px;border-color:transparent transparent #1f2937 transparent}.tour-popover-arrow.left{left:100%;top:50%;transform:translateY(-50%);border-width:8px 0 8px 8px;border-color:transparent transparent transparent #1f2937}.tour-popover-arrow.right{right:100%;top:50%;transform:translateY(-50%);border-width:8px 8px 8px 0;border-color:transparent #1f2937 transparent transparent}@keyframes form-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.form-shake{animation:form-shake .5s cubic-bezier(.36,.07,.19,.97) both}.dropzone{border:2px dashed #4b5563;transition:border-color .2s,background-color .2s}.dropzone-active{border-color:#3b82f6;background-color:#3b82f61a}@keyframes ai-pulse{0%,to{transform:scale(1);box-shadow:0 0 #4f46e5b3}50%{transform:scale(1.05);box-shadow:0 0 20px 10px #4f46e500}}.ai-core-pulse{animation:ai-pulse 2s infinite ease-in-out}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:slide-in .5s ease-out forwards}.preview-dropzone-active{border-color:#3b82f6;background-color:#3b82f61a}.preview-thumbnail.dragging{opacity:.5;transform:scale(.9)}.preview-thumbnail.dropped{opacity:0;transform:scale(0);transition:opacity .3s,transform .3s}.preview-placeholder.filled{border-color:#22c55e;background-color:#22c55e1a}@keyframes equity-line-draw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.equity-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:equity-line-draw 1.5s ease-out forwards}@keyframes smc-shimmer{to{transform:translate(100%)}}.animate-smc-shimmer{position:relative;overflow:hidden;background-color:#374151}.animate-smc-shimmer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:smc-shimmer 1.5s infinite}@layer utilities{.interactive-button{@apply transition-all duration-200 ease-in-out focus-visible-ring;}.interactive-button:hover:not(:disabled){@apply shadow-lg transform -translate-y-px;}.interactive-button:active:not(:disabled){@apply transform scale-95;}.focus-visible-ring{@apply focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-blue-500 focus-visible:ring-offset-gray-900;}}@media print{body{-webkit-print-color-adjust:exact!important;color-adjust:exact!important}body.printing-invoice #root{display:none}body.printing-invoice .invoice-print-container{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important}@page{size:A4;margin:0}}
