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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signup-form{background-color:#f9f9f9;border-radius:10px;box-shadow:0 0 20px #0000001a;margin:0 auto;max-width:400px;padding:40px}.signup-form h2{color:#333;margin-bottom:30px;text-align:center}.signup-form input[type=email],.signup-form input[type=password]{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:20px;outline:none;padding:15px;width:100%}.signup-form button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:15px;transition:background-color .3s ease;width:100%}.signup-form button:hover{background-color:#0056b3}.signup-form .text-sm{color:#333;margin-top:20px;text-align:center}.signup-form .text-sm a{color:#007bff;text-decoration:none;transition:color .3s ease}.signup-form .text-sm a:hover{color:#0056b3}.modal__backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal__wrapper{background:#fff;border:1px solid #000;border-radius:8px;box-shadow:0 2px 4px #0003;max-height:80vh;max-width:90%;overflow-y:auto;padding:20px;position:relative;width:400px}.modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal__close{color:#999;cursor:pointer;font-size:24px;transition:color .3s}.modal__close:hover{color:red}.modal__content{padding:20px}.signin-form{background-color:#f9f9f9;border-radius:10px;box-shadow:0 0 20px #0000001a;font-family:Arial,sans-serif;margin:0 auto;max-width:400px;padding:40px}.signin-form h2{color:#333;font-size:24px;font-weight:700;margin-bottom:30px;text-align:center}.signin-form input[type=email],.signin-form input[type=password]{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:16px;margin-bottom:20px;outline:none;padding:15px;width:100%}.signin-form button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:15px;transition:background-color .3s ease,transform .3s ease;width:100%}.signin-form button:hover{background-color:#0056b3;transform:translateY(-2px)}.signin-form .anonymous-signin-button,.signin-form .google-signin-button{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:5px;color:#757575;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-top:10px;padding:10px;transition:background-color .3s ease,transform .3s ease}.signin-form .google-signin-button img{height:20px;margin-right:10px;width:20px}.signin-form .anonymous-signin-button:hover,.signin-form .google-signin-button:hover{background-color:#f8f9fa;transform:translateY(-2px)}.signin-form .anonymous-signin-button-text,.signin-form .google-signin-text{color:#757575;font-size:16px}.signin-form .text-sm{color:#333;font-size:14px;margin-top:20px;text-align:center}.signin-form .text-sm a{color:#007bff;text-decoration:none;transition:color .3s ease}.signin-form .text-sm a:hover{color:#0056b3}.forgot-password-link{color:#007bff;display:block;margin-bottom:20px;text-decoration:none;transition:color .3s ease}.forgot-password-link:hover{color:#0056b3}:root{--title-bar-height:60px;--console-log-box-height:100px}.container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.content{display:flex;flex:1 1;margin-bottom:100px;margin-bottom:var(--console-log-box-height);margin-top:60px;margin-top:var(--title-bar-height);overflow-y:auto}.left-half,.right-half{border:1px solid #ccc;box-sizing:border-box;display:flex;flex-direction:column;padding:10px;width:50%}.left-half textarea{box-sizing:border-box;flex:1 1;padding:10px;width:100%}.title-bar{align-items:center;background-color:#007bff;color:#fff;display:flex;justify-content:space-between;left:0;padding:10px 20px;position:fixed;top:0;width:100%;z-index:1000}.title{font-size:24px;margin:0}.user-menu-container{align-items:center;display:flex;margin-right:30px}.user-account-icon{align-items:center;background-color:red;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.user-account-icon:hover{opacity:.8}.user-menu{background-color:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 4px #0000001a;position:absolute;right:60px;top:60px;width:150px}.user-menu ul{list-style-type:none;margin:0;padding:0}.user-menu li{padding:0}.menu-item{background-color:initial;border:none;cursor:pointer;padding:10px;text-align:left;width:100%}.menu-item:hover{background-color:#f2f2f2}.file-form{height:40px;margin:0 10px;width:50%}.file-button,.file-form{align-items:center;display:flex;flex-direction:column}.file-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:medium;height:100%;padding:10px;transition:background-color .3s ease;width:100%}.file-button:hover{background-color:#0056b3}.info-box{background-color:#f9f9f9;border:1px solid #ccc;margin-top:10px;padding:10px}.info-box p{margin:0}.grid{background:#f9f9f9;border:1px solid #ccc;margin-bottom:20px;margin-left:0;max-height:500px;overflow-y:auto;position:relative}table{border-collapse:collapse;width:100%}td,th{background:#fff;border:1px solid #ccc;color:#333;padding:10px}th{background:#f0f0f0;color:#000;position:-webkit-sticky;position:sticky;top:0}.popup-content{background:#fff;border:1px solid #d7d7d7;margin:auto;padding:5px;width:50%}[role=tooltip].popup-content{border-radius:5px;box-shadow:0 0 3px #00000029;width:200px}.popup-overlay{background:#00000080}[data-popup=tooltip].popup-overlay{background:#0000}.popup-arrow{stroke-width:2px;stroke:#d7d7d7;stroke-dasharray:30px;stroke-dashoffset:-54px;bottom:0;color:#fff;filter:drop-shadow(0 -3px 3px rgba(0,0,0,.16));left:0;right:0;top:0}.info-display{background-color:#f0f0f0;border-top:1px solid #ccc;bottom:0;box-sizing:border-box;height:200px;left:0;overflow-y:auto;padding:10px;position:fixed;width:100%;z-index:1000}.parse-file-container{align-items:center;border:1px solid #ccc;display:flex;flex-direction:column;height:100%}.file-form-section{display:flex;flex-direction:row;margin:10px 0;width:100%}.output-section{background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;padding:20px;width:100%}.output-section::-webkit-scrollbar{width:10px}.output-section::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.output-section::-webkit-scrollbar-thumb:hover{background:#555}.parse-button-container{align-items:center;display:flex;flex-direction:column;height:40px;margin:0 10px;width:50%}.parse-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:medium;height:100%;padding:0;transition:background-color .3s ease;width:100%}.parse-button:hover{background-color:#0056b3}body{background-color:#f4f4f9;font-family:Arial,sans-serif;margin:0;padding:0}.welcome-page{padding:20px;text-align:center}.simple-header{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#fff3;color:#000;display:flex;justify-content:space-between;position:fixed;top:0;width:100%}.header-left{font-size:1em;font-weight:700}.header-right{font-weight:400;padding-right:60px;position:relative}.menu-button{background:none;border:none;color:#000;cursor:pointer;font-size:2em}.menu{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000004d;display:block;overflow:hidden;padding:10px;position:absolute;right:30px;top:100%}.menu-link{color:#4a90e2;display:block;margin:10px 0;padding:10px 20px;text-decoration:none;white-space:nowrap}.menu-link:hover{background-color:#e9f4ff}.welcome-header{background-color:#4a90e2;color:#fff;margin-bottom:20px;margin-top:20px;padding:60px 20px}.welcome-header h1{font-size:3em;margin:0}.welcome-header p{font-size:1.5em;margin:10px 0 0}.features-section,.get-started-section,.how-it-works-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:800px;padding:20px}.features-section h2,.get-started-section h2,.how-it-works-section h2{color:#333;font-size:2em;margin-bottom:20px}.features-section ul{list-style-type:none;padding:0}.features-section li{font-size:1.2em;margin:10px 0;text-align:left}.features-section li strong{color:#4a90e2}.how-it-works-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.how-it-works-steps .step{background-color:#e9f4ff;border-radius:8px;padding:20px}.how-it-works-steps .step h3{color:#4a90e2;margin-top:0}.how-it-works-steps .step p{color:#555;font-size:1.1em}.get-started-section{background-color:#4a90e2;border-radius:8px;color:#fff;padding:40px 20px}.get-started-section p{font-size:1.3em;margin:20px 0}.buttons{margin:20px 0}.button{background-color:#333;border-radius:8px;color:#fff;display:inline-block;font-size:1.2em;margin:10px;padding:15px 25px;text-decoration:none;transition:background-color .3s ease}.button.signup-button{background-color:#28a745}.button.signin-button{background-color:#17a2b8}.button:hover{background-color:#555}.welcome-footer{align-items:center;background-color:#f8f8f8;bottom:0;display:flex;justify-content:space-between;padding:10px;position:fixed;text-align:center;width:100%}.footer-left,.footer-right{font-weight:400}.footer-right{padding-right:60px;position:relative}.footer-link{color:#007bff;margin:0 10px;text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-spacer{flex:1 1}.footer-copyright{margin-left:20px}.terms{margin:0 auto;max-width:800px;padding:20px}.terms-header{margin-bottom:20px;text-align:center}.terms-content{font-size:16px;line-height:1.6}.terms-content ul{list-style-type:disc;padding-left:20px}.profile-page{align-items:center;display:flex;flex-direction:column;font-family:Arial,sans-serif;padding:20px}.profile-heading{font-size:24px;margin-bottom:20px}.profile-info{background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 5px #0000001a;max-width:400px;padding:20px;width:100%}.profile-info img{border-radius:50%;height:100px;margin-bottom:20px;width:100px}.profile-text{margin:10px 0}.profile-note{margin-bottom:10px}.convert-section{margin-top:20px}.convert-input{border:1px solid #ccc;border-radius:5px;margin-right:5px;padding:10px;width:calc(50% - 5px)}.convert-button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px;width:100%}.convert-button:hover{background-color:#357ab8}.profile-buttons{display:flex;justify-content:space-between;margin-top:20px}.profile-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px;width:calc(33.33% - 5px)}.profile-button:hover{background-color:#357ab8;color:#fff}*{box-sizing:border-box}.edit-profile-page{align-items:center;display:flex;flex-direction:column;font-family:Arial,sans-serif;padding:20px}.edit-profile{background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 5px #0000001a;max-width:400px;padding:20px;width:100%}.edit-profile button{border:none;border-radius:5px;cursor:pointer;display:block;font-size:16px;margin:10px 0;padding:10px;transition:background-color .3s ease;width:100%}.update-button{background-color:#4caf50;color:#fff}.update-button:hover{background-color:#388e3c}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#d32f2f}.cancel-button{background-color:#9e9e9e;color:#fff}.cancel-button:hover{background-color:#757575}.edit-profile input{border:1px solid #ccc;border-radius:5px;display:block;font-size:16px;margin:10px 0;padding:10px;transition:border-color .3s ease;width:100%}.edit-profile input::placeholder{color:#999}.edit-profile input:focus{border-color:#4caf50;outline:none}.edit-profile input:hover{border-color:#999}.message{color:red;margin-top:10px;text-align:center}
/*# sourceMappingURL=main.623c25ba.css.map*/