
html {
  font-family: sans-serif;
}

body {
  margin: 0;
}

.rounded-button {
  background-color: #f57f56;
  padding: 8px 32px;
  border-radius: 20px;
  color: white;
  font-weight: bold;
  border: none;
  cursor: pointer;
  font-size: 16px;
  text-decoration: none;
}

.rounded-button:hover {
  background-color: #e16c45;
}

.rounded-button-outlined {
  color: #f57f56;
  border: solid 1px #f57f56;
  background-color: white;
}

.rounded-button-outlined:hover {
  background-color: #F4F4F4;
}

.auth {
  float: right;
  padding: 12px 8px;
}

.auth .auth-picture {
  border-radius: 50%;
  height: 32px;
  vertical-align: middle;
}

.auth .auth-nick {
  font-weight: bold;
  display: inline-block;
  padding: 0 8px;
}

.auth .auth-link-user {
  text-decoration: none;
  color: black;
}

.auth .auth-link-user:hover .auth-nick {
  text-decoration: underline;
  color: dodgerblue;
  transition: all 0.4s ease-in;
}

#loggoose {
  text-align: center;
  display: block;
  text-decoration: none;
  color: black;
}

#loggoose:hover {
  color: #2196f3;
}

#publish {
  padding: 8px;
  border: solid #F0F0F0 1px;
  padding-left: 90px;
}

#publish:hover {
  background-color: #F4F4F4;
}

#publish textarea {
  width: 100%;
  border: solid #F0F0F0 1px;
  box-sizing: border-box;
  outline: none;
  resize: vertical;
  font-size: 20px;
  font-family: sans-serif;
}

#publish .buttons {
  text-align: right;
}

#publish .buttons .counter {
  /*float: left;*/
  padding: 8px;
  font-size: 12px;
  font-weight: bold;
  color: gray;
}

#publish .buttons .counter.red {
  color: red;
}

#publish .buttons button {
  background-color: #f57f56;
  padding: 8px 32px;
  border-radius: 20px;
  color: white;
  font-weight: bold;
  border: none;
  cursor: pointer;
  font-size: 16px;
}

#publish .buttons button:hover {
  background-color: #e16c45;
}

#publish .buttons button[disabled] {
  background-color: #e5ae96;
}


.tweet {
  border: solid #F0F0F0 1px;
  padding: 8px 16px;
  padding-left: 90px;
  overflow: hidden;
}

.tweet:hover {
  /*background-color: #F8F8F8;*/
  border-left-width: 6px;
  border-left-color: #2196f3;
  /*border-left-color: silver;*/
  padding-left: 85px;
  transition: border-left-color 0.3s ease;
}

.tweet .avatar img,
#publish .avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  margin-left: -70px;
  float: left;
  background-color: #F8F8F8;
}

.tweet .button-follow {
  float: left;
  margin-left: -70px;
  clear: left;
  width: 56px;
  border: none;
  background: none;
  padding: 1px 0;
  margin-top: 5px;
  font-size: 20px;
  opacity: 0.2;
}

.tweet .button-follow:hover {
  cursor: pointer;
  background-color: orange;
  border-radius: 5px;
}

.tweet .button-follow.active {
  opacity: 1;
}

.tweet .author {
  text-decoration: none;
}

.tweet .author:hover {
  text-decoration: underline;
}

.tweet .nickname {
  color: black;
  font-weight: bold;
}

.tweet .username {
  color: gray;
}

.tweet .date {
  color: gray;
  font-size: 15px;
  text-decoration: none;
}

.tweet .date:hover {
  color: black;
  text-decoration: underline;
}

.tweet .date:before {
  content: ' · ';
}

.tweet .message {
  padding-top: 8px;
  font-size: 15px;
  font-weight: normal;
  margin: 0;
  overflow: hidden;
  overflow-wrap: break-word;
  white-space: break-spaces;
}

.tweet .message a {
  text-decoration: none;
  color: dodgerblue;
}

.tweet .message a:hover {
  text-decoration: none;
  color: dodgerblue;
}

.tweet .message span.code-surround {
  color: orange;
  font-weight: bold;
  font-family: monospace;
}

.tweet .message code {
  font-family: monospace;
  color: #333;
}

.tweet .mentions {
  margin-top: 4px;
  padding: 4px 0;
  /*border-top: solid #F4F4F4 1px;*/
}

.tweet .mentions img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 4px;
}

.tweet footer.buttons {
  padding-top: 8px;
  display: flex;
  justify-content: space-between;
}

