/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}*{margin:0;padding:0;}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}ul,ol{list-style:none;}h1,h2,h3,h4,h5,h6,button,input,label{line-height:var(--line-height-tight);}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);}a:not([class]){text-decoration-skip-ink:auto;color:var(--color-text-link);}a:not([class]):hover{color:var(--color-text-link-hover);}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}button{background:none;border:none;cursor:pointer;}textarea:not([rows]){min-height:10em;}:target{scroll-margin-block:5ex;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}::selection{background-color:var(--color-primary);color:var(--color-white);}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:var(--color-gray-100);}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full);}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500);}
:root{--color-primary:#7F1F1F;--color-primary-rgb:127,31,31;--color-primary-hover:#A4201F;--color-primary-dark:#3C0E0E;--color-primary-light:#9B2C2C;--color-primary-50:#FEF2F2;--color-primary-100:#FEE2E2;--color-primary-200:#FECACA;--color-primary-300:#FCA5A5;--color-primary-400:#F87171;--color-primary-500:#EF4444;--color-primary-600:#DC2626;--color-primary-700:#B91C1C;--color-primary-800:#991B1B;--color-primary-900:#7F1D1D;--color-primary-950:#450A0A;--color-success:#10B981;--color-success-light:#D1FAE5;--color-success-dark:#059669;--color-success-bg:#ECFDF5;--color-success-border:#A7F3D0;--color-success-text:#065F46;--color-warning:#F59E0B;--color-warning-light:#FEF3C7;--color-warning-dark:#D97706;--color-warning-bg:#FFFBEB;--color-warning-border:#FDE68A;--color-warning-text:#92400E;--color-danger:#EF4444;--color-danger-light:#FEE2E2;--color-danger-dark:#DC2626;--color-danger-bg:#FEF2F2;--color-danger-border:#FECACA;--color-danger-text:#991B1B;--color-info:#3B82F6;--color-info-light:#DBEAFE;--color-info-dark:#2563EB;--color-info-bg:#EFF6FF;--color-info-border:#BFDBFE;--color-info-text:#1E40AF;--color-white:#FFFFFF;--color-black:#000000;--color-gray-50:#F9FAFB;--color-gray-100:#F3F4F6;--color-gray-200:#E5E7EB;--color-gray-300:#D1D5DB;--color-gray-400:#9CA3AF;--color-gray-500:#6B7280;--color-gray-600:#4B5563;--color-gray-700:#374151;--color-gray-800:#1F2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-background:#FFFFFF;--color-background-secondary:#F3F4F6;--color-background-tertiary:#E5E7EB;--color-background-admin:var(--color-primary);--color-background-user:var(--color-primary);--color-background-sidebar:var(--color-primary);--color-background-page:#F1F5F9;--color-text-primary:#111827;--color-text-secondary:#4B5563;--color-text-muted:#6B7280;--color-text-light:#9CA3AF;--color-text-inverse:#FFFFFF;--color-text-link:var(--color-primary);--color-text-link-hover:var(--color-primary-hover);--color-border:#E5E7EB;--color-border-light:#F3F4F6;--color-border-dark:#D1D5DB;--color-border-focus:var(--color-primary);--color-chart-1:hsl(12,76%,61%);--color-chart-2:hsl(173,58%,39%);--color-chart-3:hsl(197,37%,24%);--color-chart-4:hsl(43,74%,66%);--color-chart-5:hsl(27,87%,67%);--font-family-base:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-heading:var(--font-family-base);--font-family-mono:'SF Mono','Consolas','Liberation Mono','Menlo',monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-none:none;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--header-height:4rem;--footer-height:4rem;--content-max-width:1280px;--container-padding:var(--spacing-4);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;}@media (prefers-color-scheme:dark){:root.dark-mode{--color-background:#111827;--color-background-secondary:#1F2937;--color-text-primary:#F9FAFB;--color-text-secondary:#D1D5DB;--color-border:#374151;}}
h1,.h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);}h2,.h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3);}h3,.h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3);}h4,.h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2);}h5,.h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2);}h6,.h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--spacing-2);}p{margin-bottom:var(--spacing-4);color:var(--color-text-secondary);}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast);}a:hover{color:var(--color-text-link-hover);}.text-xs{font-size:var(--font-size-xs);}.text-sm{font-size:var(--font-size-sm);}.text-base{font-size:var(--font-size-base);}.text-lg{font-size:var(--font-size-lg);}.text-xl{font-size:var(--font-size-xl);}.text-2xl{font-size:var(--font-size-2xl);}.text-3xl{font-size:var(--font-size-3xl);}.text-4xl{font-size:var(--font-size-4xl);}.font-light{font-weight:var(--font-weight-light);}.font-normal{font-weight:var(--font-weight-normal);}.font-medium{font-weight:var(--font-weight-medium);}.font-semibold{font-weight:var(--font-weight-semibold);}.font-bold{font-weight:var(--font-weight-bold);}.text-left{text-align:left;}.text-center{text-align:center;}.text-right{text-align:right;}.text-primary{color:var(--color-text-primary);}.text-secondary{color:var(--color-text-secondary);}.text-muted{color:var(--color-text-muted);}.text-light{color:var(--color-text-light);}.text-white{color:var(--color-white);}.text-danger{color:var(--color-danger);}.text-success{color:var(--color-success);}.text-warning{color:var(--color-warning);}.text-info{color:var(--color-info);}.uppercase{text-transform:uppercase;}.lowercase{text-transform:lowercase;}.capitalize{text-transform:capitalize;}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
