.sidebar{background-color:#fff;box-shadow:2px 0 5px #0000001a;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:280px;z-index:100}.sidebar.open{transform:translateX(0)}.sidebar-header{display:flex;justify-content:flex-end;padding:10px}.close-button{background:none;border:none;color:#333;cursor:pointer;font-size:30px}.sidebar-nav{display:flex;flex-direction:column;padding-top:20px}.nav-item{border-bottom:1px solid #f0f0f0;color:#34495e;font-size:18px;padding:15px 20px;text-decoration:none}.nav-item:hover{background-color:#f9f9f9}.nav-item.active{background-color:#ecf0f1;color:#2980b9;font-weight:700}.progress-container{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:30px;padding:20px;text-align:left}.progress-title{color:#2c3e50;margin-bottom:20px;text-align:center}.progress-list{list-style-type:none;padding:0}.progress-item{align-items:center;border-bottom:1px dashed #e0e0e0;display:flex;opacity:.5;padding:12px 0;transition:all .3s ease}.progress-item:last-child{border-bottom:none}.progress-item.status-processing{font-weight:700;opacity:1}.progress-item.status-completed{opacity:1;text-decoration:none!important}.progress-item *{text-decoration:none!important}.progress-icon{font-size:20px;margin-right:15px}.status-processing .progress-icon{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-text{display:flex;flex-direction:column}.step-title{color:#34495e}.step-message{color:#3498db;font-size:13px;font-weight:400;margin-top:4px}.status-completed .step-title{color:#27ae60;text-decoration:none}.app-title{color:#2c3e50}.page-header-center{text-align:center}.app-description{color:#34495e;font-size:16px;line-height:1.6;margin-bottom:30px}.upload-form{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:400px;padding:0 15px;width:100%}.file-input-container{box-sizing:border-box;margin-bottom:15px;position:relative;width:100%}.file-input,.submit-button{border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:16px;padding:12px 20px;transition:all .3s ease;width:100%}.file-input{border:1px solid #bdc3c7}.submit-button{background-color:#3498db;border:none;color:#fff;display:block;font-weight:700;margin:0;width:100%}.submit-button:hover:not(:disabled){background-color:#2980b9}.submit-button:disabled{background-color:#95a5a6;cursor:not-allowed}.error-message{color:#e74c3c;font-weight:700;margin-top:20px}@media (max-width:600px){.app-container{padding:15px}.app-title{font-size:24px}}.app-header{align-items:center;background-color:#fff;border-bottom:1px solid #ecf0f1;display:flex;margin-bottom:20px;padding:10px 20px}.menu-button{background:none;border:none;cursor:pointer;font-size:24px;padding:5px}.header-title{font-size:20px;font-weight:700;margin:0 auto;transform:translateX(-24px)}.main-content{padding:0 20px}.app-container{font-family:"sans-serif",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue;margin:0 auto;max-width:800px;padding:0}.page-title{color:#2c3e50;margin-bottom:10px;text-align:center}.page-description{color:#7f8c8d;font-size:16px;margin-bottom:30px;text-align:center}.list-container{border:1px solid #ecf0f1;border-radius:8px;overflow:hidden}.list-item{align-items:center;background-color:#fff;border-bottom:1px solid #ecf0f1;cursor:pointer;display:flex;justify-content:space-between;padding:18px 15px;transition:background-color .2s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background-color:#f9f9f9}.list-item-content{display:flex;flex-direction:column}.list-item-title{color:#2c3e50;font-size:16px}.list-item-subtitle{color:#95a5a6;font-size:14px;margin-top:4px}.list-item-value{color:#7f8c8d;font-size:16px}.list-item-arrow{color:#bdc3c7;font-size:20px}.settings-category{background-color:#f7f9fa;border-bottom:1px solid #ecf0f1;color:#7f8c8d;font-size:14px;padding:10px 15px;text-align:left}.delete-account{color:#e74c3c}.login-button{background:#2980b9;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px;position:absolute;right:20px}.nav-item.disabled{background-color:#f7f9fa;color:#bdc3c7;pointer-events:none}.feedback-section{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.feedback-section p{color:#555;font-size:14px;margin-bottom:10px}.feedback-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:14px;margin:0 5px;padding:8px 15px;transition:background-color .2s}.feedback-button:hover{background-color:#e0e0e0}.result-container{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#333;line-height:1.65;margin-top:30px;padding:20px;text-align:left}.result-container *{margin-bottom:0;margin-top:0}.result-container h3,.result-container h4,.result-container p,.result-container ul{margin-top:.8em}.result-container h3{margin-top:2em}.result-container h4{margin-top:1.8em}.result-container h3+*,.result-container h4+*,.result-container li+li{margin-top:.5em}.result-container h3{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.4em;padding-bottom:.4em}.result-container h4{border-left:4px solid #3498db;color:#2c3e50;font-size:1.2em;padding-left:10px}.result-container strong{color:#2980b9;font-weight:700}.result-container ul{padding-left:20px}.result-container .note-section{background-color:#fcfcfc;border:1px dashed #bdc3c7;border-radius:8px;color:#333;font-size:.9em;margin-top:2em;padding:15px;text-align:center}.result-container .note-text{color:#333;line-height:1.5;margin-bottom:.5em}.result-container .note-critique{color:#555;font-style:italic;line-height:1.5;margin-top:.5em}@media (max-width:600px){.result-container .note-section{font-size:.85em;padding:10px}.result-container .note-critique,.result-container .note-text{font-size:.9em}}.hidden-file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.custom-file-upload{background-color:#fff;border:1px solid #bdc3c7;border-radius:8px;box-sizing:border-box;cursor:pointer;display:block;font-size:16px;margin-bottom:15px;padding:12px 20px;text-align:center;transition:all .3s ease;width:100%}.custom-file-upload:hover{background-color:#f8f9fa;border-color:#3498db}
/*# sourceMappingURL=main.b9556de6.css.map*/