:root
{
  --bg: black;
  --color: white;
  --bg-ex-1: black;
  --color-ex-1: white;
  --bg-ex-2: white;
  --color-ex-2: black;
  --invert-img: 100%;
}

html
{
  font-family: serif;
  text-align:center;
}

body
{
  background-color:var(--bg);
  color:var(--color);
  text-align:center;
  transition: background-color 3s;
  transition: color 5s;
  margin:0;
  padding:0;
}

header
{
  background-color:var(--color);
  color:var(--bg);
  outline:0.5px solid #EEEEEE;
  font-size:18px;
  text-shadow:1px 1px 3px black;
  margin-bottom:5px;
  padding:15px 0;
}

h1
{
  padding:0;
  margin:0;
}

.menu
{
  padding-top:0;
  margin:5px;
  color:var(--bg);
  font-size:30px;
  font-weight:bold;
  font-family:'Verdana';
  text-shadow:1px 1px 3px black;
}

.menu:hover
{
  cursor:pointer;
  filter:invert(35%);
  transition-duration:1s;
  transition-timing-function: ease;
}

.m
{
  -webkit-transform:rotate(180deg);
  -ms-transform: rotate(180deg);
  transform:rotateX(180deg);
}

.menu-geral
{
  display:none;
  position:absolute;
  width:300px;
  height:500px;
  margin-top:12px;
  outline:0.5px solid #333;
  background-color:#a2d2ff;
  z-index:2;
}



#DivPaletas
{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
}

[alt]
{
  color:#AAAAAA;
  font-weight:bold;
}

[alt="informação"]
{
  color:var(--color);
  font-weight:bold;
}

.info
{
  text-align:right;
}

.btn-info
{
  background-color:transparent;
  color:transparent;
  border:none;
  cursor:pointer;
}

.Paleta
{
  width:208px;
  height:154px;
  display:flex;
  flex-wrap: wrap;
  border:2px solid #EEEEEE;
  border-radius:2px;
  margin:5px;
  cursor:pointer;
}

.Box-Cor
{
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width:100px;
  height:150px;
  border:2px solid #EEEEEE;
}

.Box
{
  display:none;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height:146px;
}

.Box small
{
  background-color:rgba(220,220,200,0.3);
}

.btn-copy
{
  background-color:transparent;
  border:none;
  cursor:pointer;
}

.btn-paint
{
  background-color:transparent;
  color:transparent;
  border:none;
  cursor:pointer;
}


.Box-Branco
{
  background-color:#FFFFFF;
  color:#3B3B3B;
}

.Box-Preto
{
  background-color:#000000;
  color:#F5F5F5;
}

.Box-Amarelo
{
  background-color:#FFFF00;
  color:#222222;
}

.Box-Azul-Claro
{
  background-color:#00FFFF;
  color:#222222;
}

.Box-Verde-Claro
{
  background-color:#00FF00;
  color:#222222;
}

.Box-Azul-Escuro
{
  background-color:#000040;
  color:#F5F5F5;
}

.Box-Marrom
{
  background-color:#540000;
  color:#F5F5F5;
}

.Box-Verde-Escuro
{
  background-color:#003800;
  color:#F5F5F5;
}

.Box-Roxo
{
  background-color:#660066;
  color:#F5F5F5;
}

.Box-Verde-142B0E
{
  background-color:#142B0E;
  color:#F5F5F5;
}

.Box-Verde-05FF15
{
  background-color:#05FF15;
  color:#222222;
}

.Box-Roxo-5A007D
{
  background-color:#5A007D;
  color:#F5F5F5;
}

.Box-Amarelo-FFF489
{
  background-color:#FFF489;
  color:#222222;
}

.Box-Laranja
{
  background-color:#FFA500;
  color:#222222;
}

.Box-Cinza-40
{
  background-color:#404040;
  color:#F5F5F5;
}

.Box-Roxo-5E0099
{
  background-color:#5E0099;
  color:#F5F5F5;
}

.Box-Cinza-38
{
  background-color:#383838;
  color:#F5F5F5;
}

.Box-Verde-6BFF66
{
  background-color:#6BFF66;
  color:#222222;
}

.Box-Marrom-473200
{
  background-color:#473200;
  color:#F5F5F5;
}

