body{font-family:Arial,sans-serif;display:flex;justify-content:center;align-items:center;height:100vh;margin:0;background:#f4f4f9}#chat-container{width:100%;max-width:600px;background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;height:100%;max-height:90vh}#chat-header{background:#4CAF50;color:#fff;padding:10px;text-align:center;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:1000}#chat-header h1{display:inline-block;margin:0}#login-button{float:right;background:#fff;color:#4caf50;border:1px solid #4CAF50;padding:5px 10px;border-radius:4px;cursor:pointer;transition:background .3s,color .3s;font-size:14px;margin-top:-10px}#login-button:hover{background:#4CAF50;color:#fff}#messages{flex:1;padding:10px;overflow-y:auto;border-bottom:1px solid #ddd}.message{margin:10px 0;padding:10px;border-radius:8px;max-width:80%}#input-container{display:flex;border-top:1px solid #ddd;padding:10px;background:#fff}#user-input{flex:1;padding:10px;border:1px solid #ccc;border-radius:4px;outline:none;box-sizing:border-box}#send-button{background:#4CAF50;color:#fff;border:none;padding:10px 20px;margin-left:10px;cursor:pointer;border-radius:4px;transition:background .3s}#send-button:hover{background:#45a049}#auth-container{padding:20px;display:flex;flex-direction:column;align-items:center}form{display:flex;flex-direction:column;margin-bottom:20px}form h2{margin-bottom:10px}form input{margin-bottom:10px;padding:10px;border:1px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box}form button{background:#4CAF50;color:#fff;border:none;padding:10px;cursor:pointer;border-radius:4px;transition:background .3s}form button:hover{background:#45a049}.loading{text-align:center;font-size:14px;color:#666}#toggle-button{display:none;position:absolute;top:20px;right:-60px;background-color:gray;color:#fff;border:none;padding:10px;cursor:pointer;border-radius:4px;transition:background .3s;z-index:1001}#toggle-button:hover{background-color:#45a049}#side-panel{width:250px;position:fixed;top:0;left:0;height:100%;background-color:#111;padding-top:20px;transition:.3s;color:#fff;display:flex;flex-direction:column;align-items:center}#side-panel.minimized{left:-200px}#side-panel.minimized #toggle-button{right:-60px}@media (max-width: 600px){#chat-container{max-width:100%;height:100vh;max-height:100vh;border-radius:0}#input-container{flex-direction:column}#user-input{margin-bottom:10px;width:100%}#send-button{width:100%;margin-left:0}#side-panel{width:100%;position:relative;top:0;left:0;height:auto;background-color:#111;color:#fff;padding:20px;display:flex;flex-direction:column;align-items:center}#side-panel ul{display:flex;flex-direction:column;align-items:center}#side-panel ul li{padding:8px 0}#side-panel ul li a{color:#fff;text-decoration:none}}#user-icon{max-width:20px;max-height:20px;border-radius:50%;background-color:transparent;cursor:pointer}button img#user-icon{width:100%;height:auto}#side-panel{width:250px;position:fixed;top:0;left:0;height:100%;background:#4CAF50;color:#fff;padding-top:20px;transition:.3s;display:flex;flex-direction:column;align-items:center;box-shadow:2px 0 5px #0000001a;z-index:1000}#side-panel h2{margin:20px 0}#side-panel ul{list-style-type:none;padding:0;width:100%}#side-panel ul li{width:100%;text-align:center}#side-panel ul li a{color:#fff;text-decoration:none;display:block;padding:10px;transition:background .3s}#side-panel ul li a:hover{background:rgba(255,255,255,.2)}.hidden{visibility:hidden;display:none}.blue-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;margin:10px 0;text-align:center;display:inline-block;transition:background-color .3s ease}.blue-button:hover{background-color:#0056b3}#profile-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#f4f4f9;padding:20px;box-shadow:0 0 15px #0000001a;border-radius:8px;max-width:500px;margin:0 auto}#profile-header{background:#4CAF50;color:#fff;width:100%;text-align:center;padding:20px;border-radius:8px 8px 0 0;margin-bottom:20px}#profile-details{background:white;padding:20px;border-radius:0 0 8px 8px;box-shadow:0 0 10px #0000001a;width:100%}.profile-item{display:flex;justify-content:space-between;margin-bottom:15px}.profile-label{font-weight:700;color:#333}.profile-value{color:#666}.red-button{background-color:#ff4d4d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease;width:100%;box-sizing:border-box;margin-top:20px}.red-button:hover{background-color:#c00}.back-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease;width:100%;box-sizing:border-box;margin-top:10px}.back-button:hover{background-color:#0056b3}@media (max-width: 600px){#profile-container{padding:10px}}#social-share-container{text-align:center;padding:10px;border-top:1px solid #ddd;background:#fff}.social-share-button{display:inline-block;margin:5px;padding:10px 20px;border-radius:4px;color:#fff;text-decoration:none;font-size:14px;transition:background .3s}#share-facebook{background:#3b5998}#share-facebook:hover{background:#2d4373}#share-twitter{background:#1da1f2}#share-twitter:hover{background:#0d95e8}#share-linkedin{background:#0077b5}#share-linkedin:hover{background:#005582}.message-wrapper{margin-bottom:10px}.share-button{background:#007bff;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px;margin-top:5px;display:block}.share-button:hover{background:#0056b3}.message{margin:10px 0;padding:10px;border-radius:8px;max-width:80%;position:relative;word-wrap:break-word}.message.user{background:#e1ffc7;align-self:flex-end}.message.bot{background:#f1f0f0;align-self:flex-start}#contact-info{text-align:center;padding:10px;background-color:#f4f4f9;border-top:1px solid #ddd;position:absolute;bottom:0;width:100%}#contact-info p{margin:0;font-size:14px;color:#333}#contact-info a{color:#4caf50;text-decoration:none}#contact-info a:hover{text-decoration:underline}#promo-banner{background-color:#f0f0f0;color:#333;padding:15px;text-align:center;font-family:Arial,sans-serif;font-size:1.2em;border-radius:5px;box-shadow:0 2px 4px #0000000d;margin:15px 0}#promo-banner h2{margin:0;font-weight:400}
