@import 'shared/variables.css';

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  background: linear-gradient(
    to right,
    var(--background-color-left),
    var(--background-color-right)
  );
}

/* contact */
.contact {
  display: flex;
  flex-direction: row;
}
.email-contact,
.social-media-contact {
  display: flex;
  align-items: center;
  justify-content: center;
}
.email-contact form,
.social-media-contact div {
  display: inline-block;
  flex-direction: column;
}
.email-contact {
  flex: 60%;
}
.social-media-contact {
  flex: 40%;
}
.contact h1 {
  color: var(--text-color-1);
  padding: 3px;
  margin: 10px;
  font-family: var(--font);
  font-size: var(--h1-font-size-1);
}
.email-contact label {
  color: var(--text-color-1);
  margin: 7px 12px;
  padding: 2px 0;
  font-family: var(--font);
  font-size: var(--font-size-1);
}
#name,
#email,
#subject,
#message {
  width: 250px;
  padding: 5px 3px;
  margin: 7px 12px;
  font-family: var(--font);
  background-color: var(--background-color-right);
  outline: none;
  border: 1px solid blue;
  border-radius: 2px;
  color: var(--text-color-1);
}
#name:-webkit-autofill,
#name:-webkit-autofill:hover,
#name:-webkit-autofill:focus,
#name:-webkit-autofill:active,
#email:-webkit-autofill,
#email:-webkit-autofill:hover,
#email:-webkit-autofill:focus,
#email:-webkit-autofill:active,
#subject:-webkit-autofill,
#subject:-webkit-autofill:hover,
#subject:-webkit-autofill:focus,
#subject:-webkit-autofill:active,
#message:-webkit-autofill,
#message:-webkit-autofill:hover,
#message:-webkit-autofill:focus,
#message:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--background-color-right) inset;
  -webkit-text-fill-color: var(--text-color-1) !important;
}
#message {
  width: 500px;
}
#message::-webkit-scrollbar {
  display: none;
}
.email-contact button {
  margin: 0 0 0 10px;
  padding: 7px;
  border-radius: 8px;
  border: none;
  background-color: var(--buttons-color-1);
  font-family: var(--font);
  font-size: var(--font-size-1);
  color: hsl(240, 68%, 5%);
  cursor: pointer;
}
.social-media-contact p {
  font-family: var(--font);
  font-size: var(--font-size-1);
  color: var(--text-color-1);
  margin: 0 10px 0 0;
}
.social-media-contact img {
  width: 35px;
  opacity: 0.7;
}
.social-media-contact img:hover {
  opacity: 1;
}
.social-media-contact ul li {
  list-style: none;
  margin: 10px;
}
.social-media-contact ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media (max-width: 800px) {
  :root {
    --h1-font-size-1: 18px;
    --text-font-size-1: 14px;
  }
  .contact {
    flex-direction: column;
  }
  .email-contact,
  .social-media-contact {
    flex: 100%;
  }
  #message {
    width: 300px;
  }
  .social-media-contact img {
    width: 25px;
  }
}
.mail-answer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 30px;
}
.mail-answer h3 {
  font-size: var(--h1-font-size-1);
  color: var(--text-color-1);
  font-family: var(--font);
}
.mail-answer a {
  text-decoration: none;
  padding: 7px;
  border-radius: 8px;
  border: none;
  background-color: var(--buttons-color-1);
  font-family: var(--font);
  font-size: var(--font-size-1);
  color: hsl(240, 68%, 5%);
  cursor: pointer;
}

/* Login-register-form */
.login-register-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 90px;
}
.login-register-form form {
  padding: 10px;
  box-shadow:
    rgb(127, 129, 136) 0px 4px 8px -2px,
    rgb(64, 146, 161) 0px 0px 0px 1px;
}
.login-register-form label {
  color: var(--text-color-1);
  padding: 4px;
  font-family: var(--font);
  font-size: var(--font-size-1);
}
.login-register-form input {
  width: 300px;
  padding: 7px;
  font-family: var(--font);
  background-color: var(--background-color-right);
  outline: none;
  border: 1px solid blue;
  border-radius: 4px;
  color: var(--text-color-1);
}
.login-register-form input:-webkit-autofill,
.login-register-form input:-webkit-autofill:hover,
.login-register-form input:-webkit-autofill:focus,
.login-register-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--background-color-right) inset;
  -webkit-text-fill-color: var(--text-color-1) !important;
}
.login-register-form button,
.login-register-form a {
  float: right;
  margin: 8px 0;
  padding: 7px;
  border-radius: 8px;
  border: none;
  background-color: var(--buttons-color-1);
  font-family: var(--font);
  font-size: var(--font-size-1);
  color: hsl(240, 68%, 5%);
  cursor: pointer;
}
.login-register-form a {
  float: left;
  text-decoration: none;
}
.login-register-form div div {
  margin: 4px;
}
.login-register-form span {
  border: 1px solid blue;
  border-radius: 5px;
  padding: 5px;
  margin: 4px;
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--header-font-size);
  color: var(--text-color-1);
  background-color: var(--background-color-right);
}

