:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--secondary-color: #1e293b;--text-color: #334155;--light-text: #64748b;--background-color: #ffffff;--light-bg: #f8fafc;--border-color: #e2e8f0;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--heading-font: "Montserrat", sans-serif;--body-font: "Poppins", sans-serif;--section-padding: 4rem 2rem;--container-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body-font);line-height:1.6;color:var(--text-color);background-color:var(--background-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);line-height:1.2;color:var(--secondary-color);font-weight:700}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1rem}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}input,textarea,select{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:4px;font-family:var(--body-font);font-size:1rem;transition:border-color .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color)}label{display:block;margin-bottom:.5rem;font-weight:500}table{width:100%;border-collapse:collapse;margin-bottom:2rem}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{background-color:var(--light-bg);font-weight:600}tr:hover{background-color:#e2e8f04d}.placeholder-image{display:flex;align-items:center;justify-content:center;color:var(--light-text);font-weight:500;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
