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}*{box-sizing:border-box}body{background-color:#1c1c1c;color:#e0e0e0;font-family:Arial,sans-serif;margin:0;padding:0}.App,body{height:100vh}.App{display:flex}.loading{animation:flash 1s infinite;color:#888;font-style:italic;margin:10px 0}@keyframes flash{0%{opacity:1}50%{opacity:0}to{opacity:1}}.alert{background:#4a90e2;border-radius:5px;box-shadow:0 4px 10px #0000001a;color:#fff;left:50%;max-width:300px;padding:10px 20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:50%}.Modal{background:#fff}.chat-menu{background-color:#2a2a2a;border-right:1px solid #333;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;justify-content:space-between;padding:20px;width:15%}.explanation{margin-bottom:20px}.explanation h2{color:#e0e0e0;font-size:2rem;margin-bottom:10px}.explanation p{color:#ccc;font-size:1.2rem}.menu{display:flex;flex-direction:column;flex-grow:1;margin-top:20px}.menu button{background-color:#4a90e2;border:none;border-radius:20px;color:#fff;cursor:pointer;display:block;font-size:.875rem;margin-bottom:10px;outline:none;padding:10px 20px;transition:background-color .3s ease;width:100%}.menu button:hover{background-color:#357ab8}.bullet-button{padding-left:35px;position:relative}.bullet-button:before{color:#fff;font-size:20px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.cancel-button{background-color:#4a90e2;border:none;border-radius:20px;color:#fff;cursor:pointer;display:block;font-size:.875rem;margin-top:auto;outline:none;padding:10px 20px;transition:background-color .3s ease;width:100%}.cancel-button:hover{background-color:#357ab8}.Modal{background:#1c1c1c;bottom:auto;color:#e0e0e0;margin-right:-50%;max-height:80%;max-width:600px;overflow-y:auto;right:auto}.Overlay{background-color:#000000bf}.modal-header{align-items:center;display:flex;justify-content:space-between;width:100%}#paypal-button-container{display:flex;justify-content:center;margin:20px 0}.Modal{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;left:50%;max-width:500px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1000}.Overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#333;padding:20px;text-align:center}.plan-details{margin-bottom:20px}.plan-details h2{color:#007bff;font-size:28px;margin-bottom:10px}.plan-details p{color:#555;font-size:18px;margin:5px 0}.price{color:#28a745;font-size:24px;font-weight:700}#paypal-button-container{margin-top:20px}.close-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;margin:20px auto 0;padding:10px 20px}.close-button:hover{background-color:#0056b3}.spinner-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.spinner{animation:spin 2s linear infinite;border:12px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.successful-payment-alert-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.successful-payment-alert{background:#2a2a2a;border-radius:10px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:20px;width:100%}.successful-payment-alert-content p{color:#e0e0e0;margin-bottom:10px}.successful-payment-alert-content strong{color:#fff}.alert-buttons{display:flex;justify-content:space-between;margin-top:20px;width:100%}.alert-buttons button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:.875rem;margin:0 5px;outline:none;padding:10px 20px;transition:background-color .3s ease}.alert-buttons button:hover{background-color:#357ab8}.copy-feedback{color:#4caf50;margin-top:10px;text-align:center}.code-examples{width:100%}.tabs{display:flex;margin-bottom:0}.tabs button{background-color:#4a4a4a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:0 5px;padding:10px 20px;transition:background-color .3s ease}.tabs button.active,.tabs button:hover{background-color:#4a90e2}.code-container{background-color:#2a2a2a;border-radius:5px;height:300px;margin-bottom:20px;margin-top:20px;max-width:500px;overflow-y:auto;padding:15px;width:100%}.code-container code{color:#e0e0e0;font-family:Courier New,Courier,monospace}.input-container{align-items:center;display:flex;flex-direction:column;max-width:500px;width:100%}.input-field{background-color:#2a2a2a;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#e0e0e0;margin:10px 0;padding:10px;width:100%}.send-button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.send-button:disabled{background-color:#a0a0a0;cursor:not-allowed}.send-button:hover:not(:disabled){background-color:#357ab8}.response{background-color:#2a2a2a;border-radius:5px;margin-top:20px;max-width:500px;overflow-x:auto;padding:15px;white-space:pre-wrap;width:100%}.response h3{color:#4a90e2;margin-top:0}.cancel-subscription-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.cancel-subscription-modal{background:#1c1c1c;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#e0e0e0;max-width:400px;padding:20px;width:100%}.cancel-subscription-modal h2{color:#e0e0e0;margin-bottom:20px}.cancel-subscription-modal p{color:#ccc;margin-bottom:10px}.cancel-subscription-modal input{background:#1c1c1c;border:1px solid #555;border-radius:5px;color:#e0e0e0;margin-bottom:10px;outline:none;padding:10px;width:100%}.cancel-subscription-modal .button-container{align-items:center;display:flex;flex-direction:column}.cancel-subscription-modal .button-container button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:5px 0;outline:none;padding:10px 20px;transition:background-color .3s ease;width:100%}.cancel-subscription-modal .button-container button:hover{background-color:#357ab8}.chat-container{background:#1c1c1c;box-shadow:0 4px 10px #0000001a;display:flex;flex:1 1;flex-direction:column;height:100vh}.messages{flex:1 1;overflow-y:auto;padding:20px}.message{word-wrap:break-word;border-radius:10px;margin-bottom:10px;max-width:80%;padding:10px}.user-message{align-self:flex-end;background-color:#4a90e2}.bot-message,.user-message{color:#e0e0e0;text-align:left}.bot-message{align-self:flex-start;background-color:#333}.message-form{background:#2a2a2a;border-top:1px solid #333;display:flex;padding:20px}.message-form input{background:#1c1c1c;border:1px solid #555;border-radius:20px;color:#e0e0e0;flex:1 1;outline:none;padding:10px}.message-form button{background-color:#4a90e2;border:none;border-radius:20px;color:#fff;cursor:pointer;margin-left:10px;outline:none;padding:10px 20px;transition:background-color .3s ease}.message-form button:hover{background-color:#357ab8}.contact-form-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.contact-form{background:#2a2a2a;border-radius:10px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:20px;width:100%}.contact-form h2{margin-bottom:20px}.contact-form input,.contact-form textarea{background:#1c1c1c;border:1px solid #555;border-radius:5px;color:#e0e0e0;margin-bottom:10px;outline:none;padding:10px;width:100%}.contact-form button{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:10px;outline:none;padding:10px 20px;transition:background-color .3s ease}.contact-form button:hover{background-color:#357ab8}.loading-bar{animation:loadingAnimation 1s infinite;background:linear-gradient(90deg,#4a90e2,#357ab8);height:4px;margin-top:10px;width:100%}@keyframes loadingAnimation{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}
/*# sourceMappingURL=main.f00fe73e.css.map*/