*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111827;background-color:#f9fafb}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:600}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#c0151c;text-decoration:none;transition:color .15s ease-in-out}a:hover{color:#1d4ed8;text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background-color:#f3f4f6}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.75rem}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}img{height:auto}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-white{background-color:#fff}.bg-primary{background-color:#c0151c}.bg-primary-light{background-color:#dc2626}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-900{color:#111827}.text-white{color:#fff}.text-primary{color:#c0151c}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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{outline:2px solid #dc2626;outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:#dc2626;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;display:flex;flex-direction:column}.content-with-sidebar{margin-left:0;transition:margin-left .2s ease-in-out}.page-container{max-width:1280px;margin:0 auto;padding:1rem;width:100%}@media (min-width:768px){.content-with-sidebar{margin-left:256px}.page-container{padding:1.5rem}}@media (min-width:1024px){.page-container{padding:2rem}}@media (display-mode:standalone){body{overscroll-behavior-y:contain}}@supports (padding-top:env(safe-area-inset-top)){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease-in-out}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@media print{.no-print,aside,header,nav{display:none!important}*{box-shadow:none!important;text-shadow:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}figure,table{page-break-inside:avoid}body{padding:0;background:#fff;color:#000}.main-content{margin-left:0!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}