body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#4361ee;--primary-light:#4895ef;--secondary:#3f37c9;--dark:#1a1a2e;--light:#f8f9fa;--success:#4cc9f0;--error:#f72585;--warning:#f8961e;--gray:#adb5bd;--gray-dark:#495057}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fb;color:#1a1a2e;color:var(--dark);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.hidden-input{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-container{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;display:flex;flex-direction:column;margin:2rem auto;max-width:900px;min-height:90vh;overflow:hidden;padding:0 1rem}.app-header{background:linear-gradient(135deg,#4361ee,#3f37c9);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:16px 16px 0 0;color:#fff;padding:2rem;text-align:center}.logo{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:.5rem}.robot-icon{font-size:2rem}.app-header h1{font-size:1.75rem;font-weight:700;margin:0}.subtitle{font-size:1rem;font-weight:400;opacity:.9}.pdf-requirements{background-color:#ffffffb3;border-left:3px solid #4361ee;border-left:3px solid var(--primary);border-radius:6px;color:#495057;color:var(--gray-dark);font-size:.85rem;margin-top:.5rem;padding:.5rem 1rem}.main-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.upload-container{flex:1 1;flex-direction:column;padding:2rem}.upload-area,.upload-container{align-items:center;display:flex;justify-content:center}.upload-area{background-color:#ffffff80;border:2px dashed #adb5bd;border:2px dashed var(--gray);border-radius:12px;cursor:pointer;flex-direction:column;max-width:500px;padding:3rem 2rem;text-align:center;transition:all .3s ease;width:100%}.upload-area:hover{background-color:#4361ee0d;border-color:#4361ee;border-color:var(--primary)}.upload-area p{color:#495057;color:var(--gray-dark);margin:1rem 0}.upload-hint{color:red;display:block;font-size:.8rem;font-style:italic;margin-top:.5rem}.upload-icon{color:#4361ee;color:var(--primary);font-size:2.5rem}.upload-button{align-items:center;background-color:#4361ee;background-color:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.upload-button:hover{background-color:#3f37c9;background-color:var(--secondary);transform:translateY(-1px)}.upload-button:disabled{background-color:#adb5bd;background-color:var(--gray);cursor:not-allowed;transform:none}.chat-container{display:flex;flex:1 1;flex-direction:column;height:100%}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.message{animation:fadeIn .3s ease-out;border-radius:12px;box-shadow:0 2px 8px #0000000d;max-width:80%;padding:1rem}.message.user{align-self:flex-end;background-color:#4361ee;background-color:var(--primary);border-bottom-right-radius:4px;color:#fff}.message.ai{align-self:flex-start;background-color:#f0f4ff;border-bottom-left-radius:4px;color:#1a1a2e;color:var(--dark)}.message.system{align-self:center;background-color:#e9ecef;color:#495057;color:var(--gray-dark);font-size:.9rem;max-width:90%}.message.error{background-color:#fff0f3;border-left:3px solid #f72585;border-left:3px solid var(--error);color:#f72585;color:var(--error)}.message.warning{background-color:#fff8e6;border-left:3px solid #f8961e;border-left:3px solid var(--warning);color:#f8961e;color:var(--warning)}.message-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.message.user .message-header{justify-content:flex-end}.icon{font-size:1rem}.sender{font-size:.85rem;font-weight:600}.message-content{word-wrap:break-word}.thinking .message-content{align-items:center;display:flex;min-height:24px}.typing-indicator{display:flex;gap:4px}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite both;background-color:#adb5bd;background-color:var(--gray);border-radius:50%;display:inline-block;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.chat-input{background-color:#fff;border-top:1px solid #e9ecef;padding:1rem}.input-wrapper{align-items:center;background-color:#f8f9fa;border-radius:24px;display:flex;padding:.5rem 1rem;transition:all .2s ease}.input-wrapper:focus-within{box-shadow:0 0 0 2px #4895ef;box-shadow:0 0 0 2px var(--primary-light)}.attach-icon{color:#adb5bd;color:var(--gray);cursor:pointer;font-size:1.25rem;margin-right:.5rem}.chat-input input{background:#0000;border:none;flex:1 1;font-size:1rem;outline:none;padding:.75rem 0}.send-button{align-items:center;background-color:#4361ee;background-color:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.send-button:hover{background-color:#3f37c9;background-color:var(--secondary);transform:scale(1.05)}.send-button:disabled{background-color:#adb5bd;background-color:var(--gray);cursor:not-allowed;transform:none}.file-preview{align-items:center;background:#4361ee1a;border-radius:8px;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem 1rem;width:100%}.file-icon{color:#4361ee;color:var(--primary)}.clear-file{align-items:center;background:none;border:none;color:#adb5bd;color:var(--gray);cursor:pointer;display:flex;padding:.25rem}.clear-file:hover{color:#f72585;color:var(--error)}.chat-header{background:#fff;border-bottom:1px solid #e9ecef;gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem}.chat-header,.header-actions{align-items:center;display:flex}.header-actions{gap:.75rem}.new-file-button{align-items:center;background:none;border:none;border-radius:6px;color:#4361ee;color:var(--primary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem;white-space:nowrap}.new-file-button:hover{background:#4361ee1a}.generate-report-button{align-items:center;background:#4cc9f0;background:var(--success);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.generate-report-button:hover{background:#3ba3d4;transform:translateY(-1px)}.download-button{align-items:center;background:#4361ee;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.download-button:hover{background:#3f37c9;background:var(--secondary);transform:translateY(-1px)}.report-progress{color:#4361ee;color:var(--primary);font-weight:500}.current-file,.report-progress{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.current-file{color:#495057;color:var(--gray-dark);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-container{position:relative}.upload-button{margin-top:1rem;max-width:500px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.app-container{border-radius:0;margin:0;min-height:100vh}.app-header{padding:1.5rem}.message{max-width:90%}.chat-header{flex-wrap:wrap;gap:.5rem}.header-actions{justify-content:center;margin-top:.5rem;order:3;width:100%}.current-file{max-width:150px}.download-button,.generate-report-button{font-size:.8rem;padding:.4rem .8rem}.report-progress{font-size:.8rem}}@media (max-width:480px){.upload-area{padding:2rem 1rem}.chat-input{padding:.75rem}.input-wrapper{padding:.5rem}}.back-to-home{align-items:center;background-color:#4361ee;background-color:var(--primary);border:none;border-radius:8px;box-shadow:0 6px 14px #4361ee1f;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;margin:20px auto;min-width:140px;outline:none;padding:12px 22px;text-align:center;text-decoration:none;transition:background-color .2s,transform .12s}.back-to-home:hover{background-color:#3f37c9;background-color:var(--secondary);transform:translateY(-2px)}.back-to-home:active,.back-to-home:focus{box-shadow:0 8px 18px #4361ee29;outline:none}.back-to-home *{background:#0000!important;border:none!important;box-shadow:none!important;color:inherit!important;margin:0!important;padding:0!important}.home-page{font-family:Arial,sans-serif;padding:20px;text-align:center}.options{display:flex;gap:20px;justify-content:center;margin-top:20px}.option{border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:20px;width:300px}.option h2{font-size:1.5em;margin-bottom:10px}.option p{font-size:1em;margin-bottom:20px}.option a{background-color:#007bff;border-radius:4px;color:#fff;display:inline-block;padding:10px 15px;text-decoration:none;transition:background-color .3s}.option a:hover{background-color:#0056b3}
/*# sourceMappingURL=main.3df0cf9a.css.map*/