@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Roboto:wght@300;400;500;700&family=Roboto+Mono:wght@400;500;600&display=swap');:root{--primary:#A6360B;--primary-dark:#852B09;--primary-rgb:166,54,11;--secondary:#1F497D;--secondary-light:#E5ECF3;--secondary-rgb:31,73,125;--accent:#2E7D32;--accent-rgb:46,125,50;--neutral-100:#F8FAFC;--neutral-200:#F1F5F9;--neutral-300:#E2E8F0;--neutral-400:#CBD5E1;--neutral-500:#A0AEC0;--neutral-600:#718096;--neutral-700:#4A5568;--neutral-800:#2D3748;--neutral-900:#1A202C;--table-header-bg:#F8FAFC;--table-header-text:#2D3748;--list-hover:#E5ECF3;--card-bg:#F8FAFC;--font-primary:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-secondary:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'Roboto Mono','SF Mono',Monaco,Inconsolata,'Roboto Mono',monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--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);--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--transition-fast:0.15s ease-in-out;--transition-normal:0.3s ease-in-out;--transition-slow:0.5s ease-in-out}[data-theme="dark"]{--neutral-100:#1A202C;--neutral-200:#2D3748;--neutral-300:#4A5568;--neutral-400:#718096;--neutral-500:#A0AEC0;--neutral-600:#CBD5E1;--neutral-700:#E2E8F0;--neutral-800:#F1F5F9;--neutral-900:#F8FAFC;--table-header-bg:#2D3748;--table-header-text:#F8FAFC;--list-hover:#4A5568;--card-bg:#2D3748}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-secondary);font-weight:400;line-height:1.6;color:var(--neutral-800);background-color:var(--neutral-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.2;color:var(--neutral-900);margin-bottom:var(--space-4)}h1{font-size:2.5rem;font-weight:800;letter-spacing:-0.025em}h2{font-size:2rem;font-weight:700;letter-spacing:-0.025em}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{margin-bottom:var(--space-4);color:var(--neutral-800)}strong{font-weight:600;color:var(--neutral-900)}blockquote{padding:var(--space-4);margin:var(--space-6) 0;background:var(--neutral-200);border-left:4px solid var(--primary);font-style:italic;color:var(--neutral-700)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-weight:600;font-size:0.875rem;line-height:1;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-height:44px;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left var(--transition-normal)}.btn:hover::before{left:100%}.btn-primary{background-color:var(--primary);color:white;border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--secondary);color:white;border-color:var(--secondary)}.btn-secondary:hover{background-color:#1a3f6b;border-color:#1a3f6b;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background-color:var(--primary);color:white;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:1rem;min-height:52px}.btn-sm{padding:var(--space-2) var(--space-4);font-size:0.75rem;min-height:36px}.card{background:var(--card-bg);border:1px solid var(--neutral-300);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--neutral-400)}.card-header{padding:var(--space-6);background:var(--neutral-200);border-bottom:1px solid var(--neutral-300)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);background:var(--neutral-200);border-top:1px solid var(--neutral-300)}.card-title{font-family:var(--font-primary);font-weight:600;font-size:1.25rem;color:var(--neutral-900);margin-bottom:var(--space-2)}.card-text{color:var(--neutral-700);margin-bottom:var(--space-4)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--neutral-300);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:0.875rem;background:white}.table thead{background:var(--table-header-bg)}.table th{padding:var(--space-4) var(--space-6);text-align:left;font-family:var(--font-primary);font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--table-header-text);border-bottom:2px solid var(--neutral-300);white-space:nowrap}.table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--neutral-300);color:var(--neutral-800);vertical-align:middle}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--list-hover)}.table tbody tr:nth-child(even){background-color:var(--neutral-100)}.table tbody tr:nth-child(even):hover{background-color:var(--list-hover)}.logo{max-width:120px;max-height:40px;width:auto;height:auto;object-fit:contain}.logo-sm{max-width:80px;max-height:30px}.logo-lg{max-width:160px;max-height:60px}.logo-container{padding:var(--space-2);border-radius:var(--radius-sm);background:white;border:1px solid var(--neutral-300);display:inline-block}.logo-container.dark{background:var(--neutral-800);border-color:var(--neutral-600)}.list{list-style:none;background:var(--card-bg);border:1px solid var(--neutral-300);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.list-item{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--neutral-300);transition:all var(--transition-fast);cursor:pointer}.list-item:last-child{border-bottom:none}.list-item:hover{background-color:var(--list-hover);transform:translateX(4px)}.list-item-title{font-family:var(--font-primary);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-1)}.list-item-text{color:var(--neutral-700);font-size:0.875rem}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-family:var(--font-primary);font-weight:600;font-size:0.875rem;color:var(--neutral-900);margin-bottom:var(--space-2)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:0.875rem;color:var(--neutral-800);background-color:white;border:2px solid var(--neutral-300);border-radius:var(--radius-md);transition:all var(--transition-fast);min-height:44px}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.1);background-color:var(--neutral-100)}.form-input:invalid{border-color:#dc2626}.form-input:valid{border-color:var(--accent)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234a5568'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3e%3c/svg%3e");background-position:right var(--space-3) center;background-repeat:no-repeat;background-size:1rem;padding-right:var(--space-8)}.icon{width:1rem;height:1rem;stroke-width:2;stroke:currentColor;fill:none;vertical-align:middle}.icon-sm{width:0.875rem;height:0.875rem}.icon-lg{width:1.25rem;height:1.25rem}.pattern-dots{background-image:radial-gradient(circle,var(--neutral-300) 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}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.text-muted{color:var(--neutral-600)}.text-dark{color:var(--neutral-900)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-accent{background-color:var(--accent)}.bg-light{background-color:var(--neutral-100)}.bg-white{background-color:white}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.container-sm{max-width:640px}.container-lg{max-width:1400px}.grid{display:grid;gap:var(--space-6)}.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))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:0.875rem}.text-xs{font-size:0.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in{animation:fadeIn 0.6s ease-out}.animate-slide-in{animation:slideIn 0.5s ease-out}.animate-pulse{animation:pulse 2s infinite}@media (max-width:768px){.container{padding:0 var(--space-3)}.grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:2rem}h2{font-size:1.75rem}.btn{width:100%;justify-content:center}.table-container{font-size:0.75rem}.table th,.table td{padding:var(--space-2) var(--space-3)}}@media (max-width:480px){.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}h1{font-size:1.75rem}.card-body,.card-header,.card-footer{padding:var(--space-4)}}*:focus{outline:2px solid var(--primary);outline-offset:2px}.btn:focus{outline:2px solid var(--primary);outline-offset:2px}@media print{.btn,.card:hover,.list-item:hover{transform:none;box-shadow:none}.card{break-inside:avoid}}@media (prefers-contrast:high){:root{--neutral-300:#000000;--neutral-400:#000000;--neutral-500:#000000}.card,.table,.form-input{border-width:2px}}@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}}header{border-bottom:1px solid var(--neutral-300);background-color:white}header .text-primary{font-family:var(--font-primary)}header nav a{transition:color var(--transition-fast);padding:var(--space-2)}header nav a:hover{color:var(--primary) !important}@media (max-width:768px){header .row > div{text-align:center !important;margin-bottom:var(--space-2)}header nav ul{flex-wrap:wrap;justify-content:center !important}header nav .gap-4{gap:var(--space-2) !important}}