.Box-Azul
{
  background-color:#0000FF;
  color:#F5F5F5;
}

.Box-Rosa-FFC2D8
{
  background-color:#FFC2D8;
  color:#222222;
}

.Box-Amarelo-FFFD87
{
  background-color:#FFFD87;
  color:#222222;
}

.Box-Azul-231C4A
{
  background-color:#231C4A;
  color:#F5F5F5;
}

.Box-Hot-Pink
{
  background-color:#FF69B4;
  color:#222222;
}

.Box-Cinza-9C
{
  background-color:#9C9C9C;
  color:#222222;
}

.Box-Cinza-69
{
  background-color:#696969;
  color:#F5F5F5;
}

.Box-Roxo-5A2878
{
  background-color:#5A2878;
  color:#F5F5F5;
}

.Box-Verde-D1FEB2
{
  background-color:#D1FEB2;
  color:#222222;
}

.Box-Azul-000042
{
  background-color:#000042;
  color:#F5F5F5;
}

.Box-Rosa-FF66A3
{
  background-color:#FF66A3;
  color:#222222;
}

.Box-Marrom-8B4513
{
  background-color:#8B4513;
  color:#FFFFFF;
}

.Box-Azul-79FEE3
{
  background-color:#79FEE3;
  color:#222222;
}


#Modal-Fundo
{
  width:100vw;
  height:107%;
  display:none;
  align-items:center;
  justify-content:center;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index:2;
  background-color:rgba(10,10,50,0.5);
  box-shadow: 1px 1px 25px 1px rgba(238, 238, 238,0.2), 5px 10px 50px 5px rgba(238, 238, 238,0.2) inset;
}

#Modal
{
  width:550px;
  margin: 10px 0;
  border-radius:15px;
  background-color:#FAFAFA;
  color:#000000;
}

#Modal-Info-Cor
{
  margin-top:5px;
  margin-bottom:15px;
}

#Modal-Exemplo-Cor-1
{
  display:inline-block;
  width:200px;
  margin-bottom:7px;
  border:1px solid #EEEEEE;
  border-radius:6px;
  background-color:var(--bg-ex-1);
  color:var(--color-ex-1);
}

.btn-exemple-1
{
  margin: 5px auto;
  display:block;
}

.btn-exemple-1:nth-child(1)
{
  color:var(--color-ex-1);
}

.btn-exemple-1:nth-child(2)
{
  background-color:var(--bg-ex-1);
  color:var(--color-ex-1);
}

.btn-exemple-1:nth-child(3)
{
  background-color:var(--bg-ex-1);
  color:var(--color-ex-1);
  border-color:var(--color-ex-1);
}

#div-trocar
{
  display: inline-block;
}

.btn-switch
{
  background-color:transparent;
  color:transparent;
  border:none;
  cursor:pointer;
}

#Modal-Exemplo-Cor-2
{
  display:inline-block;
  width:200px;
  margin-bottom:7px;
  border:1px solid #EEEEEE;
  border-radius:6px;
  background-color:var(--bg-ex-2);
  color:var(--color-ex-2);
}

.btn-exemple-2
{
  margin: 5px auto;
  display:block;
}

.btn-exemple-2:nth-child(1)
{
  color:var(--color-ex-2);
}

.btn-exemple-2:nth-child(2)
{
  background-color:var(--bg-ex-2);
  color:var(--color-ex-2);
}

.btn-exemple-2:nth-child(3)
{
  background-color:var(--bg-ex-2);
  color:var(--color-ex-2);
  border-color:var(--color-ex-2);
}

#cortina
{
  width:100%;
  height:0vh;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index:2;
  background-color:#000000;
  box-shadow: 1px 1px 25px 1px rgba(238, 238, 238,0.2), 5px 10px 50px 5px rgba(238, 238, 238,0.2) inset;
}


footer div img
{
  filter:invert(var(--invert-img));
}

@media only screen and (max-width: 500px) {
  
  #DivPaletas
  {
    align-items:center;
    justify-content:center;
  }
  
  #Modal
  {
    width:240px;
  }
  
  #div-trocar
  {
    display:initial;
    transform: rotate(90deg)
  }
  
}
