.input {
	box-sizing: border-box;
	padding: .5rem;
	border: solid 1px var(--shadow-hint);
	color: var(--shadow-strong);
	background: var(--background);
	font-size: 1rem;
	font-family: inherit;

	&:focus {
		border: solid 1px var(--primary);
	}

	&::-webkit-calendar-picker-indicator {
		opacity: .5;
	}
}

.select {
    color: var(--shadow-strong);
    background: var(--background);
    padding: .5rem;
    font-size: 1rem;
    border: solid 1px var(--shadow-weak);
    cursor: pointer;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	background: none;
	padding: .5rem;
	font-size: .9rem;
	font-weight: bold;

	&:hover {
		cursor: pointer;
	}
}

.button-primary {
	color: var(--text-light);
	background: var(--primary);

	&:hover {
		background: var(--primary-strong);
	}

	&:disabled {
		background: var(--shadow-weak);
		cursor: default;
	}

	.icon {
		fill: var(--text-light);
		margin-right: .5rem;
	}
}

.button-secondary {
	color: var(--primary);

	&:hover:not(:disabled) {
		color: var(--text-light);
		background: var(--primary);

		.icon {
			fill: var(--text-light);
		}
	}

	&:disabled {
		color: var(--shadow-strong);
		cursor: default;
	}

	.icon {
		fill: var(--primary);
		margin-right: .5rem;
	}
}

.album-toggle {
	height: fit-content;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .5rem 1rem;
	border: none;
	border-bottom: solid 1px var(--shadow-hint);
	color: var(--shadow);
	background: var(--background-dim);
	font-size: 1rem;
	font-weight: bold;

	.icon {
		fill: var(--shadow);
		margin: -.1rem .5rem 0 0;
	}

	&:hover {
		background: var(--shadow-hint);
		cursor: pointer;
	}
}