:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#f8f9fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:2rem}header{margin:3rem 0;text-align:center}h1{color:#2c3e50;margin-bottom:1rem}.intro-text{color:#333;line-height:1.6;margin-bottom:3rem;text-align:left}section{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.step-1-container{display:flex;gap:2rem}.step-1-left{flex:0 0 300px}.step-1-right{flex:1}h2{color:#2c3e50;margin-bottom:1rem;text-align:left}.dropdown{width:100%;padding:.5rem;margin:1rem 0;border:1px solid #ddd;border-radius:4px}.table-container{height:500px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;scrollbar-width:thin;scrollbar-color:#ddd #f5f5f5}table{width:100%;border-collapse:collapse}thead{position:sticky;top:0;background-color:#f8f9fa;z-index:1}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}th{font-weight:600;background-color:#f8f9fa}tr:hover{background-color:#f5f5f5}.upload-row{display:flex;align-items:center;margin:1rem 0;gap:1rem}.upload-button{padding:.5rem 1rem;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer}.upload-button:hover{background-color:#357abd}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:#f5f5f5}.table-container::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:4px;border:2px solid #f5f5f5}.table-container::-webkit-scrollbar-thumb:hover{background-color:#ccc}.error-message{color:#dc3545;margin:1rem 0;padding:.5rem;background-color:#f8d7da;border-radius:4px}.file-input{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff}.generate-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}.generate-button:hover{background-color:#218838}.email-form-container{margin-top:2rem;padding:2rem;background-color:#d4edda;border-radius:8px;border:1px solid #c3e6cb}.email-form-container h3{color:#155724;margin-bottom:.5rem}.email-subtitle{color:#155724;margin-bottom:1.5rem;font-size:.9rem}.email-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;align-items:center;gap:1rem}.form-row label{min-width:150px;color:#155724}.form-row input{flex:1;padding:.5rem;border:1px solid #c3e6cb;border-radius:4px}.send-email-button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;align-self:flex-start}.send-email-button:hover{background-color:#218838}.companies-grid{margin:20px 0}.grid-header{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-weight:700;margin-bottom:10px}.company-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}.file-upload{padding:10px;border:1px solid #ddd;border-radius:4px}.add-company-button{margin-right:10px}.process-button{margin-top:20px}.file-section{margin:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.file-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1a202c}.file-grid{display:flex;flex-direction:column;gap:0rem}.file-grid-header{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem;background:#f7fafc;border-radius:4px}.file-grid-header div{font-weight:600;color:#4a5568}.file-company-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem;background:#f7fafc;border-radius:4px}.file-input{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:4px}.file-success{color:#48bb78;font-size:.875rem;margin-top:.25rem}.file-buttons{display:flex;gap:1rem;margin-top:1rem}.file-add-button{padding:.5rem 1rem;background:#4a5568;color:#fff;border-radius:4px;border:none;cursor:pointer}.file-add-button:hover{background:#2d3748}.file-process-button{padding:.5rem 1rem;background:#4299e1;color:#fff;border-radius:4px;border:none;cursor:pointer}.file-process-button:hover{background:#3182ce}.file-process-button:disabled{background:#cbd5e0;cursor:not-allowed}
