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}.App{background-color:#121212;background-image:linear-gradient(#0009,#0009);color:#fff;font-family:Arial,sans-serif;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0}.hero-section{align-items:center;background-attachment:fixed;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative}.scroll-indicator{animation:bounce 2s infinite;bottom:40px;cursor:pointer;position:absolute}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.hero-title{font-size:8rem;font-weight:700;line-height:1;margin:0;text-align:center}.header-x-r{color:#fff}.header-ai{color:#8adbf0}.hero-tagline{font-size:2.2rem;letter-spacing:4px;margin:20px 0 0;text-transform:uppercase}.main-content{min-height:100vh;padding:80px 20px}.row-container{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;margin:40px auto;max-width:1400px}.section-title{font-size:3rem;margin-bottom:60px;padding-bottom:15px;position:relative;text-align:center}.section-title:after{background-color:#8adbf0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.upload-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #0000004d;flex:1 1;margin-bottom:30px;max-width:45%;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.upload-section:hover{box-shadow:0 15px 35px #8adbf033;transform:translateY(-5px)}h3{color:#8adbf0;font-size:1.5rem}.file-input,h3{margin-bottom:20px}.file-input{background-color:#333;border:1px solid #444;border-radius:4px;color:#fff;display:block;padding:12px;width:100%}.styled-file-input{display:none}.file-input-label{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;padding:12px 24px;transition:all .3s ease}.file-input-label:hover{background-color:#0865c9;box-shadow:0 5px 15px #8adbf04d;transform:translateY(-2px)}.file-input-label:active{background-color:#8adbf0}.image-preview-container{margin:20px 0}.image-preview-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-preview{border:2px solid #8adbf04d;border-radius:4px;height:150px;object-fit:cover;width:100%}.upload-button{background-color:#8adbf0;border:none;border-radius:4px;color:#121212;cursor:pointer;font-size:1rem;font-weight:700;margin-top:20px;padding:14px 28px;transition:all .3s ease;width:100%}.upload-button:hover{background-color:#6bcbdf;box-shadow:0 5px 15px #8adbf04d;transform:translateY(-2px)}.upload-button:disabled{background-color:#555;box-shadow:none;color:#888;cursor:not-allowed;transform:none}.response-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;box-shadow:0 10px 30px #00000080;color:#fff;margin:40px auto;max-width:800px;padding:30px;text-align:left;width:100%}.response-container pre{white-space:pre-wrap;word-break:break-word}.analysis-card{background:#000c;border-radius:10px;box-shadow:0 4px 10px #0000004d;margin-top:20px;padding:20px}.analysis-card p{font-size:1.2rem;margin:15px 0}.analysis-card strong{color:#00d4ff}.sketchfab-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #0000004d;flex:1 1;margin-bottom:30px;max-width:45%;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.sketchfab-container:hover{box-shadow:0 15px 35px #8adbf033;transform:translateY(-5px)}.sketchfab-model{border:none;border-radius:8px;box-shadow:0 5px 15px #00000080;height:400px;width:100%}.chat-widget{bottom:20px;position:fixed;right:20px;z-index:1000}.chat-button{align-items:center;background-color:#8adbf0;border-radius:50%;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.chat-button:hover{background-color:#6bcbdf;transform:scale(1.05)}.chat-container{background-color:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:12px;bottom:70px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;height:500px;overflow:hidden;position:absolute;right:0;width:350px}.chat-header{background-color:#111c;border-bottom:1px solid #333;justify-content:space-between;padding:15px}.chat-header,.chat-title-container{align-items:center;display:flex}.chat-online-indicator{background-color:#4caf50;border-radius:50%;height:10px;margin-right:10px;width:10px}.chat-title{color:#8adbf0;font-size:1rem;margin:0}.chat-close{cursor:pointer;font-size:14px;opacity:.7;transition:opacity .3s}.chat-close:hover{opacity:1}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:15px}.welcome-message{background-color:#8adbf01a;border-radius:8px;color:#999;font-style:italic;margin:20px 0;padding:15px;text-align:center}.message{border-radius:10px;font-size:.9rem;line-height:1.4;max-width:80%;padding:12px 15px}.message-user{align-self:flex-end;background-color:#8adbf0;color:#121212}.message-bot{align-self:flex-start;background-color:#333;color:#fff}.chat-input-container{background-color:#111c;display:flex;gap:10px;padding:15px}.chat-input{background-color:#222;border:1px solid #444;border-radius:20px;color:#fff;flex:1 1;outline:none;padding:12px 15px}.chat-input:focus{border-color:#8adbf0;box-shadow:0 0 0 2px #8adbf033}.chat-send-btn{align-items:center;background-color:#8adbf0;border:none;border-radius:50%;color:#121212;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.chat-send-btn:hover{background-color:#6bcbdf}.chat-send-btn:disabled{background-color:#555;color:#888;cursor:not-allowed}
/*# sourceMappingURL=main.ad06899e.css.map*/