@import url('base/root.css');
@import url('layout/header.css');
@import url('layout/tab-bar.css');
@import url('layout/app.css');
@import url('layout/home-page.css');
@import url('layout/templates-page.css');
@import url('layout/editor-page.css');
@import url('layout/errors.css');
@import url('layout/auth.css');
@import url('layout/account.css');
@import url('layout/settings.css');

@font-face {
  font-family: 'Minecraft';
  src: url('../assets/fonts/minecraft_standard/MinecraftStandard.otf')
    format('truetype');
}

*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  border-color: var(--border-color);
  font-family: var(--font-sans);
}

body {
  background: var(--bg-primary);
  color: var(--text-primary);
  font-weight: var(--font-weight-light);
  letter-spacing: var(--letter-spacing-normal);
  margin: 0;
  position: relative;
  height: 100dvh;
  overflow-x: hidden;
}

a {
  color: var(--text-primary);
  text-decoration: none;
}

li {
  list-style: none;
}

ul {
  padding-left: var(--spacing-4);
}

h1 {
  font-weight: var(--font-weight-medium);
}

.main--app {
  height: calc(100dvh - 70px);
  padding: 0;
  position: relative;
}

.main-header {
  height: 70px;
  padding: 0 var(--spacing-4);
  z-index: var(--z-10);
  box-shadow: var(--shadow-sm);
}

.main-content {
  padding: var(--spacing-4) var(--spacing-4);
  height: calc(100dvh - 140px);
  overflow: scroll;
}

.main-content--home-page {
  display: flex;
  flex-direction: column;
}

.main-account {
  height: 100%;
}

.button,
button {
  padding: 0 var(--spacing-4);
  border-radius: var(--radius-full);
  font-size: var(--font-size-base);
  cursor: pointer;
  font-weight: var(--font-weight-medium);
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: black;
}

.button:focus {
  outline: none;
}

.grey-button {
  background-color: var(--gray-800);
  color: var(--white);
}

.primary-button {
  border-width: 1px;
  border-color: var(--gray-700);
  background-color: var(--secondary-a-color);
  color: var(--white);
  position: relative;
}

.secondary-button {
  background-color: var(--gray-400);
}

.tertiary-button {
  border-width: 1px;
  border-color: var(--gray-500);
  background-color: var(--white);
  color: var(--gray-800);
}

.tertiary-button:hover {
  border-color: var(--gray-400);
  background-color: var(--gray-400);
}

select {
  appearance: none;
  padding: var(--spacing-1) var(--spacing-10) var(--spacing-1) var(--spacing-4) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--spacing-3) center;
  background-size: 16px;
  background-color: white;
}

input, 
textarea, 
select {
  font-size: 16px;
}

input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

input:focus,
textarea:focus {
  outline: solid 1.2px var(--secondary-a-color);
}

.only-mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  body {max-height: 100dvh;}

  .main-content {
    max-height: calc(100dvh - 140px);
    height: 100%;
  }

  .desktop-content {display: none;}
  .mobil-content {display: block;}
  .card {height: 160px;}

  .projects__project-infos > div {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .projects__project-infos > div span:last-child {
width: fit-content;
  }

  .only-mobile {
    display: flex;
  }
}

@media screen and (max-width: 425px) {
  .card {
    height: 210px;
  }

  .projects__project-infos > div {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .projects__project-infos > div span:last-child {
    width: fit-content;
  }

  .main-content {
    height: calc(100dvh - 210px);
  }

  .only-desktop {
    display: none !important;
  }
}
