@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap);:root{--primary-purple:#732bf5;--mid-purple:#9a30f5;--secondary-purple:#bf37f6;--pastel-purple:#a78bfa;--primary-bg:#f7f9fc;--secondary-bg:#fff;--text-primary:#111213;--text-secondary:#5a6474;--border-color:#e5e7eb;--light-border:#f0f2f5;--button-hover-black:#333}body{background-color:#f7f9fc;background-color:var(--primary-bg);color:#111213;color:var(--text-primary);margin:0}body,button,input,label,textarea{font-family:Poppins,sans-serif}.app-container{display:flex;min-height:100vh}.sidebar{background-color:#fff;background-color:var(--secondary-bg);border-right:1px solid #e5e7eb;border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;padding:2rem;width:340px}.sidebar-header{margin-bottom:2.5rem;text-align:center}.logo{height:auto;width:200px}.upload-section h2{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#111213;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.file-upload-wrapper{margin-bottom:1rem}input[type=file]{display:none}.custom-file-upload{align-items:center;background-color:#f7f9fc;background-color:var(--primary-bg);border:1px solid #f0f2f5;border:1px solid var(--light-border);border-radius:8px;color:#5a6474;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;justify-content:space-between;line-height:1.4;overflow:hidden;padding:12px 15px;text-overflow:clip;transition:all .2s ease-in-out;white-space:normal}.custom-file-upload.has-info-icon{overflow:visible}.custom-file-upload:hover{border-color:#bf37f6;border-color:var(--secondary-purple);color:#bf37f6;color:var(--secondary-purple)}.main-content{flex-grow:1;overflow-y:auto;padding:2.5rem 4rem}.main-header{margin-bottom:2.5rem}.main-header h1{background:linear-gradient(45deg,#732bf5,#9a30f5,#bf37f6);background:linear-gradient(45deg,var(--primary-purple),var(--mid-purple),var(--secondary-purple));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.75rem;font-weight:700;line-height:1.2;margin:0}.main-header .subtitle{color:#5a6474;color:var(--text-secondary);font-size:1.5rem;font-style:italic;font-weight:400;margin-left:.5rem}.action-groups{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:3rem}.pane-selector{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;margin-bottom:2rem}.pane-button{background-color:initial;border:none;border-radius:0;color:#5a6474;color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:500;margin-bottom:-1px;padding:1rem 1.5rem;position:relative;transition:color .2s ease-in-out;width:auto}.pane-button:hover{color:#111213;color:var(--text-primary)}.pane-button.active{border-bottom:2px solid #732bf5;border-bottom:2px solid var(--primary-purple);color:#732bf5;color:var(--primary-purple)}.hover-instructions{color:#5a6474;color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;text-align:left}.button-group{background-color:#fff;background-color:var(--secondary-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 2rem;transition:box-shadow .2s ease-in-out}.button-group:hover{box-shadow:0 4px 12px #0000000d}.button-group h3{color:#111213;color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:0}.group-instructions{color:#5a6474;color:var(--text-secondary);font-size:.85rem;margin-bottom:1.5rem}.button-grid{grid-column-gap:1.5rem;grid-row-gap:2.5rem;align-items:start;column-gap:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);row-gap:2.5rem}.button-grid .action-button-wrapper:last-child:nth-child(3n+1){grid-column-start:2}.button-grid button{align-items:center;display:flex;height:70px;justify-content:center;margin-bottom:0;padding:10px}.action-button-wrapper{position:relative}.button-with-info{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.button-group>.action-button-wrapper{margin-bottom:10px}.info-icon-wrapper{cursor:pointer;flex-shrink:0;position:relative}.info-icon,.info-icon-wrapper{align-items:center;display:flex}.info-icon{background-color:#5a6474;background-color:var(--text-secondary);border-radius:50%;color:#fff;font-family:Times New Roman,Times,serif;font-size:1rem;font-style:italic;font-weight:700;height:22px;justify-content:center;transition:background-color .2s;width:22px}.info-icon-wrapper:hover .info-icon{background-color:#732bf5;background-color:var(--primary-purple)}.info-tooltip{background-color:#333;border-radius:6px;bottom:130%;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.85rem;left:50%;min-width:220px;opacity:0;padding:10px 15px;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;z-index:10}.tooltip-section+.tooltip-section{margin-top:10px}.info-icon-wrapper:hover .info-tooltip{opacity:1;visibility:visible}.info-tooltip:after{border:6px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-6px;position:absolute;top:100%}.info-tooltip ul{list-style-type:disc;margin:5px 0 0;padding-left:15px}.info-tooltip li{margin-bottom:5px}.info-tooltip li:last-child{margin-bottom:0}button{background-color:#111213;background-color:var(--text-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.05rem;font-weight:500;margin-bottom:10px;padding:12px 24px;transition:background-color .2s ease-in-out;width:100%}button:not(.pane-button):hover:not(:disabled){background-color:#333;background-color:var(--button-hover-black)}button:disabled{background-color:#e0e0e0;color:#a0a0a0;cursor:not-allowed}.text-input-section{background-color:#fff;background-color:var(--secondary-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;margin-bottom:3rem;padding:1.5rem 2rem}.text-input-section h3{color:#111213;color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-bottom:1rem;margin-top:0}.text-input-wrapper{align-items:flex-end;display:flex;gap:1rem}.text-input-box{background-color:#f7f9fc;background-color:var(--primary-bg);border:1px solid #f0f2f5;border:1px solid var(--light-border);border-radius:8px;box-sizing:border-box;color:#111213;color:var(--text-primary);flex-grow:1;font-size:1rem;padding:12px;resize:vertical;transition:border-color .2s,box-shadow .2s}.text-input-box:focus{border-color:#732bf5;border-color:var(--primary-purple);box-shadow:0 0 0 3px #732bf526;outline:none}.submit-text-button{height:48px;white-space:nowrap;width:auto}.results-section{min-height:100px}.loader{animation:spin 1s linear infinite;border:5px solid #bf37f633;border-radius:50%;border-top-color:#bf37f6;border-top:5px solid var(--secondary-purple);height:50px;margin:3rem auto;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.loading-message{color:#5a6474;color:var(--text-secondary);font-size:1rem;font-weight:500;margin-top:1rem}.output-container{background-color:#fff;background-color:var(--secondary-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;color:#111213;color:var(--text-primary);margin-top:2rem;overflow-wrap:break-word;padding:1.5rem 2rem;text-align:left}.output-container.error-message{background-color:#fff5f5;border-color:#f56565;color:#c53030}.output-container h2{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);font-size:1.5rem;margin-top:0;padding-bottom:.5em}.output-container code{background-color:#edf2f7;border-radius:3px;color:#111213;color:var(--text-primary);font-size:85%;margin:0;padding:.2em .4em}.output-container ol,.output-container ul{line-height:1.6;padding-left:25px}.terms-container{background-color:#fff;background-color:var(--secondary-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;margin:4rem auto;max-width:800px;padding:2rem 3rem}.terms-container h2{color:#111213;color:var(--text-primary);font-size:1.8rem;margin-bottom:2rem;margin-top:0;text-align:center}.terms-content{background-color:#f7f9fc;background-color:var(--primary-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;line-height:1.7;margin-bottom:2rem;max-height:50vh;overflow-y:auto;padding:1.5rem}.terms-content h3{margin-bottom:.5rem;margin-top:1.5rem}.terms-actions{text-align:center}.terms-actions .agree-button{font-size:1.1rem;padding:12px 30px;width:auto}.terms-actions .scroll-prompt{color:#5a6474;color:var(--text-secondary);font-size:.9rem;margin-top:1rem}.approval-pending-container,.sign-in-container{align-items:center;display:flex;justify-content:center;min-height:90vh}.approval-pending-container{color:#333;flex-direction:column;text-align:center}.approval-pending-container h1{font-size:2rem;margin-bottom:1rem}.approval-pending-container p{color:#666;font-size:1.1rem}.output-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.download-button{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;color:#5a6474;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease-in-out;width:auto}.download-button:hover{background-color:#f7f9fc;background-color:var(--primary-bg);border-color:#5a6474;border-color:var(--text-secondary)}.download-button-container{display:flex;justify-content:flex-end;margin-top:1.5rem}.output-container table{border-collapse:collapse;margin-bottom:1em;margin-top:1em;width:100%}.output-container td,.output-container th{border:1px solid #e5e7eb;border:1px solid var(--border-color);padding:.5em 1em;text-align:left}.output-container th{background-color:#f7f9fc;background-color:var(--primary-bg);font-weight:600}.upload-instructions{color:#666;font-size:.8rem;margin-bottom:1rem;text-align:left}.file-list{margin-top:8px}.file-list ul{list-style-type:none;margin:0;padding:0}.file-list li{align-items:center;background-color:#f7f9fc;background-color:var(--primary-bg);border-radius:4px;color:#5a6474;color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between;margin-top:4px;padding:4px 8px}.remove-file-button{background:none;border:none;color:#ff4d4d;cursor:pointer;display:inline;font-size:1rem;font-weight:700;line-height:1;margin-bottom:0;padding:0 5px;width:auto}.remove-file-button:hover{background-color:initial;color:#c00}.logout-container{align-items:center;display:flex;flex-direction:row;gap:8px;position:relative}.logout-container stripe-buy-button{margin-top:5px;position:absolute;right:0;top:100%}.logout-button{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:8px;color:#5a6474;color:var(--text-secondary);font-size:.95rem;font-weight:500;margin-bottom:0;padding:8px 16px;transition:all .2s ease-in-out;white-space:nowrap;width:auto}.logout-button:hover{background-color:#f7f9fc;background-color:var(--primary-bg);border-color:#5a6474;border-color:var(--text-secondary);color:#111213;color:var(--text-primary)}.logout-button.logout-button--primary{background-color:#732bf5;background-color:var(--primary-purple);border-color:#732bf5;border-color:var(--primary-purple);color:#fff}.logout-button.logout-button--primary:hover{background-color:#9a30f5;background-color:var(--mid-purple);border-color:#9a30f5;border-color:var(--mid-purple);color:#fff}.main-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.manage-subscription-link{color:#a9a9a9;font-size:.9rem;text-decoration:none}.manage-subscription-link:hover{color:#fff;text-decoration:underline}.user-avatar{display:none}
/*# sourceMappingURL=main.ac079f68.css.map*/