/*
	Color pallete:
		NEUTRAL : #EFEFEF (239, 239, 239)
		CARBON : #A9A9A9 (169, 169, 169)
		SKY : #CAEBF2 (202, 235, 242)
		WATERMELON : #FF3B3F (255, 59, 63)
		CHROMO GREEN: #0AD48B (10, 212, 139)
		BLUE: #84D2F6
*/
/* SETTINGS (Overall, remove defaults etc) !! */

@font-face {
  font-family: "Varela";
  src: url('Varela-Regular.otf');
}

html {
  font-family: "Varela", "Bitstream Vera Serif", serif;
  color: #282828;
}

hr {
	border: 1px solid #282828;
	border-radius: 50%;
}

* {
	box-sizing: border-box;
	padding: 0px;
	border: 0px;
	margin: 0px;
	list-style-type: none;
}

/* PAGE LAYOUT */
body {
	background-color: #EFEFEF;
  display: grid;
  grid-template-areas: 
    "header header header"
    "pLeft pCenter pRight"
    "footer footer footer";
  grid-template-rows: 32px 10fr 1fr;
  grid-template-columns: 1fr 3fr 1fr;
  grid-gap: 10px;
  margin: 0;
}

#pageHeader {
  grid-area: header;
}

#pageFooter {
  grid-area: footer;
}

#pageCenter { 
  grid-area: pCenter;
}

#pageLeft { 
  grid-area: pLeft;
}

#pageRight { 
  grid-area: pRight;
}

@media only screen and (max-width: 600px) and (min-width: 1px) {
	body {
	grid-template-areas: 
    "header"
    "pLeft"
    "pCenter"
    "pRight"
    "footer";
  	grid-template-rows: 32px auto auto 1fr 32px;
  	grid-template-columns: 1fr;
  }
  * {
  	box-shadow: none !important;
  }
}

	/* BUTTONS ARE HERE!! */

	/* button definition */

.btn {
	display: inline-block;
	color: #1a0d0a;
	background-color: rgba(255, 59, 63, 0.5);
	font-size: 14px;
	padding: 10px 30px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid rgba(0,0,0,0.3);
	border-bottom-width: 3px;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
	cursor: pointer;
}

.btn:hover {
	text-transform: uppercase;
	background-color: rgba(255, 59, 63, 1);
	border-color: rgba(0,0,0,0.5);
}

.btn:active {
	text-transform: uppercase;
	background-color: rgba(154, 76, 56, 1);
	border-color: rgba(0,0,0,0.9);
}

.tweet-preview-approve {
	background-color: #FFFFFF;
	grid-row-start: 5;
	width: 48px;
	grid-column: span 2;
	float: right;
	padding: 2px;
	text-align: center;
	border: none;
}

.tweet-preview-approve.btn:hover {
	background-color: #0AD48B;
}

.tweet-preview-reject {
	background-color: #FFFFFF;
	grid-row-start: 5;
	width: 48px;
	grid-column: span 2;
	float: right;
	padding: 2px;
	text-align: center;
	border: none;
}

.tweet-preview-reject.btn:hover {	
	background-color: #FF3B3F;
}

	/* SEARCH PREVIEW!! */
#searches-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(60px, 140px));
	grid-gap: 5px;
	justify-content: space-evenly;
}

.search-preview {
	text-align: center;
	cursor: pointer;
	padding: 5px;
	border-radius: 2px;
	background-color: #FFFFFF;
	color: #010101;
	border: 3px solid transparent;
	height: 5em;
}

.search-preview-deletion-toggle {
	background-color: #FF3B3F;
}

.search-preview.search-preview-deletion-hover:hover {
	background-color: rgba(255, 59, 63, 0.7);
	border: 3px solid #FF3B3F;
}

.search-preview:hover {
	background-color: rgba(202, 235, 242, 0.7);
	border: 3px solid rgba(202, 235, 242, 1);
}

