@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

  
}
body {
  background-image: url('https://yojji.io/static/cell-ece4ba3fd8a878f71e694e500844159a.png');
  background-size: cover;
}
#app {
  min-width: 100%;
  font-family: 'Roboto', sans-serif;
}

.section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-direction: start;
}

/* ! HEADER */
.header {
  display: flex;
  background-color: #24292f;
  color: #fff;
  align-items: center;
}

.header .logo {
  display: flex;
  align-items: center;
  padding-left: 10px;
  color: #fff;
}
/* ! MAIN */

.main-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
}

/* ! URL GENERATOR */
.url-generator {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: .8rem 1.5rem;
}

.url-generator input {
  padding: 5px 10px;
  border: 1px solid #d0d7de;
  border-radius: 5px;
  width: 100%;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif
}

.url-generator button {
  padding: 5px 10px;
  border: 1px solid #d0d7de;
  border-radius: 5px;
  background-color: transparent;
  color: #d0d7de;
  cursor: pointer;
  margin: 0 10px;
  transition: all .3s ease;
}

.url-generator button:hover {
  background-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.url-generator button:active {
  background-color: rgba(255, 255, 255, 0.8);
  color: #24292f;
  transition: all 0.1s;
}


/* ! TABS_COMPONENT */
.tabs-component {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.tab-content {
  padding-left: 10px;
  transition: all .3s ease;
}

.tabs {
  background-color: #fff;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
  box-shadow: 0 0 0 1px rgba(53, 72, 91, 0.14), 0 3px 2px rgba(0, 0, 0, 0.04), 0 7px 7px rgba(0, 0, 0, 0.03);
}

.tab {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: 10px 0;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  transition: all .3s ease;
  color: rgba(0, 0, 0, 0.7);
}
.tab.active {
  color: rgb(0, 0, 0);
}

.tab:hover {
  color: #00b4ff;
}

.tab:before {
  display: block;
  content: ' ';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: #777;
  transition: all .3s ease;
  transform: scale(0);
}

.tab.active:before {
  transform: scale(0.7);
}

.tab:hover:before {
  transform: scale(1);
  background-color: #00b4ff;
}

/* ! LEAD COMPONENT */

.lead-component {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lead-component h2 {
  padding: 5px 10px;
  background: #fff;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  color: rgba(0, 0, 0, 0.7);
}

/* ! OWNERS LIST */

.owners-list {
  width: 100%;
  list-style: none;
}

.owners-list li {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
  padding: 8px 10px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
}

.owners-list li:hover {
  background-color: #fff;
  border: 1px solid #1C95F8;
}

.owners-list .btn{
  position: absolute;
  right: 10px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
  transition: all .3s ease;
  color: #808080;
}

.owners-list .btn:hover {
  color: #1C95F8;
  border: 1px solid #1C95F8;
}

.owners-list .btn:active {
  background-color: #1C95F8;
  color: #fff;
  border: 1px solid #1C95F8;
}

/* ! CONTACTS LIST */

.contact-person-list {
  width: 100%;
  list-style: none;
}

.contact-person-list li {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
  padding: 8px 10px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
}

.contact-person-list li:hover {
  background-color: #fff;
  border: 1px solid #1C95F8;
}

.contact-person-list .btn{
  position: absolute;
  right: 10px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
  transition: all .3s ease;
  color: #808080;
}

.contact-person-list .btn:hover {
  color: #1C95F8;
  border: 1px solid #1C95F8;
}

.contact-person-list .btn:active {
  background-color: #1C95F8;
  color: #fff;
  border: 1px solid #1C95F8;
}

/* ! CONTACT properties COMPONENT */

.contact-properties {
  width: 100%;
  display: flex;
  flex-direction: column;
}


.contact-properties .property {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #fff;
  border: 2px solid #2c3e50;
  margin-bottom: 5px;
  padding: 5px;
  font-size: .8rem;
}

/* ? TEST */

.property span {
  font-size: .9rem;
  display: flex;
  width: 100%;
  padding: 5px;
}

.options-list {
  width: 100%;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.options-list li {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 10px;
  padding: 8px 10px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
}

.options-list li:hover {
  background-color: #fff;
  border: 1px solid #1C95F8;
}

.options-list .btn{
  position: absolute;
  right: 10px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
  transition: all .3s ease;
  color: #808080;
}

.options-list .btn:hover {
  color: #1C95F8;
  border: 1px solid #1C95F8;
}

.options-list .btn:active {
  background-color: #1C95F8;
  color: #fff;
  border: 1px solid #1C95F8;
}




/* ! NOTE COMPONENT */

.note-component {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.note {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.note textarea {
  resize: none;
  min-height: 300px;
  font-size: 20px;
  font-weight: 300;
  outline: none;
  padding: 5px 10px;
  transition: all 0.3s ease;
  color: #2c3e50;
  border: 2px solid #2c3e50;
  margin-bottom: 0;
  background: rgba(255, 255, 255, 0.8);
}

.note-buttons {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  border: 2px solid #2c3e50;
  border-top: none;
}

.note-buttons .btn {
  text-transform: uppercase;
  width: 100%;
  border: none;
  padding: 10px 0;
  background: #fff;
  font-weight: bold;
}

.note-buttons :first-child  {
  background: #F2F2F2;
  color: #24292f;
}
.note-buttons :first-child:hover  {
  background: #fff;
}

.note-buttons :last-child  {
  background: #1C95F8;
  color: #fff;
}
.note-buttons :last-child:hover  {
  background: rgba(28, 149, 248, 0.9);
}

/* ! SELECTED DATA */

.selected-data {
  width: 60%;
  flex-direction: column;
  margin-left: 10px;
  padding-left: 10px;
  box-shadow: 0 0 0 1px rgba(53, 72, 91, 0.14), 0 3px 2px rgba(0, 0, 0, 0.04), 0 7px 7px rgba(0, 0, 0, 0.03);
  background-color: #fff;
  transition: all .3s ease;
}

.selected-data .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  color: rgb(255, 94, 94);
  cursor: pointer;
  position: absolute;
  right: 20px;
  opacity: 0;
  border: 1px solid rgb(255, 100, 100);
  transition: all .3s linear;
  width: 22px;
  height: 22px;
  font-weight: bolder;
}

.selected-data .btn:hover {
  background-color: rgb(255, 94, 94);
  color: #fff;
  border: 1px solid rgb(255, 100, 100);
}

.selected-data ul li:hover .btn {
  right: 5px;
  opacity: 1;
}

.selected-data ul {
  list-style: none;
}

.selected-data ul li {
  display: flex;
  justify-content: start;
  position: relative;
  margin: 5px 10px 5px 0;
  padding: 6px 10px;
  background-color: #eee;
  border: 1px solid #ccc;
  transition: all .2s linear;
}
.selected-data ul li:hover {
  background-color: transparent;
}

.selected-data h2 {
  color: #fff;
  background: #24292f;
  margin: 5px 0 10px;
  padding: 10px 10px;
  box-shadow: 4px 5px 3px rgba(0,0,0,0.4);
}
