@import url(reset.css);
@import url(helpers.css);

:root {
	--clr-dark: hsl(118, 50%, 5%);
	--clr-neutral: hsl(118, 5%, 65%);
	--clr-light: hsl(118, 50%, 98%);
	--clr-accent: hsl(118, 50%, 40%);
}

body {
	display: grid;
	grid-template-rows: auto 1fr auto;
	font-family: "Funnel Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	color: var(--clr-dark);
	background-color: var(--clr-light);
}

.container {
	width: min(100%, 75rem);
	margin-inline: auto;
	padding-inline: .5rem;
}

.btn {
	padding: .5rem;
	color: var(--clr-dark);
	border: 2px solid var(--clr-light);

.delete-marker {
  margin-top: 10px;
  padding: 5px 10px;
  background-color: var(--clr-dark);
  color: var(--clr-light);
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.delete-marker:hover {
  background-color: var(--clr-dark);
}

	border-radius: 0.5rem;
	background-color: var(--clr-light);
	transition: .3s;
	&:is(:hover,:focus) {
		color: var(--clr-light);
		background-color: var(--clr-dark);
	}
}

.main-header {
	padding-block: 1rem;
	color: var(--clr-light);
	background-color: var(--clr-accent);
	.container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.logo {
		font-size: 2rem;
		font-weight: 700;
	}
}

#map {
	height: 100%;
}

.main-footer {
	padding-block: 1rem;
	color: var(--clr-light);
	background-color: var(--clr-accent);
	.container {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
}

.add-marker-dialog {
	position: relative;
	padding: 2rem;
	color: var(--clr-dark);
	background-color: var(--clr-light);
	border: 1px solid var(--clr-dark);
	border-radius: 1rem;
	h1 {
		font-size: 1.5rem;
		margin-block: 1em;
		text-align: center;
	}
	form {
		display: grid;
		gap: 1rem;
		label {
			font-weight: 700;
		}
		input {
			padding: 0.5rem;
			border-radius: 0.25rem;
		}
		button {
			justify-self: center;
			border-color: var(--clr-dark)
		}
	}
}

.add-marker-dialog::backdrop {
	background-color: rgba(0,0,0,.5);
	backdrop-filter: blur(5px);
}

.close-dialog {
	position: absolute;
	top: .5rem;
	right: .5rem;
	font-size: 1.5rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: transparent;
}

#marker-category {
  width: 100%;
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid var(--clr-neutral);
  border-radius: 4px;
}

.marker-category {
  font-weight: bold;
  margin: 5px 0;
  text-transform: capitalize;
}