.docking-request__header{margin:0 auto 32px auto;width:88vw;max-width:1360px;text-align:left}@media(max-width: 1024px){.docking-request__header{width:92vw;padding:0}}.docking-request__header .docking-request__title{font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-0.03em;line-height:1.15;margin:0 0 8px 0;color:#1a1815}.docking-request__header .docking-request__sub-title{font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:#57534c;line-height:1.6;margin:0}.docking-request__grid-wrapper{display:grid;grid-template-columns:1fr 0fr;width:88vw;max-width:800px;margin:0 auto;gap:0;transition:all 1.2s cubic-bezier(0.22, 1, 0.36, 1);align-items:start}.docking-request__grid-wrapper:has(.fetched__ligand-card){width:88vw;max-width:1360px;grid-template-columns:1.2fr .8fr;gap:4vw}@media(max-width: 1200px){.docking-request__grid-wrapper:has(.fetched__ligand-card){grid-template-columns:1fr 1fr;gap:3vw}}@media(max-width: 1024px){.docking-request__grid-wrapper{display:flex;flex-direction:column;width:92vw !important;max-width:none !important;gap:4vw !important}}.docking-request__col1{background:#fff;border:1px solid #e5e2dc;border-radius:16px;padding:32px 24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05);box-sizing:border-box;min-width:0;width:100%}@media(max-width: 1100px){.docking-request__col1{padding:24px}}@media(max-width: 768px){.docking-request__col1{padding:20px 16px;border-radius:14px}}.docking-request__form .docking-request__form-required{color:#b3261e;margin-left:4px;font-weight:700}.docking-request__form .docking-request__form-element-wrapper{margin-bottom:24px}.docking-request__form .docking-request__form-element-wrapper:last-of-type{margin-bottom:32px}.docking-request__form .docking-request__form-element-wrapper label{display:block;font-size:14px;font-weight:600;color:#1a1815;margin-bottom:4px;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif}.docking-request__form .docking-request__form-element-wrapper .help_text{font-size:12px;color:#57534c;margin-top:0;margin-bottom:8px;font-family:"IBM Plex Mono",monospace;font-weight:400;letter-spacing:-0.01em;line-height:1.4}.docking-request__form .protein_panel{animation:htmxPanelFadeSlide .4s cubic-bezier(0.16, 1, 0.3, 1) forwards}.docking-request__form .protein_panel .protein-config-wrapper{border:1px solid #e5e2dc;background:#f5f4f2;padding:16px;border-radius:12px;margin:8px 0 0 0}.docking-request__form .protein_panel .protein-config-wrapper legend{display:block;font-size:14px;font-weight:600;color:#1a1815;margin-bottom:8px;padding:0;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif}.docking-request__form .protein_panel .receptor-entitiy-wrapper{display:flex;align-items:center;gap:12px;margin-top:12px}.docking-request__form .protein_panel .receptor-entitiy-wrapper label{font-size:14px;font-weight:500;color:#1a1815;margin-bottom:0;cursor:pointer;user-select:none;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif}.docking-request__form .protein_panel .receptor-entitiy-wrapper input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid #c9c5bd;background:#fafaf9;accent-color:#144e1e;cursor:pointer;margin:0}.docking-request__form .docking-request__form-input,.docking-request__form .req-form__input{width:100%;height:46px;padding:0 16px;border-radius:10px;border:1px solid #e5e2dc;background:#f5f4f2;font-family:"JetBrains Mono",monospace;font-size:13.5px;letter-spacing:-0.01em;color:#1a1815;box-sizing:border-box;outline:none;transition:all .2s ease}.docking-request__form .docking-request__form-input::placeholder,.docking-request__form .req-form__input::placeholder{color:#78716a;font-family:"JetBrains Mono",monospace}.docking-request__form .docking-request__form-input:focus,.docking-request__form .req-form__input:focus{box-shadow:0 0 0 3px rgba(20,78,30,.25)}.docking-request__form .docking-request__form-input-description,.docking-request__form .req-form__input-description{resize:vertical;height:80px;min-height:80px;padding:10px 16px;font-family:"IBM Plex Mono",monospace}.docking-request__form .ligand-input-wrapper{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.docking-request__form .docking-request__form-ligand-row{display:flex;align-items:center;gap:8px}.docking-request__form .docking-request__form-ligand-row .docking-request__form-input-ligand{flex:1}.docking-request__form .docking-request__form-ligand-remove{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background-color:#f5f4f2;border:1px solid #e5e2dc;color:#57534c;cursor:pointer;transition:all .2s ease;flex-shrink:0}.docking-request__form .docking-request__form-ligand-remove:hover{background-color:#fbeae8;border-color:rgba(179,38,30,.3);color:#b3261e}.docking-request__form .docking-request__form-ligand-remove-icon{width:20px;height:20px;fill:currentColor}.docking-request__form .docking-request__form-ligand-add-dashed{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border:1px dashed #c9c5bd;border-radius:10px;background-color:rgba(0,0,0,0);color:#144e1e;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.docking-request__form .docking-request__form-ligand-add-dashed:hover:not(:disabled){background-color:#eaf5ee;border-color:#144e1e;border-style:solid}.docking-request__form .docking-request__form-ligand-add-dashed:disabled{opacity:.4;cursor:not-allowed}.docking-request__form .docking-request__form-ligand-add-dashed-icon{width:16px;height:16px;fill:currentColor}.docking-request__form .docking-request__form-input-radio,.docking-request__form .req-form__input-radio{display:flex;gap:16px;border:none;background:rgba(0,0,0,0);padding:0;height:auto !important}@media(max-width: 1024px){.docking-request__form .docking-request__form-input-radio,.docking-request__form .req-form__input-radio{gap:12px;flex-direction:column}}.docking-request__form .docking-request__form-input-radio div,.docking-request__form .req-form__input-radio div{display:flex;flex:1}.docking-request__form .docking-request__form-input-radio label,.docking-request__form .req-form__input-radio label{display:flex;flex:1;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;color:#1a1815;cursor:pointer;margin-bottom:0;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif !important;background:#fff;border:1px solid #e5e2dc;border-radius:10px;transition:all .2s ease}.docking-request__form .docking-request__form-input-radio label:has(input[type=radio]:checked),.docking-request__form .req-form__input-radio label:has(input[type=radio]:checked){border-color:#144e1e;background-color:#eaf5ee}.docking-request__form .docking-request__form-input-radio label:hover:not(:has(input[type=radio]:checked)),.docking-request__form .req-form__input-radio label:hover:not(:has(input[type=radio]:checked)){border-color:#c9c5bd;background-color:#f5f4f2}.docking-request__form .docking-request__form-input-radio label input[type=radio],.docking-request__form .req-form__input-radio label input[type=radio]{width:16px;height:16px;accent-color:#144e1e;cursor:pointer;margin:0;flex-shrink:0;outline:none !important;box-shadow:none !important}.docking-request__form .docking-request__form-input-radio label input[type=radio]:focus,.docking-request__form .docking-request__form-input-radio label input[type=radio]:focus-visible,.docking-request__form .req-form__input-radio label input[type=radio]:focus,.docking-request__form .req-form__input-radio label input[type=radio]:focus-visible{outline:none !important;box-shadow:none !important}.docking-request__form #grid-box-wrapper{margin-top:16px;margin-bottom:24px;padding:16px 20px;background:#fff;border:1px solid #e5e2dc;border-radius:12px;box-sizing:border-box}@media(max-width: 600px){.docking-request__form #grid-box-wrapper{margin-top:16px;padding:16px}}.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper{margin-bottom:20px}.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper:last-child{margin-bottom:0}.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper .inner-title{font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;color:#78716a;margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase}.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper .box-coordinates-wrapper{display:flex;gap:12px;width:100%}@media(max-width: 600px){.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper .box-coordinates-wrapper{flex-direction:column;gap:12px}}.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper .box-coordinates-wrapper .docking-request__form-element-grid-box-dimension-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;flex:1}.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper .box-coordinates-wrapper .docking-request__form-element-grid-box-dimension-wrapper label{font-size:12px;font-weight:600;color:#1a1815;margin-bottom:0;min-width:16px;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif}.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper .box-coordinates-wrapper .docking-request__form-element-grid-box-dimension-wrapper input{width:100%;height:40px;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 12px;font-size:13px;background:#f5f4f2;border:1px solid #e5e2dc;color:#1a1815;box-sizing:border-box;transition:all .2s ease}.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper .box-coordinates-wrapper .docking-request__form-element-grid-box-dimension-wrapper input::placeholder{color:#78716a}.docking-request__form #grid-box-wrapper .docking-request__form-element-inner-wrapper .box-coordinates-wrapper .docking-request__form-element-grid-box-dimension-wrapper input:focus{box-shadow:0 0 0 3px rgba(20,78,30,.25)}.docking-request__form .docking-request__form-submit-wrapper{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid #e5e2dc}.docking-request__form .docking-request__form-submit-wrapper .docking-request__form-submit-info{display:flex;align-items:center;gap:12px;margin:0;width:100%;text-align:left;padding:16px;background-color:#f5f4f2;border:1px solid #e5e2dc;border-radius:10px;box-sizing:border-box}.docking-request__form .docking-request__form-submit-wrapper .docking-request__form-submit-info .docking-request__form-submit-info-icon{width:20px;height:20px;fill:#57534c;stroke:none;flex-shrink:0}.docking-request__form .docking-request__form-submit-wrapper .docking-request__form-submit-info .docking-request__form-submit-info-text{font-size:13px;color:#1a1815;line-height:1.5;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;text-align:left}.docking-request__form .docking-request__form-submit-wrapper .docking-request__form-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 32px;border-radius:9999px;background-color:#144e1e;color:#fff;font-size:14px;font-weight:600;font-family:"IBM Plex Mono",monospace;letter-spacing:.02em;border:1px solid #144e1e;cursor:pointer;box-sizing:border-box;transition:all .2s ease}@media(min-width: 768px){.docking-request__form .docking-request__form-submit-wrapper .docking-request__form-submit{width:70%}}.docking-request__form .docking-request__form-submit-wrapper .docking-request__form-submit:hover{background-color:rgb(11.6734693878,45.5265306122,17.5102040816);transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,78,30,.2)}.docking-request__form .docking-request__form-submit-wrapper .docking-request__form-submit:active{transform:translateY(0)}.docking-request__col2{display:flex;flex-direction:column;gap:16px;position:sticky;top:116px;max-height:calc(100vh - 120px);padding-right:12px;visibility:hidden;opacity:0;width:0;overflow:hidden}.docking-request__col2::-webkit-scrollbar{width:6px}.docking-request__col2::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.docking-request__col2::-webkit-scrollbar-thumb{background-color:#e5e2dc;border-radius:10px}.docking-request__col2::-webkit-scrollbar-thumb:hover{background-color:#78716a}.docking-request__col2>h2{position:sticky;top:0;z-index:10;background-color:#fafaf9;margin:0;padding:4px 0 16px 0;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;color:#1a1815;border-bottom:1px solid #e5e2dc;white-space:nowrap}.docking-request__grid-wrapper:has(.fetched__ligand-card) .docking-request__col2{visibility:visible;width:100%;opacity:0;overflow-x:hidden;overflow-y:auto;animation:slideOutFromBehind 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation-delay:.1s}@media(max-width: 1024px){.docking-request__grid-wrapper:has(.fetched__ligand-card) .docking-request__col2{display:none !important}}@keyframes slideOutFromBehind{0%{opacity:0;transform:translateX(-40px)}100%{opacity:1;transform:translateX(0)}}@keyframes cardCascade{0%{opacity:0;transform:translateY(-16px)}100%{opacity:1;transform:translateY(0)}}@keyframes htmxPanelFadeSlide{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}.fetched__ligand_data{display:flex;flex-direction:column;gap:16px}.fetched-ligand-container{display:flex;flex-direction:column;width:100%;min-width:0}.fetched__ligand-card{display:flex;flex-direction:row;align-items:stretch;width:100%;background:#fff;border:1px solid #e5e2dc;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05);opacity:0;animation:cardCascade .8s cubic-bezier(0.22, 1, 0.36, 1) forwards}.fetched-ligand-container:nth-child(1) .fetched__ligand-card{animation-delay:.5s}.fetched-ligand-container:nth-child(2) .fetched__ligand-card{animation-delay:.65s}.fetched-ligand-container:nth-child(3) .fetched__ligand-card{animation-delay:.8s}.fetched-ligand-container:nth-child(4) .fetched__ligand-card{animation-delay:.95s}.fetched-ligand-container:nth-child(5) .fetched__ligand-card{animation-delay:1.1s}.fetched__ligand-card .fetched__ligand-image{flex:0 0 180px;width:180px;height:180px;align-self:center;object-fit:contain;padding:10px;background:rgba(0,0,0,0)}.fetched__ligand-card .fetched__ligand-details-wrapper{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px 18px;min-width:0;border-left:1px solid #e5e2dc}.fetched__ligand-card .fetched__ligand-details-wrapper .fetched__ligand-name{margin:0 0 4px 0;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;color:#1a1815;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fetched__ligand-card .fetched__ligand-details-wrapper .fetched__ligand-cid{display:inline-flex;align-items:center;width:fit-content;margin-bottom:10px;padding:2px 8px;background-color:#eaf5ee;color:rgb(9.5918367347,37.4081632653,14.387755102);border-radius:9999px;font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:600}.fetched__ligand-card .fetched__ligand-details-wrapper .fetched__ligand-adme{display:grid;grid-template-columns:auto auto;justify-content:flex-start;column-gap:24px;row-gap:4px;margin-bottom:10px}.fetched__ligand-card .fetched__ligand-details-wrapper .fetched__ligand-adme p{margin:0;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:11.5px;color:#57534c;display:flex;align-items:baseline;gap:4px;white-space:nowrap}.fetched__ligand-card .fetched__ligand-details-wrapper .fetched__ligand-adme p .adme-value{color:#1a1815;font-family:"IBM Plex Mono",monospace;font-weight:500}.fetched__ligand-card .fetched__ligand-details-wrapper .pubchem-url{display:inline-flex;align-items:center;width:fit-content;font-family:"IBM Plex Mono",monospace;font-size:11.5px;font-weight:500;color:#144e1e;text-decoration:none}.fetched__ligand-card .fetched__ligand-details-wrapper .pubchem-url:hover{color:rgb(9.5918367347,37.4081632653,14.387755102);text-decoration:underline}
