body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0c0f12;color:#fff;height:100vh;width:100vw;overflow:hidden}html{height:100%;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}#root{height:100vh;width:100vw}.App{display:flex;flex-direction:column;min-height:100vh;width:100%;background:linear-gradient(to bottom,#1e272e,#0c0f12);color:#fff;padding:0;margin:0;overflow:hidden}.brand-header{display:flex;align-items:center;padding:20px;background-color:#1e272ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.brand-name{font-weight:600;margin-right:25px;padding-left:15px;color:#fff;white-space:nowrap}.brand-options{display:flex;flex:1;overflow-x:auto;scrollbar-width:none}.brand-options::-webkit-scrollbar{display:none}.option{padding:8px 15px;margin-right:5px;font-size:.9rem;cursor:pointer;transition:color .3s;color:#ffffffb3;white-space:nowrap}.option:hover{color:#fff}.get-started-btn{background-color:#fff;color:#1e272e;border:none;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap}.get-started-btn:hover{background-color:#ffffffe6;transform:translateY(-2px)}@media (max-width: 768px){.brand-header{padding:15px}.brand-name{margin-right:15px;padding-left:5px;font-size:.9rem}.option{padding:8px 10px;font-size:.8rem}.get-started-btn{padding:6px 12px;font-size:.8rem}}@media (max-width: 480px){.brand-header{padding:10px}.brand-name{margin-right:10px;padding-left:0;font-size:.8rem}.option{padding:6px 8px;margin-right:2px}.get-started-btn{padding:5px 10px;font-size:.75rem}}main{flex:1;display:flex;justify-content:center;align-items:center;padding:20px;width:100%;max-width:100vw;overflow-x:hidden}@media (max-width: 768px){main{padding:10px}}@media (max-width: 480px){main{padding:0}.App{padding:0}}.phone-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;perspective:1000px}.phone-frame{position:relative;width:60vw;min-width:350px;max-width:1000px;height:70vh;min-height:560px;background-color:#1a2027;border-radius:40px;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3;border:3px solid rgba(100,165,255,.3);display:flex;flex-direction:column;transform:rotateY(0);transition:transform .6s}.phone-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(100,165,255,.1) 0%,transparent 70%);border-radius:40px;z-index:1;pointer-events:none}.phone-frame:after{content:"";position:absolute;inset:-5px;border-radius:45px;background:linear-gradient(45deg,rgba(100,165,255,.2),transparent);filter:blur(10px);z-index:-1;animation:glow 3s infinite alternate}.phone-notch{width:100%;height:30px;background-color:#1a2027;display:flex;justify-content:center;align-items:center;padding:0 20px;z-index:10;border-bottom:1px solid rgba(255,255,255,.05)}.notch-dots{display:flex;gap:8px}.notch-dots span{width:6px;height:6px;border-radius:50%;background-color:#fff9}.connection-status-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background-color:#252e39;border-bottom:1px solid rgba(255,255,255,.1)}.status-indicator{display:flex;align-items:center;font-size:.95rem;font-weight:500;padding:5px 10px;border-radius:4px}.status-indicator.connected{color:#2ecc71}.status-indicator.disconnected{color:#e74c3c}.connect-button,.disconnect-button{padding:10px 18px;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0003}.connect-button{background-color:#2ecc71;color:#fff}.connect-button:hover:not(:disabled){background-color:#27ae60;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.connect-button:disabled{background-color:#95a5a6;cursor:not-allowed}.disconnect-button{background-color:#e74c3c;color:#fff}.disconnect-button:hover{background-color:#c0392b;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}@media (min-width: 769px){.phone-notch{height:40px}.notch-dots span{width:8px;height:8px}.phone-frame:before{background:radial-gradient(ellipse at center,rgba(100,165,255,.15) 0%,transparent 70%)}.phone-frame:after{filter:blur(15px)}}.chatbot-messages{flex:1;padding:20px 20px 15px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;background-color:#1a2027}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:10px}.message-input-container{padding:10px 15px 20px;background-color:#1a2027;border-top:1px solid rgba(255,255,255,.05)}.chatbot-input-form{display:flex;align-items:center;background-color:#2c3e50;border-radius:30px;padding:5px 5px 5px 15px;box-shadow:0 2px 8px #0003}.chatbot-input-form input{flex:1;background-color:transparent;border:none;color:#fff;padding:10px 0;font-size:.95rem;outline:none;width:100%;min-width:0}.chatbot-input-form input::placeholder{color:#ffffff80}.send-button{min-width:36px;min-height:36px;display:flex;justify-content:center;align-items:center;background-color:#3498db;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s;padding:0;margin-left:8px;flex-shrink:0}.send-button svg{width:18px;height:18px}.send-button:hover{background-color:#2980b9;transform:scale(1.05)}.send-button:disabled{background-color:#34495e;cursor:not-allowed;opacity:.7}@media (min-width: 769px){.message-input-container{padding:15px 20px 25px}.chatbot-input-form{padding:8px 8px 8px 20px}.chatbot-input-form input{font-size:1rem;padding:12px 0}.send-button{min-width:42px;min-height:42px}.send-button svg{width:20px;height:20px}}@media (max-width: 480px){.message-input-container{padding:8px 12px 15px}.chatbot-input-form{padding:4px 4px 4px 12px}.chatbot-input-form input{font-size:.9rem;padding:8px 0}.send-button{min-width:32px;min-height:32px}.send-button svg{width:16px;height:16px}}.typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#fff9;margin:0 2px;animation:typing 1.4s infinite both}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 10px #64a5ff4d}50%{box-shadow:0 0 20px #64a5ff80}to{box-shadow:0 0 10px #64a5ff4d}}@media (max-width: 480px){.phone-frame{width:100%;min-width:unset;height:100%;border-radius:0;border:none;min-height:unset}.phone-notch{height:40px}.message-input-container,.chatbot-messages{padding:15px}}@media (min-width: 481px) and (max-width: 768px){.phone-frame{width:70vw;min-width:350px;height:70vh;min-height:520px}.message-bubble{max-width:85%}}@media (min-width: 769px) and (max-width: 1200px){.phone-frame{width:60vw;height:70vh}}@media (min-width: 1201px){.phone-frame{width:50vw;height:70vh}}@media (max-height: 600px){.phone-frame{height:90vh;min-height:450px}}.message-item{display:flex;margin-bottom:16px;animation:fadeIn .3s ease;position:relative}.message-bubble{max-width:75%;padding:12px 15px;border-radius:18px;word-wrap:break-word;line-height:1.4;font-size:.95rem;position:relative}@media (min-width: 769px){.message-bubble{max-width:80%;font-size:1rem;padding:14px 18px}}@media (max-width: 480px){.message-bubble{max-width:85%;font-size:.9rem;padding:10px 12px}}.message-item.user{justify-content:flex-end;padding-left:15px}.message-item.user .message-bubble{background-color:#fff;color:#1a2027;border-bottom-right-radius:5px;box-shadow:0 2px 10px #ffffff1a}.message-item.bot{justify-content:flex-start;padding-right:15px}.message-item.bot .message-bubble{background-color:#34495e;color:#ecf0f1;border-bottom-left-radius:5px;box-shadow:0 2px 10px #0003}@media (min-width: 769px){.message-item.user{padding-left:20px}.message-item.bot{padding-right:20px}}@media (max-width: 480px){.message-item.user{padding-left:10px}.message-item.bot{padding-right:10px}}.message-item.system .message-bubble{background-color:#ffc30033;color:#ffc300;border-radius:10px;font-style:italic;margin:10px auto;text-align:center;box-shadow:0 2px 10px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
