@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&display=swap";:root{--color-primary: #861a2e;--color-primary-dark: #4e101b;--color-secondary: #d64c5c;--color-dark: #1e242b;--color-light-gray: #f4f4f4;--color-black: #000000;--color-white: #ffffff;--color-peach: #f4c6a0;--color-cream: #fcf0e6;--font-heading: "Exo 2", sans-serif;--font-body: "Open Sans", sans-serif;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-light-gray)}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-body)}body{margin:0;line-height:inherit;background-color:var(--color-light-gray);color:var(--color-dark);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-black);margin:0}h1{font-size:2.5rem;font-weight:var(--weight-bold)}h2{font-size:2rem;font-weight:var(--weight-semibold)}h3{font-size:1.5rem;font-weight:var(--weight-medium)}h4{font-size:1.25rem;font-weight:var(--weight-medium)}h5{font-size:1.125rem;font-weight:var(--weight-medium)}h6{font-size:1rem;font-weight:var(--weight-medium)}p,span,div{font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--color-dark)}.subtitle{font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--color-dark)}.min-h-screen{min-height:100vh}.bg-white{background-color:var(--color-white)}.bg-light-gray{background-color:var(--color-light-gray)}.bg-cream{background-color:var(--color-cream)}.bg-dark{background-color:var(--color-dark)}.bg-primary{background-color:var(--color-primary)}.bg-primary-dark{background-color:var(--color-primary-dark)}.bg-secondary{background-color:var(--color-secondary)}.bg-peach{background-color:var(--color-peach)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-dark{color:var(--color-dark)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-peach{color:var(--color-peach)}.bg-gray-600{background-color:#4b5563}.bg-gray-700{background-color:#374151}.bg-green-500{background-color:#10b981}.bg-green-600{background-color:#059669}.bg-purple-500{background-color:#8b5cf6}.bg-purple-600{background-color:#7c3aed}.bg-orange-500{background-color:#f97316}.bg-orange-600{background-color:#ea580c}.bg-red-100{background-color:#fee2e2}.bg-red-500{background-color:#ef4444}.bg-red-600{background-color:#dc2626}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-corporate{color:var(--color-primary)}.text-corporate-light{color:var(--color-secondary)}.text-corporate-dark{color:var(--color-primary-dark)}.font-title{font-family:var(--font-heading)}.font-text{font-family:var(--font-body)}.btn-corporate{background-color:var(--color-primary);color:var(--color-white);border:none;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:var(--weight-medium);cursor:pointer;font-family:var(--font-body);transition:all .2s ease-in-out}.btn-corporate:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #861a2e33}.btn-corporate:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.text-red-700{color:#b91c1c}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-red-400{border-color:#f87171}.border-gray-300{border-color:#d1d5db}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.m-0{margin:0}.mt-2{margin-top:.5rem}.mt-16{margin-top:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.max-w-6xl{max-width:72rem}.mx-auto{margin-left:auto;margin-right:auto}.grid{display:grid}.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))}.col-span-full{grid-column:1 / -1}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.items-center{align-items:center}.text-sm{font-size:.875rem}.text-xl{font-size:1.25rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.overflow-auto{overflow:auto}.max-h-64{max-height:16rem}.flex-1{flex:1 1 0%}.w-px{width:1px}.h-4{height:1rem}.w-full{width:100%}.resize-none{resize:none}.align-top{vertical-align:top}.sticky{position:sticky}.top-0{top:0}.max-h-80{max-height:20rem}.border-collapse{border-collapse:collapse}.hover\:bg-green-600:hover{background-color:#059669}.hover\:bg-purple-600:hover{background-color:#7c3aed}.hover\:bg-orange-600:hover{background-color:#ea580c}.hover\:bg-gray-500:hover{background-color:#6b7280}.hover\:bg-gray-700:hover{background-color:#374151}.hover\:text-gray-700:hover{color:#374151}.hover\:bg-white:hover{background-color:var(--color-white)}@media(min-width:768px){.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))}}pre[class*=language-],code[class*=language-]{color:#abb2bf!important}pre[class*=language-] *,code[class*=language-] *{color:inherit!important}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5c6370!important;font-style:italic!important}.token.punctuation{color:#abb2bf!important}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#d19a66!important}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted,.token.triple-quoted-string{color:#98c379!important}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#61afef!important}.token.atrule,.token.attr-value,.token.keyword{color:#c678dd!important}.token.function,.token.class-name{color:#61aaff!important}.token.regex,.token.important,.token.variable{color:#e06c75!important}@media(min-width:1024px){.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-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.btn-primary{background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-weight:var(--weight-medium);padding:.75rem 1.5rem;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s ease-in-out}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #861a2e33}.btn-secondary{background-color:var(--color-secondary);color:var(--color-white);font-family:var(--font-body);font-weight:var(--weight-medium);padding:.75rem 1.5rem;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s ease-in-out}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary);transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);font-family:var(--font-body);font-weight:var(--weight-medium);padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease-in-out}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.card{background-color:var(--color-cream);border:1px solid var(--color-light-gray);border-radius:8px;padding:1.5rem;transition:all .2s ease-in-out}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1e242b1a}.card-header{background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);font-weight:var(--weight-semibold);padding:1rem 1.5rem;border-radius:8px 8px 0 0;margin:-1.5rem -1.5rem 1rem}.card-white{background-color:var(--color-white);border:1px solid var(--color-light-gray)}input,textarea,select{font-family:var(--font-body);font-weight:var(--weight-regular);border:1px solid var(--color-light-gray);border-radius:.375rem;padding:.75rem;background-color:var(--color-white);color:var(--color-dark);transition:border-color .2s ease-in-out}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #861a2e1a}#root{max-width:100%;margin:0;padding:0;text-align:left;min-height:100vh;background-color:var(--color-light-gray)}.loading-spinner{border:3px solid var(--color-light-gray);border-top:3px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert{padding:1rem;border-radius:.375rem;font-family:var(--font-body);font-weight:var(--weight-medium)}.alert-error{background-color:#fef2f2;border:1px solid var(--color-secondary);color:var(--color-primary-dark)}.alert-success{background-color:var(--color-cream);border:1px solid var(--color-peach);color:var(--color-primary-dark)}pre::-webkit-scrollbar,.scrollable::-webkit-scrollbar{width:8px;height:8px}pre::-webkit-scrollbar-track,.scrollable::-webkit-scrollbar-track{background:var(--color-light-gray)}pre::-webkit-scrollbar-thumb,.scrollable::-webkit-scrollbar-thumb{background:var(--color-peach);border-radius:4px}pre::-webkit-scrollbar-thumb:hover,.scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}pre::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}pre::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}pre::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media(max-width:768px){.grid{grid-template-columns:1fr}.flex{flex-direction:column;align-items:stretch}.flex button{margin-bottom:.5rem}}
