.dark{--color-background:#0c0c0c;--color-foreground:#bfbfbf;--color-card:#121212;--color-card-foreground:#bfbfbf;--color-popover:#121212;--color-popover-foreground:#bfbfbf;--color-primary:#aa81e9;--color-primary-foreground:#1a1a1a;--color-secondary:#1a1a1a;--color-secondary-foreground:#bfbfbf;--color-muted:#1a1a1a;--color-muted-foreground:#999;--color-accent:#1f1f1f;--color-accent-foreground:#d9d9d9;--color-destructive:#7f1d1d;--color-destructive-foreground:#d9d9d9;--color-border:#262626;--color-input:#1f1f1f;--color-ring:#aa81e9}.color-blue{--color-primary:#2563eb;--color-ring:#2563eb}.color-blue.dark{--color-primary:#3b82f6;--color-ring:#3b82f6}.color-green{--color-primary:#16a34a;--color-ring:#16a34a}.color-green.dark{--color-primary:#22c55e;--color-ring:#22c55e}.color-purple{--color-primary:#7622ec;--color-ring:#7622ec}.color-purple.dark{--color-primary:#aa81e9;--color-ring:#aa81e9}.color-orange{--color-primary:#f97716;--color-ring:#f97716}.color-orange.dark{--color-primary:#f97316;--color-ring:#f97316}.color-rose,.color-rose.dark{--color-primary:#e11d48;--color-ring:#e11d48}.contrast-high{--color-background:#fff;--color-foreground:#000;--color-card:#fff;--color-card-foreground:#000;--color-popover:#fff;--color-popover-foreground:#000;--color-primary-foreground:#fff;--color-secondary:#f2f2f2;--color-secondary-foreground:#000;--color-muted:#f2f2f2;--color-muted-foreground:#333;--color-accent:#e6e6e6;--color-accent-foreground:#000;--color-destructive-foreground:#fff;--color-border:#333;--color-input:#333}.contrast-high.dark{--color-background:#000;--color-foreground:#fff;--color-card:#000;--color-card-foreground:#fff;--color-popover:#000;--color-popover-foreground:#fff;--color-primary-foreground:#000;--color-secondary:#1a1a1a;--color-secondary-foreground:#fff;--color-muted:#1a1a1a;--color-muted-foreground:#ccc;--color-accent:#262626;--color-accent-foreground:#fff;--color-destructive-foreground:#000;--color-border:#ccc;--color-input:#ccc}
html{font-size:16px}@media (max-width:640px){html{font-size:15px}}@media (min-width:1920px){html{font-size:17px}}.responsive-h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2}.responsive-h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;line-height:1.3}.responsive-h3{font-size:clamp(1.25rem,3vw,2rem);font-weight:600;line-height:1.4}.responsive-h4{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;line-height:1.4}.section-padding{padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,5vw,5rem)}.container-padding{padding-left:clamp(1rem,3vw,4rem);padding-right:clamp(1rem,3vw,4rem)}.card-padding{padding:clamp(1rem,2vw,2rem)}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1rem,2vw,2rem);display:grid}.responsive-grid-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.dashboard-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width:1536px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}.modern-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:clamp(1rem,2vw,1.5rem);transition:all .3s ease-in-out;box-shadow:0 1px 3px #0000001a}.modern-card:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-responsive{border-radius:calc(var(--radius) - 2px);padding:clamp(.5rem,1.5vw,.75rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;transition:all .2s ease-in-out}@media (max-width:1024px){.touch-target{min-width:44px;min-height:44px}button,.btn-responsive,a[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}}.mobile-nav{background:hsl(var(--background)/.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid hsl(var(--border));z-index:50;justify-content:space-around;align-items:center;padding:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.mobile-nav{display:none}}.desktop-nav{display:none}@media (min-width:768px){.desktop-nav{display:flex}}.responsive-table{border-collapse:separate;border-spacing:0;border-radius:var(--radius);border:1px solid hsl(var(--border));width:100%;overflow:hidden}.responsive-table thead{background:hsl(var(--muted)/.5)}.responsive-table th{text-align:left;color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));padding:clamp(.75rem,1.5vw,1rem);font-size:.875rem;font-weight:600}.responsive-table td{border-bottom:1px solid hsl(var(--border));padding:clamp(.75rem,1.5vw,1rem)}.responsive-table tbody tr:last-child td{border-bottom:none}.responsive-table tbody tr{transition:background-color .15s ease-in-out}.responsive-table tbody tr:hover{background:hsl(var(--muted)/.3)}@media (max-width:640px){.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block}.responsive-table tr{border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:1rem;padding:.75rem}.responsive-table td{border:none;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.responsive-table td:before{content:attr(data-label);margin-right:1rem;font-weight:600}}.responsive-modal{z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.responsive-modal-content{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;padding:clamp(1rem,3vw,2rem);overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@media (max-width:640px){.responsive-modal-content{border-radius:0;max-height:100vh;padding:1.5rem 1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:.3s ease-in-out fadeIn}.animate-slide-up{animation:.3s ease-in-out slideUp}.animate-slide-in-left{animation:.3s ease-in-out slideInFromLeft}.animate-scale-in{animation:.2s ease-in-out scaleIn}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}.skip-to-content{z-index:999;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:0 0 var(--radius)0;padding:1rem;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-to-content:focus{left:0}@media print{.no-print,nav,.mobile-nav,.desktop-nav,button{display:none!important}body{color:#000;background:#fff;font-size:12pt}.modern-card{box-shadow:none;page-break-inside:avoid;border:1px solid #000}}.safe-area-padding{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.responsive-image{max-width:100%;height:auto;display:block}.aspect-ratio-16-9{border-radius:var(--radius);width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.aspect-ratio-16-9 img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}
.chat-container,.chat-container *{overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important;max-width:100%!important}.chat-container,.chat-messages-area,.message-bubble{overflow-x:hidden!important}.chat-message-container,.chat-message-content{word-break:break-word!important;overflow-wrap:anywhere!important;-webkit-hyphens:auto!important;hyphens:auto!important;white-space:pre-wrap!important;max-width:100%!important;overflow:hidden!important}.chat-message-content a,.chat-message-content code:not(pre code),.chat-message-content span{word-break:break-all!important;overflow-wrap:anywhere!important}.chat-message-content pre{white-space:pre!important;word-break:normal!important;max-width:100%!important;overflow-x:auto!important}.chat-message-content pre code{white-space:pre!important;word-break:normal!important}@media (max-width:640px){.message-bubble{max-width:min(90vw,95%)!important}.chat-message-container{font-size:.875rem!important;line-height:1.5!important}}@media (min-width:641px){.message-bubble{max-width:min(80vw,85%)!important}}.chat-messages-area>div{max-width:100%!important;overflow:hidden!important}.chat-container .chat-messages-area,.chat-messages-area{scrollbar-width:auto;scrollbar-color:#6366f14d #0000001a;overflow:hidden auto!important}.chat-container .chat-messages-area::-webkit-scrollbar{width:10px;height:10px}.chat-messages-area::-webkit-scrollbar{width:10px;height:10px}.chat-container .chat-messages-area::-webkit-scrollbar-track{background:#0000000d;border-radius:5px;margin:2px}.chat-messages-area::-webkit-scrollbar-track{background:#0000000d;border-radius:5px;margin:2px}.chat-container .chat-messages-area::-webkit-scrollbar-thumb{background:linear-gradient(#6366f166,#6366f199);border:1px solid #6366f11a;border-radius:5px;transition:all .3s}.chat-messages-area::-webkit-scrollbar-thumb{background:linear-gradient(#6366f166,#6366f199);border:1px solid #6366f11a;border-radius:5px;transition:all .3s}.chat-container .chat-messages-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(#6366f199,#6366f1cc);border-color:#6366f14d}.chat-messages-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(#6366f199,#6366f1cc);border-color:#6366f14d}.chat-container .chat-messages-area::-webkit-scrollbar-thumb:active{background:linear-gradient(#6366f1cc,#6366f1)}.chat-messages-area::-webkit-scrollbar-thumb:active{background:linear-gradient(#6366f1cc,#6366f1)}.dark .chat-container .chat-messages-area,.dark .chat-messages-area{scrollbar-color:#8b5cf680 #ffffff1a}.dark .chat-container .chat-messages-area::-webkit-scrollbar-track{background:#ffffff0d}.dark .chat-messages-area::-webkit-scrollbar-track{background:#ffffff0d}.dark .chat-container .chat-messages-area::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf666,#8b5cf699);border-color:#8b5cf633}.dark .chat-messages-area::-webkit-scrollbar-thumb{background:linear-gradient(#8b5cf666,#8b5cf699);border-color:#8b5cf633}.dark .chat-container .chat-messages-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(#8b5cf699,#8b5cf6cc)}.dark .chat-messages-area::-webkit-scrollbar-thumb:hover{background:linear-gradient(#8b5cf699,#8b5cf6cc)}[class*=chat-]{overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important}.prose p,.prose li,.prose div{word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important}.chat-message-content table{table-layout:auto!important;white-space:nowrap!important;width:100%!important;max-width:100%!important;display:block!important;overflow-x:auto!important}.chat-message-content table tbody,.chat-message-content table thead{width:100%!important;display:table!important}.chat-message-content table tr{display:table-row!important}.chat-message-content table th,.chat-message-content table td{word-break:break-word!important;white-space:normal!important;max-width:200px!important;display:table-cell!important}.chat-message-content img{max-width:100%!important;height:auto!important;display:block!important}.chat-message-content ul,.chat-message-content ol{max-width:100%!important;padding-left:1rem!important}.chat-message-content li{word-break:break-word!important;overflow-wrap:anywhere!important}
@media (max-width:768px){.sidebar-mobile-fix *{-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}.sidebar-mobile-fix,.sidebar-mobile-fix .text-foreground{color:hsl(var(--foreground))!important}.sidebar-mobile-fix .text-muted-foreground{color:hsl(var(--muted-foreground))!important;opacity:1!important}.sidebar-mobile-fix .text-primary{color:hsl(var(--primary))!important}.sidebar-mobile-fix button,.sidebar-mobile-fix button span,.sidebar-mobile-fix input,.sidebar-mobile-fix p,.sidebar-mobile-fix h2,.sidebar-mobile-fix h3,.sidebar-mobile-fix h4,.sidebar-mobile-fix div{color:inherit!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;opacity:1!important}.sidebar-mobile-fix .mobile-text-adjust{font-size:16px!important;line-height:1.5!important}.sidebar-mobile-fix .text-xs{font-size:14px!important}.sidebar-mobile-fix .text-sm{font-size:16px!important}.sidebar-mobile-fix .text-lg{font-size:18px!important}.sidebar-mobile-fix input::placeholder{color:hsl(var(--muted-foreground))!important;opacity:.8!important}.sidebar-mobile-fix input,.sidebar-mobile-fix button{appearance:none}.dark .sidebar-mobile-fix *{color:hsl(var(--foreground))!important}.dark .sidebar-mobile-fix .text-muted-foreground{color:hsl(var(--muted-foreground))!important}}@supports (-webkit-touch-callout:none){.sidebar-mobile-fix *{-webkit-text-size-adjust:100%!important}.sidebar-mobile-fix input{font-size:16px!important}}
*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card-hover-enhanced{transform-origin:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-enhanced:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dark .card-hover-enhanced:hover{box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #0000001a}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/200px 100%;animation:1.5s infinite shimmer}.dark .shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.btn-enhanced{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-enhanced:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-enhanced:hover:before{left:100%}.btn-enhanced:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes pulse-glow{0%,to{box-shadow:0 0 #7c3aed66}50%{box-shadow:0 0 0 10px #7c3aed00}}.pulse-glow{animation:2s infinite pulse-glow}.focus-enhanced:focus-visible{outline:none;transform:scale(1.02);box-shadow:0 0 0 3px #7c3aed4d}.number-transition{transition:all .5s cubic-bezier(.4,0,.2,1)}.progress-enhanced{position:relative;overflow:hidden}.progress-enhanced:after{content:"";background-image:linear-gradient(-45deg,#fff3 25%,#0000 25% 50%,#fff3 50% 75%,#0000 75%,#0000);background-size:50px 50px;animation:2s linear infinite move;position:absolute;inset:0}@keyframes move{0%{background-position:0 0}to{background-position:50px 50px}}@media (max-width:768px){.touch-feedback{-webkit-tap-highlight-color:#7c3aed33;tap-highlight-color:#7c3aed33}.touch-feedback:active{background-color:#7c3aed1a;transform:scale(.98)}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}}.stagger-animation>*{opacity:0;animation:.5s ease-out forwards fadeInUp;transform:translateY(20px)}.stagger-animation>:first-child{animation-delay:.1s}.stagger-animation>:nth-child(2){animation-delay:.2s}.stagger-animation>:nth-child(3){animation-delay:.3s}.stagger-animation>:nth-child(4){animation-delay:.4s}.stagger-animation>:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}.gradient-mesh{background:radial-gradient(circle at 20% 80%,#7c3aed26 0%,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f626 0%,#0000 50%),radial-gradient(circle at 40% 40%,#10b9811a 0%,#0000 50%)}.dark .gradient-mesh{background:radial-gradient(circle at 20% 80%,#7c3aed1a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f61a 0%,#0000 50%),radial-gradient(circle at 40% 40%,#10b9810d 0%,#0000 50%)}.spinner{border:2px solid #7c3aed4d;border-top-color:#7c3aed;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#7c3aed80;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#7c3aedb3}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#ffffff1a}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#a78bfa80}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a78bfab3}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.card-hover-enhanced:hover,.btn-enhanced{border:2px solid}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.form-enhanced input,.form-enhanced select,.form-enhanced textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}.form-enhanced input:focus,.form-enhanced select:focus,.form-enhanced textarea:focus{transform:scale(1.02);box-shadow:0 0 0 3px #7c3aed1a}
