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:#f4f7f6;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}.login-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;position:relative}.top-right-button{position:absolute;right:15px;top:15px}.login-form{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:30px;width:100%}.chat-container{transition:background-color .5s ease,background-image .5s ease}.chat-container.background-selected{box-shadow:none}.change-bg-btn{background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-weight:700;margin-right:10px;padding:8px 12px}.change-bg-btn:hover{background-color:#e0e0e0}.login-form h2{margin-top:0;text-align:center}.login-form input{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;padding:10px;width:100%}.form-actions{display:flex;flex-direction:column;gap:10px}button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:10px 16px;transition:opacity .2s;width:100%}button:active{opacity:.8}.btn-primary{background-color:#007bff;color:#fff}.btn-secondary{background-color:#e9ecef;color:#333}.btn-success{background-color:#4caf50;color:#fff;width:auto}.btn-danger{background-color:#ff4d4d;color:#fff;width:auto}.chat-container{background:#fff;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:800px}.chat-container.background-selected{background-color:initial}.chat-container.background-selected .chat-header,.chat-container.background-selected .chat-messages,.chat-container.background-selected .message-form{background:#ffffffd9}.chat-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px;position:relative}.chat-header-info h1{font-size:1.2rem;margin:0 0 5px}.chat-header-info p{color:#666;font-size:.9rem;margin:0}.chat-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.chat-header-actions button{min-width:auto;width:auto}.background-picker{grid-gap:10px;background:#fffffff2;border-bottom:1px solid #eee;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;padding:10px 20px}.background-thumb{background:#0000;border:2px solid #0000;border-radius:8px;cursor:pointer;outline:none;padding:0}.background-thumb.active{border-color:#007bff}.background-thumb img{aspect-ratio:16/10;border-radius:8px;display:block;height:auto;object-fit:cover;width:100%}.chat-messages{background-color:#fafafa;display:flex;flex-direction:column;flex-grow:1;gap:10px;overflow-y:auto;padding:20px}.message-item{word-wrap:break-word;align-self:flex-start;background-color:#e2f0fd;border-radius:8px;max-width:85%;padding:8px 12px}.message-item.system{align-self:center;background-color:initial;color:#888;font-size:.85rem;font-style:italic}.username{font-weight:700;margin-right:5px}.timestamp{color:#888;font-size:.75rem;margin-left:8px}.message-form{align-items:center;background-color:#fff;border-top:1px solid #eee;display:flex;padding:15px;position:relative}.message-form input{border:1px solid #ccc;border-radius:4px;flex-grow:1;font-size:1rem;margin-right:10px;padding:12px}.message-form button[type=submit]{width:auto}.emoji-btn{background:#0000;font-size:1.5rem;padding:0 10px;width:auto}.emoji-picker-container{bottom:100%;left:10px;margin-bottom:10px;position:absolute;z-index:100}@media (max-width:600px){.chat-header{align-items:flex-start;flex-direction:column;gap:15px}.chat-header-actions{justify-content:space-between;width:100%}.chat-header-actions button{flex:1 1}.message-form{flex-wrap:nowrap;gap:10px;padding:10px}.message-form input{flex:1 1;margin-right:0;min-width:0;width:auto}.message-form button[type=submit]{flex:0 0 auto;width:auto}.emoji-btn{flex:0 0 auto}.emoji-picker-container{left:0;width:100%}.emoji-picker-container aside{width:100%!important}}
/*# sourceMappingURL=main.7f07b04a.css.map*/