body{background-color:#f0f2f5;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:20px}.container{max-width:600px}h1{color:#34495e;font-size:2.5em;margin-bottom:30px;text-align:center}.input-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;padding:20px}h2{font-size:1.5em;margin-top:0}.input-options,h2{margin-bottom:20px}.input-options{display:flex;gap:20px}.input-options label{align-items:center;cursor:pointer;display:flex}.input-options input[type=radio]{margin-right:8px}textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;height:300px;padding:10px;resize:vertical;width:100%}button{align-items:center;background-color:#bdc3c7;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-top:20px;padding:10px 20px}button:hover{background-color:#95a5a6}button:disabled{background-color:#ecf0f1;color:#bdc3c7;cursor:not-allowed}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-top-color:#3498db;margin-right:10px}.container{font-family:Arial,sans-serif}h1{border-bottom:2px solid #333;color:#333;padding-bottom:10px}.example-section,.instruction-section,.note-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:20px}.example-section{position:relative}.example-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}h2{color:#444;margin:0}ul{padding-left:20px}li{margin-bottom:10px}.table-container{margin-bottom:1em;overflow-x:auto}.csv-table{border-collapse:collapse;font-size:14px;width:100%}.csv-table td,.csv-table th{border:1px solid #ddd;padding:8px;text-align:left}.csv-table th{background-color:#f2f2f2;font-weight:700}.csv-table tr:nth-child(2n){background-color:#f9f9f9}.csv-table tr:hover{background-color:#f5f5f5}.note-section{color:#666;font-style:italic}.download-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s}.download-button:hover{background-color:#45a049}.App{text-align:left}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.container{margin:0 auto;max-width:1200px;padding:20px;width:100%}.container-wide{box-sizing:border-box;margin:0 auto;max-width:1600px;padding:40px 20px;width:100%}.container-narrow{margin:0 auto;max-width:800px;padding:20px;width:100%}.file-input-wrapper{align-items:flex-start;flex-direction:column;margin-bottom:20px;margin-top:10px;width:100%}.file-input-wrapper input[type=file]{display:none}.file-input-wrapper label{align-self:flex-start;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:inline-block;font-size:16px;padding:5px 10px}.file-input-wrapper label:hover{background-color:#e0e0e0}.file-name{display:block;margin-top:5px;text-align:left}.response-section{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:60px;margin-top:60px;padding:30px}.response-section h2{font-size:2.5em;padding-bottom:10px;text-align:left}.response-section h2,.response-section h3{color:#00539b;margin-bottom:20px;margin-top:20px}.donor-table,.recipient-table{border-collapse:collapse;margin-bottom:30px;width:100%}.donor-table td,.donor-table th,.recipient-table td,.recipient-table th{border:1px solid #ddd;padding:12px;text-align:left}.donor-table th,.recipient-table th{background-color:#f2f2f2;font-weight:700}.donor-table tr:nth-child(2n),.recipient-table tr:nth-child(2n){background-color:#f8f8f8}.rsa-input{align-items:center;display:flex;margin:20px 0}.rsa-input label{font-weight:700;margin-right:10px}.rsa-input input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:5px;width:60px}.rsa-input input[type=text]:focus{border-color:#5881d3;box-shadow:0 0 5px #5996cf80;outline:none;text-align:left}.file-input-wrapper{align-items:left;display:flex;margin-bottom:15px}.file-input-label{background-color:#4caf50;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:10px 15px}.file-input-label:hover{background-color:#45a049}.file-name{font-style:italic}.MuiAutocomplete-popper{position:absolute!important}.allele-input-wrapper{display:flex;flex-direction:column;margin-bottom:1rem;max-width:300px}.allele-input-wrapper input{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-bottom:10px;padding:.5rem}.allele-input-wrapper button{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:.5rem 1rem}.allele-input-wrapper button:disabled{background-color:#ccc;cursor:not-allowed}.allele-input-wrapper button svg{margin-right:6px}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.allele-data{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:1rem;padding:1rem}.allele-data pre{word-wrap:break-word;white-space:pre-wrap}.section-separator{border-top:1px solid #e0e0e0;margin:40px 0}.allele-input-wrapper .MuiAutocomplete-root{margin-bottom:10px}.success-message{color:green;margin-top:10px}.error-message{color:red;margin-top:10px}.textarea-small{height:80px;resize:none;width:100%}.execution-time-export{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.export-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;transition:background-color .3s}.export-button:hover{background-color:#45a049}.execution-time{margin-right:20px}.entity-input{align-items:center;display:flex;margin-bottom:10px}.input-instructions-link{display:block;font-size:.9em;margin-top:10px;text-align:left}.input-instructions-link a{color:#007bff;text-decoration:none}.input-instructions-link a:hover{text-decoration:underline}.app-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 0}.title-wrapper{padding-bottom:10px;position:relative}.title-wrapper h1{color:#333;font-size:2rem;margin:0}.doc-button{text-transform:none!important;white-space:nowrap}@media (max-width:600px){.app-header{align-items:flex-start;flex-direction:column}.doc-button{margin-top:10px}}.doc-link{color:#1976d2;display:flex;font-weight:500;transition:color .3s ease}.doc-link:hover{color:#1565c0}.invalid-alleles-section{background-color:#ffcdcd;border:1px solid #850404;border-radius:4px;margin-top:15px;padding:10px 15px}.invalid-alleles-section h4{color:#850404;margin-bottom:10px;margin-top:0}.invalid-alleles-section p{margin-bottom:10px}.invalid-alleles-section ul{margin-bottom:0;padding-left:20px}.invalid-alleles-section li{color:#850404}.transformed-alleles-section{background-color:#e8f4fd;border:1px solid #004085;border-radius:4px;margin-top:15px;padding:10px 15px}.transformed-alleles-section h4{color:#004085;margin-bottom:10px;margin-top:0}.transformed-alleles-section p{margin-bottom:10px}.transformed-alleles-section ul{margin-bottom:0;padding-left:20px}.transformed-alleles-section li{color:#004085}.alleles-info-container{display:flex;gap:20px;justify-content:space-between;margin-top:15px}.invalid-alleles-section,.transformed-alleles-section{border-radius:4px;flex:1 1;min-width:0;padding:10px 15px}@media (max-width:768px){.alleles-info-container{flex-direction:column}.invalid-alleles-section,.transformed-alleles-section{margin-bottom:15px;width:100%}}.doc-link{align-items:center;color:#666;display:inline-flex;font-size:.8em;margin-left:8px;text-decoration:none}.doc-link:hover{text-decoration:underline}.contact-section{background-color:#f8f9fa;border-radius:8px;border-top:1px solid #e0e0e0;box-shadow:0 1px 3px #0000001a;margin-top:60px;overflow:hidden}.contact-section .MuiContainer-root{padding-bottom:16px;padding-top:16px}.contact-section .MuiTypography-h6{color:#333;font-size:1.1rem;font-weight:700}.contact-section .MuiLink-root{font-size:.9rem;transition:color .3s ease}.contact-section .MuiLink-root:hover{color:#1565c0}.contact-section .MuiTypography-body2{font-size:.85rem}.contact-section .MuiTypography-caption{font-size:.75rem}
/*# sourceMappingURL=main.f6de83d3.css.map*/