@tailwind base;
@tailwind components;
@tailwind utilities;

@font-face {
	font-family: "Inter var";
	font-weight: 100 900;
	font-display: optional;
	font-style: normal;
	font-named-instance: "Regular";
	src: url("/fonts/inter-roman.var.woff2") format("woff2");
}

@font-face {
	font-family: "Inter var";
	font-weight: 100 900;
	font-display: optional;
	font-style: italic;
	font-named-instance: "Italic";
	src: url("/fonts/inter-italic.var.woff2") format("woff2");
}

@font-face {
	font-family: "P22 Mackinac Pro";
	src: url("/fonts/P22MackinacPro-Book.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: "P22 Mackinac Pro";
	src: url("/fonts/P22MackinacPro-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: "P22 Mackinac Pro";
	src: url("/fonts/P22MackinacPro-ExtraBold.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: optional;
}

@font-face {
	font-family: "P22 Mackinac Pro";
	src: url("/fonts/P22MackinacPro-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: optional;
}

.font-heading {
	@apply font-mackinac tracking-tight font-bold;
	word-spacing: 0.025em;
}

.divide-y > :first-child {
	@apply border-t;
}

.divide-y > :last-child:not([hidden]) {
	@apply border-b;
}

.h1 {
	@apply text-4xl font-extrabold tracking-tighter;
}

.h2 {
	@apply text-3xl font-extrabold tracking-tighter;
}

.h3 {
	@apply text-3xl font-extrabold;
}

.h4 {
	@apply text-2xl font-extrabold tracking-tight;
}

@screen md {
	.h1 {
		@apply text-5xl;
	}

	.h2 {
		@apply text-4xl;
	}
}

.btn,
.btn-sm {
	@apply font-medium inline-flex items-center justify-center border border-transparent rounded leading-snug transition duration-150 ease-in-out;
}

.btn {
	@apply px-8 py-3;
}

.btn-sm {
	@apply px-4 py-2;
}

.form-input,
.form-textarea,
.form-multiselect,
.form-select,
.form-checkbox,
.form-radio {
	@apply bg-white border border-gray-300 focus:border-gray-400;
}

.form-input,
.form-textarea,
.form-multiselect,
.form-select,
.form-checkbox {
	@apply rounded;
}

.form-input,
.form-textarea,
.form-multiselect,
.form-select {
	@apply leading-snug py-3 px-4;
}

.form-input,
.form-textarea {
	@apply placeholder-gray-500;
}

.form-select {
	@apply pr-10;
}

.form-checkbox,
.form-radio {
	@apply text-primary-600;
}

/* Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
	display: none;
}

.no-scrollbar {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}
