body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.btn_primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 28px;
	font-family: var(--font_display);
	font-size: 15.5px;
	font-weight: 650;
	color: var(--color_white);
	background: var(--color_blue_600);
	border-radius: 12px;
	transition: all 0.2s ease;
	box-shadow: 0 2px 8px rgba(37, 99, 235, 0.2);
}

.btn_primary:hover {
	background: var(--color_blue_700);
	box-shadow: 0 6px 24px rgba(37, 99, 235, 0.35);
	transform: translateY(-2px);
}

.btn_primary svg {
	width: 16px;
	height: 16px;
}

.btn_secondary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 28px;
	font-family: var(--font_display);
	font-size: 15.5px;
	font-weight: 600;
	color: var(--color_gray_700);
	background: var(--color_white);
	border: 1.5px solid var(--color_gray_200);
	border-radius: 12px;
	transition: all 0.2s ease;
}

.btn_secondary:hover {
	border-color: var(--color_gray_300);
	background: var(--color_gray_50);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.btn_tertiary {
	font-size: 14px;
	font-weight: 500;
	color: var(--color_gray_400);
	padding: 8px 4px;
	transition: color 0.2s;
	border-bottom: 1px dashed var(--color_gray_300);
}

.btn_tertiary:hover {
	color: var(--color_blue_600);
	border-bottom-color: var(--color_blue_300);
}