@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&family=Roboto+Mono:wght@300;400;500;600;700&display=swap');:root{--primary:#f97316;--primary-dark:#cc6d11;--primary-light:#fed7aa;--secondary:#2563eb;--secondary-light:#e0e7ff;--secondary-dark:#1d4ed8;--accent:#10b981;--accent-light:#a7f3d0;--neutral-100:#f8fafc;--neutral-200:#f1f5f9;--neutral-300:#e2e8f0;--neutral-400:#cbd5e1;--neutral-500:#94a3b8;--neutral-600:#64748b;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--font-primary:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;--font-secondary:'Open Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'Roboto Mono','Menlo','Monaco',monospace;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}[data-theme="dark"]{--neutral-100:#0f172a;--neutral-200:#1e293b;--neutral-300:#334155;--neutral-400:#475569;--neutral-500:#64748b;--neutral-600:#94a3b8;--neutral-700:#cbd5e1;--neutral-800:#e2e8f0;--neutral-900:#f1f5f9}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.6;scroll-behavior:smooth}body{font-family:var(--font-secondary);font-weight:400;color:var(--neutral-700);background-color:var(--neutral-100);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2;color:var(--neutral-800);margin-bottom:var(--space-md)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{color:var(--neutral-700);margin-bottom:var(--space-md);line-height:1.7}strong{color:var(--neutral-800);font-weight:600}blockquote{border-left:4px solid var(--primary);padding-left:var(--space-lg);margin:var(--space-lg) 0;font-style:italic;color:var(--neutral-600);background-color:var(--neutral-200);padding:var(--space-lg);border-radius:var(--radius-md)}code{font-family:var(--font-mono);background-color:var(--neutral-200);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:0.875rem;color:var(--neutral-800)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary);text-decoration:underline}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:0.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:disabled{opacity:0.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:white;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--secondary);color:white;box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover:not(:disabled){background-color:var(--primary);color:white}.btn-ghost{background-color:transparent;color:var(--neutral-700);padding:var(--space-sm)}.btn-ghost:hover:not(:disabled){background-color:var(--neutral-200)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:0.75rem}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1rem}.card{background-color:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal);border:1px solid var(--neutral-300)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--neutral-300);background-color:var(--neutral-100)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--neutral-300);background-color:var(--neutral-100)}.card-title{font-size:1.25rem;font-weight:600;color:var(--neutral-800);margin-bottom:var(--space-sm)}.card-subtitle{color:var(--neutral-600);font-size:0.875rem;margin-bottom:var(--space-md)}.logo-container{padding:var(--space-sm);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;min-height:60px;min-width:120px}.logo-light-bg{background-color:white;border:1px solid var(--neutral-300)}.logo-dark-bg{background-color:var(--neutral-800);border:1px solid var(--neutral-600)}.logo-neutral-bg{background-color:var(--neutral-200);border:1px solid var(--neutral-300)}.logo img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.1))}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--neutral-300);background-color:white}.table{width:100%;border-collapse:collapse;font-size:0.875rem}.table th{background-color:var(--secondary-light);color:var(--neutral-800);font-weight:600;padding:var(--space-md);text-align:left;border-bottom:2px solid var(--neutral-300);font-family:var(--font-primary)}.table td{padding:var(--space-md);border-bottom:1px solid var(--neutral-300);color:var(--neutral-700)}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--neutral-200)}.table tbody tr:nth-child(even){background-color:var(--neutral-100)}.table tbody tr:nth-child(even):hover{background-color:var(--neutral-200)}.list{list-style:none;padding:0;margin:0}.list-item{padding:var(--space-md);border-bottom:1px solid var(--neutral-300);transition:background-color var(--transition-fast);color:var(--neutral-700)}.list-item:hover{background-color:var(--listItemHover,var(--neutral-200))}.list-item:last-child{border-bottom:none}.list-item-title{font-weight:600;color:var(--neutral-800);margin-bottom:var(--space-xs)}.list-item-subtitle{color:var(--neutral-600);font-size:0.875rem}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-weight:500;color:var(--neutral-800);margin-bottom:var(--space-sm);font-family:var(--font-primary)}.form-input{width:100%;padding:var(--space-md);border:2px solid var(--neutral-300);border-radius:var(--radius-md);font-size:1rem;color:var(--neutral-700);background-color:white;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.form-input:invalid{border-color:var(--error)}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:1rem;padding-right:var(--space-2xl)}.icon{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:1rem;height:1rem}.icon-lg{width:1.5rem;height:1.5rem}.icon-xl{width:2rem;height:2rem}.pattern-dots{background-image:radial-gradient(circle,var(--neutral-400) 1px,transparent 1px);background-size:20px 20px}.pattern-grid{background-image:linear-gradient(var(--neutral-300) 1px,transparent 1px),linear-gradient(90deg,var(--neutral-300) 1px,transparent 1px);background-size:20px 20px}.pattern-diagonal{background-image:repeating-linear-gradient( 45deg,transparent,transparent 10px,var(--neutral-300) 10px,var(--neutral-300) 11px )}.animate-fade-in{animation:fadeIn 0.5s ease-in-out}.animate-slide-up{animation:slideUp 0.6s ease-out}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,100%{transform:translate3d(0,0,0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.m-0{margin:0}.m-1{margin:var(--space-xs)}.m-2{margin:var(--space-sm)}.m-3{margin:var(--space-md)}.m-4{margin:var(--space-lg)}.m-5{margin:var(--space-xl)}.m-6{margin:var(--space-2xl)}.m-8{margin:var(--space-3xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mt-6{margin-top:var(--space-2xl)}.mt-8{margin-top:var(--space-3xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.mb-6{margin-bottom:var(--space-2xl)}.mb-8{margin-bottom:var(--space-3xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-xs)}.ml-2{margin-left:var(--space-sm)}.ml-3{margin-left:var(--space-md)}.ml-4{margin-left:var(--space-lg)}.ml-5{margin-left:var(--space-xl)}.ml-6{margin-left:var(--space-2xl)}.ml-8{margin-left:var(--space-3xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-xs)}.mr-2{margin-right:var(--space-sm)}.mr-3{margin-right:var(--space-md)}.mr-4{margin-right:var(--space-lg)}.mr-5{margin-right:var(--space-xl)}.mr-6{margin-right:var(--space-2xl)}.mr-8{margin-right:var(--space-3xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-sm)}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-5{padding:var(--space-xl)}.p-6{padding:var(--space-2xl)}.p-8{padding:var(--space-3xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-xs)}.pt-2{padding-top:var(--space-sm)}.pt-3{padding-top:var(--space-md)}.pt-4{padding-top:var(--space-lg)}.pt-5{padding-top:var(--space-xl)}.pt-6{padding-top:var(--space-2xl)}.pt-8{padding-top:var(--space-3xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-xs)}.pb-2{padding-bottom:var(--space-sm)}.pb-3{padding-bottom:var(--space-md)}.pb-4{padding-bottom:var(--space-lg)}.pb-5{padding-bottom:var(--space-xl)}.pb-6{padding-bottom:var(--space-2xl)}.pb-8{padding-bottom:var(--space-3xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-xs)}.pl-2{padding-left:var(--space-sm)}.pl-3{padding-left:var(--space-md)}.pl-4{padding-left:var(--space-lg)}.pl-5{padding-left:var(--space-xl)}.pl-6{padding-left:var(--space-2xl)}.pl-8{padding-left:var(--space-3xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-xs)}.pr-2{padding-right:var(--space-sm)}.pr-3{padding-right:var(--space-md)}.pr-4{padding-right:var(--space-lg)}.pr-5{padding-right:var(--space-xl)}.pr-6{padding-right:var(--space-2xl)}.pr-8{padding-right:var(--space-3xl)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.text-neutral-100{color:var(--neutral-100)}.text-neutral-200{color:var(--neutral-200)}.text-neutral-300{color:var(--neutral-300)}.text-neutral-400{color:var(--neutral-400)}.text-neutral-500{color:var(--neutral-500)}.text-neutral-600{color:var(--neutral-600)}.text-neutral-700{color:var(--neutral-700)}.text-neutral-800{color:var(--neutral-800)}.text-neutral-900{color:var(--neutral-900)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-accent{background-color:var(--accent)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}.bg-info{background-color:var(--info)}.bg-neutral-100{background-color:var(--neutral-100)}.bg-neutral-200{background-color:var(--neutral-200)}.bg-neutral-300{background-color:var(--neutral-300)}.bg-neutral-400{background-color:var(--neutral-400)}.bg-neutral-500{background-color:var(--neutral-500)}.bg-neutral-600{background-color:var(--neutral-600)}.bg-neutral-700{background-color:var(--neutral-700)}.bg-neutral-800{background-color:var(--neutral-800)}.bg-neutral-900{background-color:var(--neutral-900)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.gap-5{gap:var(--space-xl)}.gap-6{gap:var(--space-2xl)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.col-span-12{grid-column:span 12 / span 12}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.h-screen{height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-thin{font-weight:100}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.text-xs{font-size:0.75rem}.text-sm{font-size:0.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-neutral-300{border-color:var(--neutral-300)}.border-neutral-400{border-color:var(--neutral-400)}.border-primary{border-color:var(--primary)}.border-secondary{border-color:var(--secondary)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.rounded-none{border-radius:0}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.opacity-0{opacity:0}.opacity-25{opacity:0.25}.opacity-50{opacity:0.5}.opacity-75{opacity:0.75}.opacity-100{opacity:1}.transform{transform:translateZ(0)}.scale-90{transform:scale(0.9)}.scale-95{transform:scale(0.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.translate-x-1{transform:translateX(0.25rem)}.translate-y-1{transform:translateY(0.25rem)}.-translate-x-1{transform:translateX(-0.25rem)}.-translate-y-1{transform:translateY(-0.25rem)}.transition{transition:all var(--transition-normal)}.transition-none{transition:none}.transition-colors{transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}.transition-opacity{transition:opacity var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.duration-75{transition-duration:75ms}.duration-100{transition-duration:100ms}.duration-150{transition-duration:150ms}.duration-200{transition-duration:200ms}.duration-300{transition-duration:300ms}.duration-500{transition-duration:500ms}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(0.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,0.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(0.4,0,0.2,1)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.hover\:-translate-y-1:hover{transform:translateY(-0.25rem)}.hover\:-translate-y-2:hover{transform:translateY(-0.5rem)}.hover\:opacity-75:hover{opacity:0.75}.hover\:opacity-100:hover{opacity:1}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.focus\:ring-primary:focus{box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.focus\:ring-secondary:focus{box-shadow:0 0 0 3px rgba(37,99,235,0.1)}@media (min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-left{text-align:left}.md\:text-center{text-align:center}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}}@media (min-width:1280px){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}}@media print{.print\:hidden{display:none}.print\:block{display:block}*{background-color:white !important;color:black !important;box-shadow:none !important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible\:ring:focus-visible{box-shadow:0 0 0 3px rgba(249,115,22,0.1)}.card-hover-lift{transition:all var(--transition-normal)}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:50%}.btn-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.btn-group .btn{border-radius:0;border-right:1px solid rgba(255,255,255,0.2)}.btn-group .btn:first-child{border-left:none}.btn-group .btn:last-child{border-right:none}.loading{position:relative;overflow:hidden}.loading::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.4),transparent );animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}100%{left:100%}}.skeleton{background:linear-gradient( 90deg,var(--neutral-200) 25%,var(--neutral-300) 50%,var(--neutral-200) 75% );background-size:200% 100%;animation:skeleton 1.5s infinite}@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-xl);font-size:0.75rem;font-weight:500;line-height:1}.badge-primary{background-color:var(--primary);color:white}.badge-secondary{background-color:var(--secondary-light);color:var(--secondary)}.badge-success{background-color:var(--accent);color:white}.badge-outline{background-color:transparent;border:1px solid var(--neutral-300);color:var(--neutral-700)}.progress{width:100%;height:0.5rem;background-color:var(--neutral-300);border-radius:var(--radius-xl);overflow:hidden}.progress-bar{height:100%;background-color:var(--primary);border-radius:var(--radius-xl);transition:width var(--transition-normal)}.tooltip{position:relative;display:inline-block}.tooltip-content{position:absolute;bottom:125%;left:50%;transform:translateX(-50%);background-color:var(--neutral-800);color:white;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:0.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:1000}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-content::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--neutral-800)}[data-theme="dark"]{color-scheme:dark}[data-theme="dark"] .card{background-color:var(--neutral-200);border-color:var(--neutral-400)}[data-theme="dark"] .form-input{background-color:var(--neutral-200);border-color:var(--neutral-400);color:var(--neutral-800)}[data-theme="dark"] .table th{background-color:var(--neutral-300);color:var(--neutral-800)}[data-theme="dark"] .table td{color:var(--neutral-700)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-200)}::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:var(--radius-xl)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}::selection{background-color:var(--primary);color:white}::-moz-selection{background-color:var(--primary);color:white}.primary-navigation{position:relative}.navigation-menu{list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{text-decoration:none;display:inline-block;position:relative;overflow:hidden}.nav-link::before{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--primary);transition:all var(--transition-normal);transform:translateX(-50%)}.nav-link:hover::before{width:100%}.hero-content{opacity:0;transform:translateY(20px);animation:slideUpFade 0.8s ease-out 0.3s forwards}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.logo-container{transition:transform var(--transition-normal)}.logo-container:hover{transform:scale(1.05)}@media (max-width:768px){.navigation-menu{gap:1rem}.nav-link{font-size:0.9rem;padding:0.5rem 0.75rem}.hero-content .text-3xl{font-size:1.875rem}}@media (max-width:640px){.navigation-menu{flex-direction:column;gap:0.5rem}.hero-content p{font-size:1rem;padding:0 1rem}}
