:root{
	--file-height: 32px;
	--root-min-width: 240px;
  --accent-color: rgba(70,150,255,1);
  
  --md-shadow-1: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  --md-shadow-2: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
  --md-shadow-3: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  --md-shadow-4: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  --md-shadow-5: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}



* {
	box-sizing: border-box;
	font-family: 'Roboto', sans-serif;
}

body{
	min-width: var(--root-min-width);
}

a{
  color: var(--accent-color);
}

.flex-center{
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.flex-column{
	flex-direction: column;
}

.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.md-shadow-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
.md-shadow-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.md-shadow-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); }
.md-shadow-4 { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); }
.md-shadow-5 { box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); }




#headerArea{
	width: 100%;
	height: 64px;
}
#dirName{
  font-weight: 400;
}


#filesArea{
	padding: 8px;
	width: 70%;
	height: auto;
	min-height: var(--file-height);
	
	border-radius: 2px;
	
	position: relative;
	left: 50%;
	transform: translate(-50%,0);
}
#filesArea .file:first-child{
	margin-top: 0;
}
#filesArea .file:last-child{
	margin-bottom: 0;
}

.file{
	display: block;
	height: var(--file-height);
	width: 100%;
	
	font-weight: 300;
  
	margin: 8px 0 8px 0;
	border-radius: 2px;
	
	position: relative;
	left: 50%;
	transform: translate(-50%,0);
	
	overflow: hidden;
	
	transition: all ease 0.1s;
}
.file:hover{
	background: rgba(0,0,0,0.05);
}

.icon-area{
	width: 10%;
	height: 100%;
}

.name-area{
	display: flex;
	align-items: center;
	
	width: 90%;
	height: 100%;
	padding: 4px;
}

.crumb{
  border-radius: 2px;
  padding: 4px;
  text-decoration: none;
  box-shadow: none;
  transition: all linear 0.1s;
}
.crumb:hover{
  box-shadow: var(--md-shadow-1);
}




#authArea{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  
  width: 80%;
  height: auto;
  
  border-radius: 2px;
  
  padding: 16px;
}
#authArea > *{
  margin: 16px;
}

#authPrompt{
  font-weight: 300;
}

#authInput{ /* clean this up later */
  width: 90%;
  height: 32px;
  border: none;
  border-radius: 4px;
  padding: 2px 12px 2px 12px;
  background: rgba(0,0,0,0.05);
  outline: none;
  font-size: 1rem;
  
  transition: all ease 0.2s;
}
#authInput:hover{
  background: rgba(70,150,255,0.1);
}
#authInput:focus{
  background: rgba(0,0,0,0);
  border-bottom: 2px solid var(--accent-color);
  border-radius: 0;
}


input{
    height: 32px;
    border: none;
    border-radius: 4px;
    padding: 2px 12px 2px 12px;
    background: rgba(0,0,0,0.05);
    outline: none;
    font-size: 1rem;
    transition: all ease 0.2s;
    color: rgba(0,0,0,0.68);
}
input:hover{
    background: rgba(0,0,0,0.10);
}
input:focus{
  background: rgba(0,0,0,0);
  border-bottom: 2px solid none;
  border-radius: 0;
}

#filterInput{
	width: 100%;
	margin: 8px 0 8px 0;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
}

.hidden{
	overflow: hidden;
	max-height: 0;
	margin: 0;
	padding: 0;
	transition: all ease 0.2s;
	opacity: 0;
}