.search-preview-amount {
	margin-top: 2em;
	vertical-align: bottom;
	font-size: 0.8em;
	color: #84D2F6;
}

#delete-search-preview-button:before {
	content: "Delete Selected Items";
}

#delete-search-preview-button {
	position: absolute;
	text-align: center;
	left: auto;
	top: 50px;
	z-index: 3;
}
	
	/* TWEETS PREVIEW!! */
.tweets-container {
	margin-top: 1%;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 300px));
	grid-gap: 5px;
	grid-row-gap: 20px;
	justify-content: space-evenly;
}

.tweet-preview {
	display: grid;
	padding: 10px;
	grid-template-columns: 54px auto;
	grid-template-rows: 27px 27px auto 30px 30px;
	background-color: #FFFFFF;
	color: #000000;
	border-radius: 5px;
  border: 1px solid rgba(0,0,0,0.1);
  box-shadow: 
    inset 0 2px 3px rgba(255,255,255,0.3),
    inset 0 -1px 3px rgba(0,0,0,0.3),
    0 1px 1px rgba(255,255,255,0.9);
}

.tweet-preview-profile-image {
	border-radius: 25%;
	margin-top: 2px;
	margin-left: 2px;
	grid-template-rows: span 2;
	grid-row-start: 1;
}

.tweet-preview-user-name {
	padding-left: 5px;
	display: block;
	font-weight: bold;
	overflow: hidden;
	font-size: auto;
	grid-column-start: 2;
	grid-row-start: 1;
}

.tweet-preview-screen-name {
	padding-left: 5px;
	color: #A9A9A9;
	font-size: 0.8em;
	grid-column-start: 2;
	grid-row-start: 2;
}

.tweet-preview-text {
	margin-top: auto;
	grid-row-start: 3;
	grid-column-start: 1;
	grid-column: span 2;
	margin-bottom: auto;
	padding: 10px;
	padding-left: 1px;
}

.tweet-preview-stats {
	display: inline-block;
	border-left: auto;
	text-align: left;
	color: #A9A9A9;
	grid-row-start: 4;
	grid-column-start: 1;
	grid-column: span 2;
}

.tweet-preview-stats img {
	margin-left: 10px;
}

.tweet-preview-stats hr {
	margin: 3px;
	border-radius: 0px;
	border-color: rgba(169, 169, 169, 0.3);
}

.tweet-preview-date {
	line-height: 1.6em;
	margin-left: 1%;
	padding-top: 10px;
	font-size: 0.86em;
	grid-row-start: 5;
	grid-column-start: 1;
	grid-column: span 2;
	color: #A9A9A9;
}

	/* NAVIGATION BAR STUFF !! */
#nav-bar-container {
	position: absolute;
	background-color: #282828;
	height: 32px;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	width: 32px;
}

.nav-bar-icon {
	float: left;
	cursor: pointer;
	width: 32px;
	height: 32px;
	margin-left: 8px;
	transition-duration: 0.1s;
}

.nav-bar-icon:hover {
	transform-origin: center;
	transform: scale(1.2);
}

	/* FORMS AND STUFF !! */

.new-search-form {
	z-index: 2;
	border-radius: 1em;
	background-color: #EFEFEF;
	color: #010101;
	padding: 10px;
}

.new-search-form .btn {
	background-color: #FFFFFF;
}

.new-search-form .new-search-form-x:hover {
	background-color: #FF3B3F;
}

.new-search-form .new-search-form-checkmark:hover {
	background-color: rgba(10, 212, 139, 1);
}

	/* PAGINATION !! */
.pagination {
	text-align: center;
	display: grid;
	grid-template-columns: 1fr 2fr 1fr;
	max-width: 180px;
	margin: 0 auto;
	margin-top: 2%;
}

.pagination .btn {
	display: inline-block;
	padding: 5px;
}

.pagination-text {
	color: #3BB2E2;
	font-size: 1.26em;
	display: flex;
  flex-direction: column;
  justify-content: center;
}