.header{--header-height:70px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0d1117bf;background:rgba(var(--background-dark-rgb,13,17,23),.75);border-bottom:1px solid #ffffff1a;padding:0 2rem;position:sticky;top:0;width:100%;z-index:1000}.header-content{align-items:center;display:flex;height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:1400px}.logo{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(45deg,var(--brand-teal),var(--brand-blue));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.6rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:var(--text-secondary);font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--text-primary)}.nav-links a.active{color:var(--brand-teal);font-weight:600}.nav-links a.active:after{background-color:var(--brand-teal);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger .bar{background-color:var(--text-primary);border-radius:5px;height:3px;transition:all .3s ease-in-out;width:25px}.hamburger.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:850px){.hamburger{display:flex}.nav-links{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1117fa;flex-direction:column;gap:2.5rem;height:calc(100vh - var(--header-height));justify-content:center;left:100%;position:fixed;top:var(--header-height);transition:left .3s ease-in-out;width:100%}.nav-links.active{left:0}.nav-links a{font-size:1.5rem}}.footer{background-color:var(--background-dark);border-top:1px solid #ffffff1a;color:var(--text-secondary);padding:1.5rem 0;width:100%}.footer-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1400px;padding:0 2rem}.footer-copyright{font-size:.9rem;text-align:center}.chatbot-container{align-items:flex-end;bottom:2rem;display:flex;flex-direction:column;position:fixed;right:2rem;z-index:1000}.chatbot-toggle{align-items:center;background:linear-gradient(45deg,var(--brand-teal),var(--brand-blue));border:none;border-radius:50%;box-shadow:0 4px 15px #00c6c04d;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:60px}.chatbot-toggle:hover{box-shadow:0 6px 20px #4a90e266;transform:scale(1.1)}.chatbot-box{animation:popUp .3s ease-out;background-color:#1a1a1d;border:1px solid var(--brand-teal);border-radius:1rem;box-shadow:0 5px 25px #00000080;color:var(--text-primary);display:flex;flex-direction:column;height:450px;margin-bottom:1rem;width:350px}.chatbot-header{background-color:#222226;border-bottom:1px solid var(--brand-teal);border-top-left-radius:1rem;border-top-right-radius:1rem;padding:1rem;text-align:center}.chatbot-header h3{font-size:1.1rem;font-weight:600;margin:0}.chatbot-messages{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;overflow-y:auto;padding:1rem}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#1a1a1d}.chatbot-messages::-webkit-scrollbar-thumb{background-color:var(--brand-blue);border-radius:10px}.message{word-wrap:break-word;border-radius:18px;line-height:1.4;max-width:80%;padding:.75rem 1rem}.message.bot{align-self:flex-start;background-color:#333338;border-bottom-left-radius:4px}.message.user{align-self:flex-end;background-color:var(--brand-blue);border-bottom-right-radius:4px;color:#fff}.chatbot-input-form{background-color:#222226;border-top:1px solid var(--brand-teal);display:flex;padding:.75rem}.chatbot-input{background-color:initial;border:none;color:#fff;flex-grow:1;font-size:1rem;padding:.5rem}.chatbot-input:focus{outline:none}.chatbot-send-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--brand-teal);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s,background-color .2s}.chatbot-send-btn:hover{background-color:var(--brand-teal);color:#fff}@keyframes popUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.home-container{align-items:center;animation:fadeIn 1s ease-out forwards;background-image:radial-gradient(circle at 10% 20%,#00c6c01a,#0000 30%),radial-gradient(circle at 90% 80%,#4a90e21a,#0000 35%);display:flex;height:100%;justify-content:center;padding:2rem;text-align:center;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-content{max-width:800px}.home-title{background:linear-gradient(45deg,#00c6c0,#4a90e2);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3.5rem;font-weight:800;margin-bottom:1rem}.home-icon{color:#00c6c0;font-size:2.5rem;margin-bottom:1.5rem}.home-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.7;margin:0 auto 2.5rem;max-width:700px}.cta-button{background:linear-gradient(45deg,#00c6c0,#4a90e2);border:none;border-radius:8px;box-shadow:0 4px 15px #00c6c033;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.cta-button:hover{box-shadow:0 7px 25px #4a90e24d;transform:translateY(-3px)}.viewer-card{box-shadow:0 4px 16px #0000004d}.file-input-wrapper input[type=file]{font-size:14px}.graph-panel-container{background:#0d0d0d;color:#fff;min-height:100vh;padding:2rem;text-align:center}.graph-panel-container input{background:#1a1a1a;border:1px solid #444;border-radius:5px;color:#fff;margin-right:1rem;padding:.5rem}.graph-panel-container button{background-color:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.6rem 1.2rem}.graph-canvas{background:#1e1e1e;border:1px solid #333;border-radius:10px;margin-top:2rem}.viewer-page-container{box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;height:100%;padding:2rem;width:100%}.viewer-page-title{color:var(--text-primary);flex-shrink:0;font-size:2.2rem;font-weight:700;text-align:center}.viewer-grid{display:flex;flex-grow:1;gap:2rem;min-height:0}.viewer-card{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem}.viewer-card-title{color:var(--text-primary);flex-shrink:0;font-size:1.5rem;font-weight:600;text-align:center}.viewer-canvas-container{background-color:#000;border:2px solid #333;border-radius:8px;flex-grow:1;min-height:0;overflow:hidden;width:100%}.viewer-card-caption{color:var(--text-secondary);flex-shrink:0;font-size:.9rem;min-height:1.2rem;text-align:center}.file-input-wrapper{text-align:center}.file-input-wrapper input[type=file]{background:#333;border:1px solid #555;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s}.file-input-wrapper input[type=file]:hover{background-color:#444}.ifc-result-panel{align-items:center;border:2px dashed #333;border-radius:8px;color:var(--text-secondary);display:flex;flex-direction:column;flex-grow:1;gap:1.5rem;justify-content:center;text-align:center}.convert-button{background:linear-gradient(45deg,var(--brand-teal),var(--brand-blue));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:transform .2s,box-shadow .2s}.convert-button:disabled{background:#555;cursor:not-allowed}.convert-button:not(:disabled):hover{box-shadow:0 4px 15px #00c6c033;transform:translateY(-2px)}.success-message{color:var(--brand-teal);font-weight:600}*{box-sizing:border-box;margin:0;padding:0}:root{--background-dark:#0d1117;--text-primary:#e6e6e6;--text-secondary:#b0b8c4;--brand-teal:#00c6c0;--brand-blue:#4a90e2}#root,.app-content,.app-wrapper,body,html{background-color:#0d1117;background-color:var(--background-dark);color:#e6e6e6;color:var(--text-primary);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;height:100%;overflow:hidden;width:100%}.app-content{display:flex;flex-direction:column}.main-content{display:flex;flex:1 1;overflow-y:auto}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:#0003}.main-content::-webkit-scrollbar-thumb{background-color:#4a90e2;background-color:var(--brand-blue);border-radius:10px}
/*# sourceMappingURL=main.1049b894.css.map*/