.users-display {
  box-shadow:
    rgba(9, 130, 66, 0.25) 0px 4px 8px -2px,
    rgba(9, 30, 166, 0.08) 0px 0px 0px 1px;
  text-align: center;
}
.users-display div {
  margin: 5px;
  color: var(--text-color);
}
.users-display div span {
  color: rgb(61, 90, 48);
  font-family: var(--font);
  font-size: var(--font-size);
  font-weight: 600;
}

/* Wordle definitions */
.word-definition {
  font-family: var(--font);
  font-size: var(--h1-font-size-1);
  color: var(--buttons-color-1);
  padding: 5px;
  margin: 20px 0 10px;
}
#definitions {
  margin: 0 15px;
}
#definitions section {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0;
}
#definitions section .partOfSpeech {
  flex: 23%;
  font-family: var(--font);
  font-size: var(--text-font-size-1);
  color: var(--buttons-color-1);
  text-align: center;
  margin: 5px 0;
}
#definitions section .definition {
  flex: 77%;
  display: flex;
  flex-direction: column;
}
#definitions section .definition div {
  font-family: var(--font);
  font-size: var(--text-font-size-1);
  color: var(--text-color-1);
  text-indent: 6px;
  margin-top: 5px;
  padding: 5px;
  border: 1px solid grey;
  border-radius: 10px;
}
#messageWordle div {
  border: 1px solid blue;
  border-radius: 5px;
  padding: 5px;
  margin: 4px 2px;
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--header-font-size);
  color: var(--text-color-1);
  background-color: var(--background-color-right);
  text-align: center;
}
.rules {
  padding: 5px;
  margin: 4px 2px;
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--header-font-size);
  color: var(--text-color-1);
  text-indent: 10px;
}

.game-board {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.game-board-controllers {
  margin-top: 10px;
  flex: 30%;
  text-align: center;
}
.game-board-results {
  margin-top: 10px;
  flex: 70%;
  text-align: center;
}
.game-board-controllers input {
  padding: 7px;
  font-family: var(--font);
  background-color: var(--background-color-right);
  outline: none;
  border: 1px solid blue;
  border-radius: 4px;
  color: var(--text-color-1);
}
.game-board-controllers button {
  margin: 0 4px;
  padding: 6px;
  border-radius: 8px;
  border: none;
  background-color: var(--buttons-color-1);
  font-family: var(--font);
  font-size: var(--font-size-1);
  color: hsl(240, 68%, 5%);
  cursor: pointer;
}
#results {
  display: flex;
  flex-wrap: wrap;
}
#results div {
  border: 1px solid rgb(246, 249, 246);
  border-radius: 8px;
  margin: 5px;
  padding: 5px;
}
#results span {
  width: 30px;
  text-align: center;
  display: inline-block;
  margin: 0 4px;
  border: 1px solid blue;
  border-radius: 5px;
  padding: 5px;
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--header-font-size);
  color: var(--text-color-1);
  background-color: var(--background-color-right);
}

@media (max-width: 600px) {
  .game-board-controllers,
  .game-board-results {
    flex: 100%;
  }
  #results {
    flex-direction: column;
  }
  #results div {
    border: none;
    margin: -2px 0;
  }
}

/* ToDoList */
.statement {
  text-align: center;
  padding: 8px;
  font-family: var(--font);
  background-color: var(--background-color-right);
  border-left: none;
  border-right: none;
  color: var(--color-1);
  margin: 0 100px;
}
.toDo-form {
  display: flex;
  text-align: center;
  justify-content: center;
  padding: 20px 0;
  flex-wrap: wrap;
}
.add-element-sticky {
  position: sticky;
  top: 52px;
  background: linear-gradient(
    to right,
    var(--background-color-left),
    var(--background-color-right)
  );
}
.date,
.action,
.toDo-add {
  margin: 5px 10px;
}
.action input,
.date input {
  width: 300px;
  padding: 8px;
  font-family: var(--font);
  background-color: var(--background-color-right);
  outline: none;
  border: 1px solid blue;
  border-radius: 4px;
  color: var(--text-color-1);
}
.action input {
  padding: 9px;
}
.toDo-add button,
.like-delete-button button {
  font-family: var(--font);
  font-size: var(--font-size-1);
  cursor: pointer;
  border: 1px solid var(--color-3);
  padding: 6px;
  border-radius: 5px;
}
.like-delete-button button {
  border: none;
}
.toDoList {
  display: flex;
  flex-wrap: wrap;
  margin: 6px 0;
  justify-content: center;
  text-align: center;
}
.toDoList-date {
  flex: 15%;
  text-align: center;
}
.toDoList-action {
  flex: 75%;
  background-color: var(--background-color-right);
}
.like-delete-button {
  flex: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.toDoList-date,
.toDoList-action {
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--header-font-size);
  color: var(--text-color-1);
  padding: 10px;
}
.like-delete-button button {
  background-color: inherit;
}

