@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;--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{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:block;font-size:1.05rem;font-weight:500;overflow:hidden;padding:12px 15px;text-overflow:ellipsis;transition:all .2s ease-in-out;white-space:nowrap}.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}.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{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: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)}}.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}.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}
/*# sourceMappingURL=main.7b8fda29.css.map*/