.tweet footer.buttons .button {
  background-color: transparent;
  border: none;
  padding: 4px 0;
  width: 60px;
  flex-grow: 1;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.tweet footer.buttons .button .icon {
  filter: grayscale(1) opacity(0.5);
}

.tweet footer.buttons .button:hover {
  background-color: #d2e0f5;
}

.tweet footer.buttons .button:hover .icon {
  filter: grayscale(0) opacity(1);
}


.footer {
  font-size: 80%;
  color: silver;
  text-align: center;
  padding: 1rem 0;
  margin: 1rem 0;
  border-top: solid silver 1px;
  line-height: 20px;
}

.footer a {
  color: gray;
  text-decoration: none;
}

.footer a:hover {
  color: dodgerblue;
}

.footer a svg {
  fill: gray;
}

.footer a:hover svg {
  fill: dodgerblue;
}

.icon {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  height: 26px;
  width: 26px;
}

.icon-share {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kTtIw1AUhv+mSkWqDhYUcchQnSyIioiTVqEIFUKt0KqDyU0fQpOGJMXFUXAtOPhYrDq4OOvq4CoIgg8QVxcnRRcp8dyk0CLGA4f78d/zH849FxBqJaZZbaOApttmKhEXM9kVMfSKALopp9EnM8uYlaQkfOPrniop7mK8l3/dn9Gl5iwGBETiGWaYNvE68eSmbXDeJ46woqwSnxOPmDQg8SPXFY/fOBdcFnjPiJlOzRFHiMVCCystzIqmRjxBHFU1nfoLGY9VzluctVKFNebkLwzn9OUlrlMOIoEFLEKCCAUVbKAEGzE6dVIspOg+7uMfcP0SuRRybYCRYx5laJBdP/gf/N6tlR8f8zqF40D7i+N8DAGhXaBedZzvY8epnwDBZ+BKb/rLNWDqk/RqU4seAT3bwMV1U1P2gMsdoP/JkE3ZlYKUQj4PvJ/RN2WB3lugc9XbW+Mepw9AmnaVvAEODoHhAvVe83l3R+ve/q1p7O8HY+VyoT0ssgcAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfnAQ4CCCd0fTQUAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAA1NJREFUaN7t2VuIlVUUB/Cfpj1YmWQIn0RqUkYlVkYgFQ3NS+UuoY+ievClRuupoAiKoJfAoMuLD90Y6CHTgk04fIlBSQSVE/lgF4oxA+myvUQXsqHUnB7cgsTMnPOdM8450Pk/nr3X2vu/1/7W+q996KGHHnrooQ3M6OTiRVnNwxrcgmU4is+wJcXwYVcTKMrqPjyPcyeY8jHWphj2dh2BoqzW46Umpu7HtSmG77uGQFFWC/AdzmrS5AP0pxiOjzc4swMBWF9j89CHOyca7ASBu1qwuXuigVnTeHXOx2O4rAXzpR0jUJTV2XgIT2BOi24OTwmBoqxmTvQxjTN3VT7x1Zjd5jl8WZtADvkAbsJiLMSsoqwShrAhxZD+YzMX9+IBrJjCQO5oOo0WZTUbj+SQnzOJ00O4PcWwsyirRXgUazF3EpvNeBoVljS5+REsTzEcaUigKKuF2IprmnT+R87TN09yTQ7hTbyeYhjO61yN9zGvgf9f0Zdi+LxhBPLJf4KVUxT2nRjEGymG0XEivQjP5Bx/xjj2P2JNimFXU1KiKKsBvNLmpv/CJmxMMexu8mO/MNeGflyAn/EuXkwx/N6UmCvKaga+wOUtbvy3rG02phh+ms6qeDILLWlj87AnxfB4J4ThSSlRtOnnzE7J8pMEDrbp56tOE/gWe9vws6WjBFIMY21koBFs63hPnEXXblxU08c+PJfz/S81dNWVuAfLs8gbxR4MY2uK4c/aPXFRVsvwzmTytUENeDtfp/fGK155jUtytG+cxNdBDKQYhmo39TkSG7CujexyGK/lgrQ9xXAs+74UH+G8Jnz8g5Bi2N5SU597175cHxbgOH7IQkzWP7fhhgYbOYC38nPJw7iq5vW8OMVw9LQ19UVZrcT9uCMTnWr0pxh2nLaeOMWwK8XwYO4XbsWr+HsKCayY9nehoqzm4/rcH4Q2K/W2FMPqjr0LFWU1B1fkWjG/BRf7UgyLO/askmIYTTF86sRTYSs41oyUmA4MtWi3v1sIbM4ptS6Gu4JAlgZP1TQ7gpe7JQKyhBisMf/JFMNI1xDIqncdXsBYg+mbskisp4WmC0VZXYdnseqUn8fwTSY4mAl3J4FTiCx14u+lUXydYjighx56+P/gXzdv82GpkzDzAAAAAElFTkSuQmCC');
}