@media (max-width: 600px) {
  .statement {
    margin: 0 10px;
  }
  .toDo-form {
    flex-direction: column;
  }
  .toDoList-date {
    flex: 100%;
  }
  .toDoList-action {
    flex: 80%;
  }
  .like-delete-button {
    flex: 10%;
  }
  .add-element-sticky {
    position: sticky;
    top: 36px;
  }
}

/* Messages */
.messageSent {
  border: 1px solid var(--color-3);
  border-radius: 10px;
  width: 59%;
  margin: 10px 0;
  margin-left: 40%;
  padding: 10px;
}
.messageStamp {
  color: var(--color-3);
  font-family: var(--font);
  font-size: var(--font-size-1);
}
.messageMessage {
  color: var(--text-color-1);
  font-family: var(--font);
  font-size: var(--font-size-1);
}
.messageArrived {
  border: 1px solid var(--color-2);
  border-radius: 10px;
  width: 59%;
  margin: 10px 0;
  margin-right: 40%;
  padding: 10px;
}
.messageContainer {
  width: 100%;
  margin-bottom: 70px;
}
.messageForm {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  position: fixed;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    to right,
    var(--background-color-left),
    var(--background-color-right)
  );
}

/* Tweet */
.chatButton {
  margin: 12px 0;
}
.chatButton a {
  border: 1px solid var(--color-3);
  border-radius: 8px;
  text-decoration: none;
  font-size: var(--font-size-1);
  font-family: var(--font);
  color: var(--color-2);
  padding: 5px;
}
.freind {
  display: flex;
  justify-content: center;
  align-items: center;
}
.freind a {
  display: inline-block;
  width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-1);
  font-family: var(--font);
  color: var(--color-2);
  text-decoration: none;
  border: 1px solid var(--color-3);
  border-radius: 8px;
  margin: 7px 0;
  padding: 0 10px;
}
.freind a img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 10px;
}
.profileIneditProfile {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.profileIneditProfile img {
  width: 50px;
  height: 50px;
}
.resultsContainer {
  position: absolute;
  width: 100%;
  border-radius: 5px;
  background-color: var(--background-color-left);
}
.resultsContainer div {
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 0 0 0 50px;
}
.resultsContainer div img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.number-likes {
  color: var(--color-3);
}
.tweet-menu {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 13px 0;
  background: linear-gradient(
    to right,
    var(--background-color-left),
    var(--background-color-right)
  );
  position: sticky;
  top: 49px;
  z-index: 999;
}
.tweet-menu-elements {
  display: flex;
  flex-direction: row;
}
.search-container {
  border: 1px solid var(--color-3);
  border-radius: 4px;
  position: relative;
}
.search-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: var(--color-3);
  pointer-events: none;
}
.search-input {
  width: 90px;
  font-family: var(--font);
  background-color: var(--background-color-right);
  outline: none;
  border: none;
  color: var(--text-color-1);
  overflow: hidden;
  padding: 12px;
}

.tweet-menu a,
.profileIneditProfile a {
  margin: 5px;
  padding: 5px;
  color: var(--color-3);
  text-decoration: none;
  font-family: var(--font);
}
.tweet-field-form {
  display: flex;
  flex-direction: row;
}
.tweet-field-form-add-edit {
  flex: 40%;
}
.tweet-field-form-add-edit-fixed {
  position: fixed;
  width: 40%;
}
.add-tweet-form {
  display: flex;
  flex-wrap: wrap;
}
.add-tweet-text {
  display: flex;
  justify-content: center;
  align-items: left;
  flex-direction: column;
  margin: 10px;
}
.file-input {
  margin: 0 10px;
  display: inline-block;
  position: relative;
  width: 250px;
  font-family: var(--font);
  background-color: var(--background-color-right);
  outline: none;
  border: 1px solid blue;
  border-radius: 4px;
  color: var(--text-color-1);
  overflow: hidden;
}
.file-input .file-input-field {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.file-input .file-input-text {
  display: block;
  padding: 8px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font);
}
.add-tweet-text input,
#firstNameProfileEdit,
#lastNameProfileEdit {
  width: 250px;
  padding: 8px;
  font-family: var(--font);
  background-color: var(--background-color-right);
  outline: none;
  border: 1px solid blue;
  border-radius: 4px;
  color: var(--text-color-1);
}
.add-tweet-submit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: -2px 10px 0;
}
.add-tweet-submit button,
.editProfile button {
  background-color: var(--buttons-color-1);
  font-family: var(--font);
  font-size: var(--font-size-1);
  color: hsl(240, 68%, 5%);
  cursor: pointer;
  border: none;
  padding: 7px;
  border-radius: 5px;
}
.tweet-field-form-add-edit-fixed h4 {
  font-family: var(--font);
  font-size: var(--font-size-1);
  color: var(--color-2);
  text-align: center;
  font-weight: 400;
  margin: 10px 0;
}
.tweet-field-form-tweets {
  flex: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.tweet-form {
  margin: 20px 0;
  padding: 0 10px;
  width: 100%;
}
.tweet-publisher {
  display: flex;
  flex-wrap: wrap;
}
.tweet-publisher-name,
.tweet-publisher-date {
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--header-font-size);
  color: var(--color-3);
}
.tweet-publisher-date {
  font-size: 13px;
}
.tweet-publisher-name {
  color: var(--text-color-1);
}
.tweet-publisher-name-date {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0 0 0 20px;
}
.tweet-publisher-image img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
}
.tweet-body {
  border: 1px solid rgb(58, 226, 231);
  border-radius: 10px;
}
.tweet-text {
  font-family: var(--font);
  font-weight: 500;
  font-size: var(--header-font-size);
  color: var(--text-color-1);
  padding: 10px 20px;
}
.tweet-image {
  text-align: center;
}
.tweet-image img {
  width: 90%;
  padding: 10px;
}
.add-file-submit {
  display: flex;
  flex-direction: row;
}
@media (max-width: 800px) {
  .tweet-field-form {
    flex-direction: column;
  }
  .tweet-field-form-add-edit-fixed {
    position: relative;
    width: 100%;
  }
  .add-tweet-text {
    flex: 100%;
    align-items: center;
  }
  .add-file-submit {
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
  .tweet-form {
    margin: 30px 5px;
  }
  .tweet-menu {
    position: sticky;
    top: 36.7px;
    z-index: 999;
  }
}

/* Classifier Lion_Tiger */
.classifier-container {
  display: flex;
  background-color: var(--background-color-right);
  border-radius: 10px;
  margin: 30px 5px 0;
}
#classifier-img {
  text-align: center;
}
#classifier-img img {
  width: 400px;
  border-radius: 30px;
  padding: 20px;
}
#classifier-text {
  padding: 20px;
}
#classifier-text h1 {
  color: var(--color-1);
  font-size: var(--h1-font-size-1);
  text-align: center;
}
#classifier-text h1 span {
  padding: 5px;
  border-radius: 5px;
  box-shadow:
    rgba(6, 24, 44, 0.4) 0px 0px 0px 2px,
    rgba(6, 24, 44, 0.65) 0px 4px 6px -1px,
    rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}
#classifier-text p {
  color: var(--text-color-1);
  font-size: var(--font-size-1);
  font-family: var(--font);
  font-weight: 400;
}
#classifier-text p span {
  color: rgb(0, 255, 195);
  padding: 5px 7px;
  border-radius: 3px;
  box-shadow:
    rgba(6, 24, 44, 0.4) 0px 0px 0px 2px,
    rgba(6, 24, 44, 0.65) 0px 4px 6px -1px,
    rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}
#classifier-text i {
  color: rgb(0, 255, 38);
  font-size: 20px;
  vertical-align: middle;
  margin-right: 5px;
}
#classifier-text a {
  box-shadow:
    rgba(6, 24, 44, 0.4) 0px 0px 0px 2px,
    rgba(6, 24, 44, 0.65) 0px 4px 6px -1px,
    rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
  color: rgb(0, 255, 38);
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  margin-right: 10px;
  padding: 5px;
  border-radius: 5px;
}
@media (max-width: 900px) {
  #classifier-img img {
    width: 300px;
    padding: 6px;
  }
  #classifier-text {
    padding: 6px;
  }
}
@media (max-width: 700px) {
  .classifier-container {
    flex-direction: column;
  }
  .classifier-container {
    margin: 30px 0;
  }